entw

Entwicklung

Angular 2, TypeScript, Docker DevOps, XML, Java, Java EE, Web- und GUI-Entwicklung, Tools

Entwicklung

Allgemeines

Sie lernen die grundlegenden Konzepte und Begriffe der objektorientierten Softwareentwicklung sowie der Unified Modeling Language (UML) kennen. Das Seminar zeigt den Einsatz von UML für die Modellierung von objektorientierten Softwaresystemen in den frühen Prozessphasen Analyse und Design. Als Beispiel einer modernen OO-Programmiersprache dient Java. In praktischen Übungen erstellen Sie UML-Diagramme zur Visualisierung objektorientierter Grundlagen wie Klassen, Objekte, Abstraktion, Datenkapselung, Vererbung und Beziehungen bis hin zu Polymorphie.

Mehr Details...

Die Qualität von Softwarearchitekturen ist ein entscheidender Erfolgsfaktor in IT-Projekten. Zudem nehmen Softwarearchitekten eine zentrale Rolle bei deren Entwicklung ein. Das Seminar behandelt aktuelle Methoden, Konzepte und Technologien, die dem praktizierenden Architekten und Entwickler helfen, systematisch Softwarearchitekturen zu entwerfen. Das Seminar gibt einen Überblick über die Aufgaben und Fähigkeiten des Softwarearchitekten. Es zeigt Ihnen, mit welchen Mitteln Softwarearchitekturen umgesetzt werden und versucht dies anhand praxisnaher Beispiele mit konkreten Technologien zu demonstrieren. Weiter wird beleuchtet, wie Softwarearchitekturen dokumentiert und kommuniziert werden und wie ihre Qualität bewertet und sichergestellt werden kann. Dieses Seminar wird durch unseren Partner Object Systems durchgeführt.

Mehr Details...

Script-Sprachen

Die Windows PowerShell ist eine Befehlszeilenshell, die insbesondere für Systemadministratoren konzipiert ist. Sie umfasst eine interaktive Eingabeaufforderung sowie eine Skriptumgebung und verbindet objektorientierte Features mit wichtigen Features aus der UNIX Shell, wie z. B. Pipes und Filter. In diesem Seminar lernen Sie den Umgang mit der Windows PowerShell und üben ihre Anwendung bei der Administration von Windows Systemen.

Mehr Details...

Python ist eine einfach zu erlernende Programmiersprache, die sich wachsender Beliebtheit erfreut. Dies ist auch auf die vielfältigen Einsatzgebiete zurückzuführen. So lassen sich in Python einfache Skripte aber auch komplexe Anwendungen realisieren. In diesem Seminar werden Ihnen die notwendigen Kenntnisse vermittelt, um verschiedenste Problemstellungen mit Python zu lösen. Die einzelnen Elemente der Sprache werden Ihnen in praxisnahen Übungen vermittelt, die Ihnen in der späteren Praxis als Templates für eigene Programme dienen können.

Mehr Details...

In diesem Seminar werden Sie mit der Programmiersprache Perl vertraut gemacht. Zu diesem Zweck werden Ihnen zunächst die Grundlagen wie Operatoren, Variablentypen, Kontrollstrukturen und Subroutinen vermittelt. Im weiteren Verlauf des Seminars erlernen Sie die Erstellung und Verwendung von Modulen sowie die Arbeit mit Dateien und die Verwendung von regulären Ausdrücken zur Verarbeitung von Zeichenketten.

Mehr Details...

Sie lernen in diesem Seminar mit den Werkzeugen Shell (Bourne/Korn/Bash), Awk und Sed umzugehen, entwickeln kleine und effiziente Skripte und werden mit den notwendigen Strukturen für das Lösen komplexer Probleme vertraut gemacht. Weiterhin werden Ihnen reguläre Ausdrücke vermittelt. Diese spielen auch in anderen Bereichen wie bei vi, emacs, grep, Perl, usw. eine zentrale Rolle. Sie sind danach in der Lage, effizient mit der Kommandozeile zu arbeiten und mit allen Unix-Derivaten kompetent umzugehen.

Mehr Details...

XML

XML ist das bedeutendste Austauschformat für strukturierte Daten. In XML werden Daten im Dateiformat, als Nachrichten von Message-Queues oder WebServices versendet. Eine genaue Kenntnis der XML-Spezifikation ist erforderlich, um Daten korrekt in XML zu verpacken und mit Schnittstellenspezifikationen umzugehen. Darüber hinaus bringt XML eine eigene Transformationssprache mit. Diese ermöglicht es, XML-Daten in ein anderes XML-Format oder (X)HTML oder gewöhnlichen Text umzuwandeln.

Mehr Details...

Java

