Eclipse, Spring und OSGi 1

Ähnliche Dokumente
Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms

Das Interceptor Muster

SpringSource Enterprise & Application Platform: Wo geht die Reise hin?

Mit OSGi Webanwendungen entwickeln Was geht, was nicht?

OSGi. The Next Generation Java Service Platform. SOA - The Java Way or My classpath is killing me. Michael Greifeneder

OSGi-basierte Webapplikationen Ein Erfahrungsbericht

Eine Einführung. Vortragende(r) FU Institut Berlin für Informatik Ingo Mohr

Eclipse Smart Client Beyond Eclipse RCP. Christian Campo, compeople, 24.April 2007

Umstieg auf OSGi - aber wie? Martin Lippert & Matthias Lübken akquinet it-agile

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner

Die OSGi Service Plattform

OSGi: Toolunterstützung und Softwareentwicklungsprozess

interaktiv GUIs Heute und Morgen in PostFinance Eclipse RCP als Fundament für eine offene Architektur für zukünftige Bankenarbeitsplätze?

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Webinar: Einführung in ICEfaces

Softwareentwicklung mit Enterprise JAVA Beans

Mobile in Minuten? Forms-Anwendungen auf mobilen Endgeräten

Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern

Oracle BI Publisher - PDF und einiges mehr

Gerd Wütherich Martin Lippert. OSGi Service Platform by example

Clustering von Application Servern am Beispiel von JBoss 3.2

Von Forms auf Java in 10 Tagen Traum oder Wirklichkeit?

Forms auf Tablets. Vision oder Realität?

Eclipse und EclipseLink

Application Server und Continuous Integration

Gerd Wütherich Nils Hartmann. OSGi Service Platform by example

One Vision One Platform. Eclipse als Plattform für die GUI Integration

Die Nutzung von Webservices in der Oracle Datenbank. 11 März 2010

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

STOFF- IDENT. System DAIOS. Workshop: STOFF-IDENT & openmasp 18. / Freising. marco.luthardt@hswt.de

Criteria API: Komplexe SQL Queries mit Eclipslink bauen

map.apps 4 Bundles PIONEER / Systemvoraussetzungen

Internet-basierendes Autorensystem zur Erschließung historischen Kulturguts. Thorsten Ludewig. Juni 2004

ORACLE Business Components for Java (BC4J) Marco Grawunder

Rich Client Platform

Zukunft der Oracle Applikationsentwicklung: ADF & XDB

QUICK-START EVALUIERUNG

FH LU JEE Vorlesung SS Ralf Gitzel

REST-Services mit Dropwizard ruck-zuck erstellt, dokumentiert und getestet

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Integration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire

NetBeans Rich Client Platform. Anton Epple Göttingen, Source Talk Tage

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel

Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks

Ein Vergleich zwischen SCA,JBI und WCF. Marcello Volpi

Anleitung zur Integration der /data.mill API in SAP Java Applikationen

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel

ADF Mobile konkret Best Practices Live erklärt. Jan Ernst

Business Applika-onen schnell entwickeln JVx Framework - Live!

Module für eine Java-Administrationsschulung

Apache AXIS Architektur

Etablierung serviceorientierter Architekturen mit Web Services

Java 2, Enterprise Edition Einführung und Überblick

IBIS Desktop. IBIS.ch. Ein Blick hinter einen smarten Rich Client. Nissim J. Buchs, RTC. Entstehungsgeschichte der Client Architektur.

Beraterprofil - Adem Aslan

Remote Eclipse RCP Management

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

FH LU JEE Vorlesung SS Ralf Gitzel

Einführung in Google Web Toolkit

FH LU JEE Vorlesung SS Ralf Gitzel

Last- und Stresstest. Überblick. Einleitung / Motivation Stresstest Lasttest Tools The Grinder Zusammenfassung

Enterprise Softwarearchitekturen in Java

Der IBM Websphere Portalserver

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

New Features Oracle Forms 11g Nichts Neu für Forms?

P r o f i l (Stand: Mai 09)

Entwicklung einer SaaS-Lösung mit Standardtechnologien ein Praxisbericht

Axis2, CXF und JAX-WS RI im Vergleich

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Effiziente Anwendungs-Entwicklung mittels Business Software Framework BISON Solution

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

CARSTEN EMRATH. Abschluss Diplom (FH) Fach Angewandte Informatik. Sun Certified Programmer for the Java 2 Platform, Standard Edition 1.

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Smartphone Entwicklung mit Android und Java

J2EE mit Eclipse 3 und JBoss

Datenfernzugriff auf Schienenfahrzeuge mit dem Ferndiagnosesystem RDS. OSGi-Technologie Forum / EuroCargo 2004 Thomas Burri / PPC

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

Kurzübersicht Diplomarbeit

Nils Hartmann Gerd Wütherich. Build my bundle! oder: Es muss nicht immer PDE sein

Moderne Benutzeroberflächen für SAP Anwendungen

Transkript:

Eclipse, Spring und OSGi Eclipse, Spring und OSGi 1

Was erwartet Sie? Wer ist t&p? Wie war die Ausgangslage? Wie sieht die Architektur der migrierten Applikation aus? Welche Rolle spielen Eclipse, Spring & OSGi? Wie lautet das Fazit von t&p? Und was sagen Sie dazu? Wie sieht das Ganze live aus? Eclipse, Spring und OSGi 2

