2011-01-23 7 views
0

これは私のコースプロジェクトの一部です。プロジェクトとしてのカフェテリアマネジメントシステム。私は何を使うべきですか?

基本的に、食品を提供するベンダーがあり、ピーク時にはキューが非常に大きくなり、人々は注文を待つ時間が長くなります。

私たちのプロジェクトは、ユーザーが食料を注文できるオンラインサイトのようなものです。食べ物を注文した後、彼はどこにいるのかに関する情報を待ち行列に入れます。この方法で、学生は実際にベンダーに行くことなく、ラインで待って時間を無駄にすることなく、ホステルの部屋から注文することができます。ユーザーが食品を注文するとすぐに、食品の調理を開始できるように、ベンダーはプロジェクトの通知を受け取ります。

私はウェブ開発に全く新しいので、何を使うべきか分かりません。このプロジェクトはウェブ開発について学ぶ練習としても機能します。

私はこれについて聞いたことがありますDrupal & Joomla CMS。また、Djangoフレームワークもありますし、私は実際にどの技術を使用するのか混乱しています。

私はフレームワークとCMSの違いは何ですか??彼らはどのように異なっていて、どちらが私に合っているでしょうか。

アプリケーションを開発するにはどうすればよいですか?

答えて

1

フレームワークは、具体的なビジネスロジックがない基本的なアプリケーションです。基本的な構造と時には基本的な機能(データベース接続やその他の標準ライブラリなど)を含んでいます。自分でコードを書く必要があります。 CMSはコンテンツ管理システムです。本質的に完全なウェブサイトですが、コンテンツはありません。コンテンツ(Webページ)を作成するためのツールを提供します。最も人気のあるもの(Joomlaのようなもの)には、あなたが望む任意の外観をあなたのサイトに与えるためにダウンロードできるテンプレートもたくさんあります。

CMSには、おそらくこのロジックを提供するのに十分な機能がありません。これを行うには、おそらくプログラミングを行う必要があります。ただし、CMSを使用することはまだ有効です。それらの多くは、これらの種類の機能を追加したり、通常のページを簡単に編集できるようにするさまざまなプラグインをサポートしています。

-1

CMSは「コンテンツ管理システム」です。あなたがプラグインできるモジュールを提供している場合、最終的にはあなたのためにウェブサイトが設定され、コンテンツを入力できる管理ページがあります。特別なものについては、プラグインを使用します。あなたがする必要がある場合は、あなた自身のプラグインを書くことができます。

開発フレームワークは、アプリケーションを開発するために使用できるテクノロジのスタックです。たとえば、Grailsフレームワークでは、Hibernate(永続性)とSpring(依存性注入など)をカバーの下で使用しています。既存のツール(それ自体がフレームワークです)を提供して使用しています。

フレームワークを使用すると、基本的にはツールボックスに多数のツールが含まれていますが、実行中のWebアプリケーションの部分はほとんど、またはまったく使われません。ツールを使って機能を開発する必要があります。 CMSシステムでは、あなたのために何かを実装したようですが、それは本当に汎用的なものであり、ニーズに合わせて調整する必要があります。

+0

"最初から開始" - フレームワークを除いて、もちろん。 – duffymo

+0

@duffymo - もちろん... – hvgotcodes

0

フレームワークは、頭がかかっているライブラリです。あなたのコードにライブラリを接続します。フレームワークは、問題を解決するためにコードをプラグインするというような方法で、特定の問題を抽象化することによって、これを変えています。ハリウッドの原則です。「私たちに電話しないで、電話します。」

フレームワークを作成する人は、特定の問題ドメインに関する深い知識があります。それらは、通常、長年の経験から明らかにされたベストプラクティス、明確な抽象化、および優れたプラグインの点で、問題を解決するためのいくつかの試みの蒸留を表しています。

Djangoは、ブラウザのフロントエンドと永続性のためのリレーショナルデータベースを持つWebアプリケーション用のPythonフレームワークです。

これはフレームワークの一例です。

CMS(コンテンツ管理システム)を使用すると、Webアプリケーションのコンテンツを動的に追加および管理できます。彼らはDjangoとは少し違った問題を解決すると思います。なぜなら、それはコンテンツ管理の問題に特化しているからです。

フロントエンドを使わずにキューイングの問題を開始することをお勧めします。キューイングの微妙な点に集中する。オブジェクトモデルを使ってその権利を取得し、ユーザーインターフェイスを公開してユーザーに表示します。

関連する問題