NoteTag
From Adobe Labs
NoteTag is the first public release from the Kiwi project.
June 28th, 2006: This page and the downloadable bits have been updated for the Flex 2 release.
| Table of contents |
Overview
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.
Watch a screencast of NoteTag. Subscribe to The Kiwi Project blog to track our progress!
See Brian Riggs talk about NoteTag in this Developer Center video.
NoteTag Source
The NoteTag-source ZIP download includes the Flex Builder projects, ActionScript 3.0 source code, as well as SWC files for all of its dependent projects, that can be used to generate the NoteTag sample application. See the Installation and Configuration instructions below for more details on building and deploying NoteTag.
- NoteTag-source 0.3 (ZIP, 2.12 MB)
NoteTag was developed using Flex 2. If you have an earlier alpha or beta version of Flex 2 installed, make sure that you follow the release note instructions for properly installing the latest version of Flex 2 and FlashPlayer 9 before opening the NoteTag projects.
Installation and Configuration
Because NoteTag communicates with third-party web 2.0 services which may not have cross-domain policy files in place, it requires a proxy of some kind. The Kiwi Project uses Flex Data Services as a proxy for NoteTag for internal deployment, although you can use any technology to create a proxy (such as PHP or ColdFusion). Here is a high-level summary of the steps for deploying NoteTag on your own server using FDS as a proxy:
- Install Flex Data Services.
- Configure Flex Data Services for SSL.
- Create a new account and blog on Blogger.com, and a new account on del.icio.us.
- Configure NoteTag with the Blogger.com and del.icio.us account information.
You can find detailed instructions for building and deploying NoteTag in the NoteTag-source download in "NoteTag Installation Guide.htm" in the root of the zip.
Kiwi Component Libraries
NoteTag is built using a number of Kiwi Project libraries, which are described below. If you're interested in building NoteTag, the NoteTag-source ZIP file contains the SWC files for all of its dependencies. If you're interested in using these libraries in your own Flex 2 applications, download the individual libraries below.
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.
