2010-12-03 8 views
1

私はJava開発についてかなりの知識しか持っていません。私は、「かなり典型的なJavaスタック」と呼ばれていたコンポーネント/ツール/フレームワークの、かなり難しい、次のようなリストを見つけました。私は外に出て、これらを調査するが、何かを知るために私の物事のリストに他に何があるべきだろうか?以下の代替案またはこのリストに含まれていない追加のコンポーネントタイプ。Java開発スタックのどのコンポーネントについて知っておくべきですか?

私の主な目的はScalaの開発を行うことですが、実際にはJavaとのやりとりが多くなります。

  • 自動改札
  • 休止(JPA)
  • Atomikos(JTA)
  • テラコッタ
  • 改札プッシュ(Cometd)
  • 道場
  • AspectJの
  • XStreamの
  • TestNGの
  • DBUnitの
  • EasyMock
  • MySQLの
  • 桟橋
  • Mavenの
  • ハドソン

編集:私は "知っている" と言う、今のところ、私はそれらの中に知っているわけではありません深さとそれらで開発する方法。私は、彼らが何であるかを認識し、それらを使うことをいつ考えるべきかを認識しなければならないということです。だから私はこの共通のツール/技術/フレームワークについて聞いて、私が最初の程度まで調べることに興味がある。

+0

Web開発、デスクトップアプリケーション開発、サーバー側開発、埋め込みデベロッパーlopment、モバイル開発、科学的な開発...ちょうどいくつかの名前を挙げるには? Javaはかなりの場所で使用されています。必要なツールは、実行していることに大きく依存します。 –

+0

ウェブ開発、主にサーバー側(おそらくクライアント側は主にサーバー側のテストアプリケーションに限定されている)。複数の開発者を持つ大規模なアプリケーション –

答えて

4

これは、本格的なサーバーパークWebアプリケーション用のかなり大規模な技術集まりです。

私はコアJavaランタイムに焦点を当て、最初にそれを学ぶことをお勧めします。これは他のすべてのテクノロジが最終的に構築するものですから。


EDIT:あなたの焦点は技術にあるので、私はあなたが最初に私はむしろ素敵だと思うのGlassFish v3のようなJava EE 6サーバにScalaのプログラムを作成し、配備する方法を学ぶことを示唆しています。この理由は簡単です。あなたがリストしたすべてのテクノロジーは、仕事をするために一緒に持ち込む必要のある別個のエンティティです。 機能の多くは、Java EEサーバーを使用して1つのパッケージに収めることができるため、JavaベースのWebプラットフォームでScala環境をよく理解するまで実際の作業を延期することができます。

「Scalaプログラムを作成しました」から「このWebページで見ることができる本番Java EEサーバーにScalaプログラムを作成してデプロイしました」ということから、重要な作品。

+0

ありがとうございましたが、今は技術に焦点を当てています。私は主要なものについての入門的な知識を持ちたいと思っています(そして、「本格的なサーバーパークWebアプリケーション」は、私が心に留めているアプリケーションに向いています) –

0

リストをバックログに置き、強力なIDE(eclipseまたはnetbeans)から始めます。

最初に追加するものは、ログフレームワーク(log4j)とテストフレームワーク(jUnitまたはTestNG)です。ビルドのために - 私はmavenに移動する前に最初にantを見ることをお勧めします。

ハドソンは素晴らしいですが、あなたがバージョン管理、発行トラッカー、ビルディングツールを使用している場合にのみ、私の意見では意味があります。

+0

ありがとうございました。私はEclipseを使用しています –

0

私は自分自身をJavaの開発者だと考えていますが、あなたのリストには実際に使用したアイテム(XStream)があります。さらに私は他の5つの項目について気付いていますが、そのほとんどは私が聞いたことがありません。

「かなり典型的なJavaスタック」が関係していると、http://download.oracle.com/javase/7/docs/api/overview-summary.htmlのものが他のものの前に来ると思います。標準のランタイムで既に何があるのか​​わからない場合は、どのような追加のフレームワークが必要かをどのように知ることができますか?知るべき約40000のクラスがあります。一日あたり10を学び、あなたが:-)

0
  • スマックのAPI 10年で基本をマスターしましょう - 良いXMPPプロトコルAPI
  • サクソン - XSLTプロセッサ
  • 春のフレームワーク - ウェブ-devのプラットフォーム
  • PostgreSQLの - 偉大なRDBMS :)
  • java.nioの
  • .....

そして、多くの、より多くの。

+0

"そしてもっと多くのこと。"しかし、どのように見つけるか?私が言うように、私はちょうど今、基本的な親しみを探しているので、より多くの提案が良い... –

1

私は、私は自分自身に

  • 休止状態(JPA)を使用してきた技術を使用してについてのコメントます - このフレームワークは、あなたが簡単に昔ながらのJavaなどのリレーショナル・データベースのレコードで作業することを可能にするオブジェクト
  • 道場を - 簡単なクライアントサイド操作のためのJavascriptライブラリー。主にサーバー側の開発を行う場合は、ほとんどこれを心配する必要はありません。
  • AspectJ - クロスカッティングのためのアスペクト指向プログラミングの実装。これは深いウサギの穴です。これにより、機能的な方法でJavaコードと対話することができます。
  • DBUnit - テストレコードの束をデータベースにあらかじめロードするためのツールとしてのみ使用しました
  • EasyMock - 単体テストの機能に簡単に集中できるテストライブラリ
  • MySQL - 標準RDMS
  • Jetty - サーブレットコンテナの純粋なJava実装。迅速な開発に最適です。
  • のMaven - プロジェクトの依存関係を管理するためのビルド・ツールおよび建物/プロジェクト
0

は、少なくともあなたが不足している展開:

  • EJB
  • JMS
  • JAXWS
関連する問題