web-dev-qa-db-ja.com

私のスキルをJavaおよびWebプログラミングと一致させる

これが私の主な質問です:
JavaがWeb開発で使用される最も一般的な方法は何ですか?

私が尋ねる理由:
現在、最初のインターンシップを探しています。すべての雇用主は、候補者に知ってもらいたい言語、テクノロジー、頭字語の個別のセットを持っています。

  • 学校では、Javaをうまく使いました。
  • 趣味と興味として、私はいくつかのWebページウィジェットやスクリプトなどを開発しました。

私の大学はJava、Cおよび理論を強調しました。私の趣味は、HTML、PHP、JavaScript、CSS、そしてちょっとしたjQueryなどです。

私は(夏の残りの部分で)ほとんどの将来の雇用主を満足させるために12の異なる技術を学ぶことができません。私の最善の策は、私のスキルとJavaおよびWeb開発への関心を組み合わせることです。これにより、元の質問に戻ります:最も一般的なものは何ですか? JavaがWeb開発で使用される方法?

1
John R

すべてJava web stuff *は最終的に内部でサーブレットを使用します...

私のアドバイスは、コアJava、HTTP、およびサーブレットAPIを裏返しに学ぶことです。この低レベルの知識があることを証明できれば、他のすべてはその上に構築されます。インターンシップ(または実際、卒業生/ジュニアの役割でさえ-学習曲線に対応し、特定のフレームワークで実行することが期待されていない場合)には、これらで十分です。

(*注:Javaアプレットは例外であり、Web開発にJavaを使用するクライアント側の方法です。しかし、これらはもはや人気がありません。そして、それらが使用されている仕事に出くわしたとしても、基本的なコアJava知識)から学ぶことは複雑ではありません。

5
Bobby Tables

Java Webサーバープログラミングを作成する最も一般的な方法は、 Spring Framework を使用し、おそらくSpringMVCを使用することです。

しかし、人気の次点は Play Framework -RubyのRailsから着想を得たWebフレームワークです。開発サイクルは非常に短いです。ソースコードを保存してWebブラウザを更新するだけです。このWebフレームワークをプライベートプロジェクトに推奨できますが、ほとんどのジョブはまだSpringFrameworkを使用しています。 Play Frameworkを Scalaプログラミング言語 で使用することもできます。

Javaサーバーの世界で知っておくと一般的なもう1つのことは、 Hibernate -アプリケーションとデータベース。

1
Jonas

Web開発でのJavaの主な用途は、PHPやASPと同様に、動的Webページのサーバー側ホストとしてです。このテクノロジーはJavaサーバーページまたはJSPと呼ばれ、それぞれが特定のWebページの「コードビハインド」である「サーブレット」に依存しています。 JSPの主なソリューションスタックはApacheTomcatであり、WindowsまたはLinuxで実行され、通常はMySQLDBMSを使用します。これらすべてのテクノロジーについて学び、「ソリューションプロバイダー」全体をゼロから設計する方法を学ぶことをお勧めします。 Windowsを除いて、これらはすべてオープンソースであり、無料でダウンロードできます。

WebページでのJavaの元々の使用は、ブラウザのWebページのセクションに埋め込まれ、ブラウザによって提供され、JREにフックされた厳密に制御されたメモリ「サンドボックス」で実行されるクライアント側の「アプレット」としてでした。ブラウザプラグイン。これらの埋め込みインタラクティブアプレットの市場の多くはFlashに包含されており、Flashはプログラミングの知識が少なくて済み、Webマスターや管理者はJavaアプレットよりも「安全」であると推定しています。ただし、Javaは、かなりのコードマッスルを必要とするオンラインゲームやアプレットで依然として非常に普及しています。

1
KeithS

PHPすでに知っているので、 Struts MVC Framework を使用してWebアプリケーションを構築する方法を見てください。Javaサーバーページ( JSP)@KethSが述べたように。JSPはPHPと同様の構文を使用してHTMLとクライアント側のコードを動的に生成しますが、サーバー側のJavaビジネスロジックとデータアクセスを処理するクラス。 GroovyGrailsColdFusion もご覧ください。これらもJavaベースのWebアプリケーションフレームワーク。

0