IBM Schweiz AG OpenExpo 2008 Integrative Anwendung mit Eclipse Kai Schwidder Executive I/T Architect IBM Schweiz AG IBM Schweiz AG Agenda Historie und Aktuelles Herausforderungen – Integration – Zusammenarbeit – Plattformen Ziele Technologien Ausblick Integrative Anwendungen mit Eclipse 2 IBM Schweiz AG Eclipse Historie Nachfolger von IBM Visual Age for Java 4.0 7. November 2001 – Freigabe des Quellcodes durch IBM 2. Februar 2004 – Gründung der Eclipse Foundation Ab 2006 – Harmonisierung der Veröffentlichungstermine – Callisto 2006 – Europa 2007 Integrative Anwendungen mit Eclipse 3 IBM Schweiz AG Nutzung von Eclipse in Unternehmen: Quelle: Eclipse Community Survey Result, 26. Oktober 2007, IDC Integrative Anwendungen mit Eclipse 4 IBM Schweiz AG Hauptgründe für den Einsatz von Eclipse: Quelle: Eclipse Community Survey Result, 26. Oktober 2007, IDC Integrative Anwendungen mit Eclipse 5 IBM Schweiz AG Agenda Historie und Aktuelles Herausforderungen – Integration – Collaboration – Plattformen Ziele Technologien Ausblick Integrative Anwendungen mit Eclipse 6 IBM Schweiz AG Der Benutzer Traditionelle Systeme schwinden – Proprietäre Client-Server Modelle schwinden – Proprietäre Formate und Schnittstellen stehen unter Druck betreffend „Offenen Standards” • Open Document Format, OpenXML • XML, Web Services, RSS/ATOM, Mashups, etc. – Explosion neuer Geräte und Zugriffsverfahren • Mehr intelligente mobile Geräte als PCs • Multi-channel Zugriff, multi-modale Kommunikation Integrative Anwendungen mit Eclipse 7 IBM Schweiz AG Transformation der Geschäftswelt ... Integrative Anwendungen mit Eclipse 8 IBM Schweiz AG …zu einem lose-gekoppelten Verbund 3 2 4 5 6 1 Integrative Anwendungen mit Eclipse 9 IBM Schweiz AG Konsumentenausgerichtete Web 2.0 Anwendungen treiben diese Transformation an ! Integrative Anwendungen mit Eclipse 10 IBM Schweiz AG Agenda Historie und Aktuelles Herausforderungen – Integration – Collaboration – Plattformen Ziele Technologien Ausblick Integrative Anwendungen mit Eclipse 11 IBM Schweiz AG Mitarbeiter befähigen effizienter, interaktiver und innovativer zu werden ... 12 mit Eclipse Integrative Anwendungen 12 IBM Schweiz AG …im Kontext Ihrer Arbeit Notes Anwendung 3rd Party (SAP) Integrative Anwendungen mit Eclipse Kontakt Komponente (Eclipse) Web Anwendung 13 IBM Schweiz AG Agenda Historie und Aktuelles Herausforderungen – Integration – Collaboration – Plattformen Ziele Technologien Ausblick Integrative Anwendungen mit Eclipse 14 IBM Schweiz AG Kern-Aspekte von integrativen Anwendungen Web – sofern benötigt – Nutzung von Web Anwendung per Browser COMPOSITION Rich – sofern benötigt – Optimierte Benutzerführung basierend auf dem Aussehen des Betriebssystems WEB RICH Managed Client Composition – sofern benötigt – Nahtlose Integration von “Composite Applications” DISCONNECTED Disconnected – sofern benötigt – Volle Applikationsunterstützung auf dem Client Integrative Anwendungen mit Eclipse 15 MANAGED IBM Schweiz AG Lotus Expeditor 6.1 Client Releases Local Database (Cloudscape) Network Database Sync Awareness (Cloudscape) Eclipse eRCP Managed Native Personalities Database Application Launcher Sync (DB2e) Keystore Local Database Property Broker (DB2e) eUpdate Portal-driven layout Enterprise JSE 5.0 OSGi core Mgmt Agent (Pagebuilder) jclDesktop UI Mobile Extensions Micro Broker Single Sign-on Desktop Eclipse RCP Device Web Container jclDevice Kiosk mode Embedded Transaction Container Browser Update Manager Messaging Gateway Eclipse preference (MQe) Seamless application admin OS Integration launcher switcher Web Services Web Services (syslib) (Axis, Security) (JSR 172) Multi-user workstation support Portlet Container Themes/UI Integrative Anwendungen mit Eclipse 16 IBM Schweiz AG Lotus Expeditor 6.1 Client Runtime Configurations javax.microedition.io java.beans javax.accessibility java.util.regex javax.sound java.util.logging javax.swing java.util.prefs javax.transaction java.security.interfaces javax.naming org.omg java.security.acl java.sql java.security.cert java.applet javax.sql java.security.spec java.awt javax.rmi java.text java.nio java.util.jar java.io java.lang java.lang.ref java.lang.reflect Java TM Micro java.math Edition Foundation java.net 1.1 java.security java.util java.util.zip jclDevice 4.6MB Integrative Anwendungen mit Eclipse jclDesktop 14.5 MB JSE 5.0 41 MB 17 IBM Schweiz AG Desktop Supported Clients Expeditor 6.1 Extensions Eclipse RCP 3.2.1 Enterprise / ISV Applications Embedded Browser Web Application Perspective Workbench UI UI Mobile Extensions Rich Text Editor Composite Application Infrastructure Spell Check Restricted Workbench Personalities Eclipse UI Extensions SWT JFace Rich Client Perspective Application Launcher Draw2D Help System Preference Pages Portlet Viewer Application Manager GEF Provisioning Eclipse Core Extension Point Framework (Eclipse 3.2.1) JMS Micro Broker MQe MQTT JNDI Transaction Container Web Container Web Services Client (JSR172) XML Parsing JDBC DB2e/Cloudscape Portlet Container (JSR 168) Web Services Provider OSGi Services DB Lifecycle XSD SDO Web Services EMF EMF Security (OASIS) OSGi Event Admin WSRF WSRP Web Services Client (JSR101) Property Broker Network Awareness JAAS SSO Keystore Accounts Enterprise Management Agent SyncML Managed Settings Sync Manager ISync OSGi R4 Java TM Class Library (jclDesktop, Java TM SE 5.0) Java TM Virtual Machine (IBM J9 Technology for jclDesktop or JavaSE 5.0) Windows® XP Pro Windows® XP Tablet Windows® XP Home Integrative Anwendungen mit Eclipse Windows® 2000 RedHat RHEL WS 4 18 Novell Linux® Desktop 9 IBM Schweiz AG Agenda Historie und Aktuelles Herausforderungen – Integration – Collaboration – Plattformen Ziele Technologien Ausblick Integrative Anwendungen mit Eclipse 19 IBM Schweiz AG Heterogenität und Innovation durch plattformunabhängigkeit und offene Standards Nutzung existierender Technologien Investitionen Schnelle integration neuer Innovationen Flexibilität END-2-END Nahtlose Integration auf dem Desktop Integration mit verschiedensten Geschäfts-Prozessen and Datenquellen Nutzung verschiedenster KollaborationsDienste Business context and activities Collaboration services SOA Open Interaction and access services Managed client services Standards Integrative Anwendungen mit Eclipse SOA Open Middleware 20 IBM Schweiz AG Die Vision von Lotus ist auf Basis von Eclipse umgesetzt worden und im Einsatz bewährt Desktop Rollenbasiert Prozess gestützt Laptop Im Kontext Kiosk PDA/Smartphone Integrative Anwendungen mit Eclipse 21 IBM Schweiz AG Durchdringung von Eclipse Anwendungen Integrative Anwendungen mit Eclipse 22 IBM Schweiz AG Eclipse - Entwicklungsplattformen Integrative Anwendungen mit Eclipse 23 IBM Schweiz AG Eclipse - Laufzeitzumgebungen Integrative Anwendungen mit Eclipse 24