Was bietet Ihnen t&p? lisa.lims it.solutions Eclipse, Spring und OSGi 3

Wie sieht eine typische Anwendung in Oracle-Forms aus? Eclipse, Spring und OSGi 4

Worin liegen die Stärken von Oracle-Forms? STÄRKEN: Sehr produktiv Sehr stabil Optimiert für den Mehrbenutzerbetrieb Eclipse, Spring und OSGi 5

Was prägt die Erwartungen der Nutzer? Eclipse, Spring und OSGi 6

Wodurch zeichnen sich Web 2.0 Anwendungen aus? INTERAKTIV VISUALISIERTE DATEN MOBIL Eclipse, Spring und OSGi 7

Und wenn Sie das mit einer Oracle-Forms- Anwendung vergleichen? Eclipse, Spring und OSGi 8

Worin liegen die Schwächen von Oracle- Forms? STÄRKEN: Sehr produktiv Sehr stabil Optimiert für den Mehrbenutzerbetrieb SCHWÄCHEN: Benötigt zwingend Java- Laufzeitumgebung Oberfläche in Stein gemeißelt Eclipse, Spring und OSGi 9

Wie war die Ausgangslage? PL/SQL 400 Forms 250 Reports 400 Packages Eclipse, Spring und OSGi 10

Wie war die Ausgangslage? (2) KING KING SMITH SMITH MILLER MILLER Eclipse, Spring und OSGi 11

Wie war die Ausgangslage? (3) Eclipse, Spring und OSGi 12

Was war das Ziel der Migration? Oracle-Welt Wieder-Verwendung der Business-Logik & des Datenmodells Nutzung bewährter Datenbank- Funktionalitäten (Mehrbenutzerfähigkeit, Sicherheit, Integrität, ) rapid.java- Framework Web 2.0 Ergonomie Deployment als Desktop- und als Browser- Anwendung Eclipse, Spring und OSGi 13

Demo Eclipse, Spring und OSGi 14

Welche Lösung wurde gewählt? Klassischer JEE Application Server Eine standardisierte Lösung Mehrere Hersteller Schwergewichtig Herstellerbindung Viele Features Hoher Einarbeitungsaufwand Eclipse, Spring und OSGi 15

Welche Lösung wurde gewählt? OSGi, SpringDM, Servlet-Container (Tomcat) Konzentriere dich auf das Wesentliche! Sei unabhängig! Schnell! Modular Servlet- Container Modular Eclipse, Spring und OSGi 16

Welche Lösung wurde gewählt? Flexibles Deployment Remoting Eclipse, Spring und OSGi 17

... RCP-Client... Spring HTTP Request Executor Rapid.Java Server Apache Tomcat (Webserver) RCP-Client Spring HTTP Request Executor Spring HTTP-Exporter Session Beans Bean 1 Bean 2 RAP-Client EclipseLink (OR-Mapper) Apache Tomcat (Webserver) Spring HTTP Request Executor Client-Layer Server-Layer lisa.lims DB DB-Layer

Rapid.Java Server (Equinox OSGi) Apache Tomcat (Webserver) RCP-Client Spring HTTP Request Executor Spring HTTP-Exporter Session Beans Bean 1 Bean 2 Client-Layer Server-Layer

Was ist OSGi? Eclipse, Spring und OSGi 20

Was ist OSGi? Ziel: Modulare Java Anwendungen Spezifikation, kein Produkt OSGi Alliance: u.a. SpringSource Implementierungen: Eclipse Equinox, Apache Felix, Knopflerfish, Concierge Eclipse, Spring und OSGi 21

Was ist OSGi? Java-Service Platform Bundles (Plug-Ins) Services Eclipse, Spring und OSGi 22

Was ist OSGi? OSGi-Container (Equinox) Services Application Plug-Ins produce service consume service Target Platform RCP Spring DM... Contributions Extension Point Eclipse, Spring und OSGi 23

Was ist OSGi? Bundles Konsumieren/ produzieren Services Services Bieten Dienste an JAR Dateien MANIFEST.MF Java Interface Eclipse, Spring und OSGi 24

Deployment? Standalone OSGi-Container Embedded Webserver Equinox Servlet-Bridge Tomcat Jetty WS WS OSGi-Container Tomcat WS Eclipse, Spring und OSGi 25

Was ist Spring DM? Eclipse, Spring und OSGi 26

Was ist Spring? IoC XML- Application context Hollywood- Prinzip Eclipse, Spring und OSGi 27

Was ist Spring DM? Plug- In 1 Spring OSGi Extender creates Plug- In 2 Plug- In 3 Eclipse, Spring und OSGi 28

Was ist Spring DM? SpringBean = OSGi-Service Eclipse, Spring und OSGi 29

Was ist Spring DM? OSGi-Service = SpringBean Eclipse, Spring und OSGi 30

HTTP/HTTPS HTTP-Service Remoting? Client OSGi-Container Server OSGi-Container Plug- In 1... Plug- In N Spring Dispatcher Servlet Spring HTTP Invoker $Bean1- Proxy Bean 1 register... Bean N Eclipse, Spring und OSGi 31

Wie lautet das Fazit? Leichtgewichtiger Application Server Sehr flexibles Deployment Leicht erweiterbar & anpassbar Eclipse, Spring und OSGi 32

Was sagen Sie dazu? Eclipse, Spring und OSGi 33