Spring MVCの主な機能 前置きが長くなったが、それでは早速Spring MVCの機能についてみていく。現在のSpring MVCでは、遷移先の情報は設定ファイルではなく、コントローラクラスに記述する。また、Spring 3.0からは、RESTスタイルのURLが簡単に実現出来るようになっている。 例えば、JSPからhttpのgetで送信する場合は以下のようになる。 JSP <%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> <spring:url value="user/{userId}" var="userUrl"> <spring:param nam
今回はSpring MVCを取り上げる。Spring MVCは、2009年12月16日に公開されたSpring 3.0の中で最も多くの機能追加が行われたフレームワークの1つだ。本稿では、そこでの変更点を中心に同フレームワークの簡単な使い方を紹介していこう。 まずは、本題に入る前にSpring MVCを取り巻く環境について説明する。 Spring MVCはその名が示すとおり、MVCを実現するためのコントローラ層のフレームワークだ。同じコントローラ層のフレームワークとしては、StrutsやSAStruts、JSFなどがある。 日本では、Spring Frameworkを使用する場合、フレームワーク自体の生産性は低くとも使い慣れたStruts1系とSpringのDIコンテナを使用するパターンが多かった。ただ、Spring 3.0からは、Struts1系と連携するためのモジュールが全て非推奨となっ
Date and Time API 去る2月12日(米国時間)、Javaプログラムにおける日付情報や時間情報の取り扱いを大幅に改善してくれる「JSR 310: Date and Time API」がECによるJSR承認投票を通過し、標準仕様の策定作業に入った。スペックリードはStephen Colebourne氏とMichael Nascimento Santos氏が務め、エキスパートグループには両者のほかにフランスに本社を置くCapgeminiが名を連ねている。 現在、Javaではjava.util.Dateクラスとjava.util.Calendarクラスを使用して日付や時間の情報を取り扱っている。これらのクラスはシンプルではあるが、一方であまり使い勝手がいいとは言えず、また国際化関連の機能が弱いという問題も指摘されてきた。JSR 310の目的はこれらの問題を解消し、より高機能で包括的
Java Programming Language Googleの20%プロジェクトからJava向けの新しい技術「cofoja (Contracts for Java)」が公開された。既存の実装に大きく手を加えることなく、デバッグをより簡単にしてくれる効果が期待できる。バグは些細なコードが起こすものだったりするが、それを追跡して発見するのは時に困難を極める。これは問題が発生した箇所と、実際にバグがある箇所が大きく離れていることが理由になっていることもある。問題発生箇所とバグ発生箇所を近くにまとめることができれば、それだけバグ発見も取り組みやすくなる。 cofojaはこれを簡単に実現するための技術。インタフェースに制約表現を追加可能にするところがポイントとなっており、クラスの実装に手を加えなくてもインタフェースに制約表記を追加することで実行時にチェックできるようになる。ブログに掲載されている
フジテレビの深夜アニメ枠"ノイタミナ"にて2011年4月~6月に放送され、大人気を博した完全オリジナルアニメーション『あの日見た花の名前を僕達はまだ知らない。』。Blu-lay/DVDも発売中で、小説など関連商品も好調な本作が、10月4日(火)よりフジテレビにて四夜連続全話一挙放送されることが決定した。 TVアニメ『あの花』の四夜連続禅話一挙放送が決定 昔は仲良しだった幼馴染男女6人。高校生になった彼らの距離はいつの間にか離れてしまっていた。ヒキコモリぎみの主人公"じんたん"。ギャル友達に流され気味の"あなる"。進学校に通う"ユキアツ"、"つるこ"。高校に進学せず旅を重ねる"ぽっぽ"。そして、"変わらない少女・めんま"。ある日、めんまの「お願い」がきっかけとなり、彼らは再結集することに。めんまのお願いとは一体何なのか。願いが叶った先、彼らに待ち受けるものとは――。思春期の若者達が抱く恋心、
SpringSource Tool Suite(以下STS)はEclipseベースの無償のIDE(統合開発環境)だ。EclipseもIDEだが、STSはSpringSourceがターゲットとしてきた、エンタープライズJava開発に特化した統合開発環境である。そしてSTSは「ダウンロードするだけで、エンタープライズJava開発に必要な全ての機能を、最適な生産性で提供する」というコンセプトの元、開発されてきた。 Spring Tool Suiteの画面 さらに最近では、STSをクラウドを使ったWebアプリケーションの開発の入り口とするべく、機能拡張が進んできる。と言うのも、SpringSourceの母体であるVMWareは、4月にSalesforce.comとの提携を発表し、さらに5月に入り、Googleとの提携を発表した。どちらもクラウドを担ぎ上げている有力なクラウドベンダである。 これはV
Legendary scribbles about JavaScript, HTML5, AJAX, PHP, CSS, and ∞. クライアントサーバ間で非同期双方向通信を実現するWebSocket APIの実装が進んでいる。今のところFirefox 4、Chrome 4、Opera 10.70、Safari 5がWebSocket APIの実装を取り込んでいる。1日現在、WebSocket APIはW3Cドラフトの段階にあり仕様は固まっていない。またIEもサポートしていない。しかしWebページやWebアプリがクライアントサーバ間通信を実施するための有用なツールになっており、優れたユーザ体験を提供するためには活用を検討したい技術になっている。 クライアントサーバ間通信はすでにAjax技術で実現されているため、WebSocket APIの利点がよくわからかいユーザも多いようだ。既存のAj
Google App Engine Google App Engine SDK 1.5.0で実験的にプログラミング言語「Go」のサポートが追加されたが、今回の新しいGoogle App Engine SDK 1.5.2において誰でも利用できるようになった。これでGoogle App Engineがサポートするプログラミング言語はPython、Java、Goの3つとなる。 Python版のSDKはWindows、Mac OS X、Linuxまたはそのほかのプラットフォーム向けの3種類が提供されているが、Go版のSDKはLinux版とMac OS X版のみの提供となる。それぞれ64ビット版と32ビット版が提供されている。Google App Engineの開発チームは5月10日(米国時間)にGo言語の実験的なサポート追加を発表してから開発を継続してきたと説明しており、一般提供可能なレベルに到達
Java Programming Language Oracleは、公開まであと2ヶ月を切ったJava SE 7の参照実装を、OpenJDKをベースとした成果物にすると発表した。参照実装はGPLのもとで公開されると説明がある。 これまでJavaの参照実装としてはバイナリコードライセンスのもとで提供されるSun JDKが利用されてきた。Oracleはオープンソースの実装者が参照実装のソースコードを参考にしたり評価することができないとして、この方式を変更。参照実装をOpenJDKベースのものへ変更することを決断した。 変更の概要は次のとおり。 参照実装はOpenJDKのコードベースのもののみを提供する。 参照実装は商用利用者にはバイナリコードライセンスのもとで提供し、オープンソースの実装者にはGPLv2(クラスパス例外付き)のもとで提供する。 商用ライセンスに対する互換試験キットの提供は継続。
Guides, HowTos and Tips for Technology Geeks ? The Geek Stuff The Greek StuffにおいてRamesh Natarajan氏著の書籍『Linux 101 Hacks』の無料ダウンロードがはじまっている。『Linux 101 Hacks』は初級のLinuxシステム管理者向けにまとめられた無料の電子書籍。ダウンロードするにはFree eBook: Linux 101 Hacksで説明されている方法でパスワードを取得する必要がある。電子メールを登録することでパスワードを得る方法と、RSSを購読することでパスワードを得る方法がある。RSSなら配布されているフィードにパスワードが記載されているため、それを使ってダウンロードすればいい。 『Linux 101 Hacks』の内容はターミナルからシステムを管理する方法が主で、Linu
Web Storage/Web Databaseとは、クライアントサイドにデータを永続化するための仕組みで、オフラインWebアプリケーションを作成する上で非常に重要なテクノロジーだ。Web Storageはキー/バリュー型の単純なストレージ、Web Databaseは本格的なリレーショナルデータベースでありSQLを用いてストレージ操作を行うことができる。 Web Storageで取り扱うことのできる、キー/バリュー型のストレージには、以下の2種類がある。 sessionStorage … ウィンドウごと(セッションごと)に異なるストレージとなる。ウィンドウが閉じられると、データも消失する localStorage … オリジン(プロトコル + ドメイン + ポート)ごとに異なるストレージとなる。複数のウィンドウをまたいでストレージは共通。ウィンドウが閉じられてもデータは消失しない これ
The HTML5 test ? how well does your browser support HTML5? ブラウザがどの程度HTML5をサポートしているかどうか表示するサイトThe HTML5 testがローンチしている。ブラウザでアクセスするとDOCTYPE、Canvas、ビデオ、オーディオ、位置情報、ストレージ、オフライン機能、Web Worker、セクション、コンテンツグルーピング、セマンティック要素、フォーム、ユーザインタラクションについて対応状況をチェック。対応数が表示される仕組みになっている。次に、開発版も含め主要ブラウザの閲覧結果を掲載しておく。 The HTML5 test ブラウザスコアグラフ ブラウザ The HTML5 testスコア Chrome5 137 Opera 10.52-6306 107 Opera 10.51 102 Firefox 3.7
jQuery Mobile開発の第1段階はjQueryの改善 jQuery Mobile開発の第1段階はjQueryをモバイルデバイスやモバイルプラットフォームに対応させることにあったという。最初に述べたように、あくまでもすべてのデバイスに単一のjQueryを提供するというのがjQueryのやり方だ。この実現が第1段階となる。 結果的に、モバイルデバイス向けの開発したWebサイトやWebページはそのままPCのブラウザにも適用できるようになっている。これはjQuery Mobileの大きな強みといえる。 jQuery Mobile開発第2段階はモバイルUIの開発 jQueryがモバイルWebに対応したあとの開発が、いわゆるjQuery Mobileの開発だ。すべてのモバイルに対してそれぞれに適切な機能を提供するというプログレッシブエンハンスメントを適用するとともに、さまざまな工夫が凝らされて
Delivering top-of-the-line JavaScript and a unified User Interface across the most-used smartphone web browsers. 人気の高いJavaScriptフレームワークjQueryをスマートフォンなどのモバイルデバイスへ対応させるプロジェクトjQuery Mobileが発表された。大きなシェアを占めるモバイルデバイスへの対応は当然ながら、それ以外のモバイルデバイスにも可能な限り対応していく姿勢を示しており、その点がjQuery Mobileと他のスマートフォン向けJavaScriptフレームワークとの大きな違いになっている。対応しているプラットフォームはMobile Graded Browser Supportにまとまっている。 jQuery Mobile Project モバイルブラウザ
『ファミコンの驚くべき発想力』の著者に聞く! RPGのパーティといえば何人編制が一般的なのだろうか。少々ゲームをかじったことのある人なら、「4」と答えるかもしれない。実はこのある意味定番ともいえる「RPGは4人パーティ」というカタチ、ファミコンの時代に誕生した。理由は、勇者、戦士、僧侶、魔法使いの4人がいれば十分だから……ではなく、ハードウェア性能の制限を回避するための工夫ゆえ。そんなエピソードを収録するのが、このほど技術評論社から刊行された『ファミコンの驚くべき発想力 -限界を突破する技術に学べ-』。性能の限られたファミコンというハードウェアを舞台としたゲーム制作者たちの工夫を振り返る一冊だ。 なぜいまこの時期にファミコンの性能に言及するのだろうか。著者であり公私ともにパートナーである松浦健一郎氏と司ゆき氏に、ゲームに対する想いとともに本書の狙いを伺った。 ゲーム自体にもゲーム作りにも強
MariaDB, a drop-in replacement for MySQL with enhanced features and patches. MariaDBの最新版となるMariaDB 5.2.3が公開された。MariaDBはMySQLの元開発者がMySQLをベースに改善を加えたデータベース。MariaDB 5.2系をリリースしてから3つ目のマイナーリリースとなるわけだが、この3つ目の期間において深刻な問題がひとつも上がってこなかったことから、Monty ProgramはMariaDB 5.2系が十分に安定したと判断。MariaDB 5.2.3を同系列初の安定版として公開した。 MariaDB 5.2.3の大きな特徴は、このバージョンに導入された新機能のほとんどがMariaDBやMySQLのコミュニティによってもたらされたものだと説明されている。MariaDBの開発母体企業であ
Secure source code hosting and collaborative development - GitHub GitHubがすべてのサービスをHTTPS経由で提供するように切り替えたことを発表した。HTTPセッションハイジャックを簡単に実施できるFirefoxエクステンションFiresheepが公開されたが、GitHubはそのハイジャック対象リストに入っている。GitHubのチームはこれを受けて迅速に対応を開始。基本的にすべてのアクセスをHTTPS経由にすると説明した。HTTPS対応をはじめた当初はそれがHTTPセッションハイジャック対策になっていないことを指摘されていたが、現在ではその問題は修正されている。 HTTPセッションハイジャックを実行できるFiresheep登場 HTTPセッションハイジャック騒動から1週間、倫理と合法性 HTTPセッションハイジャックツー
業界標準のハイエンド3DCGツール「3ds Max」や「Maya」、「Softimage」などを開発しているオートデスクが新製品を発表した。オートデスクにて行なわれた記者発表会では、同社マーケティング本部 メディア&エンターテインメント担当 一ノ瀬真一郎氏とソフトウェア本部 AEマネージャー 門口洋一郎氏によって、プレス向けのデモンストレーションが行なわれた。なお、今回発表された製品群の情報は、北米版が元となっているため、日本語版では変更される可能性もある。 今回発表されたオートデスクの新製品群 最新版「3ds Max 2011」でオブジェクトにテクスチャーを描いているところ 「Maya 2011」はシェアを伸ばしつつあるMac OS Xでも動作するようになった バージョン「2011」は北米で4月7日発売開始 今回は以下の7製品が発表された。北米及び日本での発売日はすべて2010年4月7日
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く