BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ Architecture に関するすべてのコンテンツ

  • 言語ワークベンチは究極的には完全にプログラミング方法を変えるかもしれない

    数年の開発の後にIntentional SoftwareはIntentional Domain Workbench (IDW) をついにリリースした。 JetBrainsはMeta Programming System(MPS)をオープンソースとして公開していて、現在のバージョンはBeta 2である。

  • RESTとSilverlightとNew York Times

    ますます複雑化するニュース産業において、その存在を維持するために、New York TimesはTimes Developer Networkを通じてRESTベースのAPIを構築した。これを補完する為に、New York TimesはMicrosoftと共同してSilverlightベースのツールキットを開発者に提供する。

  • RESTfulなJSON Webサービスのベストプラクティス

    XML+SOAP にとってかわる JSON+REST。現時点で7つのフェーズを示すとともに、何を行うべきで、何を行うべきでないかをまとめた非常に実践的なガイドを提供している。

  • 文字エンコーディングとM17Nの解説

    James Edward Gray II氏は、Rubyの文字エンコーディングに関する一連の投稿記事を書いた。それらは、Ruby 1.9への準備となる数々のコツと詳細な説明を提供する。

  • 分散コンピューティングを容易にするDryadLINQ

    DryadとDryadLINQはコンピュータクラスタやデータセンターでの大規模データ処理を容易にする、C#開発者のためのMicrosoft Researchプロジェクトである。

  • InfoQバーチャルトレーニング:5月・6月 - 設計、DSL、開発の自動化、Webベースサービス

    社内トレーニングやカンファレンスのチュートリアルはかなり高価だ。しかし、一流のエキスパートによる最高のチュートリアルをライブで、しかも、自分のオフィスから安価で参加できるとしたらどうだろう。このアイデアを試してみようと、InfoQはバーチャルトレーニングを立ち上げた。1時間と半日のトレーニングがあり、まずはアジャイル、効果的なソフトウェア開発、Webベースサービス、DSLなどを取り上げる。

  • イベント処理とPub/SubのためのSCA拡張

    サービスコンポーネントアーキテクチャ(SCA)は今日のもっともポピュラーなサービスオリエンテッドアーキテクチャに基づくアプリケーションやシステムの構築するためのプログラミングモデルである。新仕様 “Assembly Model Specification Extensions for Event Processing and Pub/Sub” はSCAの領域を、イベント駆動システム実装までさらに伸ばすことを可能にする。

  • 時間結合と挙動結合

    結合(Coupling)とはプログラムモジュールが他のモジュールに依存する度合のことだ。疎結合は設計の優れた実装の典型的な目安で、疎結合な実装では高い可読性と保守性も備える。Ian Robinson氏は新しいブログ記事で、分散システムの設計手法が2種類の結合、つまり時間結合と挙動結合に影響を与えることについて考察している。

  • ASP.NETディベロッパはASP.NET MVCを習得すべきか?

    さまざまなブログ/Twitter/フォーラムにおいて、ASP.NET MVCを利用あるいは習得する必要があるのかというトピックについて多くの議論が交わされた。勧められないという意見から、すべてのASP.NETディベロッパが学ぶべきとい意見まである。InfoQはこのトピックについての最近の動向をまとめてみた。

  • アジャイル・ソフトウェア開発における契約

    アジャイル・マニフェストには「契約交渉における顧客との協力」と記述されているが、多くの開発者や企業にとって契約とは現実味を帯びるものである。Peter Stevens氏は、10種類の開発契約について分析し、それぞれの形態がどの程度アジャイル・プロジェクトに適合するか明らかにした。また、氏は、固定価格やタイム・アンド・マテリアルよりもはるかにふさわしい組合せを見出した。

  • Oracleが計画したSunの買収はJavaにとって何を意味するか

    Sun MicrosystemsとOracleが、OracleによるSunの買収をJavaにとっての大きな後押しとして称えている一方で、コミュニティの多くの人々は、Oracleがプラットフォームに対してどのような統制力を発揮しようとしているのだろうかと確信を持てずにいる。

  • ジョブの分割とアノテーションによる設定に対応したSpring Batch 2.0

    Spring Batch フレームワークの最新版はジョブの分割(パーティショニング)、リモートとのチャンク通信(リモート・チャンキング)、アノテーションによる設定に対応した。Spring Batchの開発チームは最近バッチ・フレームワークのバージョン2.0をリリースした。さらに新しいバージョンではJava 5への対応や非順次実行などの機能が追加されている。

  • クラウドコンピューティングの空を晴らす

    McKinsey & Company の Will Forrest 氏による新しい討議資料は、実際のところ「クラウド」とは何であるのかという最も基本的な問題から始まり「過剰な宣伝なし」のアプローチを取ることでクラウドコンピューティングに対する現実的な期待を設定することに焦点を置いている。

  • SOAが正式なメソッドに出会う

    うまくSOAが使用できるかどうかを尋ねる人たちを探すのに、遠くまで見る必要はな��。SOAが成功したのと同じくらい多く、SOAが失敗した例がある。さらに言うと、成功または失敗の裏にある正確な理由は謎に包まれていることが多い。

  • Linux向けのFlex Builderは終焉?

    過去数年にわたり、Adobeはさまざまな措置を講じて、Flex開発プラットフォームを使用するよう幅広いエンタープライズデベロッパの気を引いてきた。オープンソース志向のデベロッパを誘う、Adobeの特別な取り組みがあるにもかかわらず、今週Flex Builder Linuxの終焉についての噂を耳にするとは驚きである。

BT