InfoQ ホームページ 設計 に関するすべてのコンテンツ
-
クラウド移行に適するパターン
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)を設計する際に期待されるべきいろいろな特徴について検討している。この記事はアプリケーションの細かい粒度のオブジェクトモデルとそのリソースモデルとの関係についてもとらえようと試みている
-
RESTはスタイル、WOAはアーキテクチャだ
Dion Hinchcliffe氏が、Web Oriented Architecture (WOA)の構築に関して、RESTのプラクティスと原則の関係とウェブアーキテクチャについて考察する。また、WOAとSOAの関係についても探っている。
-
Google Guice 2.0: 機能強化、定型コード削減
Googleによって作られた、軽量なJava用ディペンデンシーインジ��クション(依存性注入)フレームワークである、Guiceの最新バージョン 2.0がリリースされた。InfoQは、リリースの詳細と、Guiceの追加機能を知るために、GoogleのデベロッパチームメンバJesse Wilson氏と話をした。
-
「原罪」(Javaは、プリミティブがないほうがよかったか?)
Gilad Bracha 氏は、古い議論を再び始めた。言語は、純粋なOO(オブジェクト指向)であり、プリミティブ型に依存できるか? 氏は、Javaは、真のOOではない。「Javaの原罪は、すべてが、オブジェクトである、純粋のOO言語ではない。」からである、と議論を進める。発言の核心は、プリミティブ型なしに、 Javaは、現在のJavaと同様なパフォーマンスを出せるか、ということにある。イエスである。