AIR 1.1 and Apprise 1.5

Note: Apprise is now available at apprisereader.com.

With the release of AIR 1.1 comes a new version of Apprise, a feed aggregator written for AIR. Apprise is a work in progress with lots of additional features to come, but here’s what we have so far:

  • Support for all versions of RSS and Atom.
  • Automatic categorization by author and topic.
  • OPML import and export.
  • Realtime search.
  • "Site view" (easily switch between the summary, and the site itself).
  • Check marks. Put a check mark next to posts that you want to keep track of and easily find again later.
  • Advanced sorting. Sort feeds, authors, and topics by name, or by number of unread posts.

Apprise 1.5 adds the following features:

  • Support for 11 languages. Apprise now supports German, English, Spanish, French, Italian, Japanese, Korean, Portuguese, Russian, Simplified Chinese, and Traditional Chinese. By "support" I mean the UI is localized into these 11 languages — the aggregator itself will support any written language.
  • Automatic feed resolution. Rather than entering a feed URL, you can now enter a site URL, and Apprise will automatically find and aggregate the feed associated with it.
  • Improved search. The search algorithm in Apprise 1.5 is much more advanced. Both the title and the summary are searched, and you can search for multiple terms in any order.
  • Improved "new post" heuristics. Apprise 1.5 is more intelligent about figuring out which posts are new in order to eliminate duplicates.
  • General polish. We added several little improvements like focusing the cursor where appropriate, and updating individual feeds’ unread count during the aggregation process rather than updating them all at the end.

If you check the code out and build Apprise yourself, you can get even more features:

  • Copy support. You can copy post URLs to our clipboard for easy sharing.
  • Drag and drop. Drag posts into an IM or email window to share stories.
  • Vi keys. Well, J and K, anyway.

My new intern, Daniel Koestler, and I will be working on adding new features to Apprise this summer. And, of course, it’s all cross-platform and open source, so anyone who wants to contribute features can.

The next version of Apprise (2.0) will enable the auto-update feature so you’ll be able to pick up new features automatically. We consider 1.0 and 1.5 to be betas, so they have to be manually installed. Click on the badge below to have a look at what we have so far, and let us know in the comments what features you want to see next.

2 Responses to AIR 1.1 and Apprise 1.5

  1. read your article. Nice. Am working on a Flex project that needs the localization currently. A note though, having the locale directory under the source directory makes the compiler complain, just a warning, but still a complaint. You can move it outside the source directory and add a source path in the project properties that looks like: locale\{locale}.Now for a question, should we compile all the locales into the main swf or use Modules instead? Curious.peasDK

  2. Christian,Thank you for the post. I am wondering if you may be able to help me work out a few issues I have experienced whilst trying to compile the Apprise Feed Reader in Flex.If I check out the project from google code as a Flex Air Appliation the application will not compile. I get an error as follows:unable to open ‘C:\Users\Austin\Flex Builder 3\Cantrell\apprise\locale\en_US’ apprise Unknown 1214222686424 175the additional arguments I am adding to the compiler are as follows:-locale=en_US,es,de,ru,fr,it,pt,ko,ja_JP,ru,zh_Hans,zh_Hant -allow-source-path-overlap=true -source-path=locale/{locale}I am using the 3.0.2 SDK and have followed the instructions about how to set it up correctly for the Air 1.1 release.Additionally my flex builder is frequently crashing when I try to run the project. It gives a permgen error. I have tried various jvm configs for launhcing flex but they make no difference on the permgen errors. I have tried:”C:\Program Files\Adobe\Flex Builder 3\FlexBuilder.exe” -vm C:\Java\jre1.6.0_05\bin\javaw.exe -refresh -clean -vmargs -Xms512m -Xmx512mand”C:\Program Files\Adobe\Flex Builder 3\FlexBuilder.exe” -vm C:\Java\jre1.6.0_05\bin\javaw.exe -refresh -clean -vmargs -Xms864m -Xmx864mI am unable to set the Xmx higher than 864m. I can’t find any support documentation on this issue anywhere. When I look in task manager Flex Builder is taking up around 300,000K before it crashes, so I have no idea why this is the case.I have set up links from the Apprise project I set up links to all the referenced projects on google code (as3corelib, as3syndicationlib, as3nativealertlib, as3prefereenceslib and as3localelib). I have checked these out as library projects. Initially I was testing the setup with all these library projects open in Flex Builder and setting up the Project Build Path in the Apprise Flex Project to include the src directories of each of these library projects.Since I was experiencing the Flex Builder crashing on me issue, I thought that I would close the Apprise project and then compile all the Library projects into swc files using Clean Project and Rebuild. Then I put all the geneated swc files into the libs folder in the Apprise project. I thought that setting it up this way would mean that the Flex Builder would use less memory during the build process and then not crash on me. The project still won’t compile and I still get permgen errors!I have even tried setting up a new Flex Air project, and placing the source files into it. I thought the error may be due to checking the project out via svn on google code. The project still won’t compile and I still get permgen errors!Lastly the .properties files which define the language specific labels etc are not editable in Flex Builder. For example the Russian file shows up as complete nonsense in Flex Builder but looks good in Dreamweaver! Do we have to edit these files in an external editor? Why is Flex not recognizing the UTF8 encoding on these files?I hope I have explained these issues clearly and I hope someone may be able to point me in the right direction. I really want to understand this multilingual Flex Air stuff and how Apprise works, so any help you can give is appreciated.Kind regardsAustin