InfoQ

InfoQ

News

マイブックマーク

ブックマークするためにログイン または 会員登録 する

ブックマークされました!

ブックマークがエラーになりました。もう一度お願いします。

.NET世界でのAtomPub

作者 Hartmut Wilms , 翻訳者 編集部 投稿日 2008年8月27日

セクション
デベロップメント,
エンタープライズ・アーキテクチャ
トピック
SOA ,
.NET ,
.NETフレームワーク
タグ
Atom ,
AtomPub

.NET 3.5 SP1の出現およびMicrosoftがLive Platformで提供されるサービス(参考記事)向けにAtom Publishing Protocol(AtomPub)をサポートする決定をしたことで、.NETの世界でAtomPubは勢いをつけている。また、WCFおよび.NET向けのAtomPubサーバであるBlogSvc.net(リンク)は、プロバイダーモデルに基づいたAtomPubプロトコルの実装を特色にしている。

BlogSvc.netは、 Jarret Vance氏(リンク)によって開始されたCodePlex(リンク)でホストされるオープンソースプロジェクトである。

BlogSvcは、Atom Publishing Protocolをオープンソース実装したものである。プロバイダーモデル上にビルドされる。ファイルシステムやデータベース用のプロバイダがある。そのサービスはLive Writerと互換性がある。

BlogSvc は、C# 3.5で記述され、WCFの新しいWebプログラミングモデルを使用し、LINQやその他の新しい言語機能に大いに依存している。BlogSvcはIISの有無に関係なく使用することができる。

Since BlogSvc.net は.NET 3.5 SP1の公式リリース以前に記述されているため、シンジケートオブジェクトモデルの独自の実装を提供する。Steve Maine氏(リンク)が発表したように(リンク)、Microsoftは「Atom Publishing Protocol仕様(ServiceDocumentおよびWorkspacesなど)で定義されるすべての構造体の型付きOMを追加し、System.ServiceModel.Syndication名前空間に配置した」。

Steve氏(リンク)およびScott Hanselman氏(リンク)は、Jarret氏がServiceDocumentおよびWorkspaceクラス、すなわちSystem.ServiceModel.Syndication(リンク)のシンジケートオブジェクトモデルで得をし、「BlogService.Core」プロジェクトのほとんどを取り除くことができると指摘している。詳しくは、Scott氏の記事(リンク)を参照のこと。BlogSvc.netのコードの簡潔な分析も掲載されている。

多くの記事が特に.NET Framework 3.5 (SP1)におけるBlogSvc.netおよびSyndication/AtomPubサポートをコンテンツ管理システムやブログエンジンを実装するための手段にしているにもかかわらず、AtomPubはアプリケーションのずっと広い分野を提供している。InfoQで利用可能なインタビューにおいて、Dan Diephouse氏はビジネスアプリケーション向けにAtom PubおよびAtom標準を使用する利点について話している(参考記事・英語)

原文はこちらです:http://www.infoq.com/news/2008/08/atompub-dotnet

特集コンテンツ一覧

GAE開発の落とし穴

Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します

イベントレポート:「Coqチュートリアル#1」

去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。

Javaの未来についてのNeal Gafter氏とのディスカッション

Choosing Options

Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。

Google Dartのエッセンス:アプリケーションの構築、スナップショット、Isolate

GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式

CSPベースのモデル検査ツール「Process Analysis Toolkit」

本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。

Jenkinsによる継続的インテグレーションのススメ(4) ~CloudBeesでJenkinsをサービスとして使う~

前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。

書籍『抽象によるソフトウェア設計-Alloyではじめる形式手法-』の紹介

Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。

Windows デバイスで開発するタッチユーザーインターフェイス

スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。