私はJavaでWeb開発を開始したいと思います。私はどのように始めるべきか、何を学ぶべきか、 か、学び、使用するための最良のウェブフレームワークは何か分かりません。私を助けてくれますか?JavaでWebアプリケーションを構築するにはどうすればよいですか?
答えて
私は、あなたは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 RedHat、SUN's GlassfishとApache Geronimo(私は最後のものを好ましいが、すでにApacheのプロジェクトのための私の好みを気づいているかもしれません;-))
幸運があります!
もしあなたがJavaについてあまり知らないのであれば、最初にまずはJavaの基盤を強くしてから(すべてのJSPがHTML内に埋め込まれたJavaコードであるため)、次にサーブレットについて学習し、 JSPを使用します。
JSPを学ぶ限り、私は本を買うことをお勧めします。Head First ServletsとJSPはかなり良い本です。あなたはいつもこの本を読み始めることができますJavaのを知っている場合
が Web application - JSP/Servlet
入門、https://secure.manning.com/books/deshmukhは、それはあなたのJavaのWeb開発のための基本的な基盤を提供します。
リンクはおそらく古いですか?また、そこにあるもの(リダイレクトされたサイト)にはお金がかかります:( – waqasahmed
私はGrailsが開始するのに最適な方法だと思います。足場を使って素早く始めることができます。これにより、自分のペースでJava Web開発のより複雑な側面に浸ることができます。あなたの考えを見るためにthis screencastを見ることをお勧めします。
これは大きな課題であり、多くのことを学ぶ必要があります。
最初にJavaを学ぶことをお勧めします。
- ヘッドファーストのJava - http://books.google.dk/books?id=5VTBuvfZDyoC
- Javaチュートリアル - http://java.sun.com/docs/books/tutorial/
ほとんどのフレームワークのドキュメントは、あなたのこれを期待してますが、Javaで非常に熟達する必要があります。あなたがあなたのベルトの下でそれらのを持っている場合
は、あなたがはるかに良いことは非常にあなたが実際に必要がある施設に依存し、どのあなたがのための任意の使用を持っていないとして、あなたに最適な枠組みを決定するために装備されています。
WEB4Jツールは一見価値がありそうです。
他のツールと比較してクラス数がはるかに少なくなっています。それは "完全なスタック"なので、あなたはあなたのWebアプリケーションのすべての部分を構築するのに役立ちます。したがって、いくつかの異なるツールを学習する必要はありません。
私に関係する大学のインストラクターは、学生にとっては「ほぼ完璧」であると感じました。それは適切なレベルであり、複雑な抽象の背後に隠れることはありませんでした。部品は一緒に働いた。
- 1. ネイティブWebアプリケーションを構築するにはどうすればいいですか?
- 2. Javaで簡単に安全なWebサービスを構築するにはどうすればよいですか?
- 3. ノード/エクスプレス/ mongodbアプリケーションをどのように構築すればよいですか?
- 4. モジュラー/複合SOAベースのWebアプリケーションを構築するにはどうすればよいですか?
- 5. データベースを接続してドラッグ&ドロップWebアプリケーションを構築するにはどうすればいいですか?
- 6. Firefoxでウェブサイトを構築するにはどうすればよいですか?
- 7. JavaScriptでループを構築するにはどうすればよいですか?
- 8. Pythonでコンビネーションツリーを構築するにはどうすればよいですか?
- 9. Androidでhiddを構築するにはどうすればよいですか?
- 10. UWPでダウンローダーを構築するにはどうすればよいですか?
- 11. NetBeansでは、「Javaアプリケーション」プロジェクトを「Webアプリケーション」プロジェクトに変換するにはどうすればよいですか?
- 12. 「ヘッドレス」構築サーバーでSSDTプロジェクトを構築するにはどうすればよいですか?
- 13. sbtネイティブパッケージャで構築されたアプリケーションのjava.library.pathを指定するにはどうすればよいですか?
- 14. C#:NReadabilityライブラリを構築するにはどうすればよいですか?
- 15. データベースのCMSを構築するにはどうすればよいですか?
- 16. Backbone.jsプロジェクトを構築するにはどうすればよいですか?
- 17. RESTful APIを構築するにはどうすればよいですか?
- 18. スワイプルイントロ画面を構築するにはどうすればよいですか?
- 19. APIコンバーターを構築するにはどうすればよいですか?
- 20. ブーストスタティックライブラリを構築するにはどうすればよいですか?
- 21. スケーラブルなWebサービスインフラストラクチャを構築および展開するにはどうすればよいですか?
- 22. Linuxで完全に静的なQTアプリケーションを構築するにはどうすればよいですか?
- 23. Angular2でWebサーバー展開可能なリリースを構築するにはどうすればよいですか?
- 24. JavaでSeleniumのスクラッチからオートメーションテストフレームワークを構築するにはどうすればよいですか?
- 25. GLFWを使用するOpenGLアプリケーション用のGUIを構築するにはどうすればよいですか?
- 26. JavaからJSPへ - JavaアプリケーションをJSP Webページに統合するにはどうすればよいですか?
- 27. angular-cliで複数のアプリケーションを構築するにはどうすればよいですか?
- 28. ブラウザベースのアプリケーションで3Dインタラクティブな世界を構築するにはどうすればよいですか?
- 29. C++アプリケーションでネイティブYouTubeプレーヤーを構築するにはどうすればよいですか?
- 30. JavaでWebアプリケーションを構築するには何が必要ですか?
私はVaadin(https://vaadin.com)について言及したいと思います。 Vaadinは、Webコンテンツを作成するためのプログラミング言語としてJavaを使用するリッチインターネットアプリケーション用のオープンソースのWebフレームワークです。 – computingfreak