InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
Article: クレイジーなWebサービス標準の全てを理解する
Michele Leroux Bustamanteが、現在使われているWS-*の標準の中で、Webサービスプラットフォーム(Javaと.Netにフォーカスしています)に共通した実装や、採用や準備の度合いなど、関連性の高いものについて説明しています。
-
-
ThinはRubyの高速Webサーバ
現在、Mongrelは事実上最適なRubyのWebサーバである。 しかし、Thinという名で新たな試験的なソリューションが利用可能である。 Thinは3つのRubyのWebライブラリを結合する。
-
Infiniflow:OSGiとSCAをベースにした次世代の分散アプリケーションサーバ
Paremusは最近Infiniflowのバージョン1.2をリリースした。これはOSGiとSCAをベースにした次世代分散アプリケーションサーバだ。InfoQはParemusのマーケティングマネージャ Andrew Rowney氏にこのリリースについてとInfiniflowの新しいアプリケーションサーバモデルについて話を聞いた。
-
アーキテクトは財政破綻と市場危機を止めることができるか
Société Générale(フランスの大手銀行)がJerome Kervielという人物の不正により49億ユーロ(72億ドル)の損害を被ったらしいというニュースは、高い評価を持つ金融機関でのシステムにさえも穴があるということで世界中に議論を巻き起こした。
-
ドメインドリブンデザインはDIやAOPなしでも十分な実装可能か?
ドメインドリブンデザイン(DDD)はビジネスドメインコンセプトをソフトウェアにマッピングすることだ。これまでDDD実装法の中心はオブジェクト指向プログラミング(OOP)だった。OOPではオブジェクトがビジネスドメインの実体を表し、そのドメインオブジェクトをプレインなJavaクラスやインターフェイスでデザインすることで、継承・カプセル化・ポリモーフィズムといったOOPの考え方を利用できる。
-
継続インテグレーションとデータベースのバージョン管理
原則として、データベースに対する作業は必ずバージョン管理しなければならない、と強く主張した記事を投稿した後で、Scott Allen氏はデータベースのバージョン管理を最大限に利用する手法について詳しく述べている。彼は、ベースラインを作成し、スキーマのリビジョン管理に変更スクリプトを使い、データベースの(ビューやストアドプロシージャ、ファンクション、トリガ等の)プログラムされたオブジェクトを管理し、そしてブランチやマージ処理を利用する、包括的で実用的な手法を紹介している。
-
OLPC用アプリケーションを作る方法
2006年、TEDカンファレンスでNicholas Negroponte氏はMIT Media Lab所長を退任後One Laptop Per Child(OLPC)活動の指揮を取っていることを明らかにした。彼の動機は教育に関することだ。2007年11月、モンゴルにおいてG1G1プログラムの最初の配布計画に従って最初のXO世代マシンが量産を開始した。
-
データベースの仮想化に価値はあるか?
最近、仮想マシンのイメージ中にサーバアプリケーションを配備するのが流行っている。必要に応じて仮想サーバをあるマシンから別のマシンにすばやく移行できるため、IT 部門にとっては非常に便利である。しかし、この手法は SQL Server のような重量級のシステムにも適用できるのだろうか?Conor Cunningham 氏はこれに否定的な見解を述べている。
-
SaaSアーキテクチャ成熟度モデル
Software as a Service (SaaS)がますます主流となるにつれて、製品の裏側にあるアーキテクチャに関する議論が活発になっている。Dharmesh Shah氏がSaaSアーキテクチャ成熟度モデルの経済的意味について著した。
-
Groovyを使用したドメイン固有の言語の作成
現地時間2/21はバージニア州レストンで開催される、2GXとしても知られるGroovy/Grails Experienceに関する会議の初日であった。会議は3日間に渡り、90分間のセッションが40セッション、パネルディスカッションおよびコードワークショップがその内容である。今日の初回のセッションの1つには、Venkat Subramaniam氏による「Groovyでのドメイン固有の言語の作成」があった。
-
TDD/BDDは不完全なユニットテストを招くか?
Peter Ritchie氏は、TDDやBDDにこだわることで、良いユニットテストを書かなくなる傾向があるのではないか、という懸念を表明した。特に「インタラクションテスト(interaction testing)」というマントラは、不完全なユニットテスト、すなわち、どのような条件下で利用されても稼働するユニット(オブジェクト)である、という証明ができていないテストをもたらすと述べている。Peter氏の考えで最も興味深いのは、TDDとBDDのそもそもの意図に対する反対意見と受け取れるところだ。
-
Anvil - RubyのMVC GUIライブラリー
Anvilは意欲的なMVCフレームワークで、RubyでクロスプラットフォームなGUIアプリケーションを開発するのに適しています。我々infoQスタッフはAnviフレームワークの開発者であるLance Carlson氏に、Anvilプロジェクトのヴィジョンやリリース計画に関してインタビューを行いました。
-
機能テストの今後
ここ最近、開発主導型の機能テストの分野において活発な動きがある。Jennitta Andrea氏とWard Cunningham氏が、「機能テストツールの次世代を予想��というテーマでウェブ放送を開催した。また、Thoughtworksがこの分野において製品を発表する意向を示した。
-
eコマースにおけるOSS・SOA・Web2.0
この数ヶ月、マッシュアップ用フレームワークによってSOAとWeb2.0の間に橋渡しが始められ、IBMやWSO2といった企業の新製品は、RESTfulリソースやWebサービスとWeb 2.0なユーザーエクスペリエンスとを結びつけることに最も注力している。