SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and...

17
SCHULUNGSKATALOG 2017

Transcript of SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and...

Page 1: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

SCHULUNGSKATALOG 2017

Page 2: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

KONTAKT

javatraining.de / Schaffler & Glößl GmbH

Kronstadter Straße 481677 München

[email protected]://www.javatraining.de

Tel.: +49 89 954571810

Stand Juli �017. Preisänderungen, Irrtümer und Druckfehler vorbehalten.

Page 3: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

WIR SIND

Zusammenarbeit mit uns

Wir sind agil.Wir sind transparent.Wir sind flexibel.Wir entwickeln testgetrieben.Wir haben einen hohen Qualität-sanspruch.

Software Engineering

APPS - Schaffen Sie den Sprung auf das Smartphone Ihrer Kunden!WEB - Modernste, reaktive WEB AnwendungenIndividulle Lösungen - wir sind erfolgreich, wenn Sie es sind!

Beratung und Schulungen

Technische Projektleitung - Soft-ware ArchitekturSoftware Audits - AAA Software ArchitekturratingSchulungen und Technologie Work-shops als

Schaffler & Glößl GmbH Unser Mutterunternehmen in Österreich CIIT GmbH (http://ciit.eu) hat mehr als 13 Jahre Projekterfahrung auf dem österreich-ischen und deutschen Markt. Wir arbeiten auf Basis von agilen Software-Entwicklungs-methoden. Wir reagieren Prompt auf Änderungswünsche, bieten unseren Kunden volle Transparenz und stets eine Möglichkeit, den Projektstatus online zu überprüfen.

Unser Angebot

Konzeptionierung, Beratung und ProjektunterstützungImplementierung und ProjektmanagementTests (Systemtests, Performance- Tests und Analysen)langfristige Pflege Ihrer AnwendungenSchulungen für Ihre Entwicklungsteams

http://javatraining.de

Page 4: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

4

Schulungen - von Profis für ProfisWir bieten Kurse für Java SE, Java EE, Spring Framework, Javascript, React, Angular, JQuery, Android, Web Programmierung, Java Server Faces, Java Performance Tuning, Java Web Services, Java Enterprise Architekturen und UML, Scala, Docker, Microservices, De-vops, Pepper Roboter sowie verschiedene Applikationsserver wie WebLogic, Tomcat, Wildfly & JBoss, Build und Configuration Management, Schulungen für Software Tester und Scrum Schulungen.Unsere Trainer sind erfahrene Software Ingenieure, die jahrelange Erfahrung in Java Ent-wicklungsprojekten mitbringen. Unser Standort ist München, aber wir bieten Schulungen vor Ort in ganz Deutschland, Österreich und der Schweiz an.

LeistungenIm Schulungspreis einer Klassenraumschulung in unseren Räumlichkeiten ist das Mitta-gessen inkludiert. Für die Dauer der Schulung bekommen Sie einen Laptop zur Verfügung gestellt. Sie können auch gerne den eigenen Laptop mitbringen und verwenden.

SchulungsunterlagenDie Schulungsunterlagen bekommen Sie von uns ausgedruckt am ersten Tag der Schulung. Sie können die Unterlagen nach Ende der Schulung behalten.

TerminflexibilitätUnsere Schulungstermine finden Sie auf http://javatraining.de. Der angebotene Termin liegt für Sie ungünstig? Schicken Sie uns Ihre Terminvorschläge und wir bemühen uns, Ihren Wünschen zu entsprechen!

MindestteilnehmerzahlDie meisten Schulungen werden ab � Teilnehmern durchgeführt. Sollte eine Schulung aufgr-und von Teilnehmermangel abgesagt werden erfahren Sie dies 17 Tage vor Beginn der Schu-lung. In diesem Fall können Sie die Schulung kostenlos stornieren oder zu einem späteren Termin teilnehmen.

Angepasste Schulungen, Inhouse TrainingsSelbstverständlich können Sie unsere hoch qualifizierten Trainer für Schulungen, Workshops und Beratungen zu sich ins Haus holen!

Alternative LernformateNahezu alle Schulungen sind auch als Online Kurs, Training-On-Demand, Live Virtual Class oder SelfStudy CD-Rom erhältlich. Einen Überblick finden Sie auf unserer Homepage.

SCHULUNGEN 2017

Page 5: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

5

Java Programmer & Developer

Java 8 Grundlagen

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Einstieg in die Java Programmierung, keine oder wenig Programmiererfahrung Voraus-setzung. Java Fundamentals ● Introducing Data Types and Operators ● Programm Control State-ments ● Introducing Classes, Objects and Methods ● More Data Types and Operators ● Closer Look to Methods and Classes ● Inheritance ● Packages and Interfaces ● Exception Handling ● Enumerations, Autoboxing, Static Imports and Annotations ● optional: Generics, Lambda Expressions, Mutithreading, IO, GUI

Fortgeschrittene Programmierung mit Java 8Ideal für Umsteiger von anderen Programmiersprachen, für Programmierer mit ersten Erfahrungen in Java oder als Vorbereitung zur ZertifizierungJava 8 Fundamentals ● Java 8 Advanced: ● Multithreaded Programming ● Enumeration, Autoboxing and Annotations ● I/O, Applets ● Generics ● Lambda Expressions ● The Java Li-brary: ● String Handling ● Exploring java.lang ● java.util Part 1: The Collections Frameworkjava.util Part 2: More Utility Classes ● Input / Output: Exploring java.io ● Exploring NIO ● Networking ● The Concurrency Utitlities ● The Stream API ● Regular Expressions ● Using Java’s Documentations Comments

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Java Datenbankzugriff mit Hibernate und JPAAnhand von einer Beispielanwendung werden Sie auf praktischerweise in die Welt von Java Persistence API eintauchen und Erfahrungen sammeln.Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) ● Getting startes with JPA ● Enterprice Applications: EJB, CDI and Transaction Management ● Using Queries ● Query Language ● Criteria API ● Advanced Object-Relational Mapping ● Advanced Queries ● Validation, Concurrency, Caching and other Advanced Topics ● XML Mapping Files ● Packaging and Development

