Neues aus unserem Blog
| JB161 - JBoss und EJB3 für Java Entwickler |
|
|
JBoss und EJB3 für Java Entwickler ist auf Java Entwickler ausgerichtet, die ihr Wissen im Bereich der Programmierung von EJB3 und Java EE Middleware durch den Einsatz des JBoss Application Servers erweitern möchten. In dieser Schulung wird eine Einführung in den Java EE Web-Tier und die EJB3 Entwicklung bei Einsatz des JBoss Application Servers gegeben. Die Entwicklung von Java Servlets, JSP, JSF und EJB3, ihr Einsatz und die für die Vereinfachung beider Prozesse erforderlichen Tools werden praktisch dargestellt. Eckdaten
Inhalte1. Servlets In diesem Modul werden Hintergrund und Motivation erläutert, die zur Erstellung der Java Servlet-Spezifikation führten, und es wird ein Überblick über die Servlet-Architektur gegeben. Es werden grundlegende HTTP-Anfragen und der Umgang mit Parametern, HTTP-Sitzungen, Filter und Vorfälle in Webapplikationen behandelt. Darüber hinaus werden Web Archive (WAR)-Packaging, die Verwendung von JBoss spezifischen Deployment Descriptoren für die Konfiguration von Servlets und die Konfiguration von Tomcat-Konnektoren behandelt. Hier beschreiben wir den Servlet-Container (in diesem Fall Apache Tomcat). Es wird erläutert, wie und warum dieser den Service bietet und wie die Webapplikation zu konfigurieren ist, damit alle Vorteile dieses Dienstes genutzt werden können. Es ist wichtig, das HyperText Transfer Protocol (HTTP) zu verstehen, um die Servlet-Technologie sinnvoll zu nutzen. Der Unterschied zwischen GET und POST muss bekannt sein, damit die MIME-Typen eindeutig indiziert und digitale Formulare erkannt und Content im Gegenzug verschickt werden können. Darüber hinaus werden Cookies und wie sie durch Erinnerungsvorgänge den Websites die Möglichkeit geben, eine Beziehung miteinander zu führen, ein Thema sein. 2. HTTP-Sitzung In diesem Block lernen die Teilnehmer, wofür die leistungsfähigen HTTP-Sitzungen eingesetzt werden können, und wie die Benutzer durch Leistungssteigerung der Applikation Zeit sparen können. In diesem Modul wird das Wissen über Servlets erweitert, indem der Lebenszyklus erläutert und darüber hinaus gezeigt wird, wie durch das Achten auf Lebenszyklus-Events Erkenntnisse gewonnen werden. Darüber hinaus wird dargestellt, wie ein Servlet-Filter implementiert wird und eingehende und ausgehende Daten verarbeitet werden. 3. JSPs In diesem Segment wird vertieft auf die Leistungsfähigkeit von JSPs eingegangen. Wir werden über die Expression Language (oder EL) sprechen, durch die Entwickler JavaBean-Aufrufe direkt von ihren Internetseiten vornehmen können und die Ergebnisse in deutlich lesbarer Form ausgeben können. Darüber hinaus werden Tag-Libraries ein Thema sein und warum diese möglicherweise eingesetzt werden. In diesem Modul werden einige der in der Java Standard Tab Library (JSTL) verfügbaren Funktionen dargestellt und wie diese genutzt werden. Wir werden spezifische Tags schreiben, mit denen die Teilnehmer in der Lage sein werden, das JSP Programmiermodell an ihre Anforderungen anzupassen. 4. Websicherheit Das Erstellen einer Internetpräsenz ist wichtig, kann jedoch auch gefährlich sein. In diesem Modell werden einige der Sicherheitsfallen dargestellt und wie diese auf der eigenen Website vermieden werden können. Hierzu gehören die Systemsicherung und der Schutz durch Passwörter sowie das von HTTPs unter Verwendung von eigenen Sicherheitszertifikaten. 5. Erstellen von Applikationen mit JSF In diesem Modul wird die Verwendung von Java Server Faces (JSF) Thema sein. Warum und wie sollten Entwickler ein solches Framework nutzen? Welche Vorteile bieten Sie beim Erstellen einer sauberen und modularen Applikation? Wie wird mit JSF-Technologie ein breiteres, weltweites Publikum angesprochen? Wie wird mit JSF ein leichter nutzbarer Code erzielt und wie können die Funktionen so erweitert werden, dass sie den geschäftlichen Anforderungen entsprechen? Diese und weitere Fragen werden in diesem Modul erörtert. 6. Die Java Persistence API (JPA) In diesem Modul wird die Java Persistence API (JPA), ihr Wert und die Möglichkeit dargestellt, wie Entwickler Vorteil aus dieser Entwicklung in der objektrelationalen Abbildung (ORM) ziehen können. Es wird besprochen, warum diese Technologie für so viel Furore in der Industrie sorgt und was sie bietet. Es wird ein Einblick in das ordnungsgemäßen Mappen von Objekten gegeben, erläutert, welche Optionen für komplexe Beziehungen zur Verfügung stehen (einschließlich Inheritance (Vererbung) - eine Stärke der objektorientierten Programmierung) und es wird dargestellt, wie diese Entscheidungen getroffen werden. Der Lebenszyklus der Entity, die Abfragesprache, das geeignete Packaging und Optimierungen wie Lazy Fetch werden ebenfalls ein Thema sein. Darüber hinaus wird dargestellt, wie Annotations, das moderne und starke Leistungsmerkmal von Java, Entwickler effizienter werden lässt, wenn sie dieses für ihre eigenen Applikationen einsetzen. Aber natürlich werden auch XML-Überschreibungen nicht ignoriert, da sie selbst in dieser annotierten Welt von hohem Wert sind. 7. Enterprise JavaBeans (EJB3) In diesem Modul wird eine Einführung in die Grundlagen von Enterprise Java Beans gegeben. Es wird der Fall für serverseitige Komponenten und die verschiedenen zur Verfügung stehenden Beans-Typen erläutert: Session, Entity und Message-Driven Beans. Es wird dargestellt, wie diese Beans in der EJB3-Welt eingesetzt werden können. Die Teilnehmer werden lernen, ein lokales und / oder Remote POJI (Plain Old Java Interface) für die einfache POJO-basierte Komponente zu spezifizieren. Es werden stateless und stateful Session Beans vorgestellt, die relevanten Java-Annotationen zur Erstellung von EJB3-Komponenten, EJB3-Packaging und -Deployment. 8. Webdienste mit EJB3 In diesem Schulungssegment wird ein Überblick über die Architektur und die Implementation von JAVA EE-Webdiensten gegeben. Die Teilnehmer werden lernen, wie EJB3 und Servletkomponenten dargestellt und Remote XML RPC Aufrufe an diese Komponenten durchgeführt werden. Darüber hinaus lernen die Teilnehmer die Grundlagen der Integration des JBoss Application Servers mit Legacy Enterprise Middleware und .NET. Teilnahmevoraussetzungen
ZielgruppeJava-Entwickler, Architekten |
