Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Eclipse the Rich Client
Platform
Jeff McAffer
Eclipse RCP Lead
DesktopDesktop OSGiOSGi ApplicationsApplications
What is the Eclipse Rich Client PlatformWhat is the Eclipse Rich Client Platform
Search
UI IDE
Debug
Help
Ant
LTK
Team
Run...
Rich Client PlatformsRich Client Platforms
•• Pros:Pros:
–– Look goodLook good
–– Easy to useEasy to use
–– PerformantPerf...
RCP ApplicationsRCP Applications
•• Wide range of use domainsWide range of use domains
–– Device managementDevice manageme...
GumTreeGumTree –– Scientific Instrument ControlScientific Instrument Control
IBM Workplace Client Technology, Client AdministratorIBM Workplace Client Technology, Client Administrator
MaestroMaestro –– NASA Space MissionNASA Space Mission
ManagementManagement
What do these have to do withWhat do these have to do with OSGiOSGi??
•• Implemented on top ofImplemented on top of OSGiOS...
Think beyond the deviceThink beyond the device
•• ServerServer
•• Neutron Beam InstrumentsNeutron Beam Instruments
•• Hand...
Components change the gameComponents change the game
•• Components enable compositionComponents enable composition
–– Isol...
DemoDemo
•• Developing an RCP applicationDeveloping an RCP application
•• KioskKiosk
RCP SummaryRCP Summary
•• Rich set of functionalityRich set of functionality
–– Help, Update, COM/OLE, Reporting,Help, Upd...
Reference MaterialReference Material
•• EclipseEclipse –– http://eclipse.orghttp://eclipse.org
•• RCPRCP –– http://eclipse...
Upcoming SlideShare
Loading in …5
×

Eclipse the Rich Client Platform - Jeff McAffer, Eclipse Architect, IBM

542 views

Published on

OSGi World Congress 2005 - Developer Forum Day 1

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Eclipse the Rich Client Platform - Jeff McAffer, Eclipse Architect, IBM

  1. 1. Eclipse the Rich Client Platform Jeff McAffer Eclipse RCP Lead DesktopDesktop OSGiOSGi ApplicationsApplications
  2. 2. What is the Eclipse Rich Client PlatformWhat is the Eclipse Rich Client Platform Search UI IDE Debug Help Ant LTK Team Runtime UI JFace SWT OSGi Eclipse Platform Eclipse RCP While the Eclipse Platform is designed to serve as an open toolsWhile the Eclipse Platform is designed to serve as an open tools platform, it is architected so that its components can be used tplatform, it is architected so that its components can be used too build just about any client application. The minimal set of plugbuild just about any client application. The minimal set of plug--insins needed to build a rich client application is collectively knownneeded to build a rich client application is collectively known as theas the Rich Client PlatformRich Client Platform.. •• A subset of the full PlatformA subset of the full Platform •• There are other subsetsThere are other subsets
  3. 3. Rich Client PlatformsRich Client Platforms •• Pros:Pros: –– Look goodLook good –– Easy to useEasy to use –– PerformantPerformant –– DisconnectedDisconnected •• Cons:Cons: –– Larger clientLarger client –– DeploymentDeployment –– MaintenanceMaintenance Eclipse +Eclipse + OSGiOSGi = no Cons!= no Cons!
  4. 4. RCP ApplicationsRCP Applications •• Wide range of use domainsWide range of use domains –– Device managementDevice management –– BankingBanking –– ResearchResearch •• Secret SauceSecret Sauce
  5. 5. GumTreeGumTree –– Scientific Instrument ControlScientific Instrument Control
  6. 6. IBM Workplace Client Technology, Client AdministratorIBM Workplace Client Technology, Client Administrator
  7. 7. MaestroMaestro –– NASA Space MissionNASA Space Mission ManagementManagement
  8. 8. What do these have to do withWhat do these have to do with OSGiOSGi?? •• Implemented on top ofImplemented on top of OSGiOSGi •• OSGiOSGi component architecture is keycomponent architecture is key •• Bundles assembled into applicationsBundles assembled into applications
  9. 9. Think beyond the deviceThink beyond the device •• ServerServer •• Neutron Beam InstrumentsNeutron Beam Instruments •• Hand heldHand held •• DesktopDesktop •• Medical instrumentsMedical instruments •• CarsCars Everything is a deviceEverything is a device Focus on componentsFocus on components
  10. 10. Components change the gameComponents change the game •• Components enable compositionComponents enable composition –– Isolate and insulateIsolate and insulate –– Provide terminology for defining interactionProvide terminology for defining interaction •• NASA MaestroNASA Maestro –– Distributed development teamsDistributed development teams –– Assemble applications/suites frequently and quicklyAssemble applications/suites frequently and quickly –– Control function availabilityControl function availability –– WorldWorld--class features and functionclass features and function
  11. 11. DemoDemo •• Developing an RCP applicationDeveloping an RCP application •• KioskKiosk
  12. 12. RCP SummaryRCP Summary •• Rich set of functionalityRich set of functionality –– Help, Update, COM/OLE, Reporting,Help, Update, COM/OLE, Reporting, …… •• Pervasive PlugPervasive Plug--in/Bundle architecturein/Bundle architecture •• ExtensibleExtensible •• ScalableScalable –– Supports large products (e.g., RAD, Lotus Workplace)Supports large products (e.g., RAD, Lotus Workplace) –– Scales down to embedded devices (Scales down to embedded devices (eRCPeRCP, JCL/Foundation), JCL/Foundation) •• Customizable (see examples)Customizable (see examples) •• DynamicDynamic OSGi-based Middleware for Applications
  13. 13. Reference MaterialReference Material •• EclipseEclipse –– http://eclipse.orghttp://eclipse.org •• RCPRCP –– http://eclipse.org/rcphttp://eclipse.org/rcp •• EquinoxEquinox –– http://eclipse.org/equinoxhttp://eclipse.org/equinox •• RCP BookRCP Book –– http://eclipsercp.orghttp://eclipsercp.org

×