並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 82件

新着順 人気順

"JSR 299"の検索結果1 - 40 件 / 82件

  • Java News

    Java Performance Tuning News no.109(12月版) ■015.004.008 [ EVENT ] 4月8日 Java Day Tokyo 2015 開催! http://www.oracle.co.jp/jdt2015/ ■014.005.022 [ EVENT ] 5月22日 Java Day Tokyo 2014 開催! https://oj-events.jp/public/application/add/169?ss_ad_code=wlc01 ■013.004.011 [ EVENT ] 5月11日 JJUG CCC 2013 Spring開催! http://www.java-users.jp/?page_id=330 ■012.004.004 [ EVENT ] JavaOne Tokyo 2012, 日本では7年ぶりのJavaOne開催! h

    • ITmedia エンタープライズ:矛盾を抱えつつ進化する“Java”――黒船となったRuby on Rails (1/2)

      インターネット全盛以前に誕生したJava。アプリケーション開発の形態が変化していく中で、Javaもまたいろいろな刺激を受けてきている。これまでのJavaと今後のJava、業界キーマンがコラムで語る。 ある年のJavaOneカンファレンスでのことである。筆者は、あるパネルディスカッションを聴いていた。ビル・ジョイ氏がパネリストとして参加していたからである。 ビル・ジョイ氏といえば、UNIXの世界にTCP/IPとページング仮想記憶をもたらした4.2BSDの開発者であり、Sun Microsystems社の創業者の一人であり、そしてジェームズ・ゴスリング氏の上司としてJavaの誕生を後押しした人物でだ。もしビル・ジョイ氏がゴスリング氏の研究開発を認めていなかったら、Javaは(当時は違う名前だったが)失敗プロジェクトの一つとして忘れ去られていただろう。 そのほかならぬビル・ジョイ氏が、会場を埋め

        ITmedia エンタープライズ:矛盾を抱えつつ進化する“Java”――黒船となったRuby on Rails (1/2)
      • EJBコンテナが分散コンポーネントモデルから軽量なDIコンテナに変化してきた歴史を振り返る - 達人プログラマーを目指して

        十年一昔といいますが、文字通り一昔前の書籍ではJ2EEのEJBコンポーネントはプロセスが分散化されたリモート呼び出しにより処理を行う分散コンポーネントとして説明されています。そして、残念ながら現状Java EE関連の日本語の書籍はこうした古い時代に書かれたものがほとんどとなっています。それゆえ、 開発効率がきわめて悪い 実行性能が悪い*1 仕様がきわめて複雑で理解が大変 といった悪いイメージが定着してしまっているのではないかと思います。しかしながら、最新バージョンのJava EE6では、Spring、Guice、SeamなどのOSSの軽量コンテナのアイデアを取り込むことにより、以前とは比較にならないくらい開発効率が改善されているという事実があります。 ここでは、Hello WorldのEJBの書き方を以前の古いバージョンから順次振り返りながら比較してみることで、EJBのプログラミングモデル

          EJBコンテナが分散コンポーネントモデルから軽量なDIコンテナに変化してきた歴史を振り返る - 達人プログラマーを目指して
        • Java EE 8 の新機能概要のご紹介

          Java EE 8 の新機能概要のご紹介 2014年12月19日 at 10:00 午前 1件のコメント この記事は、「Java EE Advent Calendar 2014」の19日目の記事となります。 昨日は、@nagaseyasuhitoさんの「JPAでマスター/スレーブ構成のMySQLを使うぞ」でした。明日は、@kokuzawa さんのご担当となります。 本エントリでは、今年の JavaOne で発表された、Java EE 8 (JSR-366) の今後の動向についてまとめたいと思います。 本エントリの内容は、JJUG CCC 2014 Fall で発表した内容に追加情報を加えた内容になっています。SlideShare で資料をご覧頂きたい方、もしくは PDF ファイルを入手されたい方は上記スライドをご参照ください。 本エントリの記載内容は、2014年12月時点での内容ですので、

            Java EE 8 の新機能概要のご紹介
          • Java News (Javaに関する最新ニュース)

            Java Performance Tuning News no.109(12月版) ■015.004.008 [ EVENT ] 4月8日 Java Day Tokyo 2015 開催! http://www.oracle.co.jp/jdt2015/ ■014.005.022 [ EVENT ] 5月22日 Java Day Tokyo 2014 開催! https://oj-events.jp/public/application/add/169?ss_ad_code=wlc01 ■013.004.011 [ EVENT ] 5月11日 JJUG CCC 2013 Spring開催! http://www.java-users.jp/?page_id=330 ■012.004.004 [ EVENT ] JavaOne Tokyo 2012, 日本では7年ぶりのJavaOne開催! h

            • Java EE 8 Planning 2014

              Java EE 8 Planning 2014 1. Java EE の新たな旅立ち : Java EE 8 へ向かって Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Yoshio Terada Java Evangelist Oracle 2. SAFE HARBOR STATEMENT 以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、 情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません 。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約) するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル 製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量 により決定さ

                Java EE 8 Planning 2014
              • 【特集】JBoss Seam - EJB 3.0時代のフレームワークを使いこなす (1) JBoss Seamとは | エンタープライズ | マイコミジャーナル

                JBoss Seamは、Java EE 5アプリケーションにおいてEJB 3.0(Enterprise Java Beans 3.0)のコンポーネントモデルとJSF(JavaServer Faces)のコンポーネントモデルをシームレスに統合するためのWebアプリケーションフレームワークである。 JSFはWebアプリケーションにおいて画面表示を作成するためのフレームワークであり、MVC Web開発におけるビュー層およびコントローラ層の機能を提供する。具体的には、JSFのタグライブラリで拡張されたJSPを用いてWebインタフェースを記述し、Managed Beanと設定ファイルによってコントローラを実装するという構造になる。 これに対してEJB 3.0はWebアプリケーションにおけるビジネス層を実装するためのAPIである。 JSFもEJB 3.0もJava EE 5では標準APIに含まれており

                • 第2回 JBoss SeamでEJBベースのWebアプリケーション開発

                  株式会社DTS ネットワーク事業本部所属。Struts/Springベースのフレームワーク開発,プロジェクト支援が主な業務。EclipseプラグインによるIDE開発にも携わっている。 株式会社DTS ネットワーク事業本部 プロジェクトマネージャ。Javaを中心にフレームワーク開発や開発プロセス定義など幅広く活躍中。StrutsIDEコミッタ。著書「まるごとEclipse! Vol.1」(発行:インプレスコミュニケーションズ)。 システム開発に携わる技術者は誰でも,他システムとの連携や後々の機能拡張に柔軟に対応できる構造にしたいと考えることでしょう。そのためにはある程度時間や人手が必要です。しかし,Webアプリケーション開発では,規模や複雑さは増える半面,納期は短くなっているのが現状です。 これを解決するための技術として注目されてきたのが分散オブジェクトです。分散オブジェクトでは,機能を出来

                    第2回 JBoss SeamでEJBベースのWebアプリケーション開発
                  • Javaの今、JavaとRuby:JBoss Gavin King氏語る - builder by ZDNet Japan

                    Java EEエンジニアであれば、Gavin King氏の名前を聞いたことがある方も少なくないだろう。Hibernate、JBoss Seamといった、Javaでは超メジャーなフレームワークを開発した人物、それがKing氏だ。 同氏は現在、「JSR-299 Web Beans」と呼ばれる標準仕様の策定に携わっている。同仕様は同氏が開発したSeamのコンセプトをさらに発展させ、Java EEの次期バージョン「6」では目玉となる技術のひとつだ。 今回は、名実ともに世界トップクラスのJavaエンジニアである同氏に、単独インタビューを行う機会を得ることができた。やはり話題はWeb Beansが中心となったが、他にもJava SEやリッチクライアント、動的言語についても語ってくれた。まさにJava開発者必見のインタビューだ。 現在、Red Hatにおいて従事されているお仕事について、差し支えのない範

                      Javaの今、JavaとRuby:JBoss Gavin King氏語る - builder by ZDNet Japan
                    • 大混乱に陥っているJavaEE 6のアノテーションに関する使い分けについて - 達人プログラマーを目指して

                      JavaEE 6標準は、従来のJavaEE 5に対してさらなるEoDと軽量化を目指しているということだったのですが、いざ使おうと思うと、名前が同じアノテーションが複数のパッケージに定義されていたり、意味的にほとんど違いがないようなアノテーションが存在していたりで、初心者はもちろんのこと、ある程度ベテラン開発者であってもどう使い分けてよいものか途方にくれてしまいます。仕様は多数の人間の決めることですから、ある程度機能的な重複や矛盾があることは避けられないことですが、それでも、特にDIやEJB、管理Bean関係のAPIに対する機能重複についてはかつて経験したことがない程ひどく、これで本当にfinalの状態なのかと信じられないくらいです。さまざまなアイデアを取り込むのは大歓迎ですが、かつて仕様に統一感があった(仕様自体はまったく使い物になりませんでしたが)EJB2.1のころの時代が逆に懐かしく感

                        大混乱に陥っているJavaEE 6のアノテーションに関する使い分けについて - 達人プログラマーを目指して
                      • Developers Summit(デブサミ) 2008 - 暫停使用

                        この歳になって初めて参加…とは言っても諸般の事情で申し込みは本日のみ。しかも午前中に出勤したせいで生 Joel を見逃したのが悔しい。何でも立ち見が出る程の大盛況だったとか。 マインドマップを午後いっぱい一所懸命取っていたせいで、久しぶりにペンダコが出来る位置が痛くなった。以下、マインドマップに書いたモノを元に記憶を再構成してみようと四苦八苦した結果を挙げておく。 【13-B-3】ふつうの Ruby プログラマに贈る Ruby プログラミング講座 Ruby プログラマじゃないけど聴いてきた。で、Ruby プログラマじゃなくても楽しかったし参考になった。 全体を通じての最大のヒットは「意図を明確にすべく適切な制御構造を使え」ところ。これ重要だと思う。アホな連中に「コーディング規約」とかを作らせると、真っ先に出てくるのが「解りにくくなるから if / while に限定汁」ってモノ。でも実際に

                          Developers Summit(デブサミ) 2008 - 暫停使用
                        • Java EE終了のお知らせ - ひがやすを技術ブログ

                          Web Beans(JSR299)に対抗して、Guice, Spring連合が新しいDIの仕様を出してますね。 http://google-code-updates.blogspot.com/2009/05/javaxinjectinject.html 超ざっくばらんに言うと、まぁGuiceですな。 なぜ、この時期に、Web Beansとかぶるような仕様を出してきたかというと、Web Beans(Gavin)の政治的な動きに対して、Guice(Bob Lee)も政治的な動きで対抗したというところでしょう。あくまでも私見ですが。 これに対して、Gavinが反論を書いていて、それに対して、Bob Leeがさらに答え、子供の喧嘩みたいになっています。 http://in.relation.to/Bloggers/CommentsOnAnnotationsForDependencyInjectio

                            Java EE終了のお知らせ - ひがやすを技術ブログ
                          • The Java Community Process(SM) Program - JSRs: Java Specification Requests - results

                            View Vote Log EC On 2017-05-07 Software AG voted No with the following comment: Software AG is concerned about the lack of a healthy consensus among the members of the Expert Group. Although we understand that a perfect consensus and zero outstanding issues may be unachievable, we believe that a healthier consensus is possible.We also believe that such a consensus would result in a healthier Java

                            • JavaEE使い方メモ(CDI) - Qiita

                              環境構築 コード CDI とは Contexts and Dependency Injection の略。 Java EE 7 には ver 1.1 が含まれている。 JSR は 346。 DI (依存性の注入)に加えて、管理しているインスタンスのスコープの管理まで行ってくれる。 CDI 誕生の経緯と JBoss Seam の変遷 CDI は、 JBoss が提供していた独自フレームワークである Seam が前身となっている。 Seam は日本語で「継ぎ目」という意味。 Java EE 5 の頃の JSF と EJB をシームレスに連携させることを目的に作られたのが、この Seam というフレームワーク。 この Seam の中で、 DI やコンテキストの管理を担っていたコアの部分が抽出され、 JSR として標準化されたものが CDI 1.0 (JSR299)になる。 参照実装は Weld

                                JavaEE使い方メモ(CDI) - Qiita
                              • 【ハウツー】姿を見せ始めたWeb Beans - サンプルコードで見るその具体像 (1) 仕様の策定が進むWeb Beans | エンタープライズ | マイコミジャーナル

                                Web Beansは、「JSR-299」として標準化が進められている仕様だ。JBoss Seamによって実現されている「EJBやJSFが個々に持つコンポーネントモデルの統合」をコンセプトの中心に据え、Java EE 6の目玉技術のひとつに据えられている (概要やメリットはこちらのページを参考のこと)。 本稿では、Web Beansの最新仕様 (EDR)と、18日に開催されたJBoss COMPASSで発表された内容を元に、Web Beansの具体像を紹介していきたい。 なお、文中に出てくるWeb Beans関連のクラスやアノテーションは、現在のところ「javax.webbeans」パッケージに格納される予定だ。また、現在Web Beansを実行できる環境は存在しない (そもそも仕様がまだまだ固まっていないのだから当然だ)。そのため、ここに示したサンプルコードは、あくまで理解の助けとするため

                                • Java EE 6、承認される | エンタープライズ | マイコミジャーナル

                                  Java EE builds on the solid foundation of Java SE and is the industry standard for implementing enterprise-class SOA and next-generation web applications. 2009年12月、最終投票期間が終わり、Java EE 6の仕様が確定した。Java EE 6の仕様はJSR 316: Java Platform, Enterprise Edition 6 (Java EE 6) Specificationとして議論されてきた。11月17日から30日にかけて最終投票が実施され、賛成多数で可決された。 スペックリードの一人であるSun MicrosystemsのRoberto Chinnici氏がTwitterにおいてTwitter / Roberto

                                  • Seasarは3どころか2.5もなくなったらしいので適当なことを - しんさんの出張所 はてなブログ編

                                    検索したらそんなのがひっかかった。 1つ目の数字がプロダクト名であって0.1がメジャーバージョンだというのにはじめて知る。そこは収穫あったかな。 3も2.5もないということでここはひとつ4あたりで。略称がslim3とかさならないし。(違 おいらは2.xだと互換性はかなり意識してしまうから3でいいと思う人間ですけど。 それができたとしてもでも次のバージョンのときSeasar4という名前だとプロダクトが別なのか、バージョンアップなのかがわかりにくいってのがきついですね。s3なんとかというプロダクト作ったときそれs4なんとかというプロダクト名にする必要があるのかとか。 やはりプロダクト名に数字入れるのは厳しいなーとか。ロードマップがぼんやりでも見えてないと採用はしにくいなーとか。 Seasar 2.4がでてから今までの間にSpringは2.5、3.0と大幅に変わってきていて、Guiceも出ていま

                                      Seasarは3どころか2.5もなくなったらしいので適当なことを - しんさんの出張所 はてなブログ編
                                    • InfoQ: JSR-299 と Weld 1.0 の Java EE と JBoss への影響についての Gavin King との Q&A

                                      Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                        InfoQ: JSR-299 と Weld 1.0 の Java EE と JBoss への影響についての Gavin King との Q&A
                                      • 【特集】JBoss Seam - EJB 3.0時代のフレームワークを使いこなす (1) JBoss Seamとは | エンタープライズ | マイコミジャーナル

                                        JBoss Seamは、Java EE 5アプリケーションにおいてEJB 3.0(Enterprise Java Beans 3.0)のコンポーネントモデルとJSF(JavaServer Faces)のコンポーネントモデルをシームレスに統合するためのWebアプリケーションフレームワークである。 JSFはWebアプリケーションにおいて画面表示を作成するためのフレームワークであり、MVC Web開発におけるビュー層およびコントローラ層の機能を提供する。具体的には、JSFのタグライブラリで拡張されたJSPを用いてWebインタフェースを記述し、Managed Beanと設定ファイルによってコントローラを実装するという構造になる。 これに対してEJB 3.0はWebアプリケーションにおけるビジネス層を実装するためのAPIである。 JSFもEJB 3.0もJava EE 5では標準APIに含まれており

                                        • JSR-299を利用した依存性注入

                                          CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                                            JSR-299を利用した依存性注入
                                          • Seam3の概要

                                            Java EE 6とCDI JBoss.orgより2010年12月にオープンソースJava EE 6アプリケーションサーバーJBossAS 6.0.0.Finalがリリースされました。Java EE 6にはJSR-299 CDI (Context and Dependency Injection)仕様が含まれており、JBossAS 6にCDI参照実装Weldが含まれているので、JBossAS でもCDIを試せるようになりました。 SeamFramework.orgでは、このCDIをベースとした次世代アプリケーションフレームワークSeam3をオープンソースで開発しています。Seam3はCDI仕様の上に構築された拡張モジュール群で、Servlet, JSF, EJB, JPA, JMS等の既存Java EE APIの上に、従来よりも抽象度が高く、使いやすい機能群を提供します。 このSeam3の

                                            • 【レポート】Gavin King氏が語る"見えてきたWeb Beans" - JBoss COMPASS Tokyo (1) Web Beansとは? | エンタープライズ | マイコミジャーナル

                                              Hibernateのファウンダーとして知られるGavin King氏。現在はRed HatにてJBossフェローを務める 18日、レッドハット主催による開発者向けイベント「JBoss COMPASS Tokyo」が開催された。同イベントの目玉は、HibernateやSeamといった"超メジャー"フレームワークの創設者であるGavin King氏によるテクニカルセッションである。同氏は基調講演にも登壇し、自身がスペックリードを務める「JSR 299 Web Beans」の紹介を行った。本稿では基調講演で同氏が語った情報をもとに、Web Beansの概要やメリットを簡単に説明したい。 Web Beansとは、Gavin King氏が開発を主導するアプリケーションフレームワーク「JBoss Seam」から着想を得て、現在JCP内で標準化が進められている仕様だ。Java EEの次期メジャーバージョ

                                              • 【コラム】Java API、使ってますか? (21) Java EE環境でのスレッドプログラミングを可能にするJSR 237 | エンタープライズ | マイコミジャーナル

                                                JSR 237: Work Manager for Application Servers つい先日、次期Java EEプラットフォーム仕様となるJSR 316がExecutive Committieeによる最初の承認投票を賛成多数で通過した。JSR 316では、Java EE 6で新しく追加されるAPIとしてJSR 196、JSR 236、JSR 237、JSR 299、JSR 311などを挙げている。そのうちJSR 311については本連載でも第18回で取り上げた。今回は「JSR 237: Work Manager for Application Servers」を紹介したい。 JSR 237は、ひとことで言ってしまえばJava EE環境でスレッドプログラミングを可能にするためのAPIである。Javaでスレッドプログラミングを行うためには、通常java.lang.Runnableインタフ

                                                • ORACLEとGoogleとSUNとIBMとオープンソース (1)

                                                  ITアーキテクトが、ビジネス書とかデザインとか建築とかからシステム開発を妄想するタンブラー。ブログ:http://arclamp.hatenablog.com/ 旧: http://www.arclamp.jp/ ORACLEとGoogleとSUNとIBMとオープンソース (1) というわけで、ORACLEとGoogleのAndroid訴訟問題については、SUN時代まで遡りつつ、IBMの振る舞い方を横目に、ApacheやGPLのようなオープンソース面も考えないと良く分からないわけです。 以下、個人的な理解を書きます。間違っていたらツッコミ大歓迎。 Javaの発展に寄与したSUNのビジョンとバランス感覚 そもそもは1990年代にJavaがヒットしたのは、当時求められたWebアプリケーション開発においてベンダー各社が標準的なAPIで互換されたアプリケーションサーバを提供したから。対マイクロソフ

                                                    ORACLEとGoogleとSUNとIBMとオープンソース (1)
                                                  • 【コラム】Java API、使ってますか? (59) どうなる? 今後のJavaプラットフォーム(Java EE編) | エンタープライズ | マイコミジャーナル

                                                    Javaに関連したAPIを紹介するという目的で続けてきた「Java API、使ってますか?」も次回をもって終了の運びとなった。本連載では、次期バージョンのJavaプラットフォームに採り入れられる可能性のあるAPIについては特に力を入れて紹介してきたつもりでいる。そこで、それらの内容を踏まえながらJava EE 6およびJava SE 7の最新動向を紹介し、最後の締めくくりとさせていただきたいと思う。 Java EE 6の新機能 Java EE 6については、ちょうど1月22日(米国時間)にその仕様となるJSR 316のパブリックドラフトが公開されたところである。これからEC(Executive Committee)による承認投票を経た後、最終ドラフトの作成へと進んでいく。最終リリースまではもう少し時間が必要となるが、今回公開されたパブリックドラフトを眺めるだけでもJava EE 6の大体の

                                                    • CDI(旧名WebBeans)入門 その1 - しんさんの出張所 はてなブログ編

                                                      帰省前にCDIのコードをさらしてみたが、そもそもCDIがなんたるかを知らない人が多い気がするのでそのためのエントリ。 今回のほうを先に書くべきだったかな。 CDIとはJSR-299仕様のContexts and Dependency Injectionの略。つまり、大雑把に言えばWebアプリケーションにおけるDIコンテナの標準化をしようというもの。 JSR-330にDependency Injection for Javaという似たものがあり大変な混乱が見られたが、この2つは統合され、CDIはJSR-330のDIを利用するように変更になった。どちらもJava EE 6の一仕様となっている。 JSR-330というのはDIの書式の共通化を仕様というもので、中身はまんまGoogle Guice。したがって既存のDIコンテナを触ったことがあるのならすんなり触ることが出来るはずだ。 DIコンテナはそ

                                                        CDI(旧名WebBeans)入門 その1 - しんさんの出張所 はてなブログ編
                                                      • Google Code Blog: @javax.inject.Inject

                                                        Interested in learning about the latest advancements in Android, App Engine, Chrome, Google Web Toolkit, OpenSocial, and more? Register to attend Google I/O, May 27-28 at Moscone West in San Francisco. Five years ago, Spring 1.0 brought Java dependency injection into the mainstream. Three years later, Google Guice 1.0 introduced annotation-based dependency injection and made Java programming a lit

                                                        • JSFとEJB 3.0はSeamで縫い合わせる - JBoss Seam 1.0 登場 | エンタープライズ | マイコミジャーナル

                                                          JBoss Seam 1.0 GA登場 JBoss, the Seam projectは13日(米国時間)、JBoss Seamの最新版にして初の一般向けメジャーリリースとなるJBoss Seam 1.0 GAを公開した。JBoss SeamはJava EE 5向けに開発されたWebアプリケーションフレームワーク。2005年9月19日(米国時間)にJBoss Seam 1.0 beta 1が公開されてから、約9カ月の期間を経ての正式公開となった。 JBoss SeamはWebアプリケーションフレームワークであるが、プラットフォームとしての位置付けが強い。エンタープライズ分野の開発やリッチインターネットアプリケーションに対する生産性の高いプラットフォームとするべく開発がおこなわれている。 JBoss Seamのおもな目的はJava EE 5の代表技術のひとつであるEJB 3.0と、JSFやJ

                                                          • CDIが業務システム開発にもたらすメリットとは? EJBとの使い分けは?──最新Java EE開発“虎の穴” 第3回 上妻宜人氏 - page2 - builder by ZDNet Japan

                                                            POJOとして書くことで、ビジネス・ロジックから"技術への依存"も排除できる ──CDIには、「Java EEアプリケーションの各層を相互に依存させないかたちで結び付ける」という役割のほかに、「EJBを使わずにビジネス・ロジックを実現する」という役割もあるようです。 そのとおりです。Java EE 5まではEJBでのみDI機能が使えたわけですが、Java EE 6でCDIが導入されたことにより、今後はEJBを使わずにビジネス・ロジックを実現することも可能になります。 アノテーションさえ付ければ通常のJavaクラスでも注入できるので、Java EEアプリケーションのビジネス・ロジックをPOJOとして作れるようになるわけです。これもCDIの特徴の1つであり、テスト容易性と並ぶもう1つの大きなメリットをもたらします。それは"技術依存の排除"です。 業務分野にもよりますが、一般にエンタープライズ・

                                                            • サーブレット3.0仕様書邦訳

                                                              サーブレット仕様書、第 3.0 最終版 Java™ Servlet Specification Version 3.0 Rajiv Mordani December 2009 日本語翻訳版(訳:Cresc Corp.) 2010 年 5 月初版 2011 年 1 月一部訂正 この資料は 2009 年 12 月付けのサーブレット仕様書の第 3.0 版(Final Version)のまえがき、変更記 録等を除いた第 1 章から第 15 章の部分を翻訳したものである。翻訳の精度は保障されていない ので、意味が不明な場合は原文のほうを参照いただきたい。またこの翻訳ドキュメントは利用者の インプットをもとにリファインする予定であり、ときどきチェックされることをお願いする。 オリジナルの仕様書と javadoc 等は以下のアドレスから取得できる: http://jcp.org/aboutJava/co

                                                              • Web Beans (JSR-299): スペックリード Gavin King 氏との質疑応答

                                                                Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                                  Web Beans (JSR-299): スペックリード Gavin King 氏との質疑応答
                                                                • JBoss Seam ~Java EEは統合フレームワークへ~

                                                                  統合的なフレームワークを目指すJava EE Java EE 5という標準規格が策定された経緯について第1回で説明しましたが、Java EE 5で行われた作業は、まさに標準規格の「再整理」と呼べるものでした。 誕生当初から次代のJava EE(このころは、まだJ2EEと呼ばれていた)の中核を担う技術として注目を集めていたJSF 1.2がプレゼンテーション層のフレームワークとして正式に採用され、Java EEの本体とも言えるEJBはDIコンテナの機能を取り込み、生産性を飛躍的に向上させたEJB 3.0として大きく生まれ変わりました。 また、それまでCMP Entity BeanとしてEJB仕様の一部として存在していたO/Rマッピング機能は、Java EEとは独立して発展し続けてきたHibernateやTopLinkといったオープンソースのO/Rマッピング・ツールに歩み寄る形で新たに策定され、

                                                                  • 軌道に乗るJigsaw

                                                                    原文(投稿日:2009/6/24)へのリンク Java 7 には3つの重要な目標がある。第1は Jigsaw プロジェクトを通じてJavaプラットフォームをモジュール化すること,第2はinvokeDiamic とDa Vinci Machine プロジェクトによってJVMを多言語プラットフォームへと展開すること,そして第3はJavaプログラマの直面する共通の生産性問題にProject Coinで対処することである。 Javaプラットフォームのモジュール化がもたらす利益は多大なものだ。JDKクラス内部に増え続ける相互依存性を排除してパフォーマンスを改善する。またJDKのダウンロードを,全プラットフォーム一括からサブセット単位で実行可能にしてダウンロードサイズを縮小する。さらに組込コントローラのようなメモリ量の制限されたデバイスへ,JREのサブセットをインストール可能にする。 SunはJDK7

                                                                      軌道に乗るJigsaw
                                                                    • JSR299 Java Contexts and Dependency Injectionについて - よねのはてな

                                                                      303と311は何度か目を通しましたが299のWebBeansはJavaOne以降ノーチェックでした。 JSR303: Bean Validator http://www.jcp.org/en/jsr/detail?id=303 JSR311: JAX-RS: The JavaTM API for RESTful Web Services http://www.jcp.org/en/jsr/detail?id=311 WebBeansから名前が変わりJava Contexts and Dependency Injectionですか。 JSR299: Java Contexts and Dependency InjectionのDraftより javaxパッケージに分けられたアノテーション一覧(interfaceは省略) javax.annotation @NonBinding @Named

                                                                        JSR299 Java Contexts and Dependency Injectionについて - よねのはてな
                                                                      • CDI(Contexts and Dependency Injection)まとめ - A Memorandum

                                                                        CDI のバージョン インジェクションポイント コンストラクタインジェクション フィールドインジェクション メソッドパラメータ(イニシャライザメソッド)インジェクション インジェクトのタイミング スコープアノテーション ノーマルスコープ 擬似スコープ Bean のライフサイクルコールバック beans.xml CDI 1.0 CDI 1.1 CDI 1.2 Qualifiers @Nonbinding @Named @Any と @Default @New @Alternative CDI インスタンスのプログラマティックな取得 プロデューサー プロデューサーのスコープ プロデューサーのDisposer インジェクションポイントメタデータ インタセプター デコレータ イベント イベントの限定 トランザクショナルオブザーバ コンディショナルオブザーバ CDI in Java SE(CDI2.

                                                                          CDI(Contexts and Dependency Injection)まとめ - A Memorandum
                                                                        • App Engine上でDIやりたかったのでGuice使った - IT-Walker on hatena

                                                                          このエントリは完全に自分用の備忘録です。後で設計判断の根拠を思い出すため。 今、GAE/Jを使ってちょこちょこプログラミングをしているのですが、やっぱりDIコンテナを使いたい。 と言う事で無条件に(昔から慣れ親しんでる)Spring Frameworkを使おうかと思ったのですが、JSR-299やJSR-330との兼ね合いもあって、やはり将来的に標準へと移行する事を見据えたプログラミングをしたい。 ってことで、「Google App Engine上でも動く」と言われているDIコンテナであるSpring/Guice/Weldと言う選択肢でいろいろ悩んだんですが、結局Guiceにしました。それぞれのDIコンテナに対するぼくの認識としては Spring Framework・・・利点としては、DIの世界でデファクトを続けてきただけあって、Spring対応を謳うライブラリが星の数ほどある。選び放題。欠

                                                                          • NetBeans 6.9 ベータ版がリリース、OSGiサポートやRuby on Rails 3.0対応などが追加 | OSDN Magazine

                                                                            NetBeans Communityは4月23日、オープンソースのJava統合開発環境(IDE)の最新版「NetBeans 6.9」ベータ版を公開した。RIA実行環境「JavaFX」対応を強化、「Ruby on Rails 3.0」にも対応する。 NetBeans 6.9ではJavaFX開発を視覚化するビジュアルレイアウトツール「JavaFX Composer」が追加された。Java SE向けの「Swing GUI Builder(Matisse)」のように、JavaFXのGUIを視覚的に構築できる。同日公開された「JavaFX SDK 1.3」にも対応する。 また、NetBeansプラットフォームベースのアプリケーションにOSGiバンドルを組み込めるようになったほか、MavenとAntを利用したOSGiバンドルの開発にも対応する。そのほかOSGiコンテナ「Apache Felix 2.0

                                                                              NetBeans 6.9 ベータ版がリリース、OSGiサポートやRuby on Rails 3.0対応などが追加 | OSDN Magazine
                                                                            • Servlet API 3.0 - カタヤマンがプログラマチックに今日もコードアシスト

                                                                              JSR315のJava Servlet3.0 Specificationがようやくファイナルリリースされ、昨年末から少しづつ仕様を読んでいます。 仕様書とAPI実装は以下のURLにあります。 http://jcp.org/aboutJava/communityprocess/final/jsr315/index.html アノテーション対応、非同期処理対応、プログラマブルなServlet/Listener/Filterの追加、あとはweb.xmlのフラグメント辺りが特徴的ですね。 まず気になるのは追加分 ServletAPI3.0では、新しいクラスやインターフェース、アノテーションが追加されているのは当然ながら、従来からあるクラス/インターフェースにもメソッドの追加があります。 どれが新しいのかぱっとわからなかったので、上記URLから実装を落として、SDLoaderに入れてコンパイラーに教

                                                                                Servlet API 3.0 - カタヤマンがプログラマチックに今日もコードアシスト
                                                                              • 米Sun、軽量、モジュラー化を進めた「Java EE 6」を公開 | OSDN Magazine

                                                                                米Sun Microsystemsは12月10日(米国時間)、「Java Platform, Enterprise Edition(Java EE)6」を発表した。特定の用途向けのサブセット「Profile」コンセプトを導入し、軽量化とモジュール化によりプラットフォームを簡素化した。 2006年にリリースされたJava EE 5以来、3年ぶりのリリースとなる。Java EE 6は軽量とモジュラー構成を特徴とし、開発をさらにシンプルにし、生産性改善を目指す。 Profileは特定の実装シナリオ向けのサブセットで、その1つ目としてWebアプリケーション開発向けの「Web Profile」を発表した。JSP、JSF、サーブレットなどをサポートしたWebサーバーを含むもので、迅速にWebアプリケーションを開発・実装できる。Java Community Process(JCP)では今後もProfil

                                                                                  米Sun、軽量、モジュラー化を進めた「Java EE 6」を公開 | OSDN Magazine
                                                                                • JBossはRed Hatとマーケットシェア拡大を狙う - @IT

                                                                                  J2EE関連の最新トピックをわかりやすく解説 J2EE Watch [11] 米JBossは米Red Hatとマーケットシェア拡大を狙う テンアートニ 野宗貴史/五十嵐孝明 2006/7/26 米Red Hat(以下Red Hat)による買収後、ますます活発な活動を見せている米JBoss(以下JBoss)が、ユーザーカンファレンス「JBoss World 2006」を米ラスベガスで開催した(先月6月12日~16日までの4日間)。今回のカンファレンスでは、従来に比べてビジネスユーザーへ向けたセッションや、事例紹介のセッションが増えたことが目立った。 本稿では、JBoss World 2006に参加することによって知り得たJBossの最新動向やJava EE 5の現在、筆者が感じたことなどをレポートしよう。 ■Java EEのスペックに準拠したJBoss 5 Java EE 5のセッションは、