2

私はフルタイムの Rubyist で、Rails や Sinatra などを本当に楽しんでいます。しかし、現在は Java/TomCat/JSP プロジェクトに取り組んでいます。

誰かがツール、記事、本、その他のリソースを見つけて快適に過ごせるように助けてくれることを望んでいましたか?

Java は Ruby とは非常に異なっており、コミュニティも同様に非常に異なっていることは承知しています。そうは言っても、(私が見つけた) Java に関するドキュメントはすべて混乱しており、このコミュニティで発見するのは非常に困難です。

私が特に探しているもの:

  • 開発環境セットアップのヒント
  • ロガー、ロギング、カラフルな出力、ベスト プラクティスなど
  • ライブラリのリソースとドキュメント
  • Java SE 6 のナビゲートしやすいドキュメント
  • 日常生活をより良くするために見つけたもの

ありがとう!

4

4 に答える 4

2

既存の Java プロジェクトに参加している場合は、おそらく既に使用されているツールを調べて、既存の開発者や同僚に最初の寄港地としてそれらのツールに慣れてもらうことをお勧めします。

そうは言っても、ここに私のトップのヒントがあります:

  • 主要な Java IDE の 1 つに慣れてください。Eclipse (私の個人的な選択)、Netbeans、または IntelliJ は、一度理解すれば、すべて優れた非常に強力なツールです。リファクタリング / コード ナビゲーション ツールは、Ruby の世界で慣れ親しんだどのツールよりも優れているでしょう。Java は、適切な IDE セットアップにより、はるかに負担が軽減されます。
  • Maven を学ぶ- これには時間がかかりますが、依存関係の管理とビルド プロセスの自動化には非常に強力です。機能するようになると、プロジェクト/ビルド管理にかかる時間を大幅に節約できます。Maven は、さまざまなパブリック Maven リポジトリを介して、Ruby gem に相当するものへの自動アクセスも提供します。

特に役立つリソースを次に示します。

  • Java チュートリアル- コア Java ライブラリの入門的な雰囲気をつかむのに適しています。
  • Java 6 API - コア Java で利用可能なすべてのクラスと機能のリファレンス リソースとして役立ちます (これらの多くは IDE 経由でも提供されます)。
  • JSP ドキュメント- JSP / Java EE の側面について
于 2012-08-03T18:31:51.433 に答える
2

補足として、JSTL と Expression Language について学ぶことを忘れないでください。

于 2012-08-06T23:59:15.707 に答える
1

まず第一に、あなたは Java EE がいかに洗練されているかを発見する正しい道を進んでいます。あなたはさまざまなトピックに取り組んだので、私の答えをさまざまな部分に分けます:

  • 開発環境: これ以上の説明はありませんが、Eclipse Java EE Juno (最終リリース) バージョンを直接選択することをお勧めしますが、他の IDE を確認したい場合は、NetBeans 7.2 (最終リリース) またはIntelliJIDEA 11.2 Ultimate (私が知っていて、持っている最後のリリース)。基本的に、Eclipse には多数のプラグインと機能があり、非常に大きく、熱烈なコミュニティによって支えられています。

[私は個人的に NetBeans と IntellijIDEA を試しましたが、見た目、機能、クールな色のテーマなどから、Eclipse の方が快適だと感じました]

JSP と HTML、CSS、JS については、Jetbrains Webstorm の優れた IDE をお勧めします。これには、zen コーディングだけでなく、高速な自動補完や多くのフレームワークのサポートなど、他の多くの機能があります。

最後に、Sublime Text 2 をテキスト エディターとして選択して、すばやく編集したり、ソース ファイルを確認したりします。非常に美しいレイアウトと、多くの言語と多数のプラグインのサポートを備えています。

  • リソースとドキュメント:

すべての Java API 仕様は、Oracle の Web サイトでオフラインで無料で閲覧でき、そこで利用できるさまざまな SDK にパッケージ化されています。

  • ドキュメントのナビゲートが簡単: Eclipse IDE を使用すると、JavaDoc とソースを JDK を構成するさまざまな jar ファイルに簡単に添付できます。つまり、一度設定すると、学習とコーディングの経験が大幅に向上します。たとえば IDE で Connection と入力すると、単に Ctrl コマンドを押したままにして右クリックすると、クラス実装のソース コードが別のタブで開かれます。はいはい、それはオープンソース世界の力です:)

  • ヒントとコツについて: //TODO コメントを使用することをお勧めします。Eclipse はそれらをサポートしており、設定で独自の TODO コメントを設定できます。また、TASK コメントを使用することもできます。Mylyn を使用してバグやタスクを管理することもできます。ローカルに接続するか、コネクタを介してお気に入りのバグおよび課題トラッカーに接続します。このような目的で多くのコネクタが利用可能です。このリストにブックマークを設定して、ソース ファイルが行でいっぱいになったときにソース ファイルを管理できるようにします。

  • Tomcat について: あなたの目標が Java EE 仕様の高度な機能を必要としない Java EE アプリケーションを作成することである場合、Tomcat を使用できます。Tomcat は使いやすく、構成が簡単で、よく知られている Web コンテナーです。

しかし、そうではなく、Java に特化し、この巨大な仕様の内外を理解するために多くの時間を費やしたい場合は、すべての Java EE コンポーネントをサポートする認定済みのアプリケーション サーバーが必要になる可能性があります。利用可能なものはたくさんありますが、アドバイスを求められたので、私はここでささやかな提案をしているので、GlassFish Application Server を選択することをお勧めします。これはオープン ソースです。たとえば、Eclipse IDE にインストールすると、次のようになります。 Java EE 5 と Java EE 6 API doc の両方にバンドルされています。これは、さまざまなツールやタブを閲覧するのに時間を無駄にする必要がないことを意味します。Eclipse IDE 内にすべてがグループ化されているため、目の前のタスクに 100% 専念できます。

ps: 他にご不明な点がございましたら、お気軽に ping を送信してください。

  • 良いヒントやコツ: Java を楽しんでください。毎日何か新しいことを学ぶことになるからです :)

ps: フレームワークについては言及しませんでした。Java EE に慣れる頃には、ニーズに合ったものを選択できるようになっているからです。また、JUnit (テスト フレームワーク) と、コード カバレッジ用の優れた Eclipse プラグイン EClemma (Cobertura/eCobertura よりもはるかに優れており、使いやすい) について言及するのを忘れていました。道具。

于 2012-08-03T18:53:45.530 に答える
0

あなたが Rails のバックグラウンドを持っているのであれば、最初のフラストレーションは覚悟しておいてください。IDE でプロジェクトを設定するのは時間がかかる場合があり、一般的に、Ruby を使用するよりも Tomcat を使用して基本的な web+app サーバーなどを起動して実行する方が面倒です。

REPL の場合、Groovyをお勧めします (実際、Intellij にプリインストールされています) が、BeanShellを使用することもできます。Grails、または Groovy on Rails は、Rails に似た環境に最も近いものです。

他の人が言ったように、Java では、IDE を使用するのが本当に最善です。私は Intellij IDEA が好きですが、Eclipse と NetBeans も良いです。

ビルドと依存関係の管理に関しては、 Gradleについて良いことを聞いたことがありますが、Maven はおそらく標準に近いものです。

Java には非常に多くのロギング フレームワークがあります。プロジェクトで現在使用しているものを使用してください。おそらく log4j または SLF4J です。全体的にログ レベルを変更する方法と、パッケージ レベルで変更する方法を学びます。

ライブラリに関して言えば、Google のGuavaは私の日常生活をより良くしてくれます。Java に関する最高の「ヒント、トリック、および一般的なベスト プラクティス」の本は、Josh Bloch の「Effective Java 」です。ドキュメントについては、Javadocが信頼できるソースです。優れた Javadoc の読み書きを学びます。

テスト駆動開発の場合、jUnit はおそらく最も広く使用されているライブラリです。非常に人気のあるライブラリはmockitoで、私のお気に入りでもあります。

于 2012-08-03T19:06:18.100 に答える