TIMETOACT Portal-Event, 17. Oktober 2006, IBM Forum Düsseldorf Eclipse Rich Client Platform Hermann Ballé TIMETOACT Software & Consulting GmbH Im Mediapark 2 50670 Köln WWW.TIMETOACT.DE Seite 1 T: +49 221 97343 0 F: +49 221 97343 20 M: [email protected] TIMETOACT Portal-Event > Eclipse RCP Agenda • • • • • Was ist Eclipse? Woraus besteht eine RCP-Anwendung? Warum RCP? Welche Kenntnisse werden benötigt? Ausblick WWW.TIMETOACT.DE Seite 2 TIMETOACT Portal-Event > Eclipse RCP Was ist Eclipse? • Eclipse is an open source community whose projects are focused on providing an extensible development platform and application frameworks for building software. (www.eclipse.org) ➔ ➔ ➔ ➔ ➔ Open Source: Kostenlos, Offene Standards Community: Foundation mit über 120 kommerziellen Mitgliedern (z.B. BEA, Borland, IBM, SAP, HP, Intel) die z.T. Tools anbieten (z.B. Business Objects, Cognos, Novell/SUSE, Oracle, Software AG) Projects: 9 Top-Level-Projekte Development Platform: Alle Plattformen, viele Sprachen Application Framework: Fertige Komponenten, z.B. RCP WWW.TIMETOACT.DE Seite 3 TIMETOACT Portal-Event > Eclipse RCP Eclipse Top-Level-Projekte • • • • • • • • • Eclipse Top-Level Project Eclipse Tools Project Eclipse Web Tools Platform Project Test & Performance Tools Platform Project (TPTP) Business Intelligence and Reporting Tools Project (BIRT) Eclipse Modeling Project Eclipse Data Tools Platform Device Software Development Platform (DSDP) Eclipse SOA Tools Platform Project (STP) WWW.TIMETOACT.DE Seite 4 TIMETOACT Portal-Event > Eclipse RCP Eclipse Gesamtarchitektur WWW.TIMETOACT.DE Seite 5 TIMETOACT Portal-Event > Eclipse RCP Eclipse Plattform Architektur WWW.TIMETOACT.DE Seite 6 TIMETOACT Portal-Event > Eclipse RCP Eclipse Rich Client Platform Ihre Anwendung Plugin Plugin Ihre Plugin Plugin JFace Eclipse Core Framework SWT Open Service Gateway Initiative (OSGi ) Java Runtime Environment Betriebssystem Windows, Linux, Apple WWW.TIMETOACT.DE Seite 7 RCP TIMETOACT Portal-Event > Eclipse RCP Warum RCP? • • • • • • • • • • Stabile, flexible Plattform Herstellerunabhängig Unterstützung der meisten Betriebssysteme Installation und Update automatisierbar OS-Style – Benutzeroberfläche Development-Tool-Support, z.B. Subclipse Fertige Komponenten Unterschiedliche Ausgabegeräte – vom PC bis zum Handy Offlinefähigkeit Intelligentere, komfortablere Oberflächen als Browser (!!!) WWW.TIMETOACT.DE Seite 8 TIMETOACT Portal-Event > Eclipse RCP Welche Kenntnisse werden benötigt? • Systementwickler RCP: Entwurf und Realisierung von Plugin-übergreifenden Services und Standard-GUI-Elementen • • • • Standard Java Skills / J2SE Grundverständnis Architektur RCP • SWT / Jface (10 PT bei Swing-Vorkenntnissen) • Spezifikation „Extension Points“ (6 PT) • Gundlagen OSGi (5 PT) • Tooling (2 PT) Ramp-up time 23 PT (coached) Praxis / Einarbeitung 6-8 Wochen • Anwendungsentwickler: Entwicklung fachlicher Anwendungsteile, die i.d.R. innerhalb von Plugins gekapselt sind • • • Standard Java Skills / J2SE Grundverständnis Architektur RCP • Nutzung von Services Ramp-up time 2-3 PT WWW.TIMETOACT.DE Seite 9 TIMETOACT Portal-Event > Eclipse RCP Ausblick Eclipse Ecosystem • • • • Weiterer Zulauf an Entwicklern Weitere Sponsoren und Foundation Member Größerer Fokus auf RCP (Eclipse 3.2) Trend zur Integration in Online Szenarien (Equinox, Rich AJAX Platform) auch in Form von Produkten (IBM WebSphere Everyplace Deployment / Expeditor, IBM Lotus Notes 8) WWW.TIMETOACT.DE Seite 10 TIMETOACT Portal-Event > Eclipse RCP Der neue Desktop !? Workplace Apps Ihre Portlets / WebApps Lotus Notes 8 Ihre Plugins Lotus Workplace Managed Client – Rich Edition Online Awareness Messaging / Web Contaner Portal Contaner Data Replication Transactions EJB Container Device Management Websphere Everyplace Deployment / Expeditor Java Application Container JSP / Servlet (J2SE) Portlet EJB JFace RCP Eclipse Core Framework WWW.TIMETOACT.DE Seite 11 SWT TIMETOACT Portal-Event > Eclipse RCP Knowhow TIMETOACT Ihre GUI Lotus Notes 8 Lotus Sametime 7.5 Workplace Applications Java Application Container JSP / Servlet (J2SE) Portlet EJB Eclipse Core Framework Open Service Gateway Initiative (OSGi ) Java Runtime Environment Betriebssystem Windows, Linux, Apple WWW.TIMETOACT.DE Seite 12 Ihre Komponente JFace SWT