2

私はほとんど毎日 C# と MVC3 を使用しており、すべての経験が大好きです. Visual Studio の開始から IIS へのデプロイ、MSSQL Studio での作業まで..

家に帰ると、資金があまりない他のプロジェクトをやりたいと思う傾向があり、新しい言語やスタイルを学ぶのも楽しいです..だから、Visual Studio - C#/MVC3 に代わる本当に実行可能なオープンソースの代替案があるのだろうかと思っています. .

私は MySQL と Apache に精通していますが、堅実な IDE とフレームワークに関してはどのような選択肢がありますか?

提案をもう少し簡単にするために、私が考えたいくつかの基準を次に示します。

  • フレームワークは証明される必要があります。つまり、多くの本番サイトで使用され、大きなコミュニティが必要です。

  • フレームワークに関するすべて (オートコンプリート、参照、ブレークポイント、ヘルプ、サーバーへの公開など) をサポートする IDE が必要です。

  • 私はどんなタイプのSQLも書きたくありません。MVC3ではラムダまたはLINQを書きます。これに似たものがいいでしょう。

  • オブジェクト指向言語、Java/Python がいいでしょう。

  • すばやく作業できます。

  • Apache と MySQL で実行できる場合は好ましいでしょう。

4

3 に答える 3

2

Microsoftエンタープライズスタックに最も直接相当するのは、Javaエンタープライズスタックです。二人は今20年の間それを乗り越えるためにそれと戦ってきました!

Javaには標準のIDEはありませんが、Eclipseは事実上の標準のようなものだと思います。私はそれが最高だと言っているのではなく、それが最も広く採用されているというだけです。

Javaにも標準のMVCフレームワークがありません。唯一の標準的なWebフレームワークはJSFであり、これはより重量があります。それにもかかわらず、このギャップを埋める非常に人気があり確立されたフレームワークがいくつかあります。最も人気のあるのはStruts 2であり、Stripesの推奨事項を追加します。

JavaにはIISに相当する標準サーバーはありませんが、サーバーの標準があり、多くの実装があります。単純なサーブレットコンテナの場合はTomcatとJettyがあり、本格的なアプリケーションサーバーの場合はJBoss、GlassFish、およびさまざまな商用製品。私の個人的な推奨事項はJBossAS7です。従来のアプリサーバーが実行できるすべてのことを実行しますが、起動速度、メモリ使用量、および単純サーブレットコンテナの構成の容易さを備えています。

具体的に弾丸に対処するには:

  • Javaは多くの本番サイトで使用されており、大きなコミュニティがあります。
  • Eclipseは、Javaで想像できるすべてのこと(オートコンプリート、ナビゲーション、デバッグ、ドキュメンテーション、リファクタリング-VSよりも優れていると思います)を実行し、EEスタックの多くの側面(Webアプリケーションの構築やデプロイなど)と統合されています。 、それに加えて、まともなデータベース開発モード。
  • 永続化にJPAを使用する場合は、SQLを記述せずに処理できます。JPA実装は、データベースをセットアップするためのDDLと、オブジェクトをロードおよび保管するためのクエリを生成します。複雑なクエリを実行する場合は、JPQL(よりオブジェクトに適したSQLのようなもの)で記述するか、APIを使用してオブジェクトからクエリを作成できます。悲しいことに、これはLINQほど良くはないと思います。
  • Javaは合理的にオブジェクト指向です。
  • Javaは熟練した手で生産的です(これが「高速で動作する」という意味だと思います)。歴史的に、ゼロから実行中のWebサイトへの移行は、Ruby on Railsのようなものほど速くはありませんでしたが、現世代のツールとのギャップは大幅に狭まったと思います。アプリケーションのライフサイクルの後の段階で生産性を維持します。

確かにApacheとMySQLで動作しますが、サーブレットコンテナまたはアプリサーバーも混在している必要があります。たとえば、私の会社では製品にApache、Tomcat、MySQLを使用しています。MySQLは率直に言ってひどいので、MySQLの代わりにPostgreSQLを使用することを強くお勧めしますが、本当に必要な場合は、MySQLを使用できます。

于 2012-08-12T17:38:54.280 に答える
2

新しい言語を学びたいなら、Ruby on Rails が最適です。Rails は大きなコミュニティであり、Ruby も大きなコミュニティであり、あなたの仕様に適合すると思います。

  • レールは巨大です
  • RubyMine、Aptana を試すか、Linux の方法で実行してください: vim!
  • ActiveRecord は、動的クエリ メソッドを使用してそれを行う必要があります。
  • 私に言わせれば、Ruby はすべての OO の OO です。
  • Ruby と Rails はどちらも、迅速なプロトタイピングと開発で知られています。
  • Rails は MySQL と Apache 用に構築されています
于 2012-08-12T13:27:17.053 に答える