|
PHOTO:
茅ヶ崎の波 surf |
海の写真 ocean |
携帯 待ち受け画像 |
レストラン shop |
色々 etc
TEXT: ネット技術 net | 自然,エネルギー,写真,旅 Eco | 映画 movie | 本 book |
Atomに関する英文記事があったので、今一度Atomとは何なのか?をまとめてみます。非常に端的に言ってしまうと「誰でもが開発しやすくて、シンプルなんだけど拡張性も高いブログ技術の共通仕様をまとめよう。セマンティックWebとかXML Webサービスなど、ちょっと難しくなりがちな技術を、簡単に実現するための方法を実際にサービス、ソフトをつくるDeveloperの視点から再定義しよう」ということではないかと思います。
そしてこのプロジェクトにweblog界の主要なツールを開発する60以上の企業、グループ、150人以上の個人開発者が賛同、参加したことで、非常にダイナミックな技術革新が進んでいる、しかもそれが完全オープンにネット上のディスカッションで仕様が策定されている点でも盛り上がりを見せています。
以下はCover Pagesの記事「Atom as the New XML-Based Web Publishing and Syndication Format.」からAtomとは?という基本的な考えを明らかにします。
Atomとは"an initiative to develop a common syntax for syndication, archiving, and publishing." Sam Ruby (Emerging Technologies Group, IBM)
シンジゲーション,アーカイブ保存,公開するための共通手法を率先的に開発するプロジェクトである。参加する開発者は以下のことに同意して、ボランティア的にWebコミュニティー上でコンセンサスとして仕様をまとめる。
"will be vendor neutral, implemented by everybody, freely extensible by anybody, and cleanly and thoroughly specified"
ベンダー非依存であること。誰しもが仕様を実装できること。誰もが自由に拡張可能であること。簡潔かつ徹底的に明文化されること。
Atomでは抽象的なAPI仕様(Abstract API requirements)を定めるにとどまり、実装方法やフォーマットの用途、拡張は自由。実装に関しては例えばXMLの細かい呼び出しパターンを決めるようなことはせず、シンプルなHTTPのPOST, GETだけでも実装できるようにする。
Atomではコンテンツ作成にあたり、コアとなる重要な部分(source/author, editing date(s), resource identifier/location, and content)を定義することを第一目標にして、機能拡張(license terms, access control, content categorization, versioning, related resources, etc.) にも柔軟に対応できるようにする。そのためにもできる限りシンプルな仕組みで実装可能にする。
the API document "presents a technique for using XML and HTTP to edit content." In this context, "edit" means "read, write, modify, delete" (approximately: GET, POST, PUT, DELETE).
APIは、XMLとHTTPを利用したコンテンツをEditするためのもので、Editとは”読む”,”書く”,”変更する”,”削除”を意味する。そして一つの大きな目標として、
the new syndication format, while extensible, has predictable consistency at the semantic level
セマンティック(意味的)レベルで、予測可能な一貫性を持ち、かつ拡張可能な新しいシンジゲーションのためのフォーマットを策定すること。
以上がAtomの基本理念といえます。RSSの0.91/0.92/1.0/2.0フォーマット論争とか、ブログ更新用のAPI(MetaWeblog API, Blogger API)の統一だけでなく、ツール開発者としての立場から、次世代インターネット、セマンティックウェブなどに対してどのようにアプローチすべきか?という点でも非常に勉強になります。
インターネットはグローバルブレインと言われて10年以上がたちましたが、分散していたシナプスの結合、発火が一気に加速しそうな予感です。
過去の記事
- ATOM APIの解説 ブログの統一フォーマット[10/20]
- ATOM API Implementation[08/19]
- weblogとRSS MetaDataのセマンティック記述 Atom[08/13]