これが私の主な質問です:
JavaがWeb開発で使用される最も一般的な方法は何ですか?
私が尋ねる理由:
現在、最初のインターンシップを探しています。すべての雇用主は、候補者に知ってもらいたい言語、テクノロジー、頭字語の個別のセットを持っています。
私の大学はJava、Cおよび理論を強調しました。私の趣味は、HTML、PHP、JavaScript、CSS、そしてちょっとしたjQueryなどです。
私は(夏の残りの部分で)ほとんどの将来の雇用主を満足させるために12の異なる技術を学ぶことができません。私の最善の策は、私のスキルとJavaおよびWeb開発への関心を組み合わせることです。これにより、元の質問に戻ります:最も一般的なものは何ですか? JavaがWeb開発で使用される方法?
すべてJava web stuff *は最終的に内部でサーブレットを使用します...
私のアドバイスは、コアJava、HTTP、およびサーブレットAPIを裏返しに学ぶことです。この低レベルの知識があることを証明できれば、他のすべてはその上に構築されます。インターンシップ(または実際、卒業生/ジュニアの役割でさえ-学習曲線に対応し、特定のフレームワークで実行することが期待されていない場合)には、これらで十分です。
(*注:Javaアプレットは例外であり、Web開発にJavaを使用するクライアント側の方法です。しかし、これらはもはや人気がありません。そして、それらが使用されている仕事に出くわしたとしても、基本的なコアJava知識)から学ぶことは複雑ではありません。
Java Webサーバープログラミングを作成する最も一般的な方法は、 Spring Framework を使用し、おそらくSpringMVCを使用することです。
しかし、人気の次点は Play Framework -RubyのRailsから着想を得たWebフレームワークです。開発サイクルは非常に短いです。ソースコードを保存してWebブラウザを更新するだけです。このWebフレームワークをプライベートプロジェクトに推奨できますが、ほとんどのジョブはまだSpringFrameworkを使用しています。 Play Frameworkを Scalaプログラミング言語 で使用することもできます。
Javaサーバーの世界で知っておくと一般的なもう1つのことは、 Hibernate -アプリケーションとデータベース。
Web開発でのJavaの主な用途は、PHPやASPと同様に、動的Webページのサーバー側ホストとしてです。このテクノロジーはJavaサーバーページまたはJSPと呼ばれ、それぞれが特定のWebページの「コードビハインド」である「サーブレット」に依存しています。 JSPの主なソリューションスタックはApacheTomcatであり、WindowsまたはLinuxで実行され、通常はMySQLDBMSを使用します。これらすべてのテクノロジーについて学び、「ソリューションプロバイダー」全体をゼロから設計する方法を学ぶことをお勧めします。 Windowsを除いて、これらはすべてオープンソースであり、無料でダウンロードできます。
WebページでのJavaの元々の使用は、ブラウザのWebページのセクションに埋め込まれ、ブラウザによって提供され、JREにフックされた厳密に制御されたメモリ「サンドボックス」で実行されるクライアント側の「アプレット」としてでした。ブラウザプラグイン。これらの埋め込みインタラクティブアプレットの市場の多くはFlashに包含されており、Flashはプログラミングの知識が少なくて済み、Webマスターや管理者はJavaアプレットよりも「安全」であると推定しています。ただし、Javaは、かなりのコードマッスルを必要とするオンラインゲームやアプレットで依然として非常に普及しています。
PHPすでに知っているので、 Struts MVC Framework を使用してWebアプリケーションを構築する方法を見てください。Javaサーバーページ( JSP)@KethSが述べたように。JSPはPHPと同様の構文を使用してHTMLとクライアント側のコードを動的に生成しますが、サーバー側のJavaビジネスロジックとデータアクセスを処理するクラス。 Groovy 、 Grails 、 ColdFusion もご覧ください。これらもJavaベースのWebアプリケーションフレームワーク。