2009-07-16 3 views
4

C#やJavaのような他の言語で大きなGUIベースのアプリケーションを構築する場合、MVP、MVC、MVVM、プリズム(WPF/Silerlight)のような完全なガイダンスパッケージでも、コードのメンテナンス、 saneレベルでのアプリケーションの複雑さ。html/javascript RIA開発のパターンは何ですか?

しかし、html/javascriptで書かれた大きなRIAアプリケーションに関しては、本当に良いリソースを見つけるのが難しいと感じています。

html/javascript(Gmail、Googleカレンダー、Googleドキュメントなどのアプリケーションを作成するための)で大きなRIAアプリケーションを作成するにはどうすればよいですか?

答えて

3

リッチインターネットアプリケーションの開発はまだまだ若い話題であり、毎日多くの異なるアプローチがあり、毎日ポップアップしています。さらに、JavaScriptは、エンタープライズ・デベロッパーにとって慣れ親しんだ言語とはかなり異なる言語です。

あなたが今すべきことは、JavaScriptで直接開発することを避けることです。もちろん、JSの部分(GWTと.NET Framework AJAXのものはかなり良い仕事をしています)を手に入れるのに役立つようなフレームワークがたくさんありますが、言語そのものの可能性を完全には引き出すことはできません。あなたのリッチインターネットアプリケーションは、あなたのサーバー側のプログラミング言語/フレームワークとその能力に永遠に結びついていますが、これは全く必要ではなく、私の意見では悪い設計です。私は、クライアントプログラミングから可能な限りサーバー側プログラミングを分離します。古い学校のウェブアプリケーションとは異なり、任意のデータを非同期にリクエストして処理することができるので、ウェブサーバーを生成する必要はありません(サーバーサイド言語でHTML生成を生成する)。サーバ側のデータとクライアント側のデータを分離することで、RIAの開発が(旧式のサーバ側のMVCフレームワークの1つで行われるような)他のアプローチでもたらされる複雑さをかなり緩和します。

クライアント側では、好きなものに応じて選択します。異なるアイデアの後には、さまざまな枠組みがあります。あなたはDOM manipulation、コンポーネントベースのものはfocus on GUI elements、クライアント側のMVC patternに続きます...などに焦点を当てることができます。

+0

入力いただきありがとうございます。私はあなたがリンクしているjavascriptmvcフレームワークを見てきました。非常に有望に見えるActiveJS(http://activerecordjs.org/)と呼ばれるAptanaからの開発者の興味深いプロジェクトもあります。 –

+0

私はAptana製品が好きですが、ActiveJSは非常にJaxerの方に向いています(両側にJavaScriptがある場合でも、クライアントとサーバーの疎結合には到達できません)。しかし、私は確かにそれを見ていきます – Daff

1

パターンはかなり言語に依存しません。私が知っているjavascript/htmlに特有のものは何もありません。まあ、モジュールパターンとは別に、それは実際にアプリケーション設計のものではなく、スタイルに関するものです。

あなたは大規模なC#Java CLASSベースの、静的で静的なオブジェクト指向の世界だから、lispやhaskellのような関数型プログラミング言語を見て、それらのデザインパターンを見てみることをお勧めしますあなたが何か新鮮で興味深いものを探しているならば。 Javascriptは、機能的な言語パターンまたはオブジェクト指向のパターンに対応できます。

javascript.crockford.comを読んで、javascriptでどんな種類のものが可能か、そしてどのようなスタイルパターンが意味をなされるかを理解してください。

基本的にアプリケーションの設計はすべての言語で同じですが、

関連する問題