Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum Informatik
Advertisements

Ubuntu Enterprise Cloud (UEC) Thorben Lindhauer,
Eclipse.
Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
Softwareentwicklung für Android
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Internet-Datenbanken
Tomcat Web-Server installieren
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Java 2 Enterprise Edition (J2EE)
Java 2 Enterprise Edition (J2EE)
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen.
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
Internet-Technologien und Java
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Dynamische Webseiten mit PHP Oder: LAMP - The open way.
Web-Anwendungen.
Dynamische Webseiten Java servlets.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Einführung Servlets/JSPs
EDC Entwicklerforum Geoprocessing im Web 18. Juli 2013 Benjamin Proß Ein erweiterbarer WPS Client für ArcMap.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Applets Java für’s Web.
Seminar Internet - Technologie
PPS-Design einer eigenen WWW-Homepage SS 2003 Applets.
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
ein Vortrag von Laurent & Mich
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
EJB-Applikationsserver
Java und Eclipse.
App-Entwicklung mit HTML5, CSS und JavaScript
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
Anwendungen Servlet II Formular Auswertung Zähler
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
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)
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Vassil Dimov.  Was ist Blue Age  Eigenschaften  Möglichkeiten  Hello World (Beispiel)  Entity Creation(Beispiel)  Benefit.
AOP Lösung für Querschnittsaufgaben. Was ist AOP ? AOP ist kein Ersatz für OOP AOP ergänzt OOP AOP beinhaltet die Behandlung von Querschnittsaufgaben.
1 Einführung TOMCAT Entwicklung Technischer Informationssysteme SS 2003 Florian Müller.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
IBM® WebSphere Portal, IBM WebSphere Portal solutions, and SOA Composite Applications Overview TIMETOACT Software & Consulting GmbH, Hermann.
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
1 JavaServer Pages Stephan Baldes JavaServer Pages Einführung
Forms 9i - New FeaturesSeite 1 Forms 9i New Features Gerd Volberg OPITZ CONSULTING GmbH.
© 2012 TravelTainment Einführung in Enterprise JavaBeans Seminarvortrag von Ralf Penners Folie 1 von 34.
JAVA - Einführung. © Übersicht Hintergrund und Geschichte Wie sieht ein JAVA Programm aus ? Was ist ein JAVA Programm ? Wie schreibt/übersetzt.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
© 2004 Sascha Kohlmann Die Javasee Die Javasee. © 2004 Sascha Kohlmann Die Javasee Was ist Java? Seite 2 ● Eine Insel im Indischen Ozean ● Amerikanisch.
Internet-Technologien und Java
Verteilte Anwendungen: J2EE
Ein kurzer Überblick Thomas Karp
 Präsentation transkript:

Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH

Teil II – J2EE Development Refresh Teil I Container Development Environment Setup Hello World Servlet

Eclipse Open Source Projekt  IBM-initiiertes Geschenk an die Java-Community Offenes Plug-In Design „Perspektiven“-Philosophie Quellcode wird beim speichern übersetzt Integrierter Debugger Zielt auf J2SE, ist aber mit zusätzlichen Plugins auch für J2EE-Development geeignet

J2EE Container J2EE Komponenten leben in speziellen Java Virtual Machines (JVM), sogenannten J2EE Containern. J2EE Container sind austauschbar und entsprechen dem J2EE Standard. Sie unterschieden sich durch Leistungsmerkmale wie Performance, Stabilität, Preis. Ihre Programmierschnittstelle ist bei gleicher Version identisch! Beispiele für J2EE Container sind TomCat (Open Source, aber nur Servlets + JSPs), IBM WebSphere Application Server, BEA Server, und neuerdings JBOSS (Open Source). Das Installieren einer J2EE Komponente in einen J2EE Container nennt man „Deployment“.

IBM WebSphere Application Server Professioneller J2EE Container Vor allem bei mittleren und großen Firmen beliebt Seit 2002 Marktführer Wird mit integriertem Development- Environment (WSAD) ausgeliefert. WSAD basiert auf Eclipse.

BEA WebLogic Professioneller J2EE Container Vor allem bei kleinen und mittelgroßen Firmen beliebt War bis 2001 Marktführer, ist aber immer noch beliebt

Eclipse + JBOSS + JBOSS-Plugin Ebenfalls Open-Source Erlaubt einfachen Start für Servlet, JSP und EJB Entwicklung Integriertes Development-Environment

Eclipse + Tomcat + Tomcat-Plugin Open-Source Erlaubt einfachen Start für Servlet & JSP Entwicklung Integriertes Development-Environment TomCat ist die Referenz-Implementierung für Servlet und JSP Container Unterstützt neueste Servlet und JSP APIs

Development-Environment Eclipse V2.1 TomCat V Sysdeo TomCat Plugin für Eclipse V2.1 Solareclipse Plugin für Eclipse V0.4.0

Servlet Basics Java-Webapplikation sind sogenannte Servlets. Servlets erben direkt oder indirekt von javax.servlet.GenericServlet bzw javax.servlet.http.HttpServlet. Jedes Servlet muß eine oder mehrere sogenannte Service- Methoden implementieren und einen public Default- Konstruktor bereitstellen. Jede Service-Methode übernimmt einen „request“ und einen „response“ Parameter. Der Parameter „request“ beinhaltet alle Objekte die mit einem HTTP Request übertragen werden. Der Parameter „response“ beinhaltet alle Objekte die für die Generierung eines HTTP Response benötigt werden.

Hello World Servlet package de.ba; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HelloWorldServlet extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.getWriter().println(" Hello World "); response.getWriter().println(" Diese Ausgabe wurde durch ein Java Servlet generiert! "); } Request URL: :8080/samples/servlet/de.ba.HelloWorldServlet Superklasse aller HTTP Servlets „Mutter“ aller Service-Methoden, es gibt noch andere. Es gibt kein „main()“ in J2EE, sondern service()! MimeType setzen (optional) Nutzdaten generieren