EE開発における有効なフレームワークなどをお伝えする。Spring」を開催した。CCC)は毎年春と秋に開催されるカンファレンス。初心者向けからエキスパート向けまで、Java/JVMに少しでも関連すればいいという広いテーマでさまざまな講演が行われている。今年は4トラック同時進行、合計25ものセッション、ハンズオンセミナーという規模で大いににぎわった。会場はベルサール西新宿。7/6」と題して講演。Frameworkとの競争・低迷期を脱却し、再度エンタープライズでは主流に返り咲いていることを説明した。6とのことだ(楽天はGlassFishを活用していることでも有名)。8を使うことにより得られる優位点として、岩崎氏は以下の可能性を挙げた。8はリリースされていなかったことから制約がある可能性もあり、実際に検証した結果を発表した。APIの利用に成功したという。Streamの内部で利用されている)を使ったところ例外が発生すること確認。POJOとして動作させた場合は問題なく動作するとのこと。Streamを利用してよいかはグレーンゾーンだ」とした。8がサポートされ次第積極的に使っていきたい」として、講演を締めくくった。Java開発でGit、CI、継続的デリバリは、どこまで有効なのかミッションクリティカルな現場で活用されるJavaは、その裏返しとして開発環境や開発・運用ワークフローが保守的なことが多い。アトラシアンのエバンジェリスト、長沢智治氏は「Java開発で活かしてほしいGit、CI、そして継続的デリバリー」というテーマで講演し、モダンな開発現場で活用されている開発環境、ワークフローをJavaの開発現場で生かしてほしいと説いた。いわゆる「SIer」ではソースコードの管理にはSubversion(またはCVSや共有フォルダー)を使い、テストはテスト仕様書に基づいて手動で行い、リリースは綿密に記載された手順書に基づいて人間が張り付いて行うという現場もまだまだあるのではないだろうか。アトラシアンといえば商用課題管理ツールとしてはほぼデファクトスタンダードの地位を確立している「JIRA」やエンタープライズ向けWikiである「Confluence」で有名だが、他にもチーム開発を効率化するツールをそろえている。長沢氏はアトラシアンの製品群を活用することで、モダンな開発現場では常識となっているGit、CI(継続的インテグレーション)、そして継続的デリバリが容易に実現できることを、デモをふんだんに交えて解説した。常用しているエンジニアにすらやや難しいGitだが、同社のリポジトリ管理ツールである「Stash」を中心としてコマンドラインを一切使うことなくブランチの作成、プルリクエスト、マージなどを行う様子は圧巻だった。ユーザーフレンドリなUIを備えたCIツールである「Bamboo」や、チャットツールである「HipChat」など、洗練、統合された製品群を使ってチーム開発をする魅力を説いた。「うまくいくことが証明されている」モダンな開発スタイルを取り入れればメリットがあるのは誰にも自明だが、一方で開発スタイルの変更には大きな教育コストが伴う。OSSを中心とした開発環境の整備、運用ができる人員をそもそも確保できないという企業は多いだろう。アトラシアンの製品によって低い導入コストで開発フローを一気にモダンな形へ変貌させることは一考の価値があると感じた。EE開発における有効なフレームワークとはシンプレクス社の文字拓郎氏はJavaベースで金融機関向けのシステム開発を行っているエンジニアだ。CCCで講演するに至ったという。Development」から概要だけ紹介しよう。Javaを使ったWeb開発といえば、Servlet/JSPやJSF、Struts、Springなどを使うのが定番だが、どれも決してモダンなアーキテクチャではなく、近年目覚ましい進化を遂げているクライアント側のWeb技術とのギャップは激しい。Application:AjaxやWebSocketを活用して画面遷移しないダイナミックなWebアプリケーション)を開発をするための技術調査を行ったという。文字氏はJavaの開発経験は豊富であるものの、Web回りは定番技術であるServletもjQueryも触ったことがない状態からの手探りのスタートだったそうだ。SPAといっても分解すればHTMLとJavaScriptで構成されているWebアプリケーションなので、どのような技術をもってしても実装は可能だ。文字氏は導入のしやすさ、開発生産性、ライブラリ/フレームワークの将来性などを総合して、金融系アプリケーションエンジニアとしてのバランス感覚を発揮して選定した組み合わせを惜しみなく紹介した。詳しくは講演資料も参照してほしいが、文字氏が最終的に選択した主なフレームワーク、ライブラリは以下の通りだ。Server)有名なフレームワークが並ぶが、中でも印象的なのはJAX-RSコンテナーである「Jersey」だろう。MVCなどが人気だが、多くのことを担ってくれる半面複雑さが増すため、RESTサーバーのフレームワークとしても利用でき比較的シンプルなJerseyを採用したという。APIのサーバーとなるため、無理に複雑なアプリケーションフレームワークを使う必要はないと判断した」と述べていた。クライアントサイドCSS記述:SCSSJavaScript記述:CoffeeScriptMVC:Backbone.jsテンプレートエンジン:Handlebars依存管理:Bowerタスクランナー:GruntSPAのフレームワークとして最近人気を集めているAngularJSを使っていないのが意外だが、AngularJSは複雑で学習コストやデバッグコストが高いため「薄い」フレームワークであるBackbone.jsを採用したとのことだ。ユーザーエクスペリエンスの大きな向上は見られるが、業務アプリでのSPAのUI設計はまだまだ模索の必要があるSPAのフレームワークは総じて成熟しておらず、UIの定石も確立されていない状態であり、「あくまで“2013年夏〜秋ごろに選定した際の落としどころ”をまとめてみたものだ」と文字氏は言うが、資料はコード例に加え各フレームワーク、ライブラリの得手不得手までふんだんにまとめられており実践的だ。SPAに限らずJavaでWebアプリケーションを開発する上で当面多くの場面で参考になるのではないだろうか。後編は、トラブルシューティングやJVM回り後編ではトラブルシューティングやJVM回りのセッションについてレポートするので期待してほしい。APIのJava向けライブラリ「Twitter4J」やトラブルシューティングツール「侍」などを開発するオープンソースソフトウェアデベロッパ。株式会社サムライズム代表。本連載では、今までJavaの経験はあっても「ラムダ式は、まだ知らない」という人を対象にラムダ式について解説していきます。IDEA、Eclipseの環境構築について。2013がサンフランシスコで9月22〜26日に開催された。3つの基調講演、そして400を超えるセッションが行われるなど、圧巻のボリュームは、まさに「Java開発者の祭典」といえる。基調講演と主なセッション、全体の雰囲気を前中後編に分けてレポートする。Communityなどの最新情報をお届け。8の新機能のうち、Lambda、Jigsaw、Nashornについて解説した講演を詳細にレポートする。SE/EEの今後やJRockitとHotSpotの統合など最新情報をお伝えする。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。