分Web開発もJavaを使うべきところ,フリーのデータベースを使うところ,AjaxやFlashを使うべきところ......と使われる技術がほぼ定番化してきました。今回は,Web開発における肝の部分でJavaがどのように使われてるのか――さまざまな周辺技術も踏まえ――を説明します。Web開発は,だいたい定型的な仕事になったWebにおいて必要なものは,画面系のプログラミングと,その固有の機能をプログラミングする部分と,データベースのプログラミングであるといっても過言ではありません。だいたい,どのサイトも同じような仕組みでできています。このような構造をMVC(モデル・ビュー・コントローラー)と業界の人たちは呼んでいます。ビューの部分が見た目,すなわち画面のプログラミングです。HTMLでコーディングするのは当たり前ですが,XHTMLやDHTMLやJavaScriptなどがこれにあてはまります。そのWeb個別の機能の部分は,モデルと呼んでいます。これがJavaでプログラミングする部分です(コントローラーは画面の操作部分⁠)⁠。今回のテーマはこの部分を説明します。ネットショッピングWebサイトの裏側の仕組みインターネットで買い物するとき,個人情報を入力するとショッピングカートが使えるようになって,それからショッピングが始まりますね。どこのショッピングWebサイトも同じような機能です。今はそれよりもより高機能なWebサイトが必要になっています。Webショッピング中に呼び出されて,外出してしまって翌日になってから購入を決めてボタンをクリック......なんてことをすると,出来が悪いWebサイトでは,最初から情報を入力しなければならなくなります。そんなことをしているうちに売り切れてしまったりして。いうことがないような仕組みが求められています。Framework2.0」です。さまざな機能の受け皿が最初から提供されています。プログラマは,欲しい機能についての設定ファイルをXML形式で書いて,カスタマイズしたい機能のプログラムを書いて付加すれば,かなり簡単にWebサイトの構築ができるようになります。Framework2.0の開発の仕方をすみからすみまで――それでも最低限必要なものだけですが――解説しています。世界標準になったSpringですので,JavaでWeb開発をする方にとって最適な本になっています。前回好評だった著者たちによるエンジニアの心得ストーリーもたくさん収録しました。Axisなどフリーのプログラムを,みなさん普通に使うようになっています。その中でも,Javaのプログラミングの根幹を成すのが,プロジェクト管理やビルド管理です。いうかようやく,そのための本を作りました。Maven2.0」です。メイヴェンはJavaのソースコードからビルドの管理まで一貫しておこなうためのツールです。Antがありますが,Mavenのほうが高機能です。Maven2.0入門』です。Web開発だけでなく,Java開発をされている方に朗報となるソフトウェアです。チームでソフトウェア開発をするときのノウハウを語った5章がお勧めです。Webの見た目はAjaxか?最後に残ったのは,Webの見た目です。Ajax(アジャックス)の名前を聞いたことがある人も多いでしょう。一言でいえば,紙芝居的にページを飛ぶWebページから,ひとつのWebページが顧客の使い方に応じて変化していくWebページがAjaxです。データを入力する先から,入力ワードを予測してみせたりといった機能です。グーグルでは使われていますね。Ajaxは皆さんご存じのように,デバッガが貧弱で本格的な開発には向いてないと思われていました。Remoting)というフリーのツールならば,Javaで書いたソースをコンパイルして,JavaScriptに変換してくれます。これならばデバッグも気楽です。AjaxとSpringの連携の方法も本書『Spring2.0入門』で深く説明していますので,ほんとうにお勧めです。まとめJavaとWebの開発世界は日々進歩していますが,いずれもいかに短時間で高機能なWebサイトを作るかということに集約しつつあります。モデル(機能)やビュー(操作)の部分はビュー(見た目)と違いユーザからは見えませんが,すごい速さで進化しています。FrameworkとApacheプロダクトを試してみませんか。一流のWeb開発者になる力になります。――Java・オープンソース・Web開発自由自在DI(依存性注入)コンテナとAOP(アスペクト指向プログラミング)の機能を備えた世界標準Javaオープンソースフレームワークの最新版の解説書です。Mavenはビルドスクリプトを再利用するためのフレームワークです。チェック5/26データベースの基本をマスターしよう5/26ビジネスとデータサイエンスをつなぐ「評価指標」5/25Wordで文書をサッとつくれる大学生になろう!5/25ゲームAI/最適化を支える探索アルゴリズム2/8人気のNode.jsをはじめよう2/8tidyverseとtidymodels記事一覧ピックアップヒューマンリソシアのGITサービスが目指す,時代にアジャストするエンジニアチームの作り方アフターコロナにおけるエンジニアチームの作り方,グローバルな視点でのエンジニア獲得と開発とコミュニケーションの在り方について取り上げます。2020」より,注目すべきテクノロジー,エンジニアリングをピックアップし,詳説インタビューを実施しました。みてね」を支えるエンジニアリングについて,開発体制やプロダクトの開発・運用,これからのビジョンについて伺いました。一体型人材紹介から見える,これからの人材エコシステムに迫ります。書店・販売店の皆様へメールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。