A Developer Introduction
What is Dekoh Desktop? <ul><li>Dekoh Desktop  is a cross-OS  desktop platform that brings several key J2EE, database and w...
Why build applications to Dekoh? <ul><li>Leverage web app development skills </li></ul><ul><ul><li>Open standards </li></u...
Class of Applications to build <ul><li>Private Media sharing </li></ul><ul><li>* </li></ul><ul><li>Desktop Mashups </li></...
Wide range of Apps are possible Bookmarks Photos Music Photos Books Videos Webclips Documents Flash Java DHTML Ajax CSS Ja...
Making it easy for users All Software and service is free for users * Small footprint, downloads in minutes * Zero adminis...
What you require to develop on Dekoh <ul><li>Any PC, no special graphic processor </li></ul><ul><li>* </li></ul><ul><li>Wi...
Getting started 1 Register on Dekoh.Com and download Dekoh Desktop 2 Explore Dekoh apps available on Dekoh.Com 3 Extend yo...
Dekoh Desktop Architecture Extended Services Portal Framework Standard Java v1.5 Personal Server Web Server
Terms to understand <ul><li>Dekoh Desktop </li></ul><ul><li>Desktop installation including web server, extended services a...
Application Deployment options Extended Services Portal Framework Web Server App App App App Dekoh supplied User contribut...
Components of Personal Server Web server Security Routing Store manager Database JPA Scheduler RSS Ensure authenticated an...
Open Standards and Open Source use Bundled Supported Bundled Bundled script.aculo.us Bundled Bundled Supported TOPLINK JPA...
Building User Interface <ul><li>Use DHTML, Javascript, CSS, Ajax, Flash, JSP </li></ul><ul><li>Served locally to a Web bro...
Data handling <ul><li>Built-in database </li></ul><ul><li>JPA support for easy mapping of Java to database </li></ul><ul><...
Store Manager <ul><li>Version Manager </li></ul><ul><ul><li>Remove headaches of saving downloads, installation locations, ...
What is Portal Framework <ul><li>Applications built on top of  Portal Framework , automatically get facilities such as obj...
Portal Framework constituents Widgets Sharing Tagging Rating Commenting Templates Caching DIO entity pack Internationaliza...
DIO Entity Package <ul><li>Portal Framework is designed for organizing, managing and sharing personal digital assets; refe...
Sharing <ul><li>Application Sharing </li></ul><ul><ul><li>When you want buddy to access the full application </li></ul></u...
Both Pre-defined & User-defined Shares possible <ul><li>User-defined shares where both content and people on the share are...
Security & Routing <ul><li>Access only through Dekoh Network (yourID.dekoh.net) </li></ul><ul><li>No direct access to your...
Access control on Dekoh Network (1) Access permitted only to explicitly shared stuff (2) Access blocked at Dekoh Network t...
Dekoh Enterprise (Edition) <ul><li>Dekoh Enterprise uses </li></ul><ul><ul><li>Available for ISV to bundle </li></ul></ul>...
contact [email_address] © Pramati Technologies, Feb 12, 2007
Upcoming SlideShare
Loading in...5
×

Developer Intro to Dekoh

853

Published on

Developer's introduction to Dekoh

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
853
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Developer Intro to Dekoh

  1. 1. A Developer Introduction
  2. 2. What is Dekoh Desktop? <ul><li>Dekoh Desktop is a cross-OS desktop platform that brings several key J2EE, database and web services modules together, in a compact footprint package ready for end consumer use </li></ul>
  3. 3. Why build applications to Dekoh? <ul><li>Leverage web app development skills </li></ul><ul><ul><li>Open standards </li></ul></ul><ul><ul><li>Familiar programming model </li></ul></ul><ul><li>Combine the best of desktop and web </li></ul><ul><ul><li>Rich interface, functionality </li></ul></ul><ul><ul><li>Use local data and devices </li></ul></ul><ul><ul><li>Access web services </li></ul></ul><ul><li>Applications that can work online and offline </li></ul><ul><ul><li>Certain features may warrant going online </li></ul></ul><ul><li>Web 2.0 style sharing and community networking </li></ul><ul><ul><li>Fine grained control on sharing </li></ul></ul><ul><ul><li>Security and privacy </li></ul></ul>
  4. 4. Class of Applications to build <ul><li>Private Media sharing </li></ul><ul><li>* </li></ul><ul><li>Desktop Mashups </li></ul><ul><li>* Personal content management </li></ul><ul><li>* Personal networks & communities </li></ul><ul><li>* Desktop productivity </li></ul>
  5. 5. Wide range of Apps are possible Bookmarks Photos Music Photos Books Videos Webclips Documents Flash Java DHTML Ajax CSS Javascript Flex PHP Webcam Instant Messenger Google Maps RSS Feeds Outlook Local Files Amazon Flickr Desktop Web Data Integration Digital Assets Technology use
  6. 6. Making it easy for users All Software and service is free for users * Small footprint, downloads in minutes * Zero administration * Hassle-free upgrading
  7. 7. What you require to develop on Dekoh <ul><li>Any PC, no special graphic processor </li></ul><ul><li>* </li></ul><ul><li>Windows, Linux or Mac OS </li></ul><ul><li>* IE, Firefox or any new browser </li></ul><ul><li>* Internet connectivity (Occasional is fine) </li></ul><ul><li>* JDK 5 (for development) </li></ul><ul><li>* IDE of your choice </li></ul>
  8. 8. Getting started 1 Register on Dekoh.Com and download Dekoh Desktop 2 Explore Dekoh apps available on Dekoh.Com 3 Extend your registration to “Developer” on Dekoh.Org 4 Check out Wiki, Blog, Forums and Trac on Dekoh.Org 5 Contribute to the open source Dekoh community
  9. 9. Dekoh Desktop Architecture Extended Services Portal Framework Standard Java v1.5 Personal Server Web Server
  10. 10. Terms to understand <ul><li>Dekoh Desktop </li></ul><ul><li>Desktop installation including web server, extended services and portal framework </li></ul><ul><li>Dekoh Applications </li></ul><ul><li>Apps deployed on Dekoh desktop (photos, music…) </li></ul><ul><li>Dekoh Network (www.dekoh.net) </li></ul><ul><li>Dekoh desktops can network and share content through Dekoh network. When user shares content/app, they become available through user.dekoh.net </li></ul>
  11. 11. Application Deployment options Extended Services Portal Framework Web Server App App App App Dekoh supplied User contributed App App
  12. 12. Components of Personal Server Web server Security Routing Store manager Database JPA Scheduler RSS Ensure authenticated and authorized users access an app or content off Dekoh Desktop Serve app UI that is based on web standards such as JSP, Servlet, DHTML, CSS, Javascript, Ajax Servicing app access from Dekoh Network Generate and/or consume RSS feeds Version checks, installation mgmt and preferences framework Persistence management and OR mapping Background or periodic processing of jobs Storage for app data and metadata Web Remoting Provide access from Javascript to Java Roadmap
  13. 13. Open Standards and Open Source use Bundled Supported Bundled Bundled script.aculo.us Bundled Bundled Supported TOPLINK JPA Bundled OpenAMF Supported
  14. 14. Building User Interface <ul><li>Use DHTML, Javascript, CSS, Ajax, Flash, JSP </li></ul><ul><li>Served locally to a Web browser </li></ul><ul><li>Multilingual support </li></ul><ul><li>Bundled library of commonly required widgets </li></ul><ul><ul><li>e.g. location chooser, file chooser, tag cloud </li></ul></ul><ul><li>Use any Ajax, Javascript library </li></ul><ul><li>Web Remoting for Javascript and Flash to Java </li></ul>
  15. 15. Data handling <ul><li>Built-in database </li></ul><ul><li>JPA support for easy mapping of Java to database </li></ul><ul><li>Predefined JPA entities in the Portal Framework </li></ul><ul><ul><li>E.g. DigitalObject (DIO) an abstraction for personal media content </li></ul></ul>
  16. 16. Store Manager <ul><li>Version Manager </li></ul><ul><ul><li>Remove headaches of saving downloads, installation locations, version mismatch, etc. </li></ul></ul><ul><li>Preferences Framework </li></ul><ul><ul><li>Provides easy means for apps to store preferences and settings data </li></ul></ul>
  17. 17. What is Portal Framework <ul><li>Applications built on top of Portal Framework , automatically get facilities such as object-level persistence, sharing, tagging, rating, commenting, etc. typically common in Web2.0 applications </li></ul>
  18. 18. Portal Framework constituents Widgets Sharing Tagging Rating Commenting Templates Caching DIO entity pack Internationalization Roadmap
  19. 19. DIO Entity Package <ul><li>Portal Framework is designed for organizing, managing and sharing personal digital assets; referred to as Digital Object or DIO </li></ul><ul><li>Photos, videos, music and documents are some examples </li></ul><ul><li>Dekoh app writer simply extends the base classes of DIO Entity Manager </li></ul>
  20. 20. Sharing <ul><li>Application Sharing </li></ul><ul><ul><li>When you want buddy to access the full application </li></ul></ul><ul><ul><li>Application managed content sharing </li></ul></ul><ul><li>Content Sharing </li></ul><ul><ul><li>Dekoh managed content sharing </li></ul></ul><ul><ul><li>Application should use Portal Framework and DIO package </li></ul></ul>
  21. 21. Both Pre-defined & User-defined Shares possible <ul><li>User-defined shares where both content and people on the share are chosen by the owner of content </li></ul><ul><li>Pre-defined Shares : Public, ShareAll, NeverShare </li></ul><ul><ul><li>Add content to Public share and will be in the open-to-all part of ‘dekohID.dekoh.net’ </li></ul></ul><ul><ul><li>ShareAll gives a easy way to automatically share all content with chosen parties </li></ul></ul><ul><ul><li>Marking content as NeverShare makes it fully private </li></ul></ul>Roadmap
  22. 22. Security & Routing <ul><li>Access only through Dekoh Network (yourID.dekoh.net) </li></ul><ul><li>No direct access to your desktop, even if you have public IP or no firewall </li></ul>
  23. 23. Access control on Dekoh Network (1) Access permitted only to explicitly shared stuff (2) Access blocked at Dekoh Network to strangers (nothing shared for them) Dekoh Desktop Dekoh Network abc x abc.dekoh.net y Shares with x Access by X is successful Browser Browser
  24. 24. Dekoh Enterprise (Edition) <ul><li>Dekoh Enterprise uses </li></ul><ul><ul><li>Available for ISV to bundle </li></ul></ul><ul><ul><li>Build Offline version of web apps </li></ul></ul><ul><ul><li>Remotely managed PCs/Kiosks that run web apps </li></ul></ul><ul><li>Additional features </li></ul><ul><ul><li>Data synchronization </li></ul></ul><ul><ul><li>Centralized management </li></ul></ul>
  25. 25. contact [email_address] © Pramati Technologies, Feb 12, 2007

×