InfoQ ホームページ プログラミング に関するすべてのコンテンツ
-
Windows Azure AppFabric Caching Serviceを利用したWebサイトのパフォーマンス向上
新たに発表されたWindows Azure AppFabric Caching Serviceでは、Windows AzureやSQL Azureのパフォーマンスを改善するため、分散データをオンメモリに格納する。当該サービスは高スケーラブルであり、任意のデータ型をサイズに係らずキャッシュ可能であり、AppFabric Access Control Serviceを介すためセキュアだ。
-
メッセージングとスケジューリングで共有データにロック無しでアクセス
メッセージ・パッシング システムでは、変更可能なデータが多くのタスクで共有されなければならない時がしばしばある。これまでのプログラミングでは、これをリード-ライターブロックによって処理している。そこでは、1つのライター(書き込み)スレッドが共有データを変更している間は、他のすべてのスレッドをブロックする。TPL Dataflowのようなフレームワークにあるテクニックを使うと、これを回避できる。
-
新.NET Async制御フローの説明
Alan Berman氏は最近、新しいAsyncとAwaitキーワードがいかに制御フローに影響するかを詳細に説明している。これらのキーワードを使うことで、明示的に定義されたコールバックを使わずに、非同期関数の返り値を処理できるようになる。このお陰で、1つの関数内に非同期の関数の呼び出しと処理をいっしょに置けるので、ずっと自然にコードをまとめることができる。
-
OracleがOpen Officeを放出
ついにOracleがOpenOffice.orgを手放すことを決めた。今後はコードベースに基づく商用製品の提供も、OpenOfficeコードベースの開発のサポートも行わないものとし、継続中のメンテナンスはコミュニティに任せる意向だ。かつてフォークしたLibreOfficeは、より健全なフォークのように見受けられるが、だとすれば今後OpenOfficeが存続していくうえでどのような可能性があるのだろうか。
-
Task Parallel Library (TPL) と Reactive Extension (Rx) による非同期メッセージ処理
TPL Dataflow の新たなプレビュー版が,Visual Studio Async と合わせてリリースされた。パフォーマンス向上と Reactive Framework との結合強化に加え,完結型フレームワークとは一線を画した,アクタ/エージェント形式フレームワーク構築の基礎としての位置付けがなされている。
-
HudsonがHudson 2.0として復活
HudsonのHudson/Jenkinsフォーク以来最初の重要なリリースが行われ、今後OSGi/セマンティックなバージョニングに従う新しいバージョニングスキームが使われることになる。このリリースには、OSGiランタイム内での実行がより容易になる新しいJSR330依存性注入モデルが含まれ、特殊なHudsonアノテーションとの分離が実現されている。
-
2011年最高の職業はソフトウェアエンジニア
careertrack.comによると、少なくとも米国における2011年最高の職業はソフトウェアエンジニアだそうだ。さまざまな業界、スキルレベル、給料の職種200種について調査が行われ、仕事環境、肉体的負担、将来の展望、収���、ストレスを考慮してランク付けされている。
-
-
Quartz 2.0がFluent Configuration APIとジョブ スケジューリングの監視をサポート
オープンソースのジョブ スケジューラQuartzの最新版は、 Fluent Configuration APIとジョブ スケジューリング行為の監視と管理をサポートしている。 Terracottaは最近スケジューラ フレームワークのバージョン2.0のリリースをアナウンスした。新バージョンは、また2つの有償モジュールを提供している。Quartz Manager と Quartz Whereである。
-
.NET でメッセージキューイングを利用する
大規模アプリケーション開発時には,処理負荷の分散あるいは集約にメッセージキューイングが有効な場合が多い。.NET のエコシステムでは,メッセージキューイングを使用するための選択肢がいくつか存在する。この記事では人気のある機能やユニークな機能を紹介し,それらを評価する上で必要な基本的用語について説明する。
-
GitHub、200万リポジトリ達成
GitHubはホストしているgitリポジトリの数が200万に達したとアナウンスした。そのうち70%は去年作られたもので、ユーザは今年のうちに100万人に達する見込みだ。GitHubにはどんな新たな展開があるのだろうか?
-
POJO Service RegistryがOSGiをクラスパスに持ち込む
Google Code上の新しいプロジェクトPojo Service RegistryはJavaアプリケーションにOSGiライト(OSGi-lite)メカニズムを、OSGiランタイムの外で提供することを目的としている。全てのJARがバンドルであることを要求する代わりに、開始時にクラスパスをスキャンし、バンドルレイヤーをエミュレートする一方、完全なOSGiコンテナに結合するためのサービス接続を提供する。
-
Oracle Coherence 3.7の Elastic Dataがメモリーからソリッドステート ストレージへの透過的なオーバーフローを提供
Oracleは、分散型インメモリ・データグリッドであるCoherenceのバージョン3.7をリリースした。新製品は Elastic Dataと呼ばれるフィーチャを導入した。Coherence製品の開発副社長である Cameron Purdy氏によると、ストレージ媒体にも関わらず、データへのアクセス速度をメモリー並にできる。
-
新しいアイデンティティプロバイダをサポートするWindows Azure AppFabric Access Control Service 2.0
近頃開催された、MIX 2011でMicrosoftは既存のクラウドベースのアクセスコントロールサービスを更新して、ウェブと親和性が高く企業で利用できるアイデンティティプロバイダをサポートしたと発表した。また、標準的な通信的なプロトコルのサポートを強化し、開発者の使い勝手を改善しオンラインマネジメントポータルを強化した。
-
Google Guice 3.0を利用したアノテーション駆動による依存性注入
先月下旬Googleは、依存性注入(Dependency Injection、DI)デザインパターンを実装するJavaフレームワーク、Guice 3.0をリリースした。Guiceの裏にある動機は、決まり切ったファクトリを書く必要性を減らすことで、プログラマがDIコードを書くことを容易にすることである。この記事では、3.0の新機能について分析し、Guice 3.0がどのようにSpring DIをサポートしているかを見、さらに、(MiniGuiceとしても知られる)Guice 4.1を紹介する。