Dauer 4 Tage, �� UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Page 6: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

6

Vorbereitungskurs zur Oracle Certified Java Programmer I & II ZertifizierungDie Teilnehmer werden auf die aktuelle Oracle Certified Professional, Java SE8 Pro-grammer I & II Zertifizierung vorbereitet. Deklarationen, Initialisation and Scoping ● Flusskontrolle (Flow control) ● API-Inhalt (API Contents) ● Nebenläufigkeit (Concurrency) ● Objekt-orientierte Konzepte ● Collections / Generics ● Grundlagen (Fundamentals)

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Microservices mit Java umsetzenDie Schulung führt die Teilnehmenden in die Thematik der Microservices ein und zeigt praktisch, mit welchen Technologien und Tools sich Microservices unter Java um-setzen lassen. Der Kurs richtet sich primär an Java-Entwickler, eignet sich aber auch für Architekten.Einführung in Microservices ● Motivation ● Szenarien ● Herausforderungen ● Was ist ein Microservice? ● Umsetzung von Microservices ● Systemarchitektur einer auf Microservices basierenden IT-Landschaft ● Architektur eines Microservice ● Integration und Kommunika-tion zwischen Microservices und restlichen Systemteilen ● Testen von Microservices ● Be-trieb und Umsetzung von Continuous Delivery Technologien und Tools zur Umsetzung und zum Betrieb von Microservices ● WildFly Swarm

Dauer 4 Tage, �� UE, TageskursKurssprache Deutsch, Unterrichtsmaterial überwiegend Englisch