Java gilt als eine der bedeutendsten Programmiersprachen für die Entwicklung von Individualsoftware. Insbesondere im Server-Bereich ist Java aufgrund seiner Plattformunabhängigkeit und der vielfältigen meist frei verfügbaren Frameworks führend. In diesem Seminar erlernen Sie die Programmiersprache Java und werden durch umfangreiche Übungen mit der Umsetzung objektorientierter Konzepte, wie Vererbung und Datenkapselung, vertraut gemacht. Darüber hinaus erhalten Sie einen Überblick über die wichtigsten Pakete (Klassenbibliotheken) und deren Verwendung in Java.

Mehr Details...

Der Erfolg der Programmiersprache Java basiert nicht zuletzt auf den Spracherweiterungen Generics, Annotations, Lambda, Streaming API uvm. Darüber hinaus kommt eine Vielzahl von nützlichen Bibliotheken für Standardsituationen zum Einsatz. In diesem Aufbauseminar lernen Sie weiterführende Spracheigenschaften und die wichtigsten Bibliotheken der Java Standard Edition (Java SE) kennen. Praxisorientierte Beispiele und Übungen zeigen den Nutzen dieser mächtigen Programmierplattform.

Mehr Details...

Die Analyse und Optimierung der Performance unternehmenskritischer Java-Applikationen im Enterprise-Umfeld stellt eine wichtige Aufgabe und zugleich eine hohe Herausforderung dar. In diesem Seminar erläutern wir die unterschiedlichen Bereiche der Performance-Analyse anhand eines Schichtenmodells vom Betriebssystem über die Java Virtual Machine bis hin zum Quellcode.

Mehr Details...

Während sich bei Java 6 und 7 wenig geändert hat, hat Java 8, insbesondere mit der Einführung des Projekts Lambda, deutliche Erweiterungen erfahren. Lambda-Ausdrücke werden u. a. die ungeliebten anonymen Klassen ersetzen und führen zu einfacherem Code. Sie haben das Potenzial, die Art, wie wir in Java programmieren, substantiell zu verändern. Der Nachfolger Java 9 hat das lang ersehnte, aber auch heftig umstrittene "Jigsaw" Thema als Hauptneuerung vorzuweisen. Damit ist eine gänzlich neue Modularisierung möglich, was sowohl für die Java Standard API gilt, als auch für eigenentwickelte Programmsysteme. In diesem Seminar machen wir Sie mit dem neuen Sprachmittel Lambda und den damit zusammenhängenden, wichtigsten Änderungen und Neuerungen vertraut. Es erwarten Sie einige sehr interessante funktionale und technische Erweiterungen, z. B. im Collections Framework, der Stream-Verarbeitung oder mit der neuen Datum-/Zeit-Bibliothek. Modularisierung mit Jigsaw (Java 9) steht ebenfalls im Fokus dieses Seminars und es kommen die wichtigsten, dazugehörigen Aspekte zur Sprache.

Mehr Details...

Java EE

Die Java Enterprise Edition (Java EE) stellt seit fast 20 Jahren eine bewährte und etablierte Plattform für die Entwicklung von Unternehmensanwendungen dar. Java EE wird kontinuierlich an den Stand der Technik angepasst. Mit der Übergabe des Standards von ORACLE an die Eclipse Foundation wird die Weiterentwicklung unter dem Namen Jakarta EE sichergestellt. Sie werden feststellen, dass Java EE zwar mächtig, die Programmierung aber unkompliziert ist. Anhand von zahlreichen Beispielen und Übungen lernen Sie, Java-EE-Anwendungen zu entwickeln. Best Practices im Java-EE-Umfeld sind gleichfalls Gegenstand des Seminars; Unterschiede zwischen der etablierten monolithischen und den Microservice-Architekturen werden diskutiert. Nutzen Sie die Gelegenheit, im Rahmen des Seminars unter Anleitung des Dozenten für Ihre individuellen Anforderungen einen Lösungsansatz unter Verwendung des weit verbreiteten Application Servers Wildfly zu entwickeln.

Mehr Details...

Die Java Persistence API ist die Programmierschnittstelle für das objektrelationale Mapping. Daten von Java-Objekten werden unmittelbar in relationale Datenbanken überführt und das Ergebnis von Datenbanksuchen wird direkt in Form von Java-Objekten zurückgegeben. Hibernate ist die wohl am weitesten verbreitete Implementierung dieses Java-Enterprise-Standards. In diesem Seminar werden Sie mit JPA und deren Hibernate-Implementierung vertraut gemacht.

Mehr Details...

In diesem Seminar lernen Sie die Grundlagen und die Praxis zur Erstellung innovativer Web Services im Java-Umfeld auf Basis von JAX-WS und JAX-RS kennen. Alle zugehörigen Technologien und Realisierungsstrategien werden praxisnah betrachtet, sodass Sie nach dem Seminar in der Lage sind, auf den gängigen Plattformen Web Services zu implementieren. Weiterhin werden auch praxisnahe Tipps und Trends beim Design bis hin zur Entwicklung solcher APIs behandelt. Wir empfehlen auch den Besuch des ergänzenden Seminars "Java EE Power Workshop" (P-JAVA-12).

Mehr Details...

Das Java Spring-Framework ist neben dem Java EE-Standard eines der wichtigsten und mächtigsten Frameworks für die Entwicklung von komplexen Enterprise-Applikationen. Vor allem durch die Einführung von Spring Boot stellt es gerade im Bereich der Entwicklung von Microservices einen De-facto-Standard dar. Neben den klassischen Themen wie Dependency Injection und aspektorientierter Programmierung (AOP) bietet das Framework viele weitere Features, wie z.B. Transaktionsmanagement, einfachen Datenbankzugriff, Erstellung von WebServices (REST und SOAP) und die Integration vieler weiterer Technologien und Protokolle. Spring Boot vereint bereits viele notwendige Lösungsszenarien. Themen wie Logging, Konfiguration, Integration eines Web-Containers (z.B. Apache Tomcat), Auto-Konfiguration und vieles mehr erlauben dem Entwickler ein schnelles Startup für die Anwendungsentwicklung. Der praktische Umgang mit dem Spring-Framework ist Schwerpunkt dieses Seminars. Anhand von zahlreichen Beispielen und Übungen lernen Sie professionelle Spring-Anwendungen zu entwickeln.

Mehr Details...

Die Microservice Architektur verspricht vor allen Dingen mehr Flexibilität und eine schnellere Umsetzung neuer Anforderungen. In diesem Workshop lernen Sie sowohl die Vorteile als auch die Herausforderungen dieser Architektur kennen. Denn ein Microservice kommt selten allein und solch ein verteiltes System muss beherrscht werden, um die Kontrolle zu behalten. Wie kommunizieren die einzelnen Microservices miteinander? Wie wird die gewünschte Flexibilität erreicht, um Microservices beliebig skalieren zu können? Wie sieht es mit Themen wie Ausfallsicherheit aus? Für diese und weitere Fragen zeigen wir in diesem Workshop einen konkreten Lösungsansatz und entwickeln gemeinsam eine exemplarische Microservice-Landschaft mit Hilfe von Spring Boot.

Mehr Details...

Web und GUI Entwicklung

Dieses Seminar richtet sich an alle, die sich mit der Entwicklung dynamischer, datenbankgestützter Web-Anwendungen, E-Commerce-Lösungen und Content-Management-Systemen beschäftigen. Sie werden mit den Grundlagen der prozeduralen und objektorientierten PHP-Programmierung vertraut gemacht. Sie lernen sowohl die Anbindung an eine Datenbank als auch Grundlagen zum Thema Web-Sicherheit kennen.

Mehr Details...

JavaServer Faces (JSF) ist der in Java EE spezifizierte Standard für die Entwicklung von Webanwendungen mit Java. PrimeFaces ist eine der meistgenutzten Komponenten-Bibliotheken für JSF. In diesem Seminar werden Sie mit Techniken vertraut gemacht, die für die Entwicklung einer Webanwendung mit JSF und PrimeFaces erforderlich sind.

Mehr Details...

JavaServer Faces (JSF) ist der in Java EE spezifizierte Standard für die Entwicklung von Web-Anwendungen mit Java. In diesem Seminar werden Sie mit Techniken vertraut gemacht, die für die Entwicklung einer Web-Anwendung mit JSF erforderlich sind.

Mehr Details...

TypeScript - eine von Microsoft betreute und entwickelte Programmiersprache - ist syntaktisch mit Java oder C# vergleichbar. Beim Kompilieren von TypeScript entsteht aber JavaScript , welches in jedem Web-Browser ausführbar ist. Da TypeScript eine Obermenge von JavaScript ist, ist jedes valide JavaScript-Programm auch valides TypeScript. Die statische Typisierung und viele weitere Features sind Vorteile, die sich gerade im professionellen Kontext auszahlen.

Mehr Details...

Angular ist der von Google entwickelte Nachfolger von AngularJS. Mit der Nutzung von TypeScript und der Unterstützung einer konsequenten Modularisierung ist das Single-Page-Framework optimal für Projekte mit einer anspruchsvollen Präsentationslogik geeignet.

Mehr Details...

Tools und Verfahren

Der Workshop zeigt anhand einer konkreten Umgebung, wie ein moderner Software-Entwicklungsprozess technisch unterstützt werden kann. Dabei geht es zentral um die pragmatische Umsetzung eines CI-Ansatzes. Es werden die Grundlagen und Funktionalitäten der einzelnen Komponenten sowie deren Zusammenspiel anhand praktischer Übungen vermittelt.

Mehr Details...

Beratung / Kontakt

Seminarteam
Sie haben Fragen zu Seminaren
oder zu einer Bestellung?
phone 0611 77840-00
 envelope2 seminare@ordix.de

Das sagen unsere Teilnehmer

Umfeld in den Räumen ist sehr angenehm.

Seminar Java Programmierung Grundlagen, 15.04.2013