InfoQ ホームページ 設計 に関するすべてのコンテンツ
-
SOAの文法 - サービスは動詞か名詞か?
Jason Bloomberg氏は、彼の新しい投稿において、サービスの2つのタイプ - エンティティとタスク - を紹介し、それぞれのサービスのタイプがSOAシステムを構築する際に担う役割について説明している。
-
WebフレームワークGoogle Sitebricks - Dhanji Prasanna氏へのQ&A
SitebricksはGoogleによって開発された新しいWebアプリケーションフレームワークである。このフレームワークはGoogle Guice上に構築されており、早期エラー検出、短いコード、スピーディな開発に焦点を合わせている。InfoQではクリエイタでありGoogle WaveのコアエンジニアでもあるDhanji Prasanna氏から話をうかがった。
-
デプロイメントにおける最終責任時点を可能にする
設計判断をするときに問われる興味深い質問がある。「これは正しい設計か?」ではなく「このアプローチはコミットメントを生み出すか」というものだ。 KanvanDev Yahoo!グループでは、こうした質問やうまい答えを実現するための様々なアプローチ、そこから得られる利点などについて議論がなされた。
-
クラウド移行に適するパターン
Simon Guest氏によるTech Edの新しいプレゼンテーションでは、アプリケーションのクラウド移行に適するパターンのセットを定義し、Windows Azureを用いたこれらパターンの実現について検討している。
-
言語の制約に頼るべきか?開発者の責任に頼るべきか?
Bruce Eckel氏、Michael Feathers氏、Niclas Nilsson氏、Keith Braithwaite氏などが次の問いに答える。プログラミング言語は、完全な柔軟性をもって開発者が好きなようにいじり回せて、開発者が自分でやったことには責任をもつと信じるべきなのか?それとも悪いコードやメンテナンス性や可読性をさげてしまうような失敗を避けるために、設計時に言語の中に明確な制約を設けるべきなのか?
-
Java EE 6 に調和する依存性注入
今年 Google Guice と SpringSource は,依存性注入(dependency injection)に使用するアノテーションの標準セット定義に関して共同作業を行うと発表し,その成果を JSR-330 として提案した。このアノテーションが JSR-299 の提案内容と一致していなかったことが論争を巻き起こしたが,JSR-330 アノテーションを JSR-299 に適用すること,2つの JSR をともに Java EE 6 に採用することにより,この問題も現在は解決されている。
-
CRUDはRESTにとって良くないのか?
Arnon Rotem-Gal-Oz氏による新しい記事での解説によれば、RESTは標準とAPIの単なる集合ではなく、そのメリットを最大限に受けるためにはRESTアーキテクチャの原則に従わなければならないものなのだ。
-
より良いユニットテストためのガイドライン
Jimmy Bogard氏、Charlie Poole氏、Lior Friedman氏、Charlie Poole氏らが、より可読性が高く有用なユニットテストのためのガイドラインを出している。
-
.NETリアクティブフレームワーク(Rx)がLINQ to Eventsを可能にする
Erik Meijer氏とWes Dyer氏はLINQ to Eventsを使用可能にする、.NETリアクティブフレームワーク(Rx)を作成した。リアクティブフレームワークはLINQ to Objectsの(数学的な意味の)双対である。Erik氏と氏Brian Beckman氏はIObservableが継続モナドであることを実証した。
-
Rails 2.3.3のリリースとRails 3.0+Merbの進行状況
Railsのバージョン2.3.3がリリースされた。このリリースでは通常のバグフィックス以外に、ActiveRecordのtouch機能、JSONに関するAPIの変更といったいくつかの新しい機能が加わった。そしてRails 3とMerb 1.1の現状についても見てみよう。
-
角括弧がコントラクトファースト開発に関係する?
ThinktectureのChristian Weyer氏は、WCFを使ったWebサービスで、コントラクトファースト開発を可能にするVisual StudioアドインであるWSCF.blueのリリースを発表した。
-
Ruby on Rails プロジェクトを救助する
Ruby on Railsが世に出て5年ほどの間,開発者たちは数多くのアプリケーションを開発してきた。その多くがRubyないしRuny on Railsを習得しながら開発されたため,ベストプラクティスとは言いがたいが,それでもWebサイトとして製品にはなっている。これらのWebアプリケーションには問題もあるが,その解決方法を取り上げた本が新たに発行された。
-
立ち止まってリファクタリングをする?
いつリファクタリングをするべきなのだろうか?単純に技術的負債("technical debt")を返済しなければならない時もあり、そこでは立ち止まってリファクタリングをするべきなのか。そうではなくて、ユーザストーリーに関わっている時だけしかリファクタリングするべきではないのか。どちらのアドバイスが正しいのだろうか?あるいは、もしかしたら第3の選択肢が存在するのだろうか?
-
『使いやすさ』を評価する
システムのユー��ビリティは直観によって評価されることが多く、統計学的な解析に基づいておこなわれることはまれである。アジャイルユーザビリティグループでは、最近客観的な方法でシステムのユーザビリティを評価する方法について、いろいろ議論されている。
-
リソース指向サーバフレームワークの設計の特徴
Dhananjay Nene氏は、RESTの歴史について記録した記事を書いたことがあるが、今度はサーバサイドのリソース指向フレームワーク(ROF=Resource Oriented Framework)を設計する際に期待されるべきいろいろな特徴について検討している。この記事はアプリケーションの細かい粒度のオブジェクトモデルとそのリソースモデルとの関係についてもとらえようと試みている