Test-Driven Development With JavaDie Teilnehmenden lernen im Verlaufe des Kurses die wichtigsten Werkzeuge für die testgetriebene Entwicklung unter Java kennen und für ihre Zwecke einzusetzen. Einführung in Test-Driven Development ● Clean Code mit Java 8 und Java EE 7 inkl. Refac-toring ● Modultests (Java-Klassen, ...) mit JUnit und Mockito ● Integrationstests (Enterprise JavaBeans, ...) mit Arquillian ● Funktionstests (Java-Webanwendungen, ...) mit Selenium WebDriver ● Lasttests (Java-Webapplikationen, ...) mit Apache JMeter ● Continuous Integra-tion mit JenkinsIntegration mit Buildwerkzeugen Ant und MavenBest Practices

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial überwiegend Englisch

Page 7: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

7

Java Web Entwicklung

Web Entwicklung mit dem Spring Framework 4Bietet Ihnen einen Überblick über das Spring Framework und beschäftigt sich tiefgreifend mit IoC, Bean Wiring, AOP, Datenbank Zugriff, Transaktionen, MVC Web Programmierung und Spring SecurityÜberblick Spring Framework 4 ● Dependency Injection (XML Based, Annotation Based, Java Configurations) ● Aspekt Orientierte Programmierung mit Spring ● Spring Boot ● Spring Datenbank Zugriff (Spring Data, Hibernate, JPA, JDBC) ● Spring Transaktionen ● Spring MVC Web Programmierung (Web Views, Web Flow) ● Spring Security ● Integration mit JavaServer Faces ● Integration mit Apache Tiles ● REST Web Services mit Spring

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch

Web Entwicklung mit JavaServer FacesAnhand von einer Beispielanwendung werden Sie auf praktischerweise in die Welt von Java Server Faces API eintauchen und Erfahrungen sammeln. Einführung in Java Server Faces ● Die Konzepte von JSF wie Managed Beans, Unified EL, Navigation, Erreignise, Validierung, Internationalisierung, und andere ● Standard JSF Kom-ponenten ● Advanced JSF wie advanced Facelets, Bookmarking, Templating, KonfigurationVerwaltung von Ressourcen ● Die eigene JSF Komponente ● Ajax und JSF ● JSF ud HTML5 ● JSF und CDI ● Primefaces JSF und andere JSF Implementierungen ● Faces Flows

Dauer 4 Tage, �� UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Page 8: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

8

JavaScript für Java EntwicklerDer Kurs bietet Einsteigern, aber auch Fortgeschrittenen, die Möglichkeit, ihre Java-Script-Kenntnisse zu vertiefen.Grundlagen ● Variablen ● Verzweigungen ● Schleifen ● Funktionen ● Objekte ● Fehlerbe-handlung ● DOM (Document Object Model) ● Ereignisse ● Formulare ● Canvas und Anima-tionen ● AJAX (Asynchronous JavaScript and XML) ● Web Worker ● Datenspeicherung und Dateizugriff

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch

JavaScript

Angular/JSDer Kurs bietet detailerte Einführung in Angular (mit Typescript)Technologies used by Angular ● Setting up workspace ● Introduction in TypeScript ● Im-plementing properties, events and ngModel ● Typical component interaction patterns ● En-hancing components with pipes and directives ● Using dependency injection with services ● Asynchronous data services ● Using routing ● Handling forms and authentication ●Building an application with Angular components

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch

jQueryDiese am häufigsten eingesetzte JavaScript-Bibliothek erleichtert durch ihre zahl-reichen Funktionen die Programmierung mit JavaScript.Erste Schritte mit jQuery ● Selektion von Elementen ● Behandlung von Ereignissen ● Forma-tierung und Animation ● Manipulation von DOM (Document Object Model) ● AJAX (Asynchro-nous JavaScript and XML) ● Nutzung und Entwicklung von Plugins ● jQuery UI ● Responsive Webdesign ● Mobile Webdesign

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch

Page 9: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

9

React.jsDer Kurs bietet detailerte Einführung in React.jsIntroduction to React.js ● Create your first React Element ● Create your first React Compo-nent ● Proper data fetching ● Write Code for the Browser ● Server-Side Rendering ● Improve Performance of your React Components ● Testing and debugging of React Application ● Im-prove your React Architecture with Flux ● Antipatterns to be avoided in React Applications

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch

