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