Wednesday, March 28th, 2007
Zimbra Desktop: Thoughts from the team
Zimbra has had a local proxy solution for a long time, so it only made sense that they would innovate quickly to come up with Zimbra Desktop:
Zimbra Desktop is the next generation leap forward for Web 2.0 applications- now you can have Zimbra’s Ajax-based collaboration experience online and offline. That means when you are out of the office without a connection (say, in a plane, train, or automobile), you can keep working without missing a beat. Write email, add new appointments, edit documents and when you re-connect changes will be automatically synced to the Zimbra Server.
We talked to Kevin Henrikson of Zimbra and he kindly answered some questions:
Q. Not all offline is equal. What is Zimbra’s solution, and how does it compare to Apollo, Slingshot, Firefox…
Zimbra has used a variety of off the shelf open source technologies to provide our offline solution. Jetty(http support), Derby (SQL support), Lucene (full-text indexing), etc. The choice of these components was for several reasons. They can be embedded, Java based(our tech of choice), made reuse of our current code easy, ability to support extremely large data sets, and ability to be optimized for heavy email/collaboration work loads. The key difference is large datasets and the ways in which we need to to access that data with a mix of structural (SQL), full-text (search) and object (blob) patterns. Most other offline solutions take a file or object based storage API but for Zimbra we need to be more flexible.
Summary of ways in which Zimbra Desktop’s solution differ’s from apollo/slingshot/firefox/dojo:
- Released and publicly available today(although in alpha)
- 100% Open Source and based on open protocols/technology
- Cross platform including Mac/Linux/Win32
- Designed for very large datasets (sub-second search responses on multi-GB mailboxes)
- Reuses Zimbra AJAX web UI and SOAP/JSON based API
- Requires a local client install(some of the above may not)
- Cross browser (Safari/IE/Firefox)
- Java Based vs Rails (Slingshot) vs Flex/Flash (Apollo) vs Browser specific (Firefox)
What are the challenges for a developer to create offline capable applications?
Some questions/challenges when taking a webapp offline:
- Do you take all your features and data offline?
- What browsers/platforms will you support?
- Data integrity now that an offline copy can become the master.
- Conflict resolution and change mgmt in multi-user environments/applications.
- End user desktop support. Something many web app developers take for granted.
How important is offline to your customers?
Very important. In fact this was a major driver. People have asked for a Zimbra offline solution and in particular wanted the same interface they’d fell in love with when working online. Countless number of times we’ve heard customers and our community and ask to keep the Zimbra AJAX interface when away from home and a network connection. The pain they felt when forced to use Outlook, Apple Mail, Thunderbird, or some other fat client when traveling made them want a Zimbra like interface and feature set.
Should the average Joe start trying to implement offline, or should we be waiting for the new standards to be implemented and such?
It depends. Do you users need it? Are they asking for it? Is the data your app needs offline access to small and simple? Applications like Instant Messaging don’t make sense to take offline. On the flip side applications where offline editing, composing and creating are common may have reasons or need for an offline solution today. For Zimbra we heard the need frequently. Other applications may not have that same pressure and can wait until standards are written and toolkits like Dojo stabilize and become popular making the hard things easy for the average web developer. Dojo in particular is something we are watching with great interest. Brad Neuberg has been looking at this issue for quite sometime. First with AMASS (flash backed web storage), then Dojo Storage (pluggable storage toolkit) and more recently the Dojo Offline Toolkit(complete offline framework). It’s 100% open source, cross platform and cross browser. Doesn’t quite meet the needs of an application like Zimbra but will help a large number of applications on the web today. Those apps should be able to create an offline solution rather quickly when starting with the Dojo Toolkit. In particular we like the way he’s handled online/offline detection and the automatic switch between.













Can anyone provide feedback on Zimbra - is it ready for the enterprise yet?
Zimbra’s great, and their offline solution is very cool. Thanks for the nice comments on the Dojo Offline Toolkit!
Best,
Brad
it’s very,very interesting and helpful for u
Thank u very much for your information.
wow powerleveling lord of the rings power leveling maple story power leveling
wow power leveling
This is excellent and makes Zimbra into one of the key open source players. Frankly, I think this may be the future of desktops, since it is an incredible hassle to have to work in a completely different app offline from the one you use online. I’m curious as to what sort of mobile solutions they have or are working on, so that the same travelers might be able to utilize a cell to keep up with incoming mail, even if they had to delay actually posting responses until they were in range of a Wi-Fi signal. In almost all cases it makes more sense to prepare messages offline because of better keyboard accessibility of a laptop. Yet reading messages is a very different matter and works reasonably well on the small screen of a phone. It seems to me that if they could come up with a unified version of their software that would work in all environments, this would be an even bigger step forward.
Thanks for very interesting Article.
Hello! This is just a timely post. Can you help why I’m having this error while installing zimbra?
———— START ERROR ————————-
/opt/zimbra/bin
[root@dev1 bin]# !./
./zimbra start
Host dev1.northernobjects.com
Starting ldap…Done.
ERROR: service.FAILURE (system failure: getDirectContext) (cause: javax.naming.CommunicationException dev1.northernobjects.com:389)
————- END ERROR ————————
Thanks for very interesting article. btw. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more. So please keep up the great work. Greetings.
Gayrimenkul işyeri sahibinden mağaza dükkan plaza villa yalı bina binalar site arsa arsalar arazi ilan ilanlar seri emlak beşiktaşda emlaklar emlakçılar emlakçı öğrenciye merkez işyerleri gayrimenkuller evler dükkanlar satılık yazlık uygun pansiyon otel motel devremülk yazlık köşk kat taşınmaz müstakil istanbul emlak ilanları emlak ilan beşiktaş beşiktaşta beşiktaşda kiralık satılık e-kart e-cart ekart ecart acıbadem acıbademde adalar adatepe ağva aksaray alemdağ alibeyköy altıntepe altunizade anadolu hisarı arnavutköy arnavutköyde avrupa yaka yakası ataköy ataşehir avcılar
I’m curious as to what sort of mobile solutions they have or are working on, so that the same travelers might be able to utilize a cell to keep up with incoming mail, even if they had to delay actually posting responses until they were in range of a Wi-Fi signal.
Fundierte Übersetzungen, erstellt durch Muttersprachler, Korrektur gelesen, terminologisch konsistent, fachlich und grammatikalisch einwandfrei. Wir bieten normgerechte und qualitätsgeprüfte Übersetzungen in und aus allen Sprachen und auf sämtlichen Fachgebieten NACH DIN EN ISO 9000:2000/MPA NRW ÜBERSETZUNGEN NACH DER NORM DIN EN 15038:2000
great stuff. saved this article. greetz from germany
Very useful article
Thank you
helpfull content. thanks a lot
Thanks for the great article. I will recommend it to my friends.
Best regards,
John
realy nice article, great site, thanks for informations
Very interesting article with a lot of usefull informations for me.
Thanks for very interesting article. btw. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more. I think these blog is really useful for new comers and Excellent resource list.
It´s a very interesting Blog and simple answer of many questions.
Thanks for very interesting article. btw.
I really enjoyed reading all of your posts.
It’s interesting to read ideas, and observations from someone else’s
point of view… makes you think more. So please keep up the great work.
Greetings.
Thank You for another very interesting article.
It’s really good written and I fully agree with You
on main issue, btw. I must say that I really enjoyed
reading all of Your posts. It’s interesting to read ideas,
and observations from someone else’s point of view… it makes
you think more. So please try to keep up the great work all the time.
Greetings
Thanks for very interesting article. btw. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view… makes you think more. It’s really good written and I fully agree with You on main issue, btw. I must say that I really enjoyed reading all of Your posts. It’s interesting to read ideas, and observations from someone else’s point of view…
Thanks for stuff.I was looking at the material over a large amount of time
Thanks for very interesting article about Zimbra. Great work!
In almost all cases it makes more sense to prepare messages offline because of better keyboard accessibility of a laptop. Yet reading messages is a very different matter and works reasonably well on the small screen of a phone. It seems to me that if they could come up with a unified version of their software that would work in all environments, this would be an even bigger step forward.
I’m curious as to what sort of mobile solutions they have or are working on, so that the same travelers might be able to utilize a cell to keep up with incoming mail, even if they had to delay actually posting responses until they were in range of a Wi-Fi signal.
Wonderful Article i enjoyed reading it, thanks for sharing with us!
Nice article, great site, thanks for informations, its very helpful
Thanks for very interesting article. btw.
I really enjoyed reading all of your posts.
It’s interesting to read ideas, and observations from someone else’s
point of view… makes you think more. So please keep up the great work.
Great article. Realy usefull and easy to read!
Have a nice day!
good article, thanks for sharing
I like RC3 of the Zimbra Desktop, and it works well with Yahoo Mail (free version) and with Gmail.
The question I have is why does Yahoo leave paying Small Business customers with pop and not IMAP mail? I can not use Zimbra Desktop to access my Small Business Mail because Zimbra Desktop tells me that all Yahoo mail addresses must be IMAP…
I know Yahoo is big and that Zimbra can fix this small “issue,” but I want IMAP on my business accout! :)
Nice Article! Thanks for posting. I like your site and articles!