Java Design & Architektur

UML and Design PatternsDer Kurs hilft Ihnen UML und Design Patterns in Praxis anzuwenden.Introduction ● Development Process ● Class Diagrams: The Essentials ● Sequence Dia-grams ● Class Diagrams: Advances Concepts ● Object Diagrams ● Package Diagrams ● Deployment Diagrams ● Use Cases ● State Machine Diagrams ● Activity Diagrams ● Com-munication Diagrams ● Composite Structures ● Component Diagrams ● Collaborations ● Interaction Overview Diagrams ● Timing Diagrams ● A Case Study: Designing a Document Editor ● Creational Patterns ● Structural Patterns ● Behavioral Patterns

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Java EE Design Patterns and ArchitectureAbout Tiers & Layers ● Implementing the Presentation Tier ● Aplying the GoF Patterns to the Web Tier ● Implementing the Business Tier ● Implementing Web Services ● Applying the GoF Patterns to the Business Tier ● Implementing the Database Access ● Applying the GoF Patterns to the Integration Tier

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Page 10: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

10

Software Test

Selenium for TestersDer Kurs richtet sich an Tester und stellt diesen die Selenium Tool Suite vor: Selenium IDE, Selenium WebDriver und Selenium-Grid.Motivation für Testautomatisierung von Webanwendungen ● Einführung in Selenium ● Vorstellung der Selenium Tool Suite ● Selenium IDE ● Selenium WebDriver (mit Fokus auf Java API) ● Selenium-Grid ● Testautomatisierung von Webanwendungen mit Jenkins, JUnit und Selenium ● Erweiterte Themen ● Page Object Design Pattern ● Data Driven Testing ● Zusätzliche Tools ● FitNesse ● Xebium

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Java & JUnit for TestersDer Kurs richtet sich an Tester, die regelmäßig mit Java-Code zu tun haben und ihre Kenntnisse dahingegend verbessern möchten.Einführung in Java ● Grundlegende Syntax ● Klassen und Objekte ● Abstrakte Klassen und Interfaces ● Generics und Collections ● Exception Handling ● I/O und Streams ● wahlweise: JDBC (Java Database Connectivity) oder JPA (Java Persistence API) ● Threading und Con-currency ● Umsetzung einfacher Design Pattern ● Motivation für Testautomatisierung ● Unit-Tests mit JUnit ● Ausblick auf funktionale Erweiterungen unter Java 8

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Test-Driven Development With JavaDie Teilnehmenden lernen die wichtigsten Werkzeuge für testbetriebene Entwicklung unter Java kennen und für Ihre Zwecke einzusetzen.Einführung in Test-Driven Development ● Clean Code mit Java 8 und Java EE 7 inkl. Refac-toring ● Modultests (Java-Klassen, ...) mit JUnit und Mockito ● Integrationstests (Enterprise JavaBeans, ...) mit Arquillian ● Funktionstests (Java-Webanwendungen, ...) mit Selenium WebDriver ● Lasttests (Java-Webapplikationen, ...) mit Apache JMeter ● Continuous Integra-tion mit Jenkins ● Integration mit Buildwerkzeugen Ant und Maven ● Best Practices

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Page 11: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

11

Java Enterprise Edition

Java EE in 5 TagenAnhand von einer Beispielanwendung werden Sie auf praktischerweise die wichtig-sten Spezifikationen der Java Enterprise Edition 7 kennenlernen. Introduction to Java Platform, Enterprise Edition ● What’s new in EE 7 ● Servlets ● Java Server Faces ● RESTful Web Services ● SOAP-Based Web Services ● JSON Precessing ● Web Socket ● Enterprice JavaBeans ● Context and Independency Injection ● Concurrency Utilities ● Bean Validation ● Java Transaction ● Java Persistence

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch

Developing Enterprise Applications with CDIEinführung in die Grundkonzepte der CDI und Best Practices, um durch die geschickte Kombination dieser Prinzipien das gesamte Potenzial der Plattform zu nutzen. Überblick über CDI ● Nutzung und Integration ● Grundkonzepte ● Konfiguration und Deploy-ment ● Java EE 6 ● Erweiterungsmöglichkeiten ● Praktische Gesamtaufgabe zur Vertiefung inkl. Coaching

Dauer 4 Tage, �� UE, TageskursKurssprache Deutsch

Page 12: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

1�

Spezielle Themen

Performance Tuning of Java ApplicationsIn dieser Schulung werden lernen, Garbage Collector von Java zu verstehen, mittels verschieden Tools in Java Runtime Speicher Einblick zu nehmen und die erworbene Informationen zu verstehen. Anhand von diesen Informationen werden Sie lernen, Memory Overview Garbage Collection ● Garbage Collector G1 in Depth ● Garbage Collector Perfor-mace Tuning ● Serviceability Agent ● Hotspot VM Command-line Options ● Performace Tun-ing of Web Applications ● Performace-oriented Application Design and Architecture

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Programmierung des humanoiden Pepper-RobotersDie Schulung behandelt sämtliche Themen, um den Pepper, den aktuell fortschrit-tlichsten Humanoiden, professionell programmieren zu könnenEinführung ● Basic Programming ● Choregraphe im Überblick ● Einfache Abläufe ● DialogeKontrollfluss ● Parallelität ● Bewegung und Navigation ● Bibliotheken ● Sensoren und Track-er ● Spracherkennung ● Gesichtserkennung ● Objekterkennung ● Animationen ● Advanced Programming

Dauer 4 Tage, �� UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Englisch

Mobile & Multimedia

Android Application DevelopmentIntroduction to Mobile Platfroms and Android ● Installing Tools, Emulator ● Running first Ap-plication ● Key concepts ● User Interface ● Debugging ● 2D Graphics ● Multimedia ● Storing Data - Internal File System ● Internet connection ● Using Location ● SQLite ● 3D Graphic ● Using Touch - Simple gestures ● Using Multitouch - Complex gestures ● Widgets ● Pub-lishing

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch/ Englisch

Page 13: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

1�

Apache Maven

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch

Das Build-Werkzeug Apache Maven kennen und erfolgreich einsetzen lernen.Einführung in Java-Buildprozess ● Klassische Phasen des Buildprozesses ● Konzepte: Build-Automatisierung, Convention over Configuration, Dependency Management und Repositories ● Installation und Einrichten von Maven ● Einführung in Maven ● Standard- Lebenszyklus und Verzeichnisstruktur bei Maven ● Konfigurationsdateien pom.xml und set-tings.xml ● Nutzung von Repositories, Plugins und Archetypes ● Einrichten eigener Reposi-tories ● Implementierung eigener Plugins ● Definition eigener Archetypes ● Integration von Maven in klassische IDEs ● Vorteile und Nachteile gegenüber anderen Build-Werkzeugen ● Best Practices für Einsatz ● Abschließende Gesamtaufgabe inkl. Coaching

Continuous Integration with Jenkins

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch

Mit Jenkins das Konzept der Continuous Integration in die Realität umsetzen lernen.Einführung in Continuous Integration ● (Java-)Werkzeuge für Continuous Integration ● Einführung in Jenkins ● Installation und Einrichten eines Jenkins-Servers ● Nutzung und Konfiguration des Jenkins-Servers ● Nutzung von Plugins ● Entwicklung eigener Plugins ● Integration von Jenkins in bestehenden Entwicklungsprozess ● Best Practices für Einsatz ● Abschließende Gesamtaufgabe inkl. Coaching

Build & Config. Management

Apache Ant

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch

Das Build-Werkzeug Apache Ant kennen und erfolgreich einsetzen lernen.Einführung in Java-Buildprozess ● Klassische Phasen des Buildprozesses ● Konzepte: Build-Automatisierung ● Installation und Einrichten von Ant ● Einführung in Ant ● Builddatei build.xml ● Nutzung von Targets, Tasks, Properties, Loggers und Listeners ● Implementierung eigener Tasks ● Integration von Ant in klassische IDEs ● Vorteile und Nachteile gegenüber anderen Build-Werkzeugen ● Best Practices für Einsatz ● Abschließende Gesamtaufgabe inkl. Coaching

Page 14: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

14

Docker – Ab in den Container

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch

Die Schulung führt die Teilnehmenden in Docker und Continous Delivery ein und be-handelt auch erweiterte Themen wie Security und Clustering inkl. Failover.Einführung in Docker ● Softwareentwicklung mit Docker ● Integration in Entwicklungsprozess ● Bereitstellung von Images ● Deployment von Containern ● Testen mit Docker ● Umsetzung von Continuous Integration bzw. Delivery ● Protokollierung und Monitoring ● Vernetzung von Containern ● Security ● Service Discovery ● Orchestrierung und Clustering

DevOps bzw. Continuous Delivery mit Java umsetzen

Dauer � Tage, �4 UE, TageskursKurssprache Deutsch

Die Schulung führt die Teilnehmenden in die Countinous Delivery ein und stellt jede Menge Tools und Technologien zur Umsetzung dieses Paradigmas praktisch vor.Einführung in DevOps bzw. Continuous Delivery ● Begriffsklärung: Was ist DevOps bzw. Continuous Delivery? ● Erforderliche Infrastruktur ● Auswirkungen auf Systemarchitektur: Micro-services, … ● Build-Automatisierung und Continuous Integration: Ant, Maven, Gradle, Jenkins inkl. empfohlene Plugins ● Testen ● Deployment ● Operation: Logging, Monitoring ● Technologien und Tools ● Vorgehen bei Einführung im Unternehmen

Page 15: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

15

WildFly for AdministratorsDieser Kurs weist inhaltliche Überschneidungen mit “WildFly for Developers” auf, klammert aber entwicklungsspezifische Themen gänzlich aus und geht in Sachen Ad-ministration mehr in die Tiefe.Überblick über WildFly ● Grundlagen und Installation ● Administration und Überwachung ● Konfiguration der Teilsysteme ● Deployment ● Modulsystem ● OSGi ● Clustering ● Ab in die Cloud (bei Bedarf) ● Migration von Vorversion (bei Bedarf) ● Praktische Gesamtaufgabe zur Vertiefung inkl. Coaching

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch

Application Server

WildFly for Developers

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch

WildFly ist die Nachfolgeversion vom JBoss Application Server, im Fokus des Kurses stehen entwicklungsspezifische Themen.Überblick über WildFly ● Grundlagen und Installation ● Administration und Überwachung ● Deployment ● WildFly und Java EE 7 ● Modulsystem ● WildFly und OSGi (bei Bedarf) ● Clustering ● Ab in die Cloud (bei Bedarf) ● Migration von Vorversion (bei Bedarf) ● Prak-tische Gesamtaufgabe zur Vertiefung inkl. Coaching

JBoss AS 4-7 / EAP 5-6 [individual]Für den JBoss Applicationserver in den Versionen 4 bis 7 bieten wir ganz nach Ihren Vorstellungen und Wünschen gerne auch individuelle Schulungen an.Es sind Kurse für Einsteiger genauso wie für Profis bzw. für Entwickler genauso wie für Ad-ministratoren möglich. Versionsumsteiger unterstützen wir durch eine individuelle Schulung ebenfalls gerne bei der Migration. Darüber hinaus decken wir auch Themen wie Optimierung und Performance Tuning ab.

Dauer und Kosten nach Vereinbarung

Page 16: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

16

Tomcat 8 for AdministratorsDieser Kurs führt Administratoren in die Version 8 des Tomcats ein und rüstet sie für die tägliche Arbeit.Einführung in Java EE-Plattform ● Einführung in Apache Tomcat ● Architektur von Tomcat inkl. Begriffsklärung: Server, Service, Connector, Engine, Host, Context ● Installation und Konfiguration des Tomcat ● Deployment von Web-Applikationen ● Webbasierte Manage-mentkonsole ● Verwaltung von HTTP-Sessions ● Logging ● Monitoring ● JNDI-Konfiguration ● Konfiguration von SSL und Security-Realms ● Integration von Apache Web Server ● Clus-tering ● Best Practices ● Abschließende Gesamtaufgabe inkl. Coaching

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch

Tomcat 8 for DevelopersDieser Kurs mit Fokus auf den klassischen Entwicklerbelangen führt Java-Entwickler in die Version 8 des Tomcats ein.Einführung in Java EE-Plattform ● Einführung in Apache Tomcat ● Architektur von Tomcat inkl. Begriffsklärung: Server, Service, Connector, Engine, Host, Context ● Installation und Konfiguration des Tomcat ● Deployment von Web-Applikationen ● Webbasierte Manage-mentkonsole ● Verwaltung von HTTP-Sessions ● Logging ● Monitoring ● JNDI-Konfiguration ● Konfiguration von SSL und Security-Realms ● Integration von Apache Web Server ● Valves und Servlet Filters ● Nutzung des Tomcat im eingebetteten Modus ● Entwicklung von Web-Socket-basierten Applikationen für den Tomcat ● Clustering ● Ausblick auf Apache TomEE Best Practices ● Abschließende Gesamtaufgabe inkl. Coaching

Dauer 5 Tage, 40 UE, TageskursKurssprache Deutsch

Page 17: SCHULUNGSKATALOG 2017 - Javatraining · Indroduction to Database Access with JPA and Object-Relational Mapping (O/R-M or ORM) Getting startes with JPA Enterprice Applications: EJB,

@WebServlet(name = “JavaWebProgramming”, urlPatterns = {“/Java-W e b P r o g r a m m i n g ” } )public class JavaWeb-Programming extends Ht-tpServlet {private String SPRING_3_0_CONFIG; JAXWS client; @EJB Train-ingService trainingService; protected void processRequest(HttpServletRequest re-quest, HttpServletResponse response) throws Servle-tException, IOException {FacesContext javaServer-Faces2_0 = FacesCon-text.getCurrentInstance(); j a v a S e r v e r F a c e s 2 _0.addMessage(“training_type”, new FacesMessage(“JavaEE6”, “EJB3.1”)); Boolean sprin-gEnabled = Boolean.g e t B o o l e a n ( r e q u e s t .getParameter(“Spring_ena-bled”)); if (springEnabled) {ClassPathXmlAppl ica-tionContext springContext = new ClassPathXmlApplicationContext(SPRING_3_1_CONFIG);} Proxy-Factory aopProxyFac-tory = new ProxyFactory(); springAopProxyFactory.addAdvice(new SpringMV-CAdvice()); springAopProx-yFactory.setTarget(trainingService); //Create Java Per-sistance API 2.0 Persistence Units EntityManagerFactory hibernateEmf = Persistence.createEntityManagerFactory(“Hibernate”); EntityMan-agerFactory eclipseLinkEmf = Persistence.createEntityManagerFactory(“EclipseLink”);RequestDispatcher disp = request.getRequestDispatcher(“index.JSP”); disp.include(request, response); //Create Mobile Application Client class AndroidCli-ent extends Activity {pub-lic void onCreate(Bundle s a v e d I n s t a n c e S t a t e ) {super.onCreate(savedInstanceState); TextView

17

Scrum

Diese Schulung bietet allen Rollen im Software Entwicklungsprozess also Entwicklern, Testern, Managern und Analytikern die Möglichkeit, Scrum kennenzulernen und die Methoden und Prinzipien zu verinnerlichen.Agiles Software Engineering ● Das Scrum Team ● Scrum in Vorbereitunsphase ● Software Entwicklung mit Scrum (Sprints, Definition of Done, Sprint Planning, Daily) ● Kontinuierliche Verbesserung ● Releasemanagement

Software Development mit Scrum

Dauer � Tage, 16 UE, TageskursKurssprache Deutsch, Unterrichtsmaterial Deutsch