タグ

ブックマーク / xtech.nikkei.com (10)

  • 第2回 インターセプタの利用とトランザクション制御の容易さを体感

    前回は簡単なEJBコンポーネントの作成方法と@EJBというアノテーション(注釈)を使ったDI(Dependency Injection:依存性の注入)について説明しました。今回は,EJBを使ったアプリケーションにおいて利用頻度の高い「セッションBean」と「宣言的トランザクション」について解説します。 セッションBeanは,主に業務ロジックや業務フローを実装するEJBのコンポーネントです。通常のJavaクラスに@Statelessや@Statefulなどのアノテーションを付けることで作成できます。 またEJBでは,トランザクションの管理をコンテナに任せることで宣言的トランザクションを利用できます。宣言的トランザクションとは「トランザクションの開始や終了,トランザクションの振る舞いをプログラム・コードとして明示的に記述するのではなく,アノテーションやXMLファイルなどを利用してプログラム・コ

    第2回 インターセプタの利用とトランザクション制御の容易さを体感
    mikasa06
    mikasa06 2013/10/24
  • ECシステムのメカニズム:ITpro

    「インターネット白書2006」(財団法人インターネット協会監修)によれば,日国内のインターネット利用者数は7300万を超え,いまやインターネットのないビジネス環境は考えにくい状況になっている。講座では,BtoC型ECサイトを成功させるための,ビジネス面から見たポイントをタイプ別に見た後で,ECシステムの構成と構築時のポイントを解説していく。 EC(電子商取引)を大別すると,BtoB(Business to Business)取引とBtoC(Business to Consumer)取引に分けられる。BtoB取引に関して言えば,ECチャネルは新ターゲット層の開拓というよりは,商取引の基インフラとして既存顧客からの要求に対応することが重要である。一方,BtoC取引は,事業や競争環境によって企業側の選択肢が広いため,自社のECに対するスタンスを明確にしたうえで,投資判断をすべきである。 B

    ECシステムのメカニズム:ITpro
    mikasa06
    mikasa06 2011/04/21
  • DIコンテナ【Dependency Injection Container】

    DIコンテナは,「DI(Dependency Injection:依存性の注入)」と呼ぶデザインパターンに基づいて作られたコンポーネント群を集中管理するためのソフトウエアです。 DIは,コンポーネント(クラス)間の依存関係をソースコードから取り除くことで,プログラムの実行時までコンポーネント同士が依存関係を持たないようにするデザインパターンです。 例えば,あるクラスAの中で別のクラスBのインスタンスを生成して利用しているとき,AはBに強く依存してしまっています。つまり,Bを別のクラスに差し替えたときなどにはAも変更しなければなりません。このような依存関係は,AとBを別の人が作っている場合などに特に困ります。 こうした依存性をクラスから取り除くのがDIパターンです。Bへの依存性をAから排除するには,まずBの機能を抽象化したインタフェースIを定義し,Iを実装したクラスとしてBを作ります。 Bの

    DIコンテナ【Dependency Injection Container】
    mikasa06
    mikasa06 2010/04/08
  • 開発者が自ら語る,「あのPT1」Linuxドライバ作成秘話

    絶賛発売中の日経Linux最新8月号では,「特集1:ついに実現 Linuxで作る地デジ録画サーバー」と題してLinuxで地上デジタル放送を視聴・録画するための手順を徹底紹介している。 記事では,Linuxで動作させられる(もちろんハックが必要)代表的なデジタル・チューナを使い,Fedora 10や最新のUbuntu9.04で家電顔負けの安定性と便利さを備えた録画サーバーを構築する手順などを解説。USB型チューナさえ用意すればすぐに録画環境を構築できる「簡単導入キット」やオリジナルの録画サーバー・ソフトなども付録DVDに収録しているので,興味のある人はぜひお近くの書店で手にとってみていただきたい。 こうしたLinuxにおける地デジ録画の世界の大きな扉を開くきっかけとなった製品の1つに,アースソフトのデジタル放送波受信ボード「PT1」がある(現在は生産終了)。このPT1のLinux用ドライバ(

    開発者が自ら語る,「あのPT1」Linuxドライバ作成秘話
  • ITpro 総合トップ

    今すぐ業務で使える生成AI、大手SaaSベンダーのAI戦略 生成AIがSaaSの標準機能に、業務用製品への組み込み進める海外大手ベンダー5社

    ITpro 総合トップ
  • 第3回 Java標準のO/Rマッピング機能「Java Persistence API」

    前回はEJB 3.0のインターセプタ機能を使ったセッションBeanとコンテナ管理によるトランザクションについて説明しました。今回はJava EE(Enterprise Edition)やJava SE(Standard Edition)におけるO/Rマッピングの標準になる「Java Persistence API」*1を紹介しましょう。 Java Persistence APIを使うメリットは大きく二つあります。一つ目は,少ないプログラム・コードでデータにアクセスできることです。Java Persistence APIは,Javaオブジェクトをデータベースに格納したり,データベースのデータをJavaオブジェクトへ変換したりする処理を自動化してくれます。したがって,データベース・アクセス用のAPIであるJDBCを直接使ったアプリケーションよりも少ないプログラム・コードでデータベースへのアクセ

    第3回 Java標準のO/Rマッピング機能「Java Persistence API」
    mikasa06
    mikasa06 2009/10/02
    [O/Rマッピング]PersistenceAPI
  • 【速報】RIA構築ツールFlexは最新版 Flex 3 でここが変わった

    2008年2月25日,アドビシステムズのRIA(リッチ・インターネット・アプリケーション)構築ツールFlexの最新バージョンである「Flex 3」製品群がリリースされました。従来のバージョンに比べて安定性や機能が向上した Flex 3 について,特徴となる新機能と強化点について簡単に紹介します。 Flex 3 SDK はあるルールの下で,Flex 2.0.1 SDKからバージョンアップされたようです。プロパティや関数名が変わるということはありませんが,機能の中身が変わっていたり,Flex 3 SDK では非推奨になっていたり,新しいプロパティや関数が追加されていたりします。大半は機能アップされ,バグもフィックスされていますが,中には Flex 2.0.1 の構造を維持したまま機能強化させるために,いびつな構造になってしまっているところもあります。 従来からの Flex ユーザーの中には「今

    【速報】RIA構築ツールFlexは最新版 Flex 3 でここが変わった
    mikasa06
    mikasa06 2009/10/02
    FlexBuilder3
  • 第14回 Flexが備えるサーバー連携API(Part2:mx.rpc系パッケージのサーバー連携API)

    今回取り上げる関数/クラス mx.rpc.http.mxml.HTTPService mx.rpc.soap.mxml.WebService 記事中のサンプルを表示するには最新のFlashPlayer9が必要です(稿執筆時点では【9,0,45,0】が最新)。こちらから最新のFlashPlayer9をインストールしてください。また,インストール後はブラウザの再起動が必要です。インストールされているFlash Playerのバージョンを確認するにはこちら。 今回も前回に引き続き,ブラウザ内で動作するFlexアプリケーションとサーバー・アプリケーションとを連携させるためのAPIを紹介します。今回取り上げるのは,mx.rpc.http.mxmlパッケージの【HTTPService】クラスと,mx.rpc.soap.mxmlパッケージの【WebService】クラスです。 これらはそれぞれ,ブラ

    第14回 Flexが備えるサーバー連携API(Part2:mx.rpc系パッケージのサーバー連携API)
    mikasa06
    mikasa06 2009/10/02
    サーバー連携 HttpService WebService
  • EclEmmaは,djUnitと同じくカバレッジ計測プラグインです。

    株式会社DTS ネットワーク事業プロジェクトマネージャ。Javaを中心にフレームワーク開発や開発プロセス定義など幅広く活躍中。StrutsIDEコミッタ。著書「まるごとEclipse! Vol.1」(発行:インプレスコミュニケーションズ)。 昨今では,ますますテスト工程が重要視されるようになっています。品質の高いソフトウエアを効率的に開発することが,保守・管理コストの低減につながり,最終的なコスト削減を生むからです。 単体テスト工程では,「JUnit」フレームワークがデファクト・スタンダードです。これにより,効率的にテスト・ケース(テスト用のコードを書いたクラス)を作成し,何度でも繰り返し実行できます。単体テストを何度でも繰り返し実行できることは,短期開発で高品質を保つためには欠かせない要素です。 しかし,このようにJUnitフレームワークが品質向上に大きく貢献している半面,カバレッ

    EclEmmaは,djUnitと同じくカバレッジ計測プラグインです。
  • EJB3.0入門講座---目次:ITpro

    Enterprise JavaBeans(EJB)は,Javaのエンタープライズ向けコンポーネントの標準仕様です。ただ,EJBと聞くと「複雑で使いこなすのが大変な技術」という印象を持っている人が多いでしょう。確かに,従来のEJBはまさにそんな技術でした。利用するには煩雑な設定ファイルをいくつも書かなければならず,多くの規約を覚えていなければ簡単な作業すらままならない,それがEJBでした。 しかしこれからは違います。2006年初めにリリースの新バージョン「EJB 3.0」には,従来のEJBの複雑さを反面教師として大幅な改良が加えられています。「使いやすさ」を最重視し,EJBを利用する開発者の手間を大幅に削減したのです。このようにEJBが「使える技術」に生まれ変わる今こそ,EJBの勉強を始めるのに絶好のタイミングです。 そこで日経ソフトウエアでは,「EJB 3.0入門記」で有名なブログ「tae

    EJB3.0入門講座---目次:ITpro
  • 1