Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

GWT - google Web Toolkit
Dynamische WEB-Applikationen
Eclipse.
Software Engineering 2 Übung – Konstruktion interaktiver (CASE) Tools SS 2007 Leif Geiger, Carsten Reckord, Software Engineering.
Modellgetriebene Softwareentwicklung
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
DI Christian Donner cd (at) donners.com
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Einführung in die Entwicklungsumgebung
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Custom Development bei den Lechwerken
ATHOS Benutzertreffen 12. November Auswerteserver Glashütten, 12. November 2008 HighQSoft GmbH, Andreas Hofmann
Objektorientierte Programmierung JDK-Klassenbibliothek
Werkzeuge und Softwareumgebung von Christian Michele.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Eclipse - Entwicklungsumgebung und mehr ETIS SS05.
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Seminar SE: MDE 1 FG Software Engineering Software Engineering Seminar Model Driven Engineering Seminar des Fachgebiet Software Engineering Ruben Jubeh,
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Zeitplanung. Über uns Jens Schaller Blog: Tool:
Software(technik)praktikum Tutorial: Einführung in GEF
Testing using Mock Obejcts
OOD – Object Oriented Design II
Google App Engine Microsoft Windows Azure
Workshop WPF für Windows-Entwickler
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner | Bildquellen : [1]
Aurich – Jonas Jacobi OSGi Tutorial Aurich – Jonas Jacobi Das OSGi Service Framework Dynamisches Modulsystem für Java Dynamische.
Versionsverwaltung für Visual Studio .NET mit Subversion
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
Java und Eclipse.
Traildevils Mobile Web-App X-Platform Stefan Oderbolz Jürg Hunziker 16. Dezember 2011.
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Lego Mindstorms Stefan Piernikarczyk.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
MVVM in Windows 8 und Windows Phone 8
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
XML IV: Cocoon 2.
Spring Framework.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
VU Semistrukturierte Daten 1
Java Server Pages Sergej Keterling
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner | Bildquellen : [1]
© Talend Apache Camel Christian Schneider Sopera GmbH Talend´s Application Integration Division
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Google Android.
Jonas Rüttimann 2. Juni Motivation Was ist RAP? Schnellstart: Wir bringen RAP zum Laufen! Technologie: Wie funktioniert RAP? Konsequenzen für die.
Einführung in Web Services Web Services in der Praxis
C O R P O R A T E T E C H N O L O G Y Software & Engineering Architecture Eclipse Rich Client Platform Siemens Workshop Kai Tödter Siemens AG CT SE 2.
Service components and distribution with OSGi Seminar: Multimedia- und Internetsysteme Paul Hübner |
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
CAS ICT Modul Netzwerk Christoph Röthenmund
Vassil Dimov.  Was ist Blue Age  Eigenschaften  Möglichkeiten  Hello World (Beispiel)  Entity Creation(Beispiel)  Benefit.
Eclipse – PHP Tool Integration (PTI) Sven Kiera, TWT Interactive GmbH.
Verteilte Anwendungen: J2EE
Google App Engine - Technische Stärken und Schwächen
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
 Präsentation transkript:

Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational

Benjamin Pasero IBM Rational Stefan Reichert Lufthansa Systems

Agenda Hello World Views & Viewer 10: :45 Kaffeepause Extensions und Extension Points 12: :00 Mittagspause RCP und Spring – Teil 1 15: :30 Kaffeepause RCP und Spring – Teil 2 Offene Fragen / FAQ 16:30 Ende

EquinoxSWT JFace Workspace (Optional) Update (Optional) Text (Optional) IDE Text Compare DebugSearch Team/ CVS IDE JDTPDE Other Tools (CDT etc.) Own Application Help (Optional) Java VM Generic Workbench (UI) Eclipse von ganz weit oben

Equionox Plugins, Extension-Points,... SWT / JFace Viewer, MVC,... Generic Workbench Views, Editors,... Other Components Update, Help,... RCP Komponenten

Installation Party Eclipse SDK

Hands On RCP Hello World

Extension Points und Extensions

Interface: deklarativ (plugin.xml / MANIFEST.MF) Verhalten: imperativ (Java Klassen) Plug-ins in Eclipse

- Interface für andere Plug-ins - Definiert in der plugin.xml - Ermöglicht lose Kopplung von Komponenten - Jedes Plug-in kann mehrere Extension Points anbieten Extension Points (1/2)

Eclipse Extension Points: 160 Plattform Extension Points 25 JDT Extension Points Beispiele: org.eclipse.ui.actionSets - Menu und Toolbars org.eclipse.ui.perspectives- Perspektiven org.eclipse.ui.popupMenus- Popup-Menus für Editors / Views Extension Points (2/2)

- Definiert in der plugin.xml - Verwendung eines Extension Points - Jedes Plug-in kann mehrere Extensions verwenden Extensions

Hands On Extension Points

Verteilte Anwendungen Eclipse RCP & Spring

Komponenten Eclipse RCP (UI) –Oberflächen –Aufbereitung von Informationen –Spring Container Java EE (Backend) –Servlet & Geschäftslogik –Spring Container Kommunikation Spring HTTPInvoker

Spring Leichtgewichtiges Framework – Orientierung auf Pojos – nur einfaches Java notwendig – Kein EJB-Container notwendig XML* basierte Konfiguration – Spring Beans – Dependency Injection (DI) – Inversion of Control (IoC) *Spring lässt auch eine Konfiguration mittels Annotationen zu

Spring Container Client Spring Dynamic Modules (Spring DM) – Fertige Komponenten verfügbar – Container lebt im OSGi-Bus – Automatische Lokalisierung von Konfigurationen in verfügbaren Bundles – Schnittstelle zum OSGi-Bus

Spring Container Server Spring Core – Jar Datei – Container lebt im Servlet-Container des Servers (ContextLoaderListener) – Konfiguration im Web-Descriptor (web.xml)

Kommunikation HTTP Protokoll Client = Stub, Server = Skeleton – Jeweils ein Proxy für eine Spring Bean – Objektserialisierung – Transparente Kommunikation Volle Funktionalität des Servlet Containers nutzbar – HTTPS – Servlet Filter – Piggy-Backing (HTTP Header) – etc.

Bücher Tipps -Eclipse RCP im Unternehmenseinsatz -Stefan Reichert, dpunkt.verlag -Eclipse RCP: Designing, Coding, and Packaging Java Applications -Jeff McAffer et al, Addison Wesley

Links - The Official Eclipse FAQs - -Recommended Eclipse Readings - -Eclipse SWT Snippets -

Downloads & Sourcecode Oder auch: /p/rcpspringdivideconquer/

Vielen Dank! Feedback nicht vergessen