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を使用できます。