Web 開発者に必要な主なスキルは次のテクニックです。
Web アプリケーションを開発するためのテクノロジーは、より成熟し、複雑になってきています。現在、Web アプリケーションの構築には、単純な HTML テクニック以上のものが必要です。データベース アクセス、スクリプト言語、および管理はすべて、Web プログラマーが持つ必要のあるスキルです。市場で人気のある Web 開発者になるためにはどのようなスキルが必要かを見てみましょう。
ジュネーブ近郊の高エネルギー物理学研究センターである CERN (欧州素粒子物理学研究所) が 1991 年に Web を立ち上げて以来、Web テクノロジーは静的コンテンツと Common Gateway Interface (CGI) からサーブレット テクノロジーと JavaServer Pages へと進化してきました。しかし、競争が激化する社会では、Web プログラマーにはより多くの知識が必要です。たとえば、面接で、XML に精通していて、JNDI (一見、Web プログラミングと密接に関連していないように見える 2 つのテクノロジ) の経験があると述べた場合、将来の上司にさらに深い印象を残すことになります。印象。 Java プログラミング言語とオブジェクト指向プログラミングについてはすでに知っていると仮定して、Web 開発者が日常業務で必要とする 2 つのテクノロジ セットを次に示します。最初のグループには、すべての Web プログラマーが所有しなければならないテクニックが含まれています。 2 番目のグループには、上級プログラマーになるために習得する必要があるテクニックが含まれています。
基本的なスキル Web 開発者を自称したい場合は、次のようなスキルが必要です。
HTML (ハイパーテキスト マークアップ言語)
HTML は、ブラウザに表示されるほぼすべてのものの言語です。 HTML が Web プログラマーの生存本能のようなものであるのも不思議ではありません。それでも HTML 内で <tr> または <b> を見つける必要がある場合は、HTML スキルを向上させる必要があります。 HTML の現在のバージョンは 4.01 です。詳細については、 http://www.w3.org/TR/1999/REC-html401-19991224/を参照してください。
サーブレットとJSP
Java サーブレット テクノロジは、Java Web アプリケーションを開発するための主要なテクノロジです。これは 1996 年に Sun Microsystems によって開発され、現在のバージョンは 2.3 ですが、バージョン 2.4 の準備が進められています。
JSP はサーブレット技術の拡張であり、現在のバージョンは 1.2 です (バージョン 2.0 は近々完成する予定です)。 JSP はサーブレットの代替品であると考える人もいますが、そうではありません。サーブレットと JSP は、複雑な Web アプリケーションに一緒に使用されます。
Java での Web プログラミングの良いスタートは、サーブレット テクノロジを学ぶことです。 Web アプリケーションで JSP ページのみを使用する予定の場合でも、サーブレット テクノロジを学ぶ必要があります。より複雑な Web アプリケーションでは、JSP ページは表示のみに使用され、JavaBeans とカスタム タグ ライブラリはビジネス ロジックの埋め込みに使用されます。つまり、JavaBeans とカスタム タグ ライブラリにも精通している必要があります。
JavaScript
JavaScript は、すべての主要なブラウザで動作するスクリプト言語です。クライアント側のプログラミングには JavaScript を使用します。クライアント側プログラミングで最も重要なタスクは、ユーザー入力を検証することです。クライアント側の入力検証を使用する利点は、サーバーの作業負荷を軽減し、応答時間を短縮することです。さらに、JavaScript は、リダイレクト、Cookie の処理、アプレットの制御、ナビゲーション ツリーの作成、ブラウザの新しいインスタンスを開くなどに使用できます。
SQL (構造化照会言語) および JDBC (Java データベース接続)
現在、ほとんどの Web アプリケーションには、リレーショナル データベース内のデータへのアクセスが含まれています。 Web プログラマーは、データベースにデータを保存、取得、操作する方法を知る必要があります。場合によっては、データベースを設計し、データベース内にテーブルやその他の構造を構築する必要もあります。 SQL は、データベース内のデータを操作するために使用される言語です。通常は、SQL ステートメントを (多くの場合動的に) 作成し、データベース サーバーに渡し、データがあればそれを取得する必要があります。
Java 言語を使用する場合、Web アプリケーションがデータベース サーバーと通信できるようにするために JDBC を使用する必要があります。 JDBC には、JDBC コア API (アプリケーション プログラミング インターフェイス) と JDBC オプション パッケージ API の 2 つの部分があります。最初のグループは、接続の作成やテーブル内のレコードの読み取り、更新、削除などの基本的なデータ操作を実行するために使用されます。 2 番目のグループは、接続プーリング、トランザクション、RowSet などのより高度なデータベース接続機能を提供します。 JDBC の現在のバージョンは 3.0 で、API は J2SE v. 1.4 に含まれています。
Web コンテナの管理とアプリケーションのデプロイメント サーブレットと JSP ページは、サーブレット/JSP コンテナまたは Web コンテナと呼ばれるエンジンで実行されます。少なくとも、テストおよび運用実行のために Web リソースをデプロイする方法を知っておく必要があります。たとえば、Tomcat を使用する場合、知っておく必要があることの 1 つは、Tomcat が JSP ページを呼び出す方法を認識できるように、構成ファイル (server.xml) でアプリケーションをマップする方法です。さらに、ライブラリを保存する場所とアプリケーション デプロイメント記述子の作成方法を知っておく必要があります。
XML (拡張マークアップ言語)
XML は、コンピュータ分野で成功を収めている新星です。 1996 年に World Wide Web コンソーシアムによって開発された XML は、現在、データ交換および拡張可能なデータ構造の標準として広く認識されています。 XML は Java Web 開発において重要な役割を果たします。たとえば、各アプリケーションのデプロイメント記述子は XML 形式です。また、Web サービスを開発する場合は、主に HTTP と XML をベースとした SOAP (Simple Object Access Protocol) を使用します。
さらに、Web アプリケーションでは、XML を使用して階層データを保存することもできます。
モデル 2 アーキテクチャは、このカテゴリで最も先進的なテクノロジーです。この構造は、かなり複雑な Java Web アプリケーションを構築する場合に推奨されます。 Model 2 の構造は、Model-View-Controller 設計パラダイムに基づいています。
高度なテクニック 次のテクニックは、あなたを初心者から切り離します。
JSTL (JSP 標準タグ ライブラリ)、Jakarta Taglibs プロジェクト、およびその他のライブラリ アプリケーション開発を高速化するには、コードを頻繁に再利用する必要があります。簡単に言うと、コードの再利用とは、誰かが特定の機能を実行するコードをすでに書いている場合、自分でコードを書くよりもそのコードを使用した方が良いことを意味します。したがって、JSP ではカスタム タグを使用できます。使用できるライブラリはいくつかありますが、最も人気のあるものは Apache の Jakarta Taglibs プロジェクトのライブラリです。このパッケージはhttp://jakarta.apache.org/taglibs/index.htmlからダウンロードでき、新しいクラスの作成を開始する前に、このパッケージに含まれている既製のものをすべて使用できます。
JSTL は最近標準になりました。他のタグ ライブラリは無料または商用で入手できます。
Apache Struts プロジェクト
Struts は、モデル 2 Java Web アプリケーションを構築するためのフレームワークを提供する、Apache が後援するパブリック リソース プロジェクトです。 Struts は、MVC 構造に独自のコントローラー コンポーネントを提供し、モデルには EJB、JDBC、および JNDI を使用し、ビューには JSP およびその他のテクノロジを使用します。このプロジェクトに関する詳細情報は、Web サイトhttp://jakarta.apache.org/struts/index.htmlでご覧いただけます。
XHTML (拡張可能なハイパーテキスト マークアップ言語)
XHTML は、HTML と XML を結合することを目的としたテクノロジーです。 XHTML は次世代の HTML と考えることができます。現在のバージョンは 1.0 です (2 番目のバージョンは 2002 年 8 月 1 日にリリースされました)。XHTML は HTML ほど普及していませんが、将来的にはより重要な役割を果たすでしょう。 Web デザインの専門家 Molly Holzschlag 氏によると、企業が XHTML に切り替える主な理由は、パブリック アクセス (アクセシビリティ) に関する米国の法律です。 XHTML の詳細については、Holzschlag のインタビューを参照してください。
DHTML (ダイナミック HTML)
DHTML を使用すると、人々は Web サイト上でより多くの対話を行うことができます。たとえば、DHTML を使用すると、ユーザーがリンク上にマウスを移動したときにサブメニューを簡単に作成して表示できます。 DHTML を使用する場合の最大の課題は、クロスブラウザ ページを作成することです。実際、理論的には、ページのデザインはアーティストが処理する必要があり、ツールを使用して動的 HTML が生成されます。ただし、通常は Web プログラマーがすべての要素を統合する責任があり、ページ内で生成されたコードが壊れている場合、それを修正するには DHTML を理解する必要があります。
アプレットプログラミング
アプレットは、特に DHTML が登場する前は、対話性を提供する上で重要でした。現在、アプレットの役割は減少し、アプレットを使用しないプログラマが増えています。新しいブラウザでアプレットのデフォルト サポートを提供しないという Microsoft の決定により、Web アプリケーションにおけるアプレットの役割が大幅に減少します。ただし、アプレットは死んだわけではありません。ニュースの見出しの表示などの特定のタスクでは、アプレットは依然として代替不可能であり、アプレットによってブラウザー間の互換性が問題になることはありません。
HTTPプロトコル
Java Web プログラマは、サーブレットや JSP API など、HTTP よりも高度なプロトコルを使用することがよくあります。これらの API は、HTTP プロトコルの複雑さを隠します。したがって、HTTP プロトコルについてあまり知らなくても、重要なアプリケーションを構築できます。ファイルを添付ファイルとしてアップロードまたは送信するなど、生データを扱う必要がある場合にのみ、プロトコルに関するさらなる知識が必要になります。
EJB (エンタープライズ JavaBeans)
EJB は J2EE の一部であり、スケーラビリティとパワーが Web アプリケーションの主な要件である場合に重要です。現在の仕様 (EJB 2.0) には、セッション EJB、エンティティ EJB、およびメッセージ駆動型 EJB の 3 種類の EJB があります。新しい仕様、バージョン 2.1 が設計中です。
JNDI (Java ネーミングおよびディレクトリ インターフェイス)
EJB へのアクセスは JNDI ネーミング サービスを通じて行われるため、エンタープライズ Bean を開発する場合、JNDI は重要です。ネーミング サービスを使用して、特定の名前に関連付けられたオブジェクトを検索します。 EJB コンテキストでは、Bean の名前が指定されていると、ネーミング サービスがエンタープライズ Bean を見つけます。したがって、JNDI を理解することは、EJB アプリケーションの開発において重要です。さらに、JDBC は JNDI を使用してリレーショナル データベースにアクセスできます。
その他のツール 特定のサポート ツールがどこにあるかを知ることは、多くの場合、キャリアの成長に役立ちます。たとえば、たまたまベンチマークに関するタスクを割り当てられた場合、Apache の Jakarta プロジェクトから Jmeter をダウンロードできることを知ってうれしいでしょう。さらに、出力結果を PDF 形式で送信する必要がある場合は、 http://www.lowagie.com/iText/から無料でダウンロードできる Java-PDF ライブラリを使用することをお勧めします。インターネット技術は幅広く、急速に発展しています。これは、Web プログラマーとして、業界でどのような新しいテクノロジが登場し、どのような大きなイベントが起こっているかに常に注意を払う必要があることを意味します。この点に関しては、インターネットそのものほど優れたリソースはありません。
著者について:
Web 用 Java
サーブレット、JSP、および EJB を使用した場合
Budi Kurniawan は、インターネットとオブジェクト指向プログラミングを専門とする IT コンサルタントであり、Java と Microsoft テクノロジを教えています。彼はベストセラーの『Java for the Web with Servlets, JSP, and EJB: a Developer's Guide to Scalable Solutions (New Riders)』の著者であり、BrainySoftware com からダウンロードできる最も人気のある Java Upload Bean を開発しました。そして多くの重要な企業がそれをライセンスし、プロジェクトで使用しています。 Budi への連絡先は、 [email protected]です。