2009-09-06 7 views
6

私はJavaでWeb開発を開始したいと思います。私はどのように始めるべきか、何を学ぶべきか、 か、学び、使用するための最良のウェブフレームワークは何か分かりません。私を助けてくれますか?JavaでWebアプリケーションを構築するにはどうすればよいですか?

+0

私はVaadin(https://vaadin.com)について言及したいと思います。 Vaadinは、Webコンテンツを作成するためのプログラミング言語としてJavaを使用するリッチインターネットアプリケーション用のオープンソースのWebフレームワークです。 – computingfreak

答えて

7

私は、あなたはJavaアプリケーションではなく、Webアプリケーションを初めて使うと思います。

スターターについては、フロントエンド用にApache Wicketフレームワークをお勧めします。彼らのウェブサイトには例がたくさんあり、メーリングリストは始めるには最適な場所であり、Wicket in Actionは楽しい読書でした。

は、Javaサーバページ(JSP)で作業したい場合、あなたは間違いなく、また、Java Serverがずっと楽のJSPでの作業作りいる(JSF)顔含める必要があります。私は主にWebチュートリアルのために行ったので、あなたに良い本を提唱することはできません。あなたはApache MyFacesを見たいかもしれません。

ビジネスロッキングの場合、私は標準がEnterprise JavaBeans(EJB)だと思います。私はMastering Enterprise JavaBeans 3.0が好きだった。この本の古いバージョンはTheServerSide.comで無料で入手できます。 PITAであるため、3.0より古いEJBバージョンは避けてください!

EJB 3.0仕様の別の部分は、Java Persistence API 1.0です(ドキュメントはpatchyですが、たとえばApache OpenJPAを参照してください)。 JPAをサポートする他のフレームワークは、例えばSpringまたはJPOX(現在はDataNucleusと呼ばれています)です。あなたは、テスト用のアプリケーション・サーバーをしたい場合は

最後に、JBoss by RedHatSUN's GlassfishApache Geronimo(私は最後のものを好ましいが、すでにApacheのプロジェクトのための私の好みを気づいているかもしれません;-))

幸運があります!

5

もしあなたがJavaについてあまり知らないのであれば、最初にまずはJavaの基盤を強くしてから(すべてのJSPがHTML内に埋め込まれたJavaコードであるため)、次にサーブレットについて学習し、 JSPを使用します。

JSPを学ぶ限り、私は本を買うことをお勧めします。Head First ServletsとJSPはかなり良い本です。あなたはいつもこの本を読み始めることができますJavaのを知っている場合

JSP Tutorial

Head First Servlets and JSP

Web application - JSP/Servlet

0

入門、https://secure.manning.com/books/deshmukhは、それはあなたのJavaのWeb開発のための基本的な基盤を提供します。

+0

リンクはおそらく古いですか?また、そこにあるもの(リダイレクトされたサイト)にはお金がかかります:( – waqasahmed

0

私は最近、同様の質問をしました。 itが役立つかどうかを確認してください。

+0

質問した質問へのリンクをお願いしますか? – Zaki

+0

http://stackoverflow.com/questions/1283468/web-user-interface-for-a-java-アプリケーション –

1

私はGrailsが開始するのに最適な方法だと思います。足場を使って素早く始めることができます。これにより、自分のペースでJava Web開発のより複雑な側面に浸ることができます。あなたの考えを見るためにthis screencastを見ることをお勧めします。

+0

私は、Javaを熟知しており、groovyを学ぶべきだと思っていますか?grailsは経験豊かな開発者のためです。 – martin

+0

@martinなぜgroovyとgrailsには経験豊富な開発者が必要ですか? – dhable

1

これは大きな課題であり、多くのことを学ぶ必要があります。

最初にJavaを学ぶことをお勧めします。

ほとんどのフレームワークのドキュメントは、あなたのこれを期待してますが、Javaで非常に熟達する必要があります。あなたがあなたのベルトの下でそれらのを持っている場合

は、あなたがはるかに良いことは非常にあなたが実際に必要がある施設に依存し、どのあなたがのための任意の使用を持っていないとして、あなたに最適な枠組みを決定するために装備されています。

1

WEB4Jツールは一見価値がありそうです。

他のツールと比較してクラス数がはるかに少なくなっています。それは "完全なスタック"なので、あなたはあなたのWebアプリケーションのすべての部分を構築するのに役立ちます。したがって、いくつかの異なるツールを学習する必要はありません。

私に関係する大学のインストラクターは、学生にとっては「ほぼ完璧」であると感じました。それは適切なレベルであり、複雑な抽象の背後に隠れることはありませんでした。部品は一緒に働いた。

関連する問題