トップスポーツチームの監督に教わる秘訣
この論文では、氏が発見した原則を要約し、その原則をいかにしてソフトウェア開発に応用するかを説明します。
作者 Robert Bazinet, 翻訳者 編集部 投稿日 2008年8月10日 午後12時22分
ALT.NET(リンク)やMicrosoft Entity Frameworkのような競合テクノロジーが原因で、NHibernateはこれまで以上に広範囲に使用され、近ごろその人気は高まっている。The Summer of NHibernate(リンク)という新しいスクリーンキャストシリーズが作成され、より多くのデベロッパにこのテクノロジーを公開している。
NHibernate(リンク)はMicrosoft .NET FrameworkへのJava Hibernate Coreのポートである。Object-Relational Mapper(OR/M)(リンク)であり、その目的は.NETオブジェクトをリレーショナルデータベースに持続することである。OR/Mという用語を聞くと、デベ ロッパは難しい構成であり習得が困難であるという印象を受ける。
Steve Bohlen氏がThe Summer of NHibernateスクリーンキャストシリーズ(リンク)を作成したおかげで、そうではないかもしれない。Steve氏はそのシリーズを以下のように説明する。
NHibernateを十分に活用すること、またその実装を取り上げたセッションの連続したスクリーンキャストを作成しています。Summer of NHibernateといい、この一連のスクリーンキャストはNHibernateについて何も知らない初心者(リンク)を取り込み、暑い夏が終わるまでに現実世界 のアプリケーションでNHibernateを使う場合に知っておくべきすべてのことを教えるよう意図されています。 このスクリーンキャストは、参照用の資料として活用され、迅速にNHibernateが広く使われるように新たな雇用を提供します。
現時点では、このシリーズは合計6つのセッションがあり、NHibernateの設定やはじめに、といった非常に初歩的なことから、さらに詳しい上級者向けのセッションまである。各スクリーンキャストはおよそ90分構成で、Webサイト上にそれぞれの新しいエピソードがソースコードと並んで掲載されている。
最初のエピソードの内容例は、以下のとおりである。
セッション 1 (6/13):設定および基本的な使用パターン
- NHibernate dllsおよび.xsdファイルを取得する
- xsdファイルをVS XML intellisense機能に追加し、XMLで構文サポートを受ける
- 単純なCustomer— Orders — OrderItemsスタイルのデータベースを使用する
- 「Customer」テーブル向けにDTOクラスハンドコーディングする
- テーブルとクラス間における1:1の関係の概念を紹介する
- (ダムDTOパターン;最も簡単な方法であるため、ここから開始する)
- Customer.hbm.xmlマッピングファイルをハンドコーディングし、この構文を公開する
- hibernate.cfg.xmlマッピングファイルをハンドコーディングし、この構文を公開する
- VSでプロジェクトを設定する(データアクセスクラスlib)
- 対応するテストクラスを設定し、それに合わせる(データアクセスクラスlibを実行するために使用される)
- セーフバキュームにおいて概念を実行するための「装置」として、ユニットテストの価値を実証する
- NHibernateと対話し、データベースからすべてのCustomersを検索する基本的な構造を実証する、単純なメソッドをコーディングする
- ISessionFactory、ISession、構造の分析
- ( ) {…}ブロックを活用し、完了したときにセッションが適切に終わる/破棄されるようにする
シリーズについてくわしくは、The Summer of NHibernateのWebサイト(リンク)を、また各エピソードについてくわしくは、Steven氏のブログ(リンク)を参照のこと。
原文はこちらです:http://www.infoq.com/news/2008/07/learn-nhibernate
【無償】「Google Apps 企業向けソリューションセミナー」のご案内
12/16 ~野村総合研究所が提案~ 「不況を乗り切る!効果的なIT投資を考えるセミナー」
12/5 CSQ会員限定技術情報交換会にてJCP議長が標準化について語る
この記事では、私達がどのようにして大規模(240人月、10万行強)でインドとオランダの開発者も参加したスクラム・プロジェクトを成功させたのかを示しています。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。参加者はカンファレンスで各々の発表や、各セッションへの参加、諸外国のエンジニアとの出会い、ステージ上で DearXPを熱演などの様々な思い出を抱えて、無事日本に戻ってきました。
マイクロソフトのRobert Bellが、SilverlightとJavaを使用したインターオペラビリティのシナリオを紹介し、サンプルコードを例にとってアーキテクチャの手引きを提供します。
Agileカンファレンスに「参加者としてだけでなく、発表者として参加しよう」を掲げたチームgoyattomは、サブミッションを提出し、7つのセッションが日本から選択されました。サブミッションが選択された人、そうでない人も含めて、個々の目的意識の確認、膨大なプログラムから聞きたいセッションの選択、旅行の準備、プレゼンテーションの準備の期間を終えて、無事当日を迎えました。
筆者はアジャイルソフトウェア開発についての年に一度の国際会議であるAgile2008に初めて参加してきました。今年の日本からの参加者の数は14名にも及び、発表者は5名、受け持ったセッションは8つに及び、例年にない活躍を見せました。なぜ今年のAgile2008では、これほど多くの日本人が参加し発表に至ったのか? そのレポートをお届けします。
エスエムジーでは、Java全般を対象にしたトラブルシューティングサービス「JaTS」を提供しています。この記事では、前回に引き続き、JaTSにて蓄積したトラブル事例とその解決ノウハウの一部をお送りしている「Javaトラブルシューティングメールマガジン」(JTSMM)の総集編として、過去2ヶ月のトラブル事例と追加情報をダイジェストとして提供いたします。
この記事では、モデル駆動アプローチがうまく機能しない、または機能しなくなることによって期待した結果が実現できなくなる 8 つの理由について書きたいと思います。
No comments
返信