Monday, December 17, 2007

NoteTag

NoteTag is a proof-of-concept by a new project at Adobe currently code-named Kiwi. The Kiwi Project is an exploration of Read/Write RSS and Web 2.0 components for Adobe Flex and the Adobe Engagement Platform.

NoteTag is a sample Flex 2 application that allows users to capture notes during meetings and assign tasks within those notes to individuals. Underneath the hood, NoteTag stores notes as blog entries, formats tasks using a microformat, and uses tags to link tasks (from notes) to people. NoteTag uses a preliminary set of Kiwi Project component libraries, including an AtomProtocol library, a simple TagServerProtocol library, and an extended RSSRW library that supports setting data in an RSS feed.

NoteTag is a proof-of-concept release. As such, the NoteTag source and the Kiwi Project component libraries (described below) are of experimental quality; we have released them as-is under the Adobe Labs license. NoteTag also includes the Cairngorm Framework from Adobe Consulting as a compiled SWC compatible with Flex 2. Cairngorm has its own license which is included in the Cairngorm folder inside the NoteTag ZIP file. We want to share our direction and listen to your feedback so that we can continue to incorporate it into our Read/Write RSS and web 2.0 Flex development strategy and planning.

See The Demo


Kiwi Connections Library

The Connections Library defines some utility classes for managing connections to web services, and is used by the AtomProtocol and TagServerProtocol libraries.

Kiwi AtomProtocol Library

The AtomProtocol Library includes an AtomProtocol interface, and two AtomProtocol classes, one for Blogger (Atom Publishing Protocol 0.3) and one for Typepad (Atom Publishing Protocol 0.4).

Kiwi TagServerProtocol Library

The TagServerProtocol Library includes an TagServerProtocol interface, and a TagServerProtocol class that connects to the del.icio.us API.

Kiwi Feeds Library

The Feeds Library extends the original RSS and Atom libraries on the ActionScript 3 Labs page to include methods for setting data in the RSS feeds.