Inhaltsverzeichnis. a. Standorte...4 1. Sun...10. A. Java...10. i. Ajax... 10. ii. Design Patterns...12. iii. Design Patterns...14

Ähnliche Dokumente
Inhaltsverzeichnis. a. Standorte Effektive Zwangsvollstreckung b. Impressum i. Zwangsvollstreckung... 9

Inhaltsverzeichnis. a. Standorte...3 i. Interkulturelle Kompetenz und Kommunikation mit Chinesen...9. b. Impressum... 11

Software Reuse Sommer Schritt 1: Rechtschreibung, Grammatik, Wortschatz, Semantik Schritt 2: Vertiefung

Comelio GmbH - Goethestr Berlin. Kurskatalog

Comelio GmbH - Goethestr Berlin. Kurskatalog

Inhaltsverzeichnis. a. Standorte Zend b. Impressum A. PHP i. Design Patterns ii. Grundkurs iii. Grundkurs...

Inhaltsverzeichnis. a. Standorte Selbstmarketing b. Impressum i. Grundlagen... 9

Inhaltsverzeichnis. a. Standorte Markenschutz b. Impressum i. Rechtlich sicherer Markenschutz...9

Microsoft Azure Fundamentals MOC 10979

Inhaltsverzeichnis. a. Standorte PostgreSQL...6. b. Impressum A. PostgreSQL...6. i. Einrichtung und Administration...

Eclipse User Interface Guidelines

SharePoint 2010 Mobile Access

Karlsruhe Institute of Technology Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH)

p^db=`oj===pìééçêíáåñçêã~íáçå=

Inhaltsverzeichnis. a. Standorte Design Patterns...6. b. Impressum i. C#.NET...6. ii. Enterprise Integration Patterns...

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS XML Programmierung - Grundlagen PHP Programmierung - Grundlagen...

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

JSP und Servlet Programmierung

Contents. Interaction Flow / Process Flow. Structure Maps. Reference Zone. Wireframes / Mock-Up

Struts 2 Das Imperium schlägt zurück?

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

ORACLE Business Components for Java (BC4J) Marco Grawunder

Inhaltsverzeichnis. a. Standorte Employer Branding und Arbeitgebermarke... 9

Creating OpenSocial Gadgets. Bastian Hofmann

Kurs-Dokumentation. Zentrum für Informatik ZFI AG. ogramming with C# using MS.NET Framework 4.0 (NPC1

const Zwei Schlüsselwörter bei der Deklaration von Variablen und Member-Funktionen haben wir noch nicht behandelt: const und static.

Table Of Contents. a. Locations Kommunikationstraining...9. b. Disclaimer i. Kommunikation und Moderation...9

Inhaltsverzeichnis. a. Standorte Effektives Mahnwesen...4. b. Impressum i. Von der Mahnung bis zum Vollstreckungsbescheid...

Softwareschnittstellen

C O C O O N. Wo ist Cocoon in die Apache Projekte einzureihen?

Inhaltsverzeichnis. a. Standorte Zend b. Impressum A. PHP i. Design Patterns ii. Grundkurs... 8

Order Ansicht Inhalt

Webanwendungen mit IBM Rational und IBM WebSphere V6

Introduction to Azure for Developers MOC 10978

Java und XML 2. Java und XML

ISO Reference Model

Querying Data with Transact-SQL MOC 20761

Softwareentwicklung mit Enterprise JAVA Beans

EEX Kundeninformation

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Dirk Reinemann Working Student Sales Consulting

Product Lifecycle Manager

GRAFISCHE BENUTZERSCHNITTSTELLEN

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08

Customer-specific software for autonomous driving and driver assistance (ADAS)

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

TRAINING. Transbase Training. Transbase Training - Die Kurse in der Übersicht

Architecture Blueprints

Inhaltsverzeichnis. a. Standorte Finanzbuchhaltung b. Impressum i. Bilanzen lesen und verstehen... 4

ROOT Tutorial für D. Liko

Programmierung von Java- Webanwendungen. paluno

<Insert Picture Here> Application Express: Stand der Dinge und Ausblick auf Version 5.0

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Word-CRM-Upload-Button. User manual

miditech 4merge 4-fach MIDI Merger mit :

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Titelbild1 ANSYS. Customer Portal LogIn

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

Inhaltsverzeichnis. a. Standorte Präsentationstraining b. Impressum i. Wirkungsvoll präsentieren... 9

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Komponentenbasierte Softwareentwicklung

Erste Erfahrungen mit NSASJ anhand der OmnivoBase Portierung. September 2013

Fragen Arthur Zaczek. Apr 2015

Inhaltsverzeichnis. a. Standorte Effektives Mahnwesen...6. b. Impressum i. Von der Mahnung bis zum Vollstreckungsbescheid...

SE Besprechung. Übung 4 Architektur, Modulentwurf

Application Frameworks

Workflow, Business Process Management, 4.Teil

8 Design Patterns. Events

Software development with continuous integration

Aufbau eines IT-Servicekataloges am Fallbeispiel einer Schweizer Bank

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

HIR Method & Tools for Fit Gap analysis

Inhaltsverzeichnis. a. Standorte Guerilla-Marketing und Low-Budget-Marketing b. Impressum... 11

Applets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog.

Architektur des agimatec-validation Frameworks

SemTalk Services. SemTalk UserMeeting

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck

Readme-USB DIGSI V 4.82

Inhaltsverzeichnis. a. Standorte Allgemeines Controlling...9. b. Impressum i. Excel VBA für das Controlling... 9

CARL HANSER VERLAG. Erika Horn, Thomas Reinke. Softwarearchitektur und Softwarebauelemente Eine Einführung für Softwarearchitekten

Transkript:

2 Inhaltsverzeichnis a. Standorte...4 1. Sun...10 A. Java...10 i. Ajax... 10 ii. Design Patterns...12 iii. Design Patterns...14 iv. Fundamentals...16 v. Grundkurs... 18 vi. JDBC... 20 vii. JDBC...22 viii. Java EE... 24 ix. Java EE...26 x. Java Server Pages (JSP)... 28 xi. Java Server Pages (JSP)...30 xii. Server Faces (JSF)...32 xiii. Server Faces (JSF)...34 xiv. Struts...36 xv. Swing...38 xvi. Swing...40 xvii. Web Services...42 xviii. Web Services...44

xix. XML... 46 xx. XML... 48 b. Impressum... 50 3

4 a. Standorte Unsere Seminare finden an verschiedenen Standorten in der DACH- Region statt. Öffentliche Seminare: Unsere Seminare können Sie an unseren Standorten in Deutschland in Berlin, Dresden, Hamburg, München, Düsseldorf, Frankfurt und Stuttgart buchen. Nicht alle öffentlichen Seminare finden an allen Standorten statt. Doch gibt es die Möglichkeit, für Ihre Gruppe unsere Seminarzentren für en individuelles Training zu verwenden. In Österreich bieten wir Seminare in Wien und in der Schweiz in Zürich an. Inhouse Seminare: Wir sind regional flexibel und kommen auch gerne direkt zu Ihnen oder organisieren ein für Sie angepasstes Seminar in einem Tagungszentrum in Ihrer Stadt. Indien Chennai Sakti Avenue Jagannathapuram 2nd Cross Street, Velachery 3/4 600042 Tel:+91.44.420.13545 Fax:+91.44.420.13544 Mumbai Corinthian 3rd floor Link Road, Khar (W) 400052

5 New Delhi Rectangle No. 1 Commercial Complex D4 4th Floor 110017 Vereinigte Staaten (USA) Chicago 10 South Riverside Plaza #1800 60606 Miami South Biscayne Blvd 201 33131 Tel:+1.305.395.7962 Fax:+1.305.395.7964 New York 244 5th Ave Suite #1871 10001 Tel:+1.212.380.1181 Fax:+1.305.395.7964

6 Deutschland Berlin Goethestraße 34 13086 Tel:+49.30.8145622.00 Fax:+49.30.8145622.10 Dresden Hotel Elbflorenz Rosenstraße 36 D-01067 Ibis Hotel Königstein Prager Straße 9 01069 Düsseldorf Ecos Office Centre Regus Business Centre Münsterstraße 248 Stadttor 1 40470 D-40219 Tel:+49.211.6355642.00 Tel:+49.211.6355642.00 Fax:+49.211.6355642.09 Fax:+49.211.6355642.09 Erding Therme Erding Thermenallee 1-5 85435

7 Frankfurt Ecos Office Centre Mainzer Landstraße 27-31 60329 Tel:+49.69.1732068.30 Fax:+49.69.1732068.39 Hamburg Wüpper Management Consulting GmbH Zimmerstraße 1 22085 Tel:+49.40.2093499.60 Fax:+49.40.2093499.69 München c/o SSM Rhein-Ruhr GmbH Keltenring 2 82041 Tel:+49.89.3815686.00 Fax:+49.89.3815686.09 Comelio GmbH c/o SSM Rhein-Ruhr GmbH Keltenring 2-4 82041 Tel:+49.89.3815686.00 Fax:+49.89.3815686.09 Münster Nevinghoff 16 48147

8 Stuttgart Akademie der Diözese Rottenburg-Stuttgart Regus Business Center Ecos Office Centre Tagungszentrum Königstraße 10C Liebknechtstraße 33 Hohenheim 70173 70565 Paracelsusstraße 91 Tel:+49.711.4605127.50 Tel:+49.711.4605127.50 70599 Fax:+49.711.4605127.59 Fax:+49.711.4605127.59 Tel:+49.711.4605127.50 Fax:+49.711.4605127.59 Tropical Islands Tropical Islands Tropical-Islands-Allee 1 15910 Tel:+4930814562200 Fax:+4930814562210 Österreich Wien Regus Business Centre Mariahilfer Straße 123 1060 Tel:+43.720.2097.97 Fax:+43.720.2097.98

9 Schweiz Zürich Regus Business Centre Badenerstrasse 549 CH-8048 Tel:+41.43508.5805 Niederlande Amsterdam Strawinskylaan 3105- Atrium 1077 ZX Schweden Stockholm Mäster Samuelsgatan 60 11121 Norwegen Oslo Filipstad Brygge 1 0250

10 1. Sun A. Java (i) Ajax Übersicht Kursnr. 1015172 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 3 Tage Classroom Kurz Programmierer, Web- Entwickler Java-Grundlagen Vortrag mit Beispielen und Übungen. Fortgeschrittene Termine Preise zzgl. lokale Steuern. Kursbeschreibung Ajax steht für "Asynchronous JavaScript and XML". Es bezeichnet ein Konzept der asynchronen Datenübertragung zwischen einem Server und dem Browser, das es ermöglicht, innerhalb einer HTML-Seite eine HTTP-Anfrage durchzuführen, ohne die Seite komplett neu laden zu müssen. Das eigentliche Novum besteht in der Tatsache, dass nur gewisse Teile einer HTML-Seite oder auch reine Nutzdaten sukzessiv bei Bedarf nachgeladen werden, womit Ajax eine Schlüsseltechnik zur Realisierung des Web 2.0 darstellt. Dieses Seminar zeigt Ihnen, wie Sie mit Java und Ajax interaktive Webseiten der neuen Generation erstellen können. Als Werkzeuge lernen Sie die Toolkits Dojo, Rico und das Google Web Toolkit kennen. Drag-and-Drop realisieren Sie mit Scriptaculous und Prototype. Für Oberflächen sehen Sie den Ajax-Einsatz mit Struts und Java Server Faces. A. Einführung Kursinhalte Anforderungen - Tomcat und Ant installieren - Ajax-Servlet und Einstiegsbeispiel - Formulareingaben mit Ajax

11 B. XML und JSON für Ajax Zeichendekodierer - XML auslesen - Beispielanwendung erstellen und auf Tomcat ausführen - Daten mit JSON übergeben C. Ajax-Bibliotheken und Toolkits Dojo Toolkit - Rico Toolkit - DWR mit Ajax - Drag und Drop mit Scriptaculous und Prototype - Ajax-Tagbibliotheken - Google Web Toolkit D. Formulare und Web-Oberflächen Ajax auf Struts: Struts-Layout, Struts über DWR mit Ajax ergänzen - JavaServer Faces und Ajax: JSF-Lebenszyklus, eigene JSF-Komponenten und JSF-Tags, JSF-Eingaben durch Erweiterung von HtmlInputText verarbeiten, JSF- Unterstützung für Ajax

12 (ii) Design Patterns Übersicht Kursnr. 1015031 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 2 Tage Classroom Kurz Programmierer, Web- Entwickler Java-Grundlagen Vortrag mit Beispielen und Übungen. Fortgeschrittene Termine Preise zzgl. lokale Steuern. Kursbeschreibung Mit Hilfe von Entwurfsmustern schafft man Ordnung und Klarheit bei der Erarbeitung und Lösung immer wiederkehrender Probleme und Herausforderungen im Softwaredesign. Dieser Kurs vermittelt speziell für den Java-Programmierer die Kerntheorie der Entwurfsmuster und wendet sie mit vielen Beispielen auf konkrete Softwareprobleme an. A. Grundlagen Kursinhalte Einsatz und Nutzen von Entwurfsmuster- Unterscheidung in die Typen: verhaltens-, Struktur- und Erzeugungsmuster - Auffinden von Programmbereichen und Ausführungssituationen, in denen ein Entwurfsmuster Vorteile bringt B. Verhaltensmuster Observer: Verwendung, um eine Menge von Klasse über Änderungen zu informieren - Mediator: Vereinfachung der Kommunikation zwischen Klassen durch Einsatz einer Zwischen-Klasse - Chain of Responsibility: Nachrichtenaustausch - Template : Abstrake Definition eines Algorithmus - Interpreter: Integration von Sprachelementen in einem Programm - Strategy: Kapselung eines Algorithmus in einer Klasse - Visitor: Hinzufügen von Funktionalitäten zu einer Klasse - State: Gedächtnis für die Instanzvariablen einer Klasse - Command: Trennung von Ausführung und Programmaufruf der Umgebung - Iterator: Formalisierung der Adressierung von Daten in einer Klasse

13 C. Strukturmuster Adapter: Veränderung der Schnittstellen einer Klasse zu denen einer anderen Klasse - Bridge: Beibehaltung der Schnittstellen des Client-Programms, während die Klasse geändert wird - Composite: Objektsamlung, welche zusammengesetzte oder einfache Objekte enthält - Decorator: Umhüllung einer gegebenen Klasse, um neue Fähigkeiten hinzuzufügen und die unveränderten Methode der unterliegenden Klasse zu übergeben - Façade: Gruppierung komplexer Objekte und Herstellung einfacherer Nutzungspfade - Flyweight: Begrenzung der Zurverfügungstellung kleiner, ähnlicher Klassen durch Extraktion von Klassendaten und Reintegration durch verschiedene Ausführungsmethoden - Proxy: Patzhalter für eine komplexere Klasse, die ungünstig in der Instanziierung ist D. Erzeugungsmuster Factory: Auswahl und Rückgabe einer Klasseninstanz aus einer Menge von ähnlichen Klassen in Abhängigkeit von Daten, die der "Fabrik" mitgegeben werden - Abstract Factory: Rückgabe einer Klassengrupe aus einer Menge von Klassengruppen - Builder: Zusammensetzung eines Objekt aus anderen Objekten in Abhängigkeit von gegebenen Daten - Prototype: Kopiervorgang einer existierenden Klassen anstelle einer Neuerstellung, wenn die Neuerstellung ungünstig wäre - Singleton: Sicherstellung, dass nur eine einzige Objektinstanz existiert und dass diese global verfügbar ist

14 (iii) Design Patterns Übersicht Kursnr. 2020917 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel en 2 Tage Classroom Programmers, Web developers Java Basics Lecture with examples and exercises. Advanced Termine Preise zzgl. lokale Steuern. Kursbeschreibung A design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. A design pattern is not a finished design that can be transformed directly into source or machine code. It is a description or template for how to solve a problem that can be used in many different situations. Patterns are formalized best practices that the programmer must implement themselves in the application. Object-oriented design patterns typically show relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved. This training presents a selection of the GoF (Gang of Four) patterns which can be used in Java and all other object-oriented programming languages. After the training you will be capable of defining the basic usage scenarios and situations where these patterns can be helpful and you will be able to apply these patterns to real-world design problems. Kursinhalte A. Creational Patterns Abstract Factory (Provide an interface for creating families of related or dependent objects without specifying their concrete classes.) - Builder (Separate the construction of a complex object from its representation allowing the same construction process to create various representations.) - Factory Method (Define an interface for creating a single object, but let subclasses decide which class to instantiate.) - Prototype (Specify the kinds of objects to create using a prototypical instance, and create new objects by copying this prototype.) - Singleton (Ensure a class has only one instance, and provide a global point of access to it.)

15 B. Structural patterns Adapter (Convert the interface of a class into another interface clients expect.) - Bridge (Decouple an abstraction from its implementation allowing the two to vary independently.) - Composite (Compose objects into tree structures to represent part-whole hierarchies.) - Decorator (Attach additional responsibilities to an object dynamically keeping the same interface.) - Facade (Provide a unified interface to a set of interfaces in a subsystem.) - Flyweight (Use sharing to support large numbers of similar objects efficiently.) - Proxy (Provide a surrogate or placeholder for another object to control access to it.) C. Behavioral Patterns Chain of Responsibility (Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.) - Command (Encapsulate a request as an object, thereby letting you parameterize clients with different requests.) - Interpreter (Given a language, define a representation for its grammar along with the interpreter.) - Iterator (Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.) - Mediator (Define an object that encapsulates how a set of objects interact.) - Memento (Without violating encapsulation, capture and externalize an object's internal state allowing the object to be restored to this state later.) - Observer (Define a one-to-many dependency between objects where a state change in one object results in all its dependents being notified and updated automatically.) - State (Allow an object to alter its behavior when its internal state changes.) - Strategy (Define a family of algorithms, encapsulate each one, and make them interchangeable.) - Template Method (Define the skeleton of an algorithm in an operation, deferring some steps to subclasses.) - Visitor (Represent an operation to be performed on the elements of an object structure.)

16 (iv) Fundamentals Übersicht Kursnr. 2020315 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel en 5 Tage Classroom Programmers, developers General computer knowledge Lecture with examples and exercises. Beginning Termine Preise zzgl. lokale Steuern. Kursbeschreibung Java is a general-purpose, concurrent, class-based, object-oriented computer programming language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java is one of the most popular programming languages in use, particularly for client-server web applications. This training provides the Java novice with the necessary fundamental knowledge about the syntax and principles of the Java programming language so that it is possible to choose from a wide range of further trainings with more specialized contents. Kursinhalte A. Language and Principles (0.5 Tage) The Java Programming Environment - Fundamental Programming Structures in Java - Variables - Operators - Input and Output - Control Flow - Arrays

17 B. Objects and Classes (2 Tage) Introduction to Object-Oriented Programming - Using Predefined Classes - Defining Your Own Classes - Static Fields and Methods - Method Parameters - Object Construction - Packages - The Class Path - Documentation Comments - Classes, Superclasses, and Subclasses - Generic Array Lists - Object Wrappers and Autoboxing - Enumeration Classes - Reflection - Interfaces and Inner Classes - Object Cloning - Inner Classes C. Graphics Programming / Streams and Files (0.5 Tage) Graphics Programming: Introducing Swing, Creating a Frame, Positioning a Frame, Displaying Information in a Component, Working with 2D Shapes, Using Color, Using Special Fonts for Text, Displaying Images - Streams and Files: Streams, Text Input and Output, Reading and Writing Binary Data, ZIP Archives, Object Streams and Serialization, Working with Files D. User Interface Components with Swing (0.5 Tage) Swing and the Model-View-Controller Design Pattern - Introduction to Layout Management - Text Input - Choice Components - Menus - Dialog Boxes - Event Handling: Basics of Event Handling, Actions, Mouse Events, The AWT Event Hierarchy E. Exceptions, Assertions, Logging, and Debugging (0.25 Tage) Dealing with Errors - Catching Exceptions - Using Assertions - Logging - Using a Debugger F. Applications (0.5 Tage) Deploying Applications and Applets - JAR Files - Java Web Start - Applets G. Generic Programming (0.25 Tage) Generic Programming - Generic Methods - Bounds for Type Variables - Generic Code and the Virtual Machine - Restrictions and Limitations - Inheritance Rules for Generic Types - Wildcard Types - Reflection and Generics H. Database Programming (0.5 Tage) The Design of JDBC - The Structured Query Language - JDBC Configuration - Executing SQL Statements - Query Execution - Scrollable and Updatable Result Sets - Row Sets - Metadata - Transactions

18 (v) Grundkurs Übersicht Kursnr. 1015034 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 5 Tage Classroom Programmierer, Entwickler Grundlagen in Java Vortrag mit Beispielen und Übungen. Einsteiger Termine Preise zzgl. lokale Steuern. Kursbeschreibung Dieses Seminar führt Sie in die Syntaxregeln und Programmierstrukturen von Java ein, beginnend bei Variablenund Datenstrukturen und der Formulierung von Anweisungen über Kontrollstrukturen. Zusätzlich erfahren Sie, wie Sie Anwendungen modular und objektorientiert entwickeln, um für erste eigene Anwendungen gerüstet zu sein. A. Sprache Kursinhalte Variablen - Datentypen - Operatoren - Blöcke - Kontrollstrukturen - Arrays - Ein- und Ausgabe - Anwendungen kompilieren und starten B. Objektorientierte Sprachprinzipien Klassen: Methoden, Eigenschaften, Konstruktoren, Sichtbarkeit - Objekte - Schnittstellen - Abstrakte Klassen - Überladung - Vererbung - Innere Klassen - Reflection API

19 C. Grafik- und Dateiprogrammierung Grafik: 2D-Figuren, Farben, Text, Fenster / Frames, Bilder - Dateien: Streams, ZIP-Dateien, Objektstreams, Dateiverwaltung, New IO-Klasse D. Swing-Oberflächen Ereignisbehandlung: Ereignisse in Java-Oberflächen, Semantische und systemmnahe Ereignisse, Beispiele: Tastatur- / Maus- / Fokusereignisse, Aktionen, Multicasting - Benutzeroberflächen mit Swing: Layout-Management, Texteingaben, Auswahlelemente, Menüs, Symbolleisten, Intelligentes Layout-Management, Dialogfelder E. Ausnahmen und Fehlersuche Ausnahmen - Logging - Zusicherung (Assertions) - Debugger F. Anwendungen Applets und Anwendungen erzeugen G. Generische Programmierung Generische Klassen und Methoden erstellen und verwenden - Vererbung - Platzhalter - Reflection und Generics

20 (vi) JDBC Übersicht Kursnr. 1015091 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 2 Tage Classroom Programmierer, Web- Entwickler Java-Grundlagen Vortrag mit Beispielen und Übungen. Fortgeschrittene Termine Preise zzgl. lokale Steuern. Kursbeschreibung Java Database Connectivity (JDBC) ist eine Datenbankschnittstelle der Java-Plattform, die eine einheitliche Schnittstelle zu Datenbanken verschiedener Hersteller bietet und speziell auf relationale Datenbanken ausgerichtet ist. Zu den Aufgaben von JDBC gehört es, Datenbankverbindungen aufzubauen und zu verwalten, SQL-Anfragen an die Datenbank weiterzuleiten und die Ergebnisse in eine für Java nutzbare Form umzuwandeln und dem Programm zur Verfügung zu stellen. Dieses Seminar zeigt Ihnen sowohl die Verwendung der Klassenbibliothek in den Bereichen Verbindung, Prozeduraufruf, Transaktionssteuerung, Datenverarbeitung mit scrollfähigen und aktualisierbaren Ergebnismengen sowie das Auslesen von DB-, Ergebnismengen- oder Parameter-Metadaten. Abgerundet werden diese Themen durch eine Vorstellung der gängigen Enterprise-Architecture-Patterns für die Datenzugriffsschicht von Mehrschicht-Anwendungen. Kursinhalte A. JDBC-Basisklassen DB-Verbindung mit Connection - SQL-Anweisungen: Statement, CallableStatement, PreparedStatement - Aufruf von Datenbank-Prozeduren

21 B. Fortgeschrittene JDBC-Klassen Besondere Ergebnismengen: Scrollable und Updatable Result Sets - Stapelverarbeitung mit Batch Updates - Integration zwischen SQL99-Datentypen und Java-Datentypen - Individuelle Typverknüpfungen (custom mapping) - Transaktionsunterstützung - Verarbeitung von BLOB, CLOB und Array-Daten C. JDBC-Klassen für Metadaten Metadaten zur Datenbank mit DatabaseMetaData - Parameter-Metadaten mit ParameterMetaData - Ergebnismengen- Metadaten mit ResultSetMetaData D. JDBC-RowSet-Klassen Reihenmenge erstellen - Ereignisbehandlung - Rollbare und aktualisierbare Reihenmengen - Integration mit Enterprise Java Beans: Verteilte Anwendung, Verteilte Transaktionen, Beispielanwendung E. JDBC und objektrelationale Erweiterungen Objektrelationale Erweiterungen am Beispiel von Oracle: Objekttyp und Datentyp REF, VARRAY-Datentyp, geschachtelte Tabellen - Mapping zu Java-Klassen F. Enterprise Application Entwurfsmuster in der Datenzugriffsschicht Umsetzung mit JDBC von Table Data Gateway, Row Data Gateway, Active Record und Data Mapper - Ausblick auf objektrelationale Verhaltensmuster, Strukturmuster und Metadaten-Mapping-Muster

22 (vii) JDBC Übersicht Kursnr. 2020949 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel en 2 Tage Classroom Programmers, Web developers Java Basics Lecture with examples and exercises. Advanced Termine Preise zzgl. lokale Steuern. Kursbeschreibung JDBC is a Java-based data access technology which consists of an API that defines how a client may access a relational database. It provides methods for querying and updating data in a database. JDBC allows multiple implementations to exist and be used by the same application. The API provides a mechanism for dynamically loading the correct Java packages and registering them with the JDBC Driver Manager. The Driver Manager is used as a connection factory for creating JDBC connections. JDBC connections support creating and executing statements. These may be update statements such as SQL's CREATE, INSERT, UPDATE and DELETE, or they may be query statements such as SELECT. Additionally, stored procedures may be invoked through a JDBC connection. This training shows you how to execute various DB-related operations from your Java application. Kursinhalte A. JDBC Introduction (0.25 Tage) JDBC Architecture - Establishing a Connection - Connecting with DataSource Objects - Handling SQLExceptions

23 B. Performing SQL Operations (0.75 Tage) Retrieving and Modifying Values from Result Sets: ResultSet Interface, Retrieving Column Values from Rows, Cursors, Updating Rows in ResultSet Objects, Using Statement Objects for Batch Updates, Inserting Rows in ResultSet Objects - Using Prepared Statements: Overview of Prepared Statements, Creating a PreparedStatement Object, Supplying Values for PreparedStatement Parameters - Using Transactions: Auto-Commit Mode, Committing Transactions, Preserving Data Integrity, Setting and Rolling Back to Savepoints, Releasing Savepoints - Using Stored Procedures C. RowSet Objects (0.25 Tage) Using JdbcRowSet Objects - Using CachedRowSetObjets - Using JoinRowSet Objects - Using FilteredRowSet Objects - Using WebRowSet Objects D. Using SQLXML Objects (0.25 Tage) Creating SQLXML Objects - Retrieving SQLXML Values in ResultSet - Accessing SQLXML Object Data - Storing SQLXML Objects - Initializing SQLXML Objects - Releasing SQLXML Resources E. JDBC and Object-Relational Extensions in Oracle (0.5 Tage) Using Array Objects: Creating Array Objects, Retrieving and Accessing Array Values in ResultSet, Storing and Updating Array Objects, Releasing Array Resources - - Using Customized Type Mappings - Using Structured Objects: Overview of Structured Types, Using DISTINCT Type in Structured Types, Using References to Structured Types, Using User-Defined Types as Column Values, Inserting User-Defined Types into Tables

24 (viii) Java EE Übersicht Kursnr. 1015173 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 5 Tage Classroom Programmierer, Web- Entwickler Kenntnisse in der Softwareentwicklung, Projekterfahrung Vortrag mit Beispielen und Übungen. Profis Termine Preise zzgl. lokale Steuern. Kursbeschreibung Java Platform, Enterprise Edition, abgekürzt Java EE oder früher J2EE, ist die Spezifikation einer Softwarearchitektur für die transaktionsbasierte Ausführung von in Java programmierten Anwendungen und insbesondere Web- Anwendungen. In der Spezifikation werden Softwarekomponenten und Dienste definiert, die primär in der Programmiersprache Java erstellt werden. Die Spezifikation dient dazu, einen allgemein akzeptierten Rahmen zur Verfügung zu stellen, um auf dessen Basis aus modularen Komponenten verteilte, mehrschichtige Anwendungen entwickeln zu können. Klar definierte Schnittstellen zwischen den Komponenten und Containern sollen dafür sorgen, dass Softwarekomponenten unterschiedlicher Hersteller interoperabel sind, wenn sie sich an die Spezifikation halten, und dass die verteilte Anwendung gut skalierbar ist. Dieses Seminar zeigt Ihnen anhand der praktischen Anwendungsentwicklung, wie eine JEE5-Applikation konzeptioniert und umgesetzt wird. Dabei lernen Sie den Einsatz von Servlets, Java Server Pages, Java Server Faces und Struts genauso kennen wie die Entwicklung und den Einsatz von Web Services und die Java Enterprise Beans-Technologie. A. Webservices Kursinhalte Definition von Webservices - JAX-RPC: Server und Klienten erstellen - SOAP: SAAJ, Server und Klienten erstellen - JAXR und XML Registries

25 B. Java Servlet-Technologie Lebenszyklus - Servlets erstellen - Servicemethoden - Zustandsverwaltung - Anfragen/Antworten filtern C. Java Server Pages-Technologie Lebenszyklus - Objekte in JSP - Ausdruckssprache von JSP - Java Bean-Komponenten - JSTL (Java Server Pages Standard Tag Library) - Custom Tags - Scriptlets in JSP D. Java Server Faces-Technologie JSF verwenden - JSF in JSP nutzen - HTML Komponenten-Tags - Formulare: Erstellung, Verarbeitung und Validierung - Eigene Komponenten für Benutzerschnittstellen - Verwaltung E. Enterprise Java Beans Definition der verschiedenen Bean-Arten - Lebenszyklus - Beispiele: Session Bean, Entity Bean mit Container Managed Persistence (CMP), Message Driven Bean - EJB Query Language - Transaktionen F. Java Message Service API Definition - Programmiermodell - Erstellung von Servern und Klienten G. Sicherheit Bereiche, Benutzer, Gruppen und Rollen - Web-Tier-Sicherheit - Sicherheit bei Webservices - Enterprise Java Beans und Sicherheit - Application Client Tier-Sicherheit

26 (ix) Java EE Übersicht Kursnr. 2020919 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel en 5 Tage Classroom Programmers, Web developers Knowledge in software development, project experience Lecture with examples and exercises. Practitioner Termine Preise zzgl. lokale Steuern. Kursbeschreibung Java Platform, Enterprise Edition or Java EE is Oracle's enterprise Java computing platform. The platform provides an API and runtime environment for developing and running enterprise software, including network and web services, and other large-scale, multi-tiered, scalable, reliable, and secure network applications. Java EE extends the Java Platform, Standard Edition (Java SE), providing an API for object-relational mapping, distributed and multi-tier architectures, and web services. Java EE includes several API specifications, such as JDBC, RMI, e-mail, JMS, web services, XML, etc., and defines how to coordinate them. The platform incorporates a design based largely on modular components running on an application server. This training provides you with an overview of the Java EE technologies with presentations, case studies and examples as well as some hands-on labs. All in all, it takes you on a tour through the different layers of an enterprise application covering the main technologies and showing their relationships and interdependencies. A. Web Services Kursinhalte (0.75 Tage) Types of Web Services - Introduction to Web Services - Building Web Services with JAX-WS - Building RESTful Web Services with JAX-RS

27 B. Java Servlet Technology (0.5 Tage) Servlet Lifecycle - Sharing Information - Creating and Initializing a Servlet - Writing Service Methods - Filtering Requests and Responses - Invoking Other Web Resources - Accessing the Web Context - Maintaining Client State - Finalizing a Servlet C. Persistence (0.75 Tage) Introduction to the Java Persistence API - Running the Persistence Examples - The Java Persistence Query Language - Using the Criteria API to Create Queries - Creating and Using String-Based Criteria Queries - Controlling Concurrent Access to Entity Data with Locking - Using a Second-Level Cache with Java Persistence API Applications D. Java Server Faces-Technologie (1.5 Tage) JavaServer Faces Technology - Introduction to Facelets - Expression Language - Using JavaServer Faces Technology in Web Pages - Using Converters, Listeners, and Validators - Developing with JavaServer Faces Technology - JavaServer Faces Technology: Advanced Concepts - Using Ajax with JavaServer Faces Technology - Composite Components: Advanced Topics and Example - Creating Custom UI Components and Other Custom Objects - Configuring JavaServer Faces Applications E. Enterprise Beans (1 Tag) Getting Started with Enterprise Beans - Message-Driven Beans - Using the Embedded Enterprise Bean Container - Using Asynchronous Method Invocation in Session Beans - F. Security (0.25 Tage) Introduction to Security in the Java EE Platform - Getting Started Securing Web Applications - Getting Started Securing Enterprise Applications G. Case Studies (0.25 Tage) Duke's Bookstore Case Study Example - Duke's Tutoring Case Study Example -Duke's Forest Case Study Example

28 (x) Java Server Pages (JSP) Übersicht Kursnr. 1015093 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 3 Tage Classroom Programmierer, Web- Entwickler Java-Grundlagen Vortrag mit Beispielen und Übungen. Fortgeschrittene Termine Preise zzgl. lokale Steuern. Kursbeschreibung Für die Erzeugung von dynamischen Webseiten verwendet man Java als Skriptsprache. Dieses Seminar zeigt Ihnen die Syntax und die Methodik für die Erstellung von datenbankgestützten, dynamischen Webanwendungen. A. Einführung Kursinhalte Grundlagen: Syntaktische Bestandteile einer JSP, Direktiven an den JSP, Container, Skriptelemente, Zugriff auf serverseitige Objekte - Arbeit mit impliziten Objekten: Request - Response - PageContext - Session - Application - Out - Config - Page - Exception B. Einsatz von Standardaktionen Attributwerte - Typumwandlungen - Ressourcen einfügen - Weiterleiten einer Anfrage - Parameterübergabe - Komponenten einbetten - Parametergruppen - Notausgang - Elemente erzeugen - Attribute erzeugen - Rumpf einfügen - Fragmente aufrufen - Template-Text einfügen - Rumpf ausführen - Nutzen von JavaBean- Komponenten - JavaBeans deklarieren - Eigenschaften abfragen - Eigenschaften setzen - Weitere Standardaktionen - Verwandschaftsbeziehungen und Attributkombinationen

29 C. Einsatz der JSP Standard Tag Library - JSTL Aktionen anstelle von Skriptelementen - JSTL und Abwärtskompatibilität - Zusammensetzung der Bibliothek - Ablaufsteuerung mit JSTL - Verarbeitung von XML- Dokumenten - Zugriff auf Datenbanken - Formatierung von Zahlen, Zeit- und Datumsangaben - Lokalisierung und Internationalisierung D. Anwendungsentwicklung Zugriff auf Servlet-Komponenten - Austausch zwischen Anwendungskomponenten - Cookies - Sitzungsverfolgung / Handhabung einer Sitzung - Filter und Filterketten - Internationale und lokale Websites - Fehlersuche und Debugging - Zugriff auf Datenbanken mit JDBC E. Einsatz von JavaBeans JavaBeans als Komponenten in JSP Allgemeine Merkmale - Eigenschaften und Zugriffsmethoden - Zustände und Serialisierung - Konstruktor - JavaBean als Datenbehälter - Kompilieren und Installieren F. Erweiterungen Benutzerdefinierte Tag: Einsatz von Tag- Bibliotheken, Eine einfache Aktion, Merkmale eigener Aktionen, Interface IterationTag, Ausnahmebehandlung, Einfache Tag- Handler, Einbindung von Tags in eine Tag- Bibliothek: Aufbau eines Tag-Bibliothek-Deskriptors, Beschreibung der einzelnen Aktionen, Erweiterungen der Taglib, Installieren der Tag-Bibliothek, Einbinden einer Tag-Bibliothek in eine Anwendung, Validierung von Tag-Bibliotheken - Tag-Dateien: Platzierung der Tag-Dateien, Direktiven tag / attribute / variable, Zugriff auf implizite Objekte, Synchronisierung der Variablen, Tags zur dynamischen Präsentation von Daten, Aufruf von Fragmenten

30 (xi) Java Server Pages (JSP) Übersicht Kursnr. 2020925 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel en 3 Tage Classroom Programmers, Web developers Java Basics Lecture with examples and exercises. Advanced Termine Preise zzgl. lokale Steuern. Kursbeschreibung JavaServer Pages (JSP) is a technology that helps software developers create dynamically generated web pages based on HTML, XML, or other document types. Architecturally, JSP may be viewed as a high-level abstraction of Java servlets. JSPs are translated into servlets at runtime; each JSP's servlet is cached and re-used until the original JSP is modified. JSP can be used independently or as the view component of a server-side model view controller design, normally with JavaBeans as the model and Java servlets (or a framework such as Apache Struts) as the controller. JSP allows Java code and certain pre-defined actions to be interleaved with static web markup content, with the resulting page being compiled and executed on the server to deliver a document. This training shows you in many hands-on labs how to develop web applications using JavaServer Pages. Kursinhalte A. Introduction to JavaServer Pages (1 Tag) The Life Cycle of a JSP Page: Translation and Compilation, Execution, Buffering, Handling JSP Page Errors - Creating Static Content: Response and Page Encoding - - Creating Dynamic Content: Using Objects within JSP Pages, Using Implicit Objects, - Using Application-Specific Objects, Using Shared Objects

31 B. Unified Expression Language (0.5 Tage) Immediate and Deferred Evaluation Syntax: Immediate Evaluation, Deferred Evaluation - Value and Method Expressions: Value Expressions, Method Expressions - Defining a Tag Attribute Type - Deactivating Expression Evaluation - Literal Expressions - Resolving Expressions - Implicit Objects - Operators - Functions C. JavaBeans Components (0.75 Tage) JavaBeans Component Design Conventions - Creating and Using a JavaBeans Component - Setting JavaBeans Component Properties - Retrieving JavaBeans Component Properties D. Using Custom Tags (0.75 Tage) Declaring Tag Libraries - Including the Tag Library Implementation

32 (xii) Server Faces (JSF) Übersicht Kursnr. 1015177 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 2 Tage Classroom Programmierer, Web- Entwickler Java-Grundlagen Vortrag mit Beispielen und Übungen. Fortgeschrittene Termine Preise zzgl. lokale Steuern. Kursbeschreibung JavaServer Faces (kurz: JSF) ist ein Framework-Standard zur Entwicklung von Benutzeroberflächen für Webapplikationen. Basierend auf Servlets und JSP-Technologie, gehört JSF zu den Webtechnologien der Java Platform, Enterprise Edition (Java EE). Mit Hilfe von JSF kann der Entwickler auf einfache Art und Weise Komponenten für Benutzerschnittstellen in Webseiten einbinden und die Navigation definieren. Dieses Seminar zeigt Java- Programmierern, wie sie Java Server Faces in ihren Anwendungen nutzen können. Gemeinsam mit den anderen Seminaren im Bereich Programmierung von Web-Anwendungen zu den Themen Java Server Pages und Struts bietet dieses Seminar einen zusätzlichen Ansatz für die schnelle und sichere Entwicklung von Web-Anwendungen. A. Introduction Kursinhalte Software Installation - Directory Structure - Build Instructions - Sample Application Analysis - Beans - JSF Pages - Navigation - Servlet Configuration - The Welcome File - Visual Development Environments - JSF Framework Services - Rendering Pages - Decoding Requests - The Life Cycle - Automation of the Build Process with Ant - Using the Deployment Manager with Ant

33 B. Managed Beans Definition of a Bean - Bean Properties - Value Binding Expressions - Message Bundles - Backing Beans - Bean Scopes - Request Scope - Session Scope - Application Scope - Configuring Beans - Setting Property Values - Initializing Lists and Maps - Chaining Bean Definitions - String Conversions - The Syntax of Value Binding Expressions - Using Brackets - Map and List Expressions - Resolving the Initial Term - Composite Expressions - Method Binding Expressions C. Navigation Static Navigation - Dynamic Navigation - Advanced Navigation Issues - Redirection - Wildcards - Using from-action - The Navigation Algorithm D. Standard JSF Tags Forms - Form Elements and JavaScript - Text Fields and Text Areas - Using Text Fields and Text Areas - Displaying Text and Images - Hidden Fields - Buttons and Links - Selection Tags - Checkboxes and Radio Buttons - Menus and Listboxes - Items - Messages - Panels E. Data Tables h:datatable Attributes - Headers and Footers - JSF Components in Table Cells - Editing Table Cells - Styles for Rows and Columns - Styles by Column - Styles by Row - Database Tables - JSTL Result vs. Result Sets - Table Models - Editing Table Models - Sorting and Filtering - Scrolling Techniques - Scrolling with a Scrollbar - Scrolling with Page Widgets F. Conversion and Validation Using Standard Converters - Conversion of Numbers and Dates - Conversion Errors - A Complete Converter Example - Using Standard Validators - Validating String Lengths and Numeric Ranges - Checking for Required Values - Displaying Validation Errors - Bypassing Validation - A Complete Validation Example - Programming with Custom Converters and Validators - Implementing Custom Converter Classes - Implementing Custom Validator Classes - Registering Custom Validators - Validating with Bean Methods - Validating Relationships Between Multiple Components - Implementing Custom Tags - Custom Converter Tags - Custom Validator Tags G. Subviews and Tiles Common Layouts - Monolithic JSF Pages - Common Content Inclusion - Content Inclusion in JSP-Based Applications - JSF-Specific Considerations - Installing Tiles - Parameterizing Tiles - Extending Tiles - Nested Tiles - Tile Controllers H. Custom Components Implementing Custom Components with Classes - Tags and Components - The Custom Component Developers Toolbox - Encoding: Generating Markup - Decoding: Processing Request Values - Using Converters - Implementing Custom Component Tags - Using an External Renderer - Calling Converters from External Renderers - Supporting Value Change Listeners - Supporting Method Bindings - Encoding JavaScript to Avoid Server Roundtrips - Using Child Components and Facets - Processing SelectItem Children - Processing Facets - Including Content - Encoding CSS Styles - Using Hidden Fields - Saving and Restoring State - Firing Action Events - Using the Tabbed Pane

34 (xiii) Server Faces (JSF) Übersicht Kursnr. 2020868 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel en 2 Tage Classroom Programmers, Web developers Java Basics Lecture with examples and exercises. Advanced Termine Preise zzgl. lokale Steuern. Kursbeschreibung JavaServer Faces (JSF) is a Java specification for building component-based user interfaces for web applications. It was formalized as a standard through the Java Community Process and is part of the Java Platform, Enterprise Edition. JSF is often used together with Ajax, a Rich Internet application technology. Ajax is a combination of technologies that make it possible to create rich user interfaces. Because JSF supports multiple output formats, Ajax-enabled components can easily be added to enrich JSF-based user interfaces. The JSF 2.0 specification provides built in support for Ajax by standardizing the Ajax request lifecycle, and providing simple development interfaces to Ajax events. This training shows you how to use JSF for creating dynamic and interactive front-ends for Java web applications. A. Introduction Kursinhalte Software Installation - Directory Structure - Build Instructions - Sample Application Analysis - Beans - JSF Pages - Navigation - Servlet Configuration - The Welcome File - Visual Development Environments - JSF Framework Services - Rendering Pages - Decoding Requests - The Life Cycle - Automation of the Build Process with Ant - Using the Deployment Manager with Ant

35 B. Managed Beans Definition of a Bean - Bean Properties - Value Binding Expressions - Message Bundles - Backing Beans - Bean Scopes - Request Scope - Session Scope - Application Scope - Configuring Beans - Setting Property Values - Initializing Lists and Maps - Chaining Bean Definitions - String Conversions - The Syntax of Value Binding Expressions - Using Brackets - Map and List Expressions - Resolving the Initial Term - Composite Expressions - Method Binding Expressions C. Navigation Static Navigation - Dynamic Navigation - Advanced Navigation Issues - Redirection - Wildcards - Using from-action - The Navigation Algorithm D. Standard JSF Tags Forms - Form Elements and JavaScript - Text Fields and Text Areas - Using Text Fields and Text Areas - Displaying Text and Images - Hidden Fields - Buttons and Links - Selection Tags - Checkboxes and Radio Buttons - Menus and Listboxes - Items - Messages - Panels E. Data Tables h:datatable Attributes - Headers and Footers - JSF Components in Table Cells - Editing Table Cells - Styles for Rows and Columns - Styles by Column - Styles by Row - Database Tables - JSTL Result vs. Result Sets - Table Models - Editing Table Models - Sorting and Filtering - Scrolling Techniques - Scrolling with a Scrollbar - Scrolling with Page Widgets F. Conversion and Validation Using Standard Converters - Conversion of Numbers and Dates - Conversion Errors - A Complete Converter Example - Using Standard Validators - Validating String Lengths and Numeric Ranges - Checking for Required Values - Displaying Validation Errors - Bypassing Validation - A Complete Validation Example - Programming with Custom Converters and Validators - Implementing Custom Converter Classes - Implementing Custom Validator Classes - Registering Custom Validators - Validating with Bean Methods - Validating Relationships Between Multiple Components - Implementing Custom Tags - Custom Converter Tags - Custom Validator Tags G. Subviews and Tiles Common Layouts - Monolithic JSF Pages - Common Content Inclusion - Content Inclusion in JSP-Based Applications - JSF-Specific Considerations - Installing Tiles - Parameterizing Tiles - Extending Tiles - Nested Tiles - Tile Controllers H. Custom Components Implementing Custom Components with Classes - Tags and Components - The Custom Component Developers Toolbox - Encoding: Generating Markup - Decoding: Processing Request Values - Using Converters - Implementing Custom Component Tags - Using an External Renderer - Calling Converters from External Renderers - Supporting Value Change Listeners - Supporting Method Bindings - Encoding JavaScript to Avoid Server Roundtrips - Using Child Components and Facets - Processing SelectItem Children - Processing Facets - Including Content - Encoding CSS Styles - Using Hidden Fields - Saving and Restoring State - Firing Action Events - Using the Tabbed Pane

36 (xiv) Struts Übersicht Kursnr. 1015036 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 3 Tage Classroom Programmierer, Web- Entwickler Java-Grundlagen Vortrag mit Beispielen und Übungen. Fortgeschrittene Termine Preise zzgl. lokale Steuern. Kursbeschreibung Struts ist ein Open-Source-Framework für die Präsentations- und Steuerungsschicht von Java-Webanwendungen. Für den Entwickler bedeutet das, dass viele applikationsrelevante Funktionen bereits implementiert und einsatzbereit sind. Struts wird bereits in sehr vielen Webanwendungen eingesetzt und gemeinhin als solides Framework angesehen. Dem Struts-Framework liegt das Entwurfsmuster "Model View Controller" zugrunde. Die von Struts zur Verfügung gestellten Komponenten entstammen den Bereichen Präsentation (View) und Programmsteuerung (Controller). Funktionen aus dem Modell-Bereich müssen in einer Anwendung anderweitig implementiert werden. Das Framework beinhaltet zurzeit ungefähr 300 Java-Klassen, die in acht Kernpakete eingeteilt sind. Mit diesem Seminar lernen Sie die Architektur und die Methodik der Struts-Programmierung in unterschiedlichen Einsatzbereichen kennen. Nach dem Grundkurs bietet dieses Seminar zusammen mit denjenigen zu den Themen Java Server Pages und Java Server Faces das nötige Rüstzeug für die Entwicklung von datenbankgestützten Web-Anwendungen für Mehrbenutzerbetrieb. Kursinhalte A. Formulardarstellung und -vaidierung Formulare erstellen - Gültigkeitsüberprüfungen - Struts HTML Tag-Bibliothek für Formulare - Tiles Framework - Dynamische Formulare und das Struts Validator Framework

37 B. Geschäftslogik Entwurfsmuster: Business Delegate Pattern, Service Locator Pattern - Ausnahmebehandlung - Logging und Debugging C. Datenzugriff Strategien - JavaEdge Zugriffsmodell - O/R Mapping - Value Objects - OJB D. Struts erweitern Action und ActionForm - RequestProcessor - Plug-Ins erstellen - Struts-Entwicklung mit XDoclet

38 (xv) Swing Übersicht Kursnr. 1015099 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 3 Tage Classroom Programmierer, Web- Entwickler Java-Grundlagen Vortrag mit Beispielen und Übungen. Fortgeschrittene Termine Preise zzgl. lokale Steuern. Kursbeschreibung Bei Swing handelt es sich um eine Programmierschnittstelle und Grafikbibliothek zum Programmieren von grafischen Benutzeroberflächen. Swing gehört zu den Java Foundation Classes (JFC), die eine Sammlung von Bibliotheken zur Programmierung von grafischen Benutzerschnittstellen bereitstellen. Zu diesen Bibliotheken gehören Java2D, das Accessibility-API, das Drag & Drop-API und das Abstract Window Toolkit (AWT). Dieses Seminar führt in die API der Oberflächengestaltung mit Komponenten, Layout-Managern, Listenern / Ereignisbehandlung sowie allgemeinen Konzepten der Oberflächengestaltung von Desktop-Anwendungen ein. Im Anschluss an den Grundkurs bietet dieses Seminar eine Fortführung der Java-Ausbildung, wobei im Zentrum die Anwendungsentwicklung für Desktop-Software und keine Web-Anwendungen steht. Kursinhalte A. Swing-Komponenten einsetzen HTML in Swing-Komponenten einsetzen - Top-Level-Container - Modelle - JComponent-Klasse - Text-Komponenten B. Layout Komponenten-Layout innerhalb eines Containers - Layout Manager und Layout Management - Benutzerdefiniertes Layout Manager - Arbeiten ohne Layout Manager (Absolute Positionierung)

39 C. Event Listener / Ereignisbehandlung Event-Listener programmieren - Listener bei Swing-Komponenten - Ereignisbehandlung D. Benutzerdefinierte Oberflächen-Erstellung Benutzerdefinierte Oberfllächen-Erstellung - Painting-Konzepte - Implementieren einer benutzerdefinierten Komponente

40 (xvi) Swing Übersicht Kursnr. 2020926 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel en 3 Tage Classroom Programmers, Web developers Java Basics Lecture with examples and exercises. Advanced Termine Preise zzgl. lokale Steuern. Kursbeschreibung Swing is the primary Java GUI widget toolkit. It is part of Oracle's Java Foundation Classes (JFC) an API for providing a graphical user interface (GUI) for Java programs. Swing was developed to provide a more sophisticated set of GUI components than the earlier Abstract Window Toolkit (AWT). Swing provides a native look and feel that emulates the look and feel of several platforms, and also supports a pluggable look and feel that allows applications to have a look and feel unrelated to the underlying platform. It has more powerful and flexible components than AWT. In addition to familiar components such as buttons, check boxes and labels, Swing provides several advanced components such as tabbed panel, scroll panes, trees, tables, and lists. Unlike AWT components, Swing components are not implemented by platform-specific code. Instead they are written entirely in Java and therefore are platform-independent. This training helps you to understand the structure of the Swing classes and their handling in order to develop interactive user interfaces. The course makes heavily use of hands-on labs and exercices. Kursinhalte A. Swing Components (1.25 Tage) Graphics Programming: Introducing Swing, Creating a Frame, Positioning a Frame, Displaying Information in a Component, Working with 2D Shapes, Using Color, Using Special Fonts for Text, Displaying Images - Swing and the Model-View-Controller Design Pattern - Text Input - Choice Components - Menus - Dialog Boxes - Lists - Tables - Trees - Text Components - Progress Indicators - Component Organizers and Decorators - Key Bindings - Splash Screens

41 B. Layout Management (0.5 Tage) Using Layout Managers - BorderLayout - BoxLayout - CardLayout - FlowLayout - GridBagLayout - GridLayout - GroupLayout - GroupLayout - SpringLayout - Custom Layout Managers - Absolute Positioning C. Advanced AWT (0.75 Tage) The Rendering Pipeline - Shapes - Areas - Strokes - Paint - Coordinate Transformations - Clipping - Transparency and Composition - Rendering Hints - Readers and Writers for Images - Image Manipulation - Printing - The Clipboard - Drag and Drop D. Event Handling (0.25 Tage) Basics of Event Handling, Actions, Mouse Events, The AWT Event Hierarchy E. Internationalization (0.25 Tage) Locales - Number Formats - Date and Time - Collation - Message Formatting - Text Files and Character Sets - Resource Bundles

42 (xvii) Web Services Übersicht Kursnr. 1015171 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel de 2 Tage Classroom Programmierer, Web- Entwickler Java-Grundlagen Vortrag mit Beispielen und Übungen. Fortgeschrittene Termine Preise zzgl. lokale Steuern. Kursbeschreibung Web Services dienen für den Aufbau von verteilter, service-orientierter Software und werden mit Hilfe von XML-Basistechnologien und einer Vielzahl von Java-APIs im Enterprise-Umfeld eingesetzt. Dieses Seminar zeigt Java-Programmierern, die bereits Erfahrung mit der einfachen XML-Verarbeitung haben, wie sie Web Services programmieren. Dabei werden unterschiedliche kleinere Beispielprojekte entwickelt und mit Hilfe von Servlets / Java Server Pages, in die jeweils auch für Nicht-Web-Entwickler kurz eingeführt wird, ohne sie ausführlich darzustellen, unter Einsatz von Web Services programmiert. Die behandelten APIS sind JAXB für das Binden von XML Schema- Strukturen an Java-Klassen, JAX-RPC für den Nachrichtenaustausch auf dem RPC-Format sowie JAXM für den Nachrichtenaustausch auf Basis von SOAP und JAXR für die Entdeckung von Web Services in Web Service- Verzeichnissen. Abgerundet werden die verschiedenen Applikationen durch eine Betrachtung der Sicherheitstechniken auf unterschiedlichen Ebenen in der geschichteten Software. Kursinhalte A. Java XML Binding XML Schema - Architektur von JAXB - XML Schema an Java Klassen binden - Anpassen von Bindungen B. Web Service-Standards Nachrichten-Übertragung mit SOAP - Dienst-Beschreibung mit WSDL - Nachrichten-Beschreibung mit XML Schema

43 C. Technologien JAX-WS 2.0 - JAXB 2.0 - WS-Metadata 2.0 - WSEE 1.2 D. JAX-WS 2.0: Server JAX-WS Serverseitige Architektur - Erstellen und Verarbeitung von Web Services - Bereitstellung von Web Services mit selbst-definierten Java-XML-Mappings - Fehlerbehandlung E. JAX-WS 2.0: Klient JAX-WS Proxies - XML-Messaging - Asynchrone Aufrufe - Fehlerbehandlung F. WSDL-zentrierte WS mit SOA-J SOA-J Architektur - Web Service-Entwicklung mit SOA-J

44 (xviii) Web Services Übersicht Kursnr. 2020944 Sprache Dauer Lieferart Kurstyp Zielgruppe Vorkenntnisse Methode Kurslevel en 2 Tage Classroom Programmers, Web developers Java Basics Lecture with examples and exercises. Advanced Termine Preise zzgl. lokale Steuern. Kursbeschreibung A web service is a method of communication between two electronic devices over the World Wide Web. A web service is a software function provided at a network address over the web or the cloud, it is a service that is "always on" as in the concept of utility computing. XML web services use Extensible Markup Language (XML) messages that follow the SOAP standard and have been popular with the traditional enterprises. In such systems, there is often a machinereadable description of the operations offered by the service written in the Web Services Description Language (WSDL). Kursinhalte A. Introduction to Web Services (0.25 Tage) What Are Web Services? - Types of Web Services - Deciding Which Type of Web Service to Use B. Building Web Services with JAX-WS (0.75 Tage) Creating a Simple Web Service and Clients with JAX-WS - Requirements of a JAX-WS Endpoint - Coding the Service Endpoint Implementation Class - Building, Packaging, and Deploying the Service - Testing the Methods of a Web Service Endpoint - A Simple JAX-WS Application Client - A Simple JAX-WS Web Client - Types Supported by JAX-WS: Schema-to-Java Mapping, Java-to-Schema Mapping - Web Services Interoperability and JAX-WS