Desktop RIA comparison: Dekoh Versus Adobe Apollo

Posted on February 26, 2007 by Vijay
Filed Under Product Insights, Product Comparison.

Dekoh consists of 3 components:

  1. Dekoh Desktop: Desktop RIA platform.
  2. Dekoh Applications: Dekoh ships applications that run on Dekoh Desktop.
  3. Dekoh Network: Enables secure sharing of Dekoh Desktop applications and content on the web. Viewers don’t need to install Dekoh software.

Adobe Apollo and Dekoh Desktop are both RIA platforms on the desktop. Apollo does not have an equivalent of Dekoh Applications and Dekoh Network. Hence, I compare Dekoh Desktop with Apollo in this article.

Installation and OS support

Dekoh and Apollo both are cross operating-system runtime that help developing and running RIA on desktop.

Feature Dekoh Desktop Apollo
Cross-OS achieved through Java web server Flash/Flex
Installation size 5MB 5-9MB
Single click installation from the web Yes Don’t know
Automatic updates Yes. Versioning API available to all applications Yes. Don’t know if API is available for applications
Startup Desktop icon, System tray, Windows startup Desktop icon, System tray, Windows startup
OS supported in version 1.0 release Windows, Mac, Linux Windows, Mac
Browsers supported IE (6 & 7), Firefox, Safari None. Home grown rendering engine based on Webkit

User Interface

Applications can leverage these technologies for rendering UI.

Feature Dekoh Desktop Apollo
Build using (any combination) HTML, DHTML, Javascript, Flash, AJAX, Java Applets HTML, DHTML, Javascript, Flash, AJAX
Reusable Widgets Yes No
Drag-and-Drop support Yes. Inside the browser. Yes
Special effects Some effects made available through JS/AJAX libraries Window transparency, rotation and many more
Browser-plugins All browser plugins work None.
Browser toolbars Yes No

Programming API

Applications can use these technologies for writing application logic.

Feature Dekoh Desktop Apollo
Programming language JSP, Servlet, Java Flex
Bundled database Yes No
Other database support Thru JDBC. Object persistence support thru JPA None
Web services access Yes Yes
Inter application communication Java or HTTP Inter-Application Communication (IAC) protocol
OS services, like filesystem access Thru Standard Java  packages and API Exposed thru Apollo API
Invoking other native DLLs, libraries JNI, Java-COM bridge None
Secure sandbox Warn users before installing unsigned applications Don’t know. (Not decided yet as per a product manager)

General

Feature Dekoh Desktop Apollo
Cost Free (as in beer) Free (as in beer)
License Open Source Proprietary
RSS support Yes No
Web 2.0 features like sharing, tagging, commenting Yes No
Share from desktop, applications or content with personal friend network Yes No

All data regarding Apollo has been gathered through Apollo Developer FAQ and publicly available presentations/videos.

Share:
  • Digg
  • del.icio.us
  • Netvouz
  • DZone
  • blogmarks
  • Furl
  • Ma.gnolia
  • Reddit
  • Simpy
  • SphereIt
  • Spurl
  • StumbleUpon
  • Technorati

Comments

16 Responses to “Desktop RIA comparison: Dekoh Versus Adobe Apollo”

  1. Webtech on February 26th, 2007 7:40 am

    Comparing Dekoh with Apollo is like comparing JSP and flash, apple and orange. They both are buit for different purpose. Dekoh is a embedded java web container for desktop with support for new web2.0 concepts like widgets. Apollo is a new generation tool for building rich internet applications.

  2. Diego Ferreyra on February 27th, 2007 7:43 am

    Can you explain a little this analisis? Since we
    haven’t seen anything of Dekoh, some of the points above might feel a bit
    ethereal.
    http://webwebusability.wordpress.com/2007/02/27/dekoh-vs-adobe-apollo/

  3. Vijay on February 28th, 2007 7:52 am

    Webtech: Apollo is a cross-platform runtime for
    developers to write Desktop RIA. Similarly Dekoh is also a cross-platform runtime on which applications can be deployed using technologies mentioned in the article. Dekoh is lot more than a webcontainer. See more details on www.dekoh.org.
    Diego: Questions on your blog has been replied there.
    http://webwebusability.wordpress.com/2007/02/27/dekoh-vs-adobe-apollo/
    Good and relevant questions. Thanks.

  4. Balasundaram Ramaswamy on March 1st, 2007 7:56 am

    The Key differentiating factor between Dekoh and
    Apollo is that Dekoh could inherit the huge codebase that is already around. Developers can extend it right away repurposing that existing code.
    Also, Apollo is the next gen product of Macromedia Central - which unfortunately did not gain momentum, mainly due to lack of support from developer community.

  5. Srinivas Chennamaraja on March 6th, 2007 8:13 am

    Hi,
    Can you please tell us about your Licensing model for dekoh?. what kind of open source licensing model does dekoh planning to use?. If I were to provide services around “dekoh”, Would I be able to say “Dekoh services provider” without having to sign a licensing agreement?. I am assuming you guys own the trade mark on the product, what about the services?. would appreciate if you can shed some light on this..
    thanks
    Srinivas

  6. Mike Johnson on March 8th, 2007 8:15 am

    Dekoh has many exciting potentials. One of which might be Web hosting services. I would love to see you at www.hostingcon.com this year.

  7. jay on March 8th, 2007 8:18 am

    Srinivas:
    We are contemplating using either GPL V2 or LGPL for Dekoh. If you are a service provider, you don’t need to sign any agreement with us, other than the Terms Use Agreement you sign when you get Dekoh. There will be Dekoh Contributor License, which you need to sign for actually contributing to Dekoh development itself. That said, we will be bringing up ISV and service provider partner programs. Also, Dekoh marketing programs, where people of who love Dekoh will help us spread the word.

  8. Rufus on March 13th, 2007 8:22 am

    In your comparison, why don’t you mention how much more significant the barriers to entry are for building apps with Java/JSP versus HTML/Flex?
    In my opinion, Apollo’s core value is making the construction of desktop apps possible for the masses. It’s a lot easier to learn Flex/HTML than it is to learn Java/JSP.

  9. mike chambers on March 21st, 2007 8:00 pm

    Wow! I dont think I have ever seen a more skewed, biased and uninformed comparison between technologies.
    I was going to post corrections here, but to be honest, there were so many misrepresentations, and inaccuracies, I lost track.
    Also, are you comparing runtime functionality or application functionality? It seems to differ depending on how it will benefit your product.
    Here are a couple of corrections:

    Programing Language: For Apollo you can use ActionScript 3 or JavaScript. Flex is really a component layer and not really a programming language per se.

    Bundled Database : This is something that may be in Apollo 1.0.

    Availability : Apollo alpha is out today.

    RSS, Tagging, sharing, etc… all possible in Apollo applications.

    Reusable Widgets. I am not sure if you mean a UI component library (if so, yes Apollo has that), or if you can deploy widgets on the runtime (again, yes, Apollo)

    Browser Plugins : both Flash and PDF plugins will work in Apollo.

    Browsers Supported : We use Webkit. Its not homegrown. Also, Apollo applications run on the desktop not the browser, so I am not really sure what you mean by browsers supported.

    Cross Os Achieved though : the entire runtime is cross OS. It has nothing to do with Flash and especially not Flex.

    Apollo also provides an update API for applications (partially implemented in the alpha).

    Those are just the items I have time to list.

    More info at: http://www.adobe.com/go/apollo

    mike chambers
    mesh@adobe.com

  10. Vijay on March 22nd, 2007 9:15 am

    Mike,
    I am sorry this comparison has hurt you. I answered your questions on http://www.readwriteweb.com/archives/dekoh_challenges_apollo.php

    This comparison was not done to mis-represent anything. Maybe with my little more explanation on the thread above, you will get a better understanding.

    Trust me, the little I have seen Apollo in demos. It is cool. I just feel Apollo and Dekoh are 2 different approaches to solving web-desktop integration problem.

    Vijay
    Dekoh

  11. 82ndelement on March 28th, 2007 9:24 am

    Dekoh -
    don’t be so scared of Apollo… Its all passing u by, just let it go.
    - 82ndelement

  12. Abdul Qabiz on April 11th, 2007 9:40 am

    Hi,

    > Installation size 5MB 5-9MB

    Dekoh is installed once and you cen deploy apps? Or is it per application size?

    Adobe Apollo is runtime and your apps would smaller (depending app size).

    @Mike: I agree with you. This comparison is not accurate, in-fact wrong at many places.
    How can a released product be compared with a product in alpha phase?

    I just posted my comment here (one of your team-mates blog):

    http://jroller.com/page/rameshl?entry=will_apollo_go_the_yahoo#comment3

    Let’s wait for Adobe Apollo 1.0 and that would be the right time to compare?

    Thanks
    -abdul

  13. maliboo on April 12th, 2007 9:43 am

    Apollo Programming language: Flex

    Flex? Rather AS3, JS, MXML

    OS supported: Windows, Mac

    Next releases probably will support Linux (and maybe Symbian: Tamarin source code has some Symbian targeted code)

    Bundled database/Other database support: None

    At this stage - alpha version, you don’t know that. But with some work (huge;)) you can write DB driver.

    Browser-plugins: None
    Apollo is not browser technlogy

    I think also, that some general features (RSS support, web2.0 features) are tendentious. You can achieve that with basic knowlendge and/or additional libs (FABridge for eg.)

    But every competition and fresh ideas are good for us - developers and users.

    So good luck! ;)

  14. David Grissett on April 12th, 2007 10:30 am

    The charted details need updating. Especially since Apollo Alpha was released post this comparison.
    Apollo does support JavaScript, so many features that weren’t listed before are now available.

  15. Abdul Qabiz on April 13th, 2007 3:53 am

    I think, you need to educate yourself about Flash/Flex/Apollo.. There is no harm learning about new things…
    I know about your company since three-four years, some of your guys joined Macromedia (JRun/Coldfusion team) in 2004…They are amazing guys and I can imagine about rest of your team, you guys are indeed making difference in Java/J2EE community. Don’t you think, before making this kind of public comparison requires little more homework or patience, otherwise it just sounds like a marketing tactic…
    Thanks, it’s always nice to see different perspectives and opinion.
    -abdul

  16. Rahim Surani on August 15th, 2007 8:37 am

    I think that the comparison was on one sided and look like marketing of Dekoh, otherwise you can compare Dekoh with ASP.Net because both are giving output in HTML format and presentation are more likly similer.

    But if you are talking about Flash/Flex/Apollo its a next generation technology. Even Flex are running on browser base but its presentation and animation are more then normal desktop applications. Its quick response of UI is more beatiful.

    There are some little problem of marketing of Flex which should be like Microsoft strategy and another problem of its direct connectivity of database instead of via HTTPService.

Leave a Comment