2009-04-06 13 views
3

私はしばらくの間、PHP/MySQL Web開発を行ってきました。私はかなり有能です。しかし、最近はJavaを学び、それに恋しています。今はもっとJavaの仕事をしたいと思っています。JavaでWebアプリケーションを構築するには何が必要ですか?

私は、Web 2.0ish Webアプリケーションを構築する必要があるクライアントとの最初の機会を得ました。彼は、Javaを含めて私が望むものを使用できるように同意しました。しかし、私はウェブ開発者をしていない。以前はJavaで、official Java tutorialを使い、アプレットについて学び、2Dのパックマンゲームを構築しました。Google Web Toolkitで簡単な作業を行っています。

私は次の2〜3日以内にこのプロジェクトを開始する必要があります。そのため、トピックに関する長い本を読む時間がありません。これは私がこれまで学んできたものです:Eclipseので動作するように私のdevのマシン上で

  • セットアップTomcatを
  • サーブレットの基礎学ぶ、doPost()doGet()init()方法など
  • 内蔵HTMLページを表示するミニMVCアプリケーションで、ドロップダウンから何かを選ぶことができます。サブミット時に、のdoPost()関数でサブミットされた値を取得し、選択した値を示すJSPページに転送します。 JSPページの構文についてはおそらくより/使用データベース
  • セッションとクッキー
  • へのアクセス方法

    • :私はこれらは私が学ぶ必要があると思います次のいくつかの事だと思います

私は何も知らないJava Web Devについて何百もの話題があるようですが、私はすべてを学ぶ時間がありません。私は、JavaとGoogle Web Toolkitを使って、このWebアプリを(おそらく20の画面で)ビルドするために、私が学ぶ必要がある他の重要なことを指摘する人が必要です。

また、フォーム検証、セッション管理(データベースセッションを使用する)、ページネーション、およびこれらのような一般的なタスクを非常に簡単にするPHPのMVCフレームワークであるCodeIgniterの背景から来ています。このようなことをすることができる、Javaで同様の、軽量のフレームワークがある場合は、それも言及してください。

ありがとうございました。

答えて

3

さまざまなJava Enterpriseテクノロジが存在するため、どこから起動するのかかなり分かりません。前述のように、先頭のJSP &サーブレットの本は優れています。私は現在、サーブレットだけで数年前に作られたエンタープライズアプリケーションで作業しています。私たちは時間がたつにつれてJSPに移行しましたが、新しいフレームワークは使用していません。したがって、確かにそれを行う有効な方法ですが、日付です。

Javaに関することは、ほとんどのエンタープライズ開発がさまざまな技術の組み合わせであることです。たとえば、Servletのバックエンド、DB接続用のHibernate、XML用のJDOM、テストフレームワーク用のJUnit、ロギングフレームワーク用のLog4jまたはAspectJ、検索用のLuceneなどを使用して、ビュー用のJSPを使用してアプリケーションを作成できます。 JBossのデプロイメント(およびデプロイメントはかなり簡単ではありません)などなどなど。3日以内にすべてのテクノロジーを学ぶことはありません。

フレームワークを選択することは(前述のように)、Tapestry、JSF、Wicket、Strutsなどの中から、多くの基礎技術を抽象化するものがあります。あなたが選んだJavaテクノロジは、それを支援する意欲的なコミュニティを持つでしょう。

あなたが物事を動かすために急いでいるように思われるので、(私の意見では)Javaは物事を構築するための高速言語ではありません。非常に冗長で、把握しない限り良いJavaのWebデザインのニュアンスは、足で自分自身を撮影することは非常に簡単です。おそらく、GroovyのようにJVM上で利用可能な他のテクノロジーの一部を見てみるべきです(すべてのJavaライブラリが利用できるように)。

Groovyを使用すると、選択した場合はJava構文、またはRubyのような動的な構文でプログラムすることができます。さらに、GrailsはGroovy用のRailsクローンであり、まもなくWebアプリケーションを書くことができます。

Java Web Appsの素晴らしい世界を歓迎し、歓迎します。

4

基本的なサーブレットをスキップして、Struts + Tiles(単純に数時間のグリップを取得する)からSpringなどのWebフレームワークを使用する必要があります。私はHibernateをデータベース抽象化に使用しますこのような短期間でJDBCを使用して速度を上げることはできません。

+0

私はHibernateが大好きですが、それはjavaの初心者のための良い選択であるとは確信していません。 jdbc経由の単純なsqlがより良いオプションかもしれません。 –

+0

ええ、問題は、彼が提案している短いタイムスケールでJ2EEを有能な標準に習得できないということです。 JDBCは常に変わった奇妙なことを引き起こしますが、SQLを知っていれば本当に最高のものになるかもしれません。しかし、彼は接続プールなどを読む必要があります。 – JeeBee

+0

良いアドバイス。私はStrutsではなくSpringを選択して、Hibernateテンプレートですぐに動かないと言うでしょう。 –

-3

私はサムの本「21日でJ2EEを教える」が大好きです。概念の参照と基本的な構文のために素晴らしい。今でもかなり安くなければならない。

+0

答えは完全ではありません。そのちょうどいいところです –

3

最初に、Head First Servlets & JSPをお迎えすることをお勧めします。それはあなたにJavaウェブ開発の素敵な概要を与えるでしょう。彼らからあなたは、使用するWebフレームワークを選ぶことができます。

+0

私はすでにその本を手に入れて、最初の3章を辿っていますが、3〜4日では行くことのできない話題がたくさんあります:) –

+0

。私がしていたことは、何かにこだわるたびに本を使うことです。あなたが正しい方向に向かっているように聞こえます。 –

3

Matt Raible's app fuseをお勧めします。

これは、mvcフレームワークといくつかのJavaビルドツールを使用して、アプリケーションをデータベースにフックするクラッシュコースを提供します。 このApp fuse demoは、物事がどのくらい速く転がりますかを示します。

+0

AppFuseツールには多くの利点があります。これは、あなたが望むテクノロジー/フレームワークのコレクションを使用して、簡単で実用的なWebアプリケーションを提供します。これには、いくつかの異なるフロントエンド(struts1/2、wicket)、セキュリティ(acegi)、バックエンド(JPA /休止状態)、ビルドの完了が含まれます。 – Tim

0

まずはJSPを試してみることをお勧めします。 JSPは単純なアプリケーションではなく、基盤となるサーバー技術に対処する必要がないので簡単です。それはあなたをスピードアップさせます。後で経験を積むと、サーブレットを直接使用することができます。

また、PHPの直感によく合います。

-1

私はGroovy on Grailsを使用すると考えます。始めるのがずっと簡単で、組み込みが必要なことがたくさんあります。 GWTはJQueryのようにプラグインを介して利用できます。

Groovyについての素敵な点は、基本的にJavaのスーパーセットであり、Railsのすばらしい起動速度が優れていることです。

そして、Java EEアプリケーションサーバーに.warとしてデプロイされます。

0

Java Web開発を始めるのはPHPほど簡単ではないことは事実です。特に、私が恋に落ちているフレームワークであるCodeIgniterを使用すると簡単です。

Grailsをお勧めしますが、まずその件に関する本を手にしてください。私はすぐに生産性を得るために、適切な参照が必要であることが分かっています。個人的に私はGrailsの決定的なガイドを使用しました。

0

参考のためにServlet 2.5 Specificationのコピーを取得することをおすすめします。それはかなり良い読書であり、あまりにも乾燥していない仕様です。

それはセッション、フィルタ、リスナー、スレッドモデル、などについて説明して...

また、サーブレットとJSPの最良の使用を説明しているJSP Model 2 architecture (better link)を見てみましょう。

最初からスピードアップするのに数日しかない場合は、StrutsまたはSpringを見ることはお勧めできません。サーブレットとJSPに精通したら、コントローラの簡単なユニットテストをサポートするアプローチのためにSpring MVCを見ることができます。

0

フレームワークに触れる前に、基本的なサーブレットとJSPのライフサイクルを学ぶことをお勧めします。より良いことがあれば、内部の仕組みをよく理解できます。ヘッドサーブレットとJSPは、 ...基本的な簡単なJavaベースのWebアプリのために

1

は、物事の下に

  1. インストールIDE(例えば日食、NetBeansの)
  2. インストールのWeb /アプリケーションサーバー(例えばTomcatの/ JBossの)従う
  3. IDEでサーバーを構成する
  4. 私はデザインは技術よりも重要であると考えてい

EJBなど、Hibernateは、春、Strutsのように事前の技術が含まれているサンプルアプリケーションを開発/学び、実行

  • JSP /サーブレットを使用して新しい動的Webプロジェクトを作成します。 、デザインパターンの学習を続けてください。すべての主要なフレームワークは異なるデザインパターンに基づいています。

  • 関連する問題