Eclipse Rich Client Platform

Werbung
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
Herunterladen