InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
PrismおよびPrism with Unityのためのテンプレートセット
Prismを使ってWindows Storeアプリを開発する作業は,ともすれば退屈で,エラーの起きやすいものになりがちだ。正しい利用法に従うならば,実質的にすべてのモデルとビューの基底クラスを,Prismで用意された代替クラスに置き換えなければならない。開発者の作業を楽にするためにDavid Britch氏は,PrismおよびPrism with Unityで使用可能なプロジェクトとクラスのテンプレートのセットをリリースした。
-
REST の欠点は何か
A recent posting on a REST Architects list has prompted Ganesh Prasad to outline some problems that he sees with REST (over HTTP) in terms of more dynamic peer-to-peer environments and how they could be addressed. He suggests some lessons could be learned from Web Services and mentions an Internet Draft specification which he has been working on.
-
MBaaSの教え-Anypresenceの共同設立者による(第二部)
InfoQによるAnypresence 共同設立者 Richard Mendis氏との独占仮想インタビューの第二部。CMOはFacebookによる競合Parseの買収を重く見て、Anypresenceの価格構造をintelに提供している。
-
静的な型付けによる高パフォーマンスなPHP
PHP+QBは、PHP用の代替の仮想マシンで、パフォーマンスで大幅な改善がされる、と言っている。欠点は、あらゆるものが静的に型付けされる必要があり、配列に厳しい制限がつく、そしてオブジェクトがサポートされないことである。
-
NETのポータブルHTTPクライアント
.NET、Silverlight、Windows Phone、Windows Storeでコードを共有する上で、最近までの問題のひとつはHTTPリクエストができないことであった。各フレームワークはひとつ以上のHTTPクライアントをサポートしているが、APIレベルでそれぞれ互換性がなかった。ポータブルHTTPクライアントパッケージはこれらの違いを超えたアダプタを追加する。
-
PostSharpの使いやすさが大幅に向上
PostSharp 3.0はVisual StudioとNuGetの密接な統合を実現するソフトウェアだ。マウスクリックを2回するだけで,新規プロジェクトのメソッドにアスペクトを適用できるようになる。必要なパッケージはすべて,PostSharpが自動的にダウンロードしてくれる。
-
ウェブためのユニバーサルなバイトコードは必要か
どのブラウザでも動くウェブのバイトコードは価値があるだろうか。LLVMはソリューションとして成り立つだろうか。ネイティブコードをブラウザ上で動かすにはMozillaのasm.jsとGoogleのPNaClのどちらがいいだろうか。この記事ではこれらについての意見を紹介する。
-
MicrosoftはAWSの価格と一致するインフラのクラウドギャラリーを提供する
今日、Microsoftは彼らのInfrastructure-as-a-Service (IaaS)クラウド製品 – Windows Azure Infrastructure Servicesと呼ばれる – をプレビューから一般公開に移行した。Microsoftは混雑しているIaaS市場に参入するが、彼らはクラウドの先駆者であるAmazon Web Services (AWS)に価格面で一致させ、エンタープライズクラスのSLAとサービスも約束した。
-
ドメイン駆動設計を行うチームへの文書化ガイド
ソフトウェアプロジェクトを開始するときにチームが最初にすべきことは、コンテキストマップを描くことである。これによってコンテキストとその コアドメインが何であり、そしてチームがやり取りする必要があるかもしれない他のコンテキストが何であるかをチームが理解するのに役に立つ。Paul Rayner氏は、彼の経験からDomain-Driven Design, DDDをやっているチームがどんな種類のドキュメントを作るべきかを説明している。
-
vert.xのハイボリューム/スケーラブルなアーキテクチャ - Eberhard Wolff氏とのインタビュー
昨年登場したvert.xは,Node.jsと同様のランタイムをJava仮想マシン上に実現する。しかしNode.jsと対照的なのは,vert.xが本来の意味での多言語(polyglot)アプローチを踏襲していて,JavaScript,Groovy,Javaなどの言語を使ったシステムの構築が可能なことだ。
-
Spring がRESTのウェブサービスにHATEOASのサポートを追加
Spring Framework は現在、HATEOAS, Hypermedia As The Engine Of Application StateをRESTウェブサービスのサポートを追加する開発を行なっている。ライブラリ の主要な焦点は、ハイパーメディアリンクの作成を簡素化し、RESTリソース表現を組み立てるためのAPIを提供することだ。
-
ConcurrentがHadoop向け機械学習DSLのPatternをリリース
企業向け大規模データアプリケーションプラットフォーム事業者であるConcurrent, Incが業界標準に準拠するPMMLを利用した機械学習DSLであるPatternを発表した。SAS, R, Microstrategy, Oracleのような分析フレームワークはPMML形式でモデルを出力し、Hadoopクラスタで実行できる。
-
PNaCl: GoogleがLLVMを介してChromeにネイティブサポートを更に追加
Googleは、ChromeにLLVMのビットコードを走らせることでネイティブアプリケーションのサポートを広げている。
-
Azul Systemsが WebSphere アプリケーション・サーバー用のZingプラットフォーム版をリリース
Azul Systems, Inc. が Zing Platform Edition with WebSphereの���荷を発表した。Zing PEは、IBM WebSphere Applications Server (WAS)をそのZing Java仮想マシンの強化版と統合している。
-
GoogleがパブリックIaaSクラウドをリリースし、NoSQLデータベースを追加する
Googleは、待望のGoogle 計算エンジンへの扉を開き、AmazonやMicrosoftとのサービスとしてのインフラ (IaaS)の戦いを断固として行なう事になった。今週の Google I/O カンファレンスでも新しい完全に管理されたNoSQLデータベースとサービスとしての Google App Engineプラットフォーム(PaaS)にPHPの追加を発表した。