私の会社は、ソフトウェアをオープンソース フレームワークに移行しようとしています。彼らが最初に考えたのは J2EE でした。Django と Rails が気晴らしの開発で人気があることは知っていますが、企業の環境ではよくわかりません。
私は、考慮すべき可能な Web フレームワークのリストをまとめようとしていました。残念ながら、私たちの要件を一般に公開することはできません。また、企業環境でさまざまなフレームワークを見たり使用したことがあるかどうかも知りたいです。
ありがとう
私の会社は、ソフトウェアをオープンソース フレームワークに移行しようとしています。彼らが最初に考えたのは J2EE でした。Django と Rails が気晴らしの開発で人気があることは知っていますが、企業の環境ではよくわかりません。
私は、考慮すべき可能な Web フレームワークのリストをまとめようとしていました。残念ながら、私たちの要件を一般に公開することはできません。また、企業環境でさまざまなフレームワークを見たり使用したことがあるかどうかも知りたいです。
ありがとう
もっと重要な質問は、あなたがどのような才能を持っているかだと思います. 主に Java チームがあり、Ruby または Python に完全に移行したい場合、不可能ではないにしても、それは難しいでしょう。
X 言語/フレームワークがビジネスに適しているかどうかを判断するときは、まず社内の技術スタッフからの意見を考慮する必要があります。それは通常、選択肢が限られている場所にあなたを設定します. あなたが非常に小さいが非常に才能のある/やる気のあるチームに所属している場合、または新しい雇用者でチームを構築することを計画している場合を除きます.
企業での使用とはどういう意味かわかりませんが、私たちは大規模なメディア企業で 40 近くのラジオ局の Web サイトに Django を使用しています。
Struts、Stripes、Wicket、Spring MVC。私は Grails を愛用しています。
Railsにも行けます。Rails は、多くの重要なアプリケーションで成功裏に使用されています。
ソフトウェアからお金を節約したいだけなら、そこにある任意の J2EE フレームワークに行くことができます。楽しく迅速な開発を探しているなら、Rails を試してみてください。
それはすべて、プロジェクトの種類とあなたの才能次第です。
Django にもう 1 票。Washington Post や LA Times が「企業」とみなされるかどうかはわかりませんが、平均的な「企業」環境よりもはるかに多くの要求 (毎日のヒット数と新機能の提供までの時間の両方) があります。
私はリアルタイムのプロフェッショナル環境でdjangoを使用しています。
それは堅実で、非常に高速です (nginx/fastcgi の django、そしてすぐに couchdb も!)
メインの内部アプリケーションのフロントエンドにsinatra (ruby)を使用しています。シンプル、安定、柔軟。
現在Djangoを使用しており、このWebサイトは、昨年から2桁の成長を遂げるだけでなく、多くのビジネスを会社にもたらしています。企業がどのような技術を使用しているかは関係ありませんが、彼らのビジネスモデルは何ですか。現在、社内で何を使用していますか?社内のコード、知識、および人的資源に関連するWebフレームワークを使用する方が理にかなっています。
RailsやDjangoを誰も知らない場合は、移行中に学習曲線を考慮する必要があります。開発者の知識にもよりますが、数週間しかかかりません。また、社内のテクノロジを使用することを誰もが嫌う、または楽しんでいない場合は、新しいテクノロジを試す価値があるかもしれません。
Javaに慣れている力のように聞こえますが、J2EEを避けてください。RestletとGroovyを入手して、プロジェクトのプログラムAPIとして機能するだけでなく、UIの実装を選択したAjax/Javascriptライブラリとうまく連携するRestバックエンドを作成してください。
命令型言語 (Java、C#、Java を使用した JSP など) から遠ざけるフレームワークの方が優れています。宣言型/関数型/データ フロー言語 (Ruby、XSLT、Python など) は、サポート/拡張費用を節約する堅実な実装をもたらします。
「Django と Rails がレクリエーション開発で人気があることは知っています (...)」
レール:
ジャンゴ:
トラフィックが多く、コンテンツの多いサービスを提供しています。私は彼らのビジネスを「レクリエーション開発」とは呼びません。
Struts2、Spring MVC、Stripes、Wicket、Grails、JSF、Seam、GWT、Flex など (Stripes と Grails が私のお気に入りです)。
Matt Raible は、この古いプレゼンテーションの更新版であるこのプレゼンテーションで、それらの (ほとんどの) 興味深い比較を行いました。
もう 1 つの興味深い読み物は、最も一般的に使用されている Java Web フレームワークとは何ですか? ここでSOについて質問してください。
IMO、何を選択してもそれほど重要ではありません。プレゼンテーション層は依然としてコードを破棄します。