InfoQ ホームページ ニュース
-
JSR-305: ソフトウェア欠陥検出用アノテーション
JSR-305は、アノーテーションの基礎を定義するとともに、開発者がJava型システムに独自の属性を定義できるようにする型修飾子のメタアノーテーションを提供することを目指している。この目的の重要な動機は、Version 5以前のJavaに列挙型がないため、列挙型が設計上望ましい選択であるパブリック定数を伴う整数および文字列を使用するJava APIが多数発生する結果となったことである。
-
EventMachine: 高速でスケーラブルなEvent-Driven I/Oフレームワーク
EventMachineは、Reactor設計パターンに基づくネットワークおよび同時実行プログラムのためのフレームワークである。Reactorパターンは、イベントを受け入れるサービスハンドラを記述して、それらを登録されたイベントハンドラにディスパッチする。Reactorパターンの利点は、マルチスレッドコードを複雑にすることなく、イベントディスパッチとイベントを処理するアプリケーションロジックを明確に区別することである。
-
アジャイルなクラウドコンピューティング?
HPや現在のRed Hat/JBossによるトランザクション技術を元々手がけたArjuna Technologiesが、フォルトトレラントなグリッドインフラストラクチャに取り組んでいると昨年報告した。それから1年弱の時を経てArjunaは先頃、「Arjuna Agility Federated Cloud Platform」という、より具体的なもののリリースを発表した。
-
エンタープライズデータ管理は、SOAとBPMが表裏をなす硬貨の第3の面となるのか?
EDSのフェローでSOAエキスパートのFred Cummins氏は先日、「Data Management for SOA」(SOAのためのデータ管理)という小論文を書いた。再利用の達成と変化の実現という意味合いにおいて、サービス設計の重要な原理(「疎結合」と「自律性」)がどのようにエンタープライズデータと関わっているのかを考察している。
-
マルチコア危機:ScalaとErlangの対立
ブロゴスフィアでは最近Scala対Erlangの議論がややヒートし続けている。マルチコアの世界が訪れようとしている今、いかにマルチコア危機を解決するかが問題になっている。ScalaとErlangはその解決法たらんとしている言語だが、少し違いがある。それぞれのアプローチの長所短所はなんだろうか?
-
-
Article: メタプログラミングを使ってRubyにプロパティを追加する
Werner Schuster氏が、簡単な例を示しながら、Javaのようなプロパティをメタプログラミングを使ってRubyに追加する方法を示します。
-
JProbe 8.0:Javaコード、メモリおよびカバレッジプロファイラーが復活
近ごろQuest SoftwareはJProbe 8.0をリリースした。それはJavaコード、メモリおよびカバレッジプロファイラーである。1990年代後半よりJProbeは主要Javaプロファイリングツールの1つであったが、新たなEclipse統合やさらに競争力のある価格を実現したJProbe 8.0をリリースすることで、Questがプロファイリング市場における主導権を奪回することを目的としている。
-
TargetProcessがフリーの5ユーザ用コミュニティエディションを提供
TargetProcessは、アジャイルプロジェクト管理ソフトウェアの、フリーの5ユーザ用コミュニティエディションをリリースした。コミュニティエディションには製品の完全版と同じ機能が含まれており、2つの制限がついている。最大で5ユーザまでであることと、サポートがないことである。フリー版に有効期限はない。
-
TDDへの見解:品質は思索と熟考から得られる。バグの抑制からではない。
Michael氏はユニット・テスト、インテグレーション・テスト、TDDそしてクリーン・ルーム・ソフトウェア開発について言及し、コードの品質というのは思索と熟考から得られるのであってバグの抑制から得られるのではないと結論付けている。
-
アジャイルチームで投票によって誰かを島から追放する
アジャイルチームは自己組織化されていてエネルギーがみなぎっていると知られている。彼らは高い仲間意識を示し、その結果、かなりの生産性と効率性がもたらされる。しかし、時々、アジャイルチームの誰かがうまく溶け込めず、チーム全体の速度を落とすことがあるかもしれない。アジャイルコミュニティの何人かのメンバが「投票で誰かを島から追放する」シナリオについて議論している。
-
JXInsight 5.6: Problem Diagnostic, Transaction Analysis and App Mgmt
先日、JInspiredは、エンタープライズ Javaパフォーマンス監視、問題診断、トランザクション分析、アプリケーション管理ソリューションとしてJXInsight 5.6のリリースを発表した。InfoQはJXInsight製品設計者であるWilliam Louth氏にインタビューを行い、内部情報を得た。
-
コマンドラインからOfficeドキュメントを生成する
2006 年、Open XML 形式の ZIP ファイルを基本的にサポートする .NET 3.0が発売された。それ自体は特に注目に値しないが、.NET 3.0 は最近リリースされた Open XML SDK の基礎としての役割を果たす。この SDK は、Office ドキュメントを操作するための厳密に定型化されたクラスを備えている。
-
Einstein:SOAのための実験的な第4世代言語
SOAの実装は非常に複雑である。こうした複雑性に対処可能な解決策の1つが「SOAプログラミング言語」--つまりSOA向けドメイン固有言語であり、例としてWsperやEinsteinが挙げられる。こうした言語を利用する動機は、抽象レベルをさらに引き上げ、SOA開発における実際の懸案事項に近づけることである。
-
Dime Casts .NET - 10分以内で新しい何かを学ぶ
テクノロジーを学ぶのに、誰かがそれを教えてくれるさまを見るよりも良い方法などない。.NETデベロッパが.NET開発の多種多様な側面、つまりセグメントに焦点をあてて学ぶ際に役立つような、新たなビデオポッドキャストが作成された。