eTech 2007: Ajax Unplugged
Kevin Henrikson, Director of Engineering from Zimbra talks about Ajax Unplugged: Architecture and Tips for Taking Your Applications Offline.
Why is offline important?
- Lack always-on internet access
- Travel
- ISP service interruptions
- Remote; un-connected land and water.
- More and more data lives in “the cloud”
- You users are asking for it.
Why ajax ?
- Data closer to the user (Akamai principle)
- Performance (client and server)
- Clear simple programming model
- Same UI both online/offline
What solutins are out there today ?
- Apollo
- Dojo offline toolkit
- Slingshot
- Firefox 3 offline support (explains)
- XUL runner
Roll your own:
- salesforce.com
- tiddlywiki – big emphasis
- zimbra desktop
Then mentions the advantages and disadvantages from each solution, one at a time (see photos).
After this, Kevin does a Zimbra Desktop demo.
Zimbra Offline has some key features that were mentioned:
- Cross-platform: mac, linux and win
- Cross-browser: ff, ie, safari
- Identical AJAX interface to online version
- Micro server for sync, persistence and search
- Support for large dataserts multi-gb
- License: MPL/ZPL Opensource
- Availability: Zimbra Desktop Alpha
Challenges for the developer:
- Selecting what to take offline
- Sync is hard
- End-user Desktop support
- Upgrades and patches
I asked him if they see Zimbra running inside Apollo, the answer is they’re still evaluating that possibility. Theoretically it would work but there are some issues with their local JRE agents and some thinking is required before a decision is made.