OIO Schulungskatalog

Werbung
) OIO Competence Center )
Schulungskatalog
Leere Seite
Orientation in Objects GmbH
Weinheimer Strasse 68
68309 Mannheim
Telefon 06 21 / 7 18 39 - 0
Telefax 06 21 / 7 18 39 - 50
www.oio.de
[email protected]
) Impressum )
Das vorliegende Dokument ist durch den Urheberschutz
geschützt. Alle Rechte vorbehalten. Kein Teil dieses
Dokuments darf ohne Genehmigung von Orientation in
Objects GmbH in irgendeiner Form durch Fotokopie,
Mikrofilm oder andere Verfahren reproduziert oder in eine
für Maschinen, insbesondere Datenverarbeitungsanlagen
verwendbare Sprache übertragen werden. Auch die Rechte
der Wiedergabe durch Vortrag sind vorbehalten.
Die in diesem Dokument erwähnten Soft- und Hardwarebezeichnungen sind in den meisten Fällen eingetragene
Warenzeichen und unterliegen als solche den gesetzlichen
Bestimmungen.
© Orientation In Objects GmbH
Weinheimer Straße 68
68309 Mannheim
http://www.oio.de
-2/136-
) Inhalt )
Die Akademie............................................................................................5
Unser Know-How für unsere Kunden................................................5
Coaching....................................................................................................6
Coaching..............................................................................................6
Weiterbildung............................................................................................7
Weiterbildungsberatung für Software Entwicklung mit Java...........7
Train & Solve.............................................................................................9
Train u. Solve Firmenschulung...........................................................9
Akademie & More....................................................................................10
Beratung............................................................................................11
Beratung zu Softwareentwicklung mit Java und XML..............11
Outsourcing.......................................................................................12
Outsourcing von Java, Java EE und XML Entwicklung............12
Projektunterstützung.........................................................................13
Unterstützung von Kundenprojekten.........................................13
Offene Schulungen und Kurse..........................................................14
Überall in Europa...............................................................................15
Termine....................................................................................................16
Schulungstermine nach Zeit.............................................................17
Schulungstermine nach Thema........................................................21
Ausbildungsplanung...............................................................................25
Überblick über unsere Entscheider Seminare.................................26
Überblick über unsere Java Seminare.............................................27
Überblick über unsere Open Source Seminare...............................28
Überblick über unsere XML Seminare.............................................29
Überblick über unsere Web Design Seminare.................................30
Überblick über unsere Seminare zu Methodik und Prozessen.......31
Seminarbeschreibungen.........................................................................32
Entscheider Seminare.......................................................................33
Hands-off Seminare für Entscheider..........................................33
Java für Entscheider...................................................................34
Führen und Managen von Projektteams....................................35
Grundlagen Projektmanagement...............................................36
Enterprise Java für Architekten..................................................37
SOA - Service orientierte Architekturen....................................38
Java im Web für Architekten......................................................39
NoSQL mit Java im Überblick....................................................40
Microservices für Architekten....................................................41
Docker für Java Entwickler.........................................................42
Architektur Katas zum Training agiler Teams............................43
Überblick DevOps für Java Entwickler.......................................44
REST APIs....................................................................................45
Java Seminare...................................................................................46
Seminare zur Java Plattform......................................................46
Java für Entscheider...................................................................47
Java im Web für Architekten......................................................48
NoSQL mit Java im Überblick....................................................49
Enterprise Java für Architekten..................................................50
Microservices für Architekten....................................................51
Java für Programmierer..............................................................52
Java Performance.......................................................................53
Java 8 Lambda und Streams Update.........................................54
Effective Java..............................................................................55
JavaFX für moderne GUI-Clients................................................56
Android© Entwicklung mit Java................................................57
Testen von Java Programmen...................................................58
Reaktive Programmierung mit Java...........................................59
Resilient Software Design mit Java...........................................60
Web Services mit SOAP und Java.............................................61
REST Web Services mit JAX-RS................................................62
Einführung in Groovy..................................................................63
Java EE 7 Power Workshop.......................................................64
Servlets und JavaServer Pages JSP..........................................65
JavaServer Faces........................................................................66
Enterprise JavaBeans.................................................................67
Java Persistence API mit Hibernate...........................................68
Java Persistence Performance Tuning......................................69
CDI - Dependency Injection Standard für Java.........................70
Einführung in die OSGi Service Platform..................................71
Microservices mit Java...............................................................72
XML Seminare...................................................................................73
Seminare zur XML Technologie.................................................73
SOA - Service orientierte Architekturen....................................74
XML Einführung..........................................................................75
Transformation und Styling mit XSLT.......................................76
XML Schema...............................................................................77
XSL und Formatting Objects......................................................78
Web Services Sicherheit............................................................79
SOA Service Design...................................................................80
Open Source Seminare.....................................................................81
Softwareentwicklung mit Open Source Werkzeugen...............81
Versionsverwaltung mit Subversion..........................................82
Git kompakt.................................................................................83
Das Buildtool Apache Maven.....................................................84
Jenkins Grundlagen....................................................................85
Selenium - Test von Webanwendungen...................................86
Reporting mit Eclipse BIRT.........................................................87
-3/136-
) Inhalt )
Datenintegration (ETL) mit Kettle...............................................88
Gradle für Java Builds.................................................................89
Docker für Java Entwickler.........................................................90
Entwicklung und Betrieb mit WildFly 10....................................91
Apache Tomcat Administration und Konfiguration..................92
Java Persistence API mit Hibernate...........................................93
Einführung in das Spring Framework........................................94
Spring Boot.................................................................................95
GWT Architekturen.....................................................................96
Einführung in GWT.....................................................................97
Das Vaadin Toolkit......................................................................98
Apache ActiveMQ.......................................................................99
Apache CXF...............................................................................100
Apache Camel...........................................................................101
Web Design Seminare....................................................................102
Entwicklung von Userinterfaces für das Web 2.0....................102
HTML 5 Update Schulung........................................................103
Modernes Webdesign mit CSS 3.............................................104
Modernes Webdesign mit HTML 5 und CSS 3........................105
JavaScript Intensiveinstieg.......................................................106
Node.js kompakt.......................................................................107
Angular 2...................................................................................108
Webentwicklung mit React.......................................................109
jQuery als JavaScript Framework............................................110
Methodik Seminare.........................................................................111
Seminare zu Methodik und Prozessen.....................................111
Leading SAFe® mit SAFe Agilist Zertifizierung.......................112
SAFe® ScrumXP mit SAFe Practitioner Zertifizierung...........113
Soft Skills für Agile Projekte.....................................................114
Zeit- und Selbstmanagement...................................................115
Persönlichkeitsentwicklung......................................................116
Führen und Managen von Projektteams..................................117
Extreme Programming.............................................................118
Scrum Jumpstart......................................................................119
Kanban Jumpstart.....................................................................120
User Stories effektiv erstellen...................................................121
Kaikaku und Kaizen in der Softwareentwicklung....................122
UML für Analytiker....................................................................123
Refactoring Workshop..............................................................124
Design Patterns mit Java..........................................................125
JIRA Plattform - Fachliche Administration...............................126
JIRA Software für agile Projekte..............................................127
Confluence - Fachliche Administration....................................128
Confluence für Anwender........................................................129
Bitbucket Server - Enterprise Git..............................................130
Preise......................................................................................................131
Preise für offene Seminare.............................................................132
Preise und Rabatte für offene Seminare........................................134
AGB........................................................................................................135
Teilnahmebedingungen für offene Seminare, AGB......................135
-4/136-
) Die Akademie )
Unser Know-How für unsere Kunden
Unsere Schulungen werden von unserem Competence Center angeboten.
Das bedeutet, unsere Trainer sind überwiegend festangestellte Experten,
die in Ihren fachlichen Themen als Curriculum Development Manager
und technischer Experte gleichzeitig arbeiten.Im Projektgeschäft
entwickeln unsere Trainer parallel mit ihren Kunden Software oder führen
Beratung und Coaching durch. Dies ist das Fundament unseres Mottos:
"das Wissen für die Praxis kommt aus der Praxis".
Wir publizieren unser Wissen in anerkannten Fachmagazinen und treten
als Sprecher auf den führenden Konferenzen im Java Bereich auf.
Fast alle unsere Seminare sind Eigenentwicklungen und werden auch
für unsere interne Weiterbildung eingesetzt. Sie sind in Form von
Offenen Seminaren oder als Inhouse Seminare erhältlich.
Themenbereiche / Erfahrung
Unser Schulungsangebot gliedert sich thematisch in folgende Bereiche:
•
Entscheider Seminare
•
Java Seminare
•
XML Seminare
•
Open Source Seminare
•
Web Technologie Seminare
•
Seminare zu Methodik und Prozessen
Zu jedem Bereich bieten wir eine ständig aktualisierte Palette von
Seminaren an. Mit der Durchführung von Java Seminaren seit 1996, von
Methodik-Seminaren seit 1997, von XML-Seminaren seit 1998 und von
Open Source-Seminaren seit 2000 waren wir jeweils Pioniere in den
Gebieten und können heute auf große Erfahrung in diesen
Themenbereichen zurückgreifen. Seit 2008 wendet sich unser eigener
Themenbereich Web Technologie diesem schnell wachsenden Bereich
zu.
Mittlerweile haben wir weit über 10.000 Teilnehmer von bald 2.000
Kunden in unseren Seminaren begrüßen dürfen.
Seminarphilosophie
Die Motivation der Mitarbeiter bei der Umsetzung neuer Themen in die
Praxis hängt entscheidend von dem Verlauf der besuchten Seminare ab.
Uns ist es wichtig, daß nicht nur der Stoff vermittelt wird. Daß auch
Begeisterung auf die Teilnehmer überspringt, ist für uns entscheidend.
Wir setzen nur Trainer ein, die von ihren Schulungsthemen begeistert
sind - Themen, von denen wir nicht überzeugt sind, werden von uns
nicht unterrichtet.
Stellen Sie unseren Trainern im Training ruhig knifflige Detailfragen - Sie
werden eine Anwort bekommen, meist sofort, ansonsten schriftlich oder
telefonisch nach dem Seminar. Äußern Sie Ihre speziellen Wünsche im
Seminar, der Trainer wird in der Lage sein, auch rechts und links vom
Standardprogramm Antworten zu geben. Selbstverständlich wissen
unsere Trainer erheblich mehr zum Thema, als im Seminar behandelt
wird. Jedes Skript enthält ausführliche Quellenangaben und eine
umfangreiche Sammlung von Links zum Thema.
Ziel unserer Seminare ist die Vorbereitung der Teilnehmer auf den Job.
Übungen und Beispiele werden praxisnah gestaltet. Die Arbeit an
Problemen und die Realisierung von Projekten wird durch die Seminare
beschleunigt. Zusätzlich sollte ein Seminar eine Fülle von Anregungen
und neuen Ideen bieten. Fragen und Probleme der Teilnehmer werden
im Kursprogramm berücksichtigt. Vor Beginn unserer Seminare sammeln
wir die Themen, die den Teilnehmern auf den Nägeln brennen, und bauen
diese ins Seminar ein.
Referenzen
Hier finden Sie einen Auszug der Unternehmen, Institutionen und
Behörden, deren IT-Profis bereits Erfahrung mit unseren Seminaren
gesammelt haben.
-5/136-
) Coaching )
Coaching
Sie möchten Ihr Team langfristig im Umgang mit Ihrer
Entwicklungsumgebung, Ihren Design- oder Entwicklungsaufgaben
stärken?
Coaching ist nach unserer Erfahrung die nachhaltigste und effektivste
Form von Know-how-Transfer.
Ein Coach hilft dabei, die ideale Arbeitsweise für Ihr Team zu definieren
und als Zielsetzung zu etablieren. Er begleitet die Umsetzung dieser Ziele
in die Praxis und die Feinabstimmung im weiteren Verlauf. Beim Umgang
mit einer neuen Technologie kann er die aufkommenden Fragen sofort
klären und dabei helfen, die Anfangshürden optimal zu lösen.
Die wichtigste Aufgabe eines Coachs oder Mentors besteht darin, sich
selbst überflüssig zu machen.
Unsere Coachs sind selbst Softwareingenieure, Architekten und
Projektleiter, die jahrelange Praxiserfahrung mit der Fähigkeit zur
didaktischen Wissensvermittlung verbinden.
Durch Coaching bzw. Mentoring wird ein optimales Zusammenspiel
zwischen Arbeit und Wissensvermittlung ermöglicht. Der Coach kann
aus unserem umfangreichen Schulungsmaterial kleine Workshops an
den Stellen des Projektablaufs einstreuen, an denen das Wissen gerade
gebraucht wird. Er erstellt Vorlagen, Prototypen und
Referenzimplementierungen zur Orientierung für Ihre Mitarbeiter. Durch
Reviews von Arbeitsergebnissen liefert er wertvolles Feedback über Lernund Arbeitsfortschritte an das Team.
Ein weiterer Aufgabenbereich des Coachs ist die Kommunikation zwischen
Management und Team. Der Coach kann in Kenntnis der Projekt- und
Lernfortschritte das Management über den Projektverlauf und zu
erwartende Restaufwände informieren, so dass die richtigen
Rahmenbedingungen für effiziente Softwareentwicklung geschaffen
werden können.
Unser Coachingangebot richtet sich an:
Die zeitliche Ausrichtung des Coachings orientiert sich an Ihren
Bedürfnissen. Vom 1-tägigen Einzeleinsatz über einen
"Coaching-Mittwoch" alle 14 Tage bis hin zu einem Vollzeit-Einsatz über
einen gewissen Zeitraum ist alles machbar.
•
Analytiker und Fachabteilungen
•
Architekten und Designer
•
Java und XML Entwickler im Java EE Umfeld
•
Projektleiter
Die im Coaching gewonnenen Erkenntnisse führen oftmals zu neuen
Arbeitsweisen und Zielsetzungen für Ihre Mitarbeiter. Sie werden dies
an der gestiegenen Arbeitsfreude und Produktivität bemerken.
-6/136-
) Weiterbildung )
Weiterbildungsberatung für Software Entwicklung mit Java
Der bedarfsgerechte Aufbau von neuem oder aktualisiertem Wissen für
die Mitarbeiter eines IT-Unternehmens ist ein komplexer Prozess. Im
Rahmen unserer fachlichen Spezialisierung auf objektorientierte
Softwareentwicklung mit Java, XML und Open Source bieten wir Ihnen
eine Reihe von Dienstleistungen, die Sie in diesem Prozess unterstützen
können.
Sie möchten mit einem ganzen Geschäftsbereich eine neue
technologische und methodische Landschaft betreten? Einen
Paradigmenwechsel in Ihrer IT-Abteilung vollziehen? Sprechen Sie uns
an. Wir können zusammen mit Ihnen die optimale Abstimmung aus
Schulung, Coaching, Workshops und Pilotprojekten finden, die den
Aufbruch für Ihre Mannschaft zu einem Erfolgserlebnis werden läßt.
•
•
•
•
•
•
Wir ermitteln Ihren Weiterbildungsbedarf entweder aus Ihrem
konkreten Projektvorhaben oder aus strategischen Zielvorgaben.
Wir erstellen auf Wunsch Knowhow-Gutachten von Mitarbeitern
oder Organisationseinheiten sowie Projektteams.
Wir konzipieren Seminare oder Seminarreihen speziell für Ihren
Bedarf.
Wir zertifizieren Ihre Mitarbeiter selbst oder bereiten Sie darauf vor,
Zertifikate anderer Anbieter zu erwerben.
Wir können mit unserem offenen Seminarprogramm und unseren
Coaches eine individuelle Weiterentwicklung Ihrer Mitarbeiter
garantieren.
Wir können Vermittlungsaufgaben zwischen Ihrem Personalwesen
und Ihren Fachbereichen übernehmen.
-7/136-
) Weiterbildung )
Weiterbildungsberatung für Software Entwicklung mit Java
Ermittlung Ihres Weiterbildungsbedarfs
Konzeption von Seminaren oder Seminarreihen
Schnellebiges Wissen erfordert flexible Maßnahmen
Ob Einzelperson oder Grossprojektteam mit 150 Projektmitarbeitern.
Wenn Sie sich fragen, welches Wissen für Ihr Vorhaben benötigt wird,
und auf welche Weise Sie dieses Wissen in welchen Zeiträumen am
besten erlangen, dann sind Sie bei uns an der richtigen Adresse.
Mit einer Bedarfsanalyse ermitteln wir durch eigenentwickelte Tests und
Verfahren, welches Wissen Ihnen für Ihre Aufgabe helfen kann, und
können somit Empfehlungen bezüglich der zu erwartenden Kosten und
Dauer von Weiterbildungsmaßnahmen aussprechen. So erleichtern wir
gleichzeitg Ihr Kostencontrolling und steigern die Effizienz Ihrer
Weiterbildung.
Auf Wunsch bieten wir in unseren Seminaren auch eine
Lernerfolgskontrolle in Form einer Kurzüberprüfung am Ende oder einen
Voraussetzungscheck mit einer Kurzüberpüfung am Anfang der Seminare
an.
Durch unsere hohe fachliche Spezialisierung haben wir ein
ausgezeichnetes Seminarprogramm im Bereich der objektorientierten
Softwareentwicklung mit Java und XML. Wir haben all unser Material
selbst entwickelt, teilweise in Zusammenarbeit mit unseren Kunden.
Durch den modularen Aufbau unseres Programms können wir jederzeit
schnell und umfassend auf Ihren individuellen Bedarf reagieren.
So sind wir z.B. in der Lage für die hausinterne Weiterbildung unserer
größeren Kunden eigene Seminarreihen zu konzipieren, die genau zum
hauseigenen Software-Entwicklungsmodell passen. Unsere Seminare
lassen sich auch in größere Zusammenhänge, wie etwa die Planung einer
Fachlaufbahn, integrieren.
Als Kunde unserer Weiterbildungsberatung haben Sie ermäßigten Zugriff
auf alle unsere Seminare sowie unsere Einzelcoachings.
In unserem offenen Seminarprogramm bieten wir die zentralen Inhalte
in sehr kurzen Intervallen von oft nur wenigen Wochen Abstand an.
Dadurch können Sie einen einzelnen Mitarbeiter schnell und kostengünstig
an einen benötigten Wissensstand heranführen.
Auch Einzelcoaching wird hierdurch für Sie zu akzeptablen Preisen
ermöglicht. So können Sie das unterschiedliche Lerntempo Ihrer
Mitarbeiter mit individuellen Maßnahmen aussteuern.
-8/136-
) Train & Solve )
Train u. Solve Firmenschulung
Sie haben ein Problem - Wir machen eine Schulung daraus
Sie möchten ein Projekt realisieren und Ihnen fehlt problembezogenes
Know-How zu Softwareentwicklung mit Java, XML und Open Source.
Sie können sich dieses Wissen eigenständig aneignen oder Sie schildern
uns die Situation, und wir konzipieren Ihnen ein Inhouse Seminar.
Im Seminar lernen die Teilnehmer das Thema anhand von Übungen und
Aufgaben kennen, die wir aus dem Problem erarbeitet haben. Am Ende
der Schulung haben die Teilnehmer das Problem verstanden und das
Rüstzeug an der Hand, das Projekt zügig zu realisieren.
Falls Sie alles von Externen lösen lassen, verpassen Sie die Chance,
eigene Kompetenz aufzubauen. Machen Sie sich nicht von Externen
abhängig, nehmen Sie Ihre eigenen Mitarbeiter "mit ins Boot".
Ihre Vorteile:
•
Lernen Sie am konkreten Problem: Diese individuellen
Firmenschulungen sind immer bedarfsgerecht!
•
Bauen Sie sich wertvolles Know-How in den eigenen Reihen auf
•
Wir bieten Workshops zu aktuellen Themen der Java
Software-Entwicklung: Schauen Sie doch mal auf der Liste unserer
jüngsten Konferenzbeiträge vorbei und lassen Sie sich inspirieren,
ob einer der Vorträge etwas für Ihr Haus wäre - oder stöbern Sie
durch unser Standard Java-Seminaren, hieraus können wir
individuelle Weiterbildung für Sie ohne weitere Kosten für die
Materialerstellung schöpfen.
•
Motivieren Sie Ihre Mitarbeiter durch einen hohen Ausbildungsstand
•
Sie bleiben unabhängig von externen Programmierern und
Spezialisten
Lassen Sie sich ein unverbindliches Angebot für ein Firmenseminar onsite
machen!
-9/136-
) Akademie & More )
Verarscht!!!
-10/136-
) Beratung )
Beratung zu Softwareentwicklung mit Java und XML
Bitte geben Sie sich selbst eine kurze Antwort auf folgende Fragen:
Welche Gründe führen mich zu einer positiven Entscheidung für XY?
Welche Probleme löse ich in meinem Unternehmen konkret mit XY?
Welche speziellen Vorteile (gegenüber dem Wettbewerb) bietet XY?
Lernen Sie keinen kompletten Fragen und Antwortenkataloge auswendig.
Aber bauen Sie eine Spannungskurve in Ihrer technischen Argumentation
auf, damit das Business einen Nutzen sieht. Die Frage des Kunden lautet:
Und was habe ich davon? Nicht mehr und nicht weniger. Der größte
Marketing-Engpass ist übrigens, die Dienstleistung / das Produkt / die
Technologie / die Anschaffung mit wenigen Sätzen zu erklären (der
berühmte Rote Faden). Denken Sie daran, die Tiefen-Argumentation folgt
erst anschließend. Und wenn es keinen Nutzen für Ihren Kunden zum
jetzigen Zeitpunkt in dieser speziellen Situation gibt, beenden Sie das
Gespräch positiv. Und bleiben Sie in guter Erinnerung, vielleicht bis zum
nächsten Mal.
Bebauungspläne für IT-Landschaften, solide Architekturen für
Softwaresysteme - unseren Kunden geht es um den optimalen Einsatz
von Informationstechnologien zur Erreichung ihrer Unternehmensziele.
Die vorausschauende Wahl der Komponenten und Regeln in Ihrer
IT-Architektur ist hierbei entscheidend für die Performanz und
Wirtschaftlichkeit Ihrer IT-basierten Geschäftsbereiche. Dies gilt ebenso
bei der Konzeption eines Softwaresystems. Wir unterstützen Sie bei der
Konzeption einer effizienten IT-Architektur für Ihr Unternehmen oder für
ein Softwaresystem, entwerfen Wege zur Einführung der angestrebten
IT-Architektur und unterstützen Sie tatkräftig auf diesem Weg.
Der Umbruch der Software- und Technologielandschaften hin zu
standardbasierter, komponentenorienter Softwareentwicklung verändert
den Produktionsablauf deutlich. Arbeitsweisen und Prozesse müssen
restrukturiert, die Entwicklungsumgebung verändert und neu integriert
werden.
Als Dienstleister für Softwareentwicklung mit Java und XML erleben wir
diesen Wandel sowohl im eigenen Haus in unserem Entwicklungsbereich
wie auch bei unseren Kunden seit einigen Jahren mit. Die dabei
gewonnenen Erfahrungen machen wir mit unserem Geschäftsbereich
Beratung für Sie nutzbar.
Die Auswahl von Werkzeugen und die Entscheidung für bestimmte
Architekturen sind langfristige Festlegungen. Werden Sie mit uns
unabhängig von Herstellern und Produkten! Setzen Sie die für Ihr Projekt
und Budget passenden Alternativen ein. Wir helfen Ihnen bei der Auswahl
von Verfahren, Standards und Produkten, die Ihnen den Aufbau von
offenen, unternehmensweiten Systemen ermöglichen, ohne dabei in
Vendor Lock-ins zu geraten.
Entlasten Sie Ihre eigenen Experten und greifen Sie auf unsere
unabhängige und herstellerneutrale Beratung zurück.
Wir beraten Sie in folgenden Themen:
•
Management von Softwareentwicklung, speziell von
Projektentwicklung
•
Verbesserung Ihres Entwicklungsprozesses
•
Java EE Qualitätssicherung
•
Requirements Engeneering und Anforderungsanalyse
•
System- und Softwarearchitektur
•
Reviews Ihrer Produkte bei der Softwareentwicklung
•
Java Tooleinführung und Werkzeugberatung
•
Beratung und Support beim Einsatz von Open Source Application
Servern und Frameworks
•
Beratung bei der Einschätzung des Reifegrades und des optimalen
Einsatzes von Standards und Technologien
•
Java und Java EE Performance Tuning
Ihre Vorteile:
•
Sie finden mit uns einen Partner, der gewillt ist, langfristig und
verlässlich Knowhow im Bereich Softwareentwicklung mit Java und
XML zu sammeln und weiterzugeben
•
Ihre eigenen Experten werden entlastet
•
Sie erhalten auch kurzfristig Hilfe bei akuten Problemen
Profitieren Sie von unserer Erfahrung.
-11/136-
) Outsourcing )
Outsourcing von Java, Java EE und XML Entwicklung
Ihnen fehlen die Zeit oder die personellen Resourcen, um Ihre
anstehenden Projekte durchzuführen? Eine Lösung stellt die externe
Erstellung von Software dar. Wir bieten Softwareentwicklung auf Basis
von Dienst- und Werkvertrag mit Festpreisen an.
Vorgehensweise
Wir verwenden zur Erstellung von Software iterative, inkrementelle
Prozesse, bei dem der Kunde stark eingebunden werden kann. In
regelmäßigen Intervallen erstellen wir neue Versionen, die Sie
ausprobieren und testen können. Dies ermöglicht Korrekturen und
Anpassungen bereits während der Entwicklung. Je nach den
Rahmenbedingungen wählen wir den agilsten Ansatz der Ihnen möglich
ist. Sie können als Kunde unsere nächtlichen Builds begutachten, Online
mit unserem Entwicklungsteam kommunizieren, den Fortschritt des
Projekts in unseren Code Repositories begutachten. Gerne begrüßen wir
Ihre Experten auch für längere Aufenthalte bei uns vor Ort.
Technologien
Branchen
Wir sind auf objektorientierte verteilte Systeme spezialisiert und führen
ausschließlich in diesem Bereich Projekte durch. Hauptsächlich arbeiten
wir mit folgenden Technologien und APIs:
•
Java, Java EE, Spring
•
UML, BMPN, XML
•
JUnit und Derivate, Ant/Maven/Gradle, SVN oder Git, Eclipse,
Hudson
•
JBoss, Weblogic, Tomcat, Apache Geronimo, IBM Websphere
•
JavaServer Faces, GWT, JavaScript Frameworks
•
Swing, SWT/JFace
•
Jede Datenbank mit JDBC oder XQuery Unterstützung
Unser Domänenwissen liegt im Bereich der Betriebswirtschaft und neuen
Geschäftsformen wie B2B. Wir sind vorwiegend für die folgenden
Branchen tätig:
•
Banken / Versicherungen
•
Pharma / Health Care
•
Telekommunikation
•
Industrie
•
Öffentlicher Dienst
Ihre Vorteile
•
•
•
•
Sie können sich auf Ihr Kerngeschäft konzentrieren
Entlastung Ihres Personals
Kürzere Entwicklungszeiten
Kostentransparenz
Gerne sprechen wir mit Ihnen unverbindlich über Ihre Vorhaben.
-12/136-
) Projektunterstützung )
Unterstützung von Kundenprojekten
Unsere Entwickler sind gleichzeitig auch als Berater und Trainer tätig. Bei
der Projektunterstützung arbeiten sie gemeinsam in Teams mit Ihren
Mitarbeitern an der Realisierung Ihrer Projekte. Nach unserer Erfahrung
ermöglicht dies eine optimale Verbindung von schneller Realisierung der
Projekte und KnowHowTransfer.
Pilotprojekte
Projektbeginn
Sie stehen vor der Entscheidung, ein größeres Projekt anzugehen, und
ein Pilot soll die Machbarkeit Ihrer Pläne verifizieren. Derzeit fehlt Ihnen
jedoch das erfahrene Personal, um schnell zu entscheidungsrelevanten
Ergebnissen zu gelangen. Greifen Sie auf unsere Experten für die
Schlüsselpositionen Ihrer Pilotprojekte zurück, so sind wir in der Lage,
Ihnen auch bei der abschließenden Machbarkeitsbewertung qualifizierte
Aussagen zu liefern.
Gerade beim Projektstart kann externe Erfahrung dazu beitragen, daß
eine Phase der Orientierungsfindung möglichst kurz gehalten wird und
das Projektteam sofort produktiv werden kann. Sie können von uns
Personal für Schlüsselpositionen wie Projektleiter, Architekt oder
Analytiker hinzuziehen, oder auch auf eingespielte Teams für die
Entwicklung von Teilbereichen (Team Client, Team Server) zurückgreifen.
Personalbedarfsspitzen
•
•
•
Politische Einflüsse, Planungsfehler oder unerwartete technologische
Risiken führen immer wieder zu Spitzen im Personalbedarf eines Projekts,
die nicht immer intern auszugleichen sind. Greifen Sie kurzfristig auf
unsere Kapazitäten zu. Die Hochverfügbarkeit auch für kürzere Einsätze
ist eine unserer Stärken.
Ihre Vorteile
•
Ausgleich von Kapazitätsbedarfsspitzen
Schneller Start in Ihre Projekte
Durch Einbindung unserer Mitarbeiter profitieren Sie unmittelbar
von unserem Know-How
Gezielte Workshops durch die OIO-Akademie möglich, keine
Standard-Seminare notwendig
-13/136-
) Offene Seminare )
Offene Schulungen und Kurse
Mit unserem offenen Seminarprogramm können wir Sie kurzfristig mit
dem Seminar Ihrer Wahl versorgen. Wir bieten unsere Seminare in Zyklen
von durchschnittlich 3 Monaten Abstand an. Vergleichen Sie einfach
Ihren Schulungsbedarf mit unseren Seminarterminen der nächsten Zeit.
Durch die abgestimmte Reihenfolge der Seminare können Sie ganze
Seminarreihen in engen Zeiträumen buchen. Unsere Ausbildungsgänge
bieten die Möglichkeit, einen bestimmten Weiterbildungsweg mit
aufeinander abgestimmten Seminaren zu einem günstigen Preis innerhalb
eines Jahres mit uns zu durchlaufen.
Unsere modernen und freundlichen Schulungsräume in Mannheim sind
mit aktueller Hardware ausgestattet. Jeder Teilnehmer hat seinen eigenen
PC, wir arbeiten mit Gruppen von maximal 8 Teilnehmern. Die Preise
beinhalten unsere viel gelobte Kaffeepausenverpflegung, Mittagessen
und Schulungsmaterial. Das Seminarzentrum ist sehr verkehrsgünstig
gelegen. Ein Partnerhotel liegt in Schrittweite, gerne nehmen wir
Reservierungen für Sie vor. Eine Liste weiterer Hotels in unserer Nähe
liegt für Sie bereit.
Zu guter Letzt: Wir bieten bei unseren offenen Seminaren attraktive
Mengen- oder Gruppenrabatte an und bei rechtzeitiger Anmeldung
garantieren wir die Durchführung unserer offenen Seminare.
-14/136-
) Inhouse Schulung )
Überall in Europa
Unsere herausragende Stärke im Bereich der Inhouse-Seminare ist unsere
Flexibilität. Dies betrifft sowohl die Verfügbarkeit, als auch die
Konfigurierbarkeit.
Konfigurierbarkeit
Verfügbarkeit
Betrachten Sie unsere Seminare als ein großes Baukasten-System, aus
dem wir gemeinsam die für Sie relevanten Inhalte zu Ihrem
Inhouse-Seminar der gewünschten Dauer zusammenstellen können.
Know-How-Bedarf entsteht im 21. Jahrhundert oft sehr kurzfristig. Wir
tragen dieser Entwicklung Rechnung. Im Normalfall können wir Ihnen für
jedes unserer Standard-Seminarangebote innerhalb von 14 Tagen einen
Termin für jeden Ort in Europa in den Unterrichtssprachen Deutsch oder
Englisch anbieten.
-15/136-
) Termine )
Verarscht!!!
-16/136-
) Termine chronologisch )
Seminar
Dauer
Preis
Ort
DFG
Seminar
April 2017
Dauer
Preis
Ort
DFG
Juni 2017
5. GWT Architekturen
2
1.430,--
✱
1. Java für Entscheider
1
790,--
✱
6. XML Schema
2
1.175,--
✱
1. Microservices mit Java
2
1.430,--
✱
12. Zeit- und Selbstmanagement
1
790,--
✱
12. HTML 5 Update Schulung
1
680,--
✱
25. Leading SAFe® mit SAFe Agilist Zertifizierung
2
1.430,--
✱
12. Modernes Webdesign mit HTML 5 und CSS 3
3
1.650,--
✱
27. Soft Skills für Agile Projekte
2
1.430,--
✱
13. Modernes Webdesign mit CSS 3
2
1.100,--
✱
27. REST APIs
2
1.430,--
✱
19. JavaServer Faces
3
1.650,--
✱
19. Java Performance
2
1.230,--
✱
19. JavaFX für moderne GUI-Clients
4
2.130,--
✱
19. Jenkins Grundlagen
21. Java Persistence Performance Tuning
1
2
790,-1.430,--
✱
21. Git kompakt
1
680,--
✱
22. Java 8 Lambda und Streams Update
2
1.230,--
✱
22. Gradle für Java Builds
1
680,--
✱
23. Docker für Java Entwickler
1
680,--
✱
26. Angular 2
3
1.650,--
✱
26. Reporting mit Eclipse BIRT
2
1.230,--
✱
3
3
2.020,-1.650,--
✱
Mai 2017
8. XML Einführung
3
1.545,--
✱
8. Web Services mit SOAP und Java
3
1.650,--
✱
8. Java EE 7 Power Workshop
5
2.440,--
✱
11. REST Web Services mit JAX-RS
2
1.175,--
✱
15. Java für Programmierer
5
2.080,--
✱
15. Enterprise Java für Architekten
2
1.430,--
✱
17. Java im Web für Architekten
2
1.430,--
✱
18. Apache Camel
2
1.230,--
✱
29. Testen von Java Programmen
3
1.650,--
✱
29. CDI - Dependency Injection Standard für Java
1
680,--
✱
26. Entwicklung und Betrieb mit WildFly 10
26. Einführung in das Spring Framework
29. Java Persistence API mit Hibernate
3
1.650,--
✱
28. Transformation und Styling mit XSLT
2
1.175,--
✱
30. Microservices für Architekten
2
1.430,--
✱
29. Spring Boot
2
1.230,--
✱
Bonn
-17/136-
) Termine chronologisch )
Seminar
Dauer
Preis
Ort
DFG
Juli 2017
3. Resilient Software Design mit Java
1
680,--
✱
3. Confluence für Anwender
1
790,--
✱
3. Bitbucket Server - Enterprise Git
2
1.430,--
✱
4. Scrum Jumpstart
1
790,--
✱
4. Confluence - Fachliche Administration
1
790,--
✱
5. Reaktive Programmierung mit Java
1
1.230,--
✱
5. Kanban Jumpstart
1
790,--
✱
5. JIRA Plattform - Fachliche Administration
1
790,--
✱
6. JIRA Software für agile Projekte
1
790,--
✱
September 2017
4. Enterprise Java für Architekten
2
1.430,--
✱
4. Einführung in GWT
2
1.230,--
✱
5. Apache Camel
2
1.230,--
6. GWT Architekturen
2
1.430,--
✱
7. Persönlichkeitsentwicklung
2
1.430,--
✱
11. JavaScript Intensiveinstieg
2
1.175,--
✱
11. XML Einführung
3
1.545,--
✱
11. Web Services mit SOAP und Java
3
1.650,--
✱
14. Transformation und Styling mit XSLT
2
1.175,--
✱
14. Datenintegration (ETL) mit Kettle
2
1.230,--
✱
Bonn
Seminar
18. Java EE 7 Power Workshop
Dauer
5
Preis
2.440,--
Ort
DFG
18. REST APIs
2
1.430,--
18. Das Vaadin Toolkit
3
1.650,--
✱
20. Java im Web für Architekten
2
1.430,--
✱
21. Effective Java
2
1.175,--
✱
25. Testen von Java Programmen
3
1.650,--
✱
25. Java Persistence API mit Hibernate
3
1.650,--
✱
26. Microservices für Architekten
2
1.430,--
✱
28. Java für Entscheider
1
790,--
✱
28. Microservices mit Java
2
1.430,--
✱
28. Refactoring Workshop
2
1.175,--
✱
28. Selenium - Test von Webanwendungen
2
1.230,--
✱
29. Überblick DevOps für Java Entwickler
1
790,--
✱
4. HTML 5 Update Schulung
1
680,--
✱
4. Modernes Webdesign mit HTML 5 und CSS 3
3
1.650,--
✱
4. XML Schema
2
1.175,--
✱
4. Einführung in Groovy
3
1.650,--
✱
5. Modernes Webdesign mit CSS 3
2
1.100,--
✱
5. Führen und Managen von Projektteams
2
1.430,--
✱
9. JavaServer Faces
3
1.650,--
✱
✱
Bonn
✱
Oktober 2017
✱
-18/136-
) Termine chronologisch )
Seminar
Dauer
2
Preis
1.230,--
4
2.130,--
9. Jenkins Grundlagen
10. Das Buildtool Apache Maven
1
1
790,-680,--
11. Java Persistence Performance Tuning
2
11. Git kompakt
9. Java Performance
Ort
DFG
Seminar
Dauer
1
Preis
790,--
Ort
DFG
✱
25. Kanban Jumpstart
✱
25. JIRA Plattform - Fachliche Administration
1
790,--
✱
26. JIRA Software für agile Projekte
1
790,--
✱
✱
26. NoSQL mit Java im Überblick
2
1.430,--
✱
1.430,--
✱
27. Resilient Software Design mit Java
1
680,--
✱
1
680,--
✱
30. Zeit- und Selbstmanagement
1
790,--
✱
12. Java 8 Lambda und Streams Update
2
1.230,--
✱
12. Gradle für Java Builds
1
680,--
✱
2. Soft Skills für Agile Projekte
2
1.430,--
✱
2. Leading SAFe® mit SAFe Agilist Zertifizierung
6. JavaScript Intensiveinstieg
2
2
1.430,-1.175,--
✱
6. Web Services mit SOAP und Java
3
1.650,--
✱
9. JavaFX für moderne GUI-Clients
✱
November 2017
13. Docker für Java Entwickler
1
680,--
✱
16. Angular 2
3
1.650,--
✱
16. Java für Programmierer
5
2.080,--
✱
16. Entwicklung und Betrieb mit WildFly 10
16. Einführung in das Spring Framework
3
3
2.020,-1.650,--
✱
9. REST Web Services mit JAX-RS
2
1.175,--
✱
9. Einführung in die OSGi Service Platform
2
1.430,--
✱
5
2.440,--
✱
19. Webentwicklung mit React
2
1.230,--
Bonn
✱
19. Apache Tomcat Administration und Konfiguration
2
1.430,--
✱
13. Java EE 7 Power Workshop
19. Spring Boot
2
1.230,--
✱
13. Enterprise Java für Architekten
2
1.430,--
✱
✱
13. Das Vaadin Toolkit
3
1.650,--
✱
✱
15. Java im Web für Architekten
2
1.430,--
✱
2
1.230,--
✱
23. Confluence für Anwender
23. Bitbucket Server - Enterprise Git
1
2
790,-1.430,--
23. Reporting mit Eclipse BIRT
2
1.230,--
✱
16. Apache Camel
24. Scrum Jumpstart
1
790,--
✱
20. HTML 5 Update Schulung
1
680,--
✱
✱
20. Modernes Webdesign mit HTML 5 und CSS 3
3
1.650,--
✱
✱
20. Testen von Java Programmen
3
1.650,--
✱
24. Confluence - Fachliche Administration
25. Reaktive Programmierung mit Java
1
1
790,-1.230,--
-19/136-
) Termine chronologisch )
Seminar
20. Java Persistence API mit Hibernate
Dauer
3
Preis
1.650,--
21. Modernes Webdesign mit CSS 3
2
1.100,--
✱
23. Java für Entscheider
1
790,--
23. Microservices mit Java
2
2
1.100,--
23. Microservices für Architekten
2
1.430,--
24. Überblick DevOps für Java Entwickler
2
1
DFG
Dauer
5
Preis
2.080,--
✱
4. Entwicklung und Betrieb mit WildFly 10
4. Einführung in das Spring Framework
3
3
2.020,-1.650,--
✱
✱
7. Webentwicklung mit React
2
1.230,--
✱
✱
7. Transformation und Styling mit XSLT
2
1.175,--
✱
✱
7. Apache Tomcat Administration und Konfiguration
2
1.430,--
✱
✱
7. Spring Boot
2
1.230,--
✱
✱
11. Confluence für Anwender
1
790,--
✱
2
1.430,--
✱
✱
1.430,--
23. Design Patterns mit Java
23. Selenium - Test von Webanwendungen
Ort
Bonn
1.230,-790,--
Seminar
4. Java für Programmierer
Ort
DFG
✱
27. JavaServer Faces
3
1.650,--
✱
11. Bitbucket Server - Enterprise Git
27. Java Performance
2
1.230,--
✱
11. Reporting mit Eclipse BIRT
2
1.230,--
✱
✱
12. Scrum Jumpstart
1
790,--
✱
12. Confluence - Fachliche Administration
1
790,--
✱
27. JavaFX für moderne GUI-Clients
4
2.130,--
27. Jenkins Grundlagen
27. Apache ActiveMQ
1
2
790,-1.430,--
✱
13. Reaktive Programmierung mit Java
1
1.230,--
✱
28. Das Buildtool Apache Maven
1
680,--
✱
13. Kanban Jumpstart
1
790,--
✱
29. Java Persistence Performance Tuning
2
1.430,--
✱
13. JIRA Plattform - Fachliche Administration
1
790,--
✱
29. Git kompakt
1
680,--
✱
14. JIRA Software für agile Projekte
1
790,--
✱
30. Java 8 Lambda und Streams Update
2
1.230,--
✱
14. NoSQL mit Java im Überblick
2
1.430,--
✱
30. Gradle für Java Builds
1
680,--
✱
15. Resilient Software Design mit Java
1
680,--
✱
18. Android© Entwicklung mit Java
4
2.130,--
✱
Bonn
Dezember 2017
1. Docker für Java Entwickler
1
680,--
✱
✱ Durchführungsgarantie: 4. XML Einführung
3
1.545,--
✱
Melden Sie sich 8 Wochen vor Seminarbeginn an, finden viele unserer offenen Seminare garantiert statt, auch
wenn Sie der einzige Teilnehmer bleiben sollten.
-20/136-
) Termine thematisch )
Entscheider Seminare
Dauer
Preis
April
Mai
Juni
Juli
01.06. ✱
September
Oktober
28.09. ✱
November
1 Tag
790,--
Führen und Managen von Projektteams
2 Tage
1.430,--
Enterprise Java für Architekten
2 Tage
1.430,--
15.05. ✱
04.09. ✱
13.11. ✱
17.05. ✱
20.09. ✱
15.11. ✱
Java im Web für Architekten
2 Tage
1.430,--
NoSQL mit Java im Überblick
2 Tage
1.430,--
Microservices für Architekten
2 Tage
1.430,--
Überblick DevOps für Java Entwickler
1 Tag
790,--
REST APIs
2 Tage
1.430,--
Docker für Java Entwickler
1 Tag
680,--
Java Seminare
Dauer
Preis
Java für Entscheider
1 Tag
790,--
Enterprise Java für Architekten
2 Tage
1.430,--
Java im Web für Architekten
2 Tage
1.430,--
NoSQL mit Java im Überblick
2 Tage
1.430,--
Microservices für Architekten
2 Tage
1.430,--
Java für Programmierer
5 Tage
2.080,--
05.10. ✱
26.10. ✱
30.05. ✱
26.09. ✱
Bonn
29.09. ✱
Bonn
23.06. ✱
April
Mai
Juni
01.06. ✱
Oktober
November
04.09. ✱
13.11. ✱
17.05. ✱
20.09. ✱
30.05. ✱
Dezember
15.11. ✱
26.10. ✱
14.12. ✱
23.11. ✱
26.09. ✱
Bonn
Bonn
15.05. ✱
16.10. ✱
1.230,-1.230,--
22.06. ✱
2.130,--
September
15.05. ✱
2 Tage
1.175,--
Juli
01.12. ✱
23.11. ✱
2 Tage
4 Tage
13.10. ✱
28.09. ✱
Java 8 Lambda und Streams Update
2 Tage
24.11. ✱
18.09. ✱
27.04. ✱
Java Performance
JavaFX für moderne GUI-Clients
14.12. ✱
23.11. ✱
Bonn
19.06. ✱
Effective Java
Dezember
23.11. ✱
Java für Entscheider
04.12. ✱
09.10. ✱
27.11. ✱
12.10. ✱
30.11. ✱
09.10. ✱
27.11. ✱
21.09. ✱
19.06. ✱
-21/136-
) Termine thematisch )
Java Seminare
Android© Entwicklung mit Java
Dauer
4 Tage
Preis
April
Mai
Juni
Juli
September
Oktober
November
Dezember
18.12. ✱
2.130,-29.05. ✱
25.09. ✱
20.11. ✱
Testen von Java Programmen
3 Tage
1.650,--
Reaktive Programmierung mit Java
1 Tag
1.230,--
05.07. ✱
25.10. ✱
13.12. ✱
03.07. ✱
27.10. ✱
15.12. ✱
Resilient Software Design mit Java
1 Tag
680,--
Web Services mit SOAP und Java
3 Tage
1.650,--
08.05. ✱
REST Web Services mit JAX-RS
2 Tage
1.175,--
11.05. ✱
Java EE 7 Power Workshop
5 Tage
2.440,--
08.05. ✱
JavaServer Faces
3 Tage
1.650,--
Java Persistence API mit Hibernate
3 Tage
1.650,--
Java Persistence Performance Tuning
2 Tage
1.430,--
CDI - Dependency Injection Standard für Java
1 Tag
680,--
Einführung in die OSGi Service Platform
2 Tage
1.430,--
Microservices mit Java
2 Tage
1.430,--
Einführung in Groovy
3 Tage
1.650,--
XML Seminare
Dauer
Preis
XML Einführung
3 Tage
1.545,--
XML Schema
2 Tage
1.175,--
Transformation und Styling mit XSLT
2 Tage
1.175,--
Open Source Seminare
Git kompakt
Dauer
1 Tag
Preis
680,--
11.09. ✱
06.11. ✱
09.11. ✱
Bonn
18.09. ✱
19.06. ✱
13.11. ✱
09.10. ✱
29.05. ✱
25.09. ✱
21.06. ✱
27.11. ✱
20.11. ✱
11.10. ✱
29.11. ✱
29.05. ✱
09.11. ✱
01.06. ✱
28.09. ✱
23.11. ✱
04.10. ✱
April
Mai
Juni
Juli
08.05. ✱
September
06.04. ✱
November
Dezember
04.12. ✱
04.10. ✱
28.06. ✱
April
Oktober
11.09. ✱
Mai
Juni
21.06. ✱
14.09. ✱
Juli
September
07.12. ✱
Oktober
November
11.10. ✱
29.11. ✱
Dezember
-22/136-
) Termine thematisch )
Open Source Seminare
Dauer
Preis
April
Mai
Juni
Juli
September
Das Buildtool Apache Maven
1 Tag
680,--
Jenkins Grundlagen
1 Tag
790,--
Selenium - Test von Webanwendungen
2 Tage
1.230,--
Reporting mit Eclipse BIRT
2 Tage
1.230,--
Datenintegration (ETL) mit Kettle
2 Tage
1.230,--
Gradle für Java Builds
1 Tag
680,--
Java Persistence API mit Hibernate
3 Tage
1.650,--
Docker für Java Entwickler
1 Tag
680,--
Entwicklung und Betrieb mit WildFly 10
3 Tage
2.020,--
Apache Tomcat Administration und Konfiguration
2 Tage
1.430,--
Einführung in das Spring Framework
3 Tage
1.650,--
Spring Boot
2 Tage
1.230,--
GWT Architekturen
2 Tage
1.430,--
Einführung in GWT
2 Tage
1.230,--
04.09. ✱
Das Vaadin Toolkit
3 Tage
1.650,--
18.09. ✱
Apache ActiveMQ
2 Tage
1.430,--
Apache Camel
Web Design Seminare
2 Tage
Dauer
19.06.
November
10.10. ✱
28.11. ✱
09.10.
27.11.
28.09. ✱
26.06. ✱
Dezember
23.11. ✱
23.10. ✱
11.12. ✱
14.09. ✱
22.06. ✱
12.10. ✱
29.05. ✱
25.09. ✱
23.06. ✱
30.11. ✱
20.11. ✱
13.10. ✱
26.06.
26.06. ✱
29.06. ✱
05.04. ✱
01.12. ✱
16.10.
04.12.
19.10. ✱
07.12. ✱
16.10. ✱
04.12. ✱
19.10. ✱
07.12. ✱
06.09. ✱
13.11. ✱
27.11. ✱
Bonn
05.09. ✱
18.05. ✱
1.230,--
Preis
Oktober
16.11. ✱
Bonn
Oktober
November
HTML 5 Update Schulung
1 Tag
680,--
April
Mai
12.06. ✱
Juni
Juli
September
04.10. ✱
20.11. ✱
Modernes Webdesign mit CSS 3
2 Tage
1.100,--
13.06. ✱
05.10. ✱
21.11. ✱
Modernes Webdesign mit HTML 5 und CSS 3
3 Tage
1.650,--
12.06. ✱
04.10. ✱
20.11. ✱
Dezember
-23/136-
) Termine thematisch )
Web Design Seminare
Dauer
Preis
JavaScript Intensiveinstieg
2 Tage
1.175,--
Angular 2
3 Tage
1.650,--
Webentwicklung mit React
2 Tage
1.230,--
Methodik Seminare
Dauer
Preis
April
Mai
Juni
Juli
26.06. ✱
April
1.430,--
27.04. ✱
Zeit- und Selbstmanagement
1 Tag
790,--
12.04. ✱
Persönlichkeitsentwicklung
2 Tage
1.430,--
Führen und Managen von Projektteams
2 Tage
1.430,--
Leading SAFe® mit SAFe Agilist Zertifizierung
2 Tage
1.430,--
Mai
Juni
Juli
November
Dezember
07.09. ✱
05.10. ✱
25.04. ✱
02.11.
790,--
Kanban Jumpstart
1 Tag
790,--
05.07. ✱
1.100,--
Oktober
30.10. ✱
1 Tag
1.175,--
September
07.12. ✱
02.11. ✱
Scrum Jumpstart
2 Tage
Dezember
06.11. ✱
16.10. ✱
04.07. ✱
2 Tage
November
19.10. ✱
2 Tage
Design Patterns mit Java
Oktober
11.09. ✱
Soft Skills für Agile Projekte
Refactoring Workshop
September
24.10. ✱
12.12. ✱
25.10. ✱
13.12. ✱
28.09. ✱
23.11. ✱
JIRA Plattform - Fachliche Administration
1 Tag
790,--
05.07. ✱
25.10. ✱
13.12. ✱
JIRA Software für agile Projekte
1 Tag
790,--
06.07. ✱
26.10. ✱
14.12. ✱
24.10. ✱
12.12. ✱
Confluence - Fachliche Administration
1 Tag
790,--
04.07. ✱
Confluence für Anwender
1 Tag
790,--
03.07. ✱
23.10. ✱
11.12. ✱
1.430,--
03.07. ✱
23.10. ✱
11.12. ✱
Bitbucket Server - Enterprise Git
2 Tage
✱ Durchführungsgarantie: Melden Sie sich 8 Wochen vor Seminarbeginn an, finden viele unserer offenen Seminare garantiert statt, auch wenn Sie der einzige Teilnehmer bleiben sollten.
-24/136-
) Ausbildungsplanung )
Verarscht!!!
-25/136-
) Entscheider )
Überblick über unsere Entscheider Seminare
-26/136-
) Java )
Überblick über unsere Java Seminare
-27/136-
) Open Source )
Überblick über unsere Open Source Seminare
-28/136-
) XML )
Überblick über unsere XML Seminare
-29/136-
) Web Design )
Überblick über unsere Web Design Seminare
-30/136-
) Überblick über unsere
Überblick über unsere Seminare zu Methodik und Prozessen
-31/136-
) Seminarbeschreibungen )
Verarscht!!!
-32/136-
) Entscheider Seminare )
Hands-off Seminare für Entscheider
Mit einer Entscheider Schulung bekommen Sie in nur ein bis zwei Tagen
einen guten Überblick. Sie sparen sich die Details wie Programmierung
oder Konfiguration und beschäftigen sich im Kurs mit den Konzepten
und Ideen.
Trotz der Stoffmenge gibt es zahlreiche Demonstrationen und einige
Übungen, welche die Theorie veranschaulichen.
Projektleiter
•
•
•
Java für Entscheider
Führen und Managen von Projektteams
Grundlagen Projektmanagement
Architekten
•
•
•
•
•
•
•
•
•
Enterprise Java für Architekten
SOA - Service orientierte Architekturen
Java im Web für Architekten
NoSQL mit Java im Überblick
Microservices für Architekten
Docker für Java Entwickler
Architektur Katas zum Training agiler Teams
Überblick DevOps für Java Entwickler
REST APIs
-33/136-
) Java kompakt )
Java für Entscheider
Das Seminar behandelt Grundlagen und Konzepte zur Sprache und
Plattform ohne den Ballast der Programmierung. Sie haben von Java
bisher einiges gehört und möchten jetzt mehr wissen. Der Kurs verschafft
Ihnen den nötigen Überblick über Java, seine Enterprise und Mobile
Technologie. Sie erfahren, wie Sie sich Java zunutze machen können.
Seminar-Inhalt
Grundlagen
•
Die Besonderheiten von Java - Compiler, JVM, Bytecode, ...
•
Wie sich plattformunabhängige Lösungen realisieren lassen (WORA)
•
Sicherheits- und Bibliothekskonzepte in Java
•
Multithreading, Unicode, Monitoring, Performance
•
Entwicklung von Java 1.0 bis heute
•
Standardisierung in Java / Java Community Process (JCP)
•
Polyglot Programming auf der JVM
Java Entwicklungsumgebungen und GUI Entwicklung
•
Stellenwert und Konzepte integrierter Entwicklungsumgebungen
•
Eclipse IDE, IntelliJ IDEA, Oracle JDeveloper, NetBeans
•
Erweiterungskonzepte
•
SWT, Eclipse RCP
•
AWT, Swing, NetBeans RCP
•
Java 2D, Java 3D
•
JavaFX
Java in der Mobilen Anwendungsentwicklung
•
Java Mobile Edition, Java ME (J2ME)
•
CDC/CLDC/MIDP
•
Android/iPhone/JSF Mobile?
•
SIP-Servlets und Convergent Applications
Serviceorientierte Architekturen mit Java
•
Webservices und Standards wie SOAP, WSDL, http
•
OSGi - SOA in der JVM
•
ESB mit Java oder was sind JBI, SCA, Mule, Apache Camel, ...
•
Java SOA als Basis für Business Prozess Management (BPM)
Enterprise Java
•
Caching / Datagrids am Bsp. Infinispan
•
Verteilungs- und Multitierarchitekturen mit Java
•
Umsetzung von Kommunikationskonzepten wie Remote Procedure
Calls (RPC) oder Message oriented Middleware (MOM) mit bspw.
RMI oder JMS
•
Java Enterprise Edition (Java EE)
•
Enterprise Komponentenmodelle wie z.B. EJB, Spring, Guice
•
Überblick (Java EE) Applicationserver
•
Transaktionale und skalierbare Services mit Java
•
Enterpriseanbindung von Fremdsystemen oder was ist ein EIS?
•
Datenbankzugriff mit JDBC
Web Anwendungen
•
Architektur von Webanwendungen mit Java
•
Welche Rolle spielen z.B. Apache, Tomcat oder Java EE-Server
(Websphere, Oracle, SAP-Netweaver...)
•
Servlets und JavaServer Pages JSP, JavaServer Faces (JSF)
•
Überblick Webframeworks in Java z.B. GWT, Wicket...
•
Portlets und Portalserver
Java Praxis
•
Zusammenhang von KnowHow-Bedarfen und Einsatz von Java
Technologie
•
Effektivität von Java im Vergleich mit anderen Sprachen
•
Projektrisiken durch Java Technologie
•
Auf- / Abwärtskompatibilität
•
Was man von erfolgreichen Java Produkten wie z.B. Websphere,
Eclipse IDE, JBossAS lernen kann
•
Wie man sich im Java Buzzword Bingo zurechtfindet
Zielgruppe
Sie sind IT-Projektleiter oder Leiter der Softwareentwicklung und möchten
sich das notwendige Java Basiswissen in kurzer Zeit aneignen.
Voraussetzungen für Seminar-Teilnahme
Allgemeine EDV Kenntnisse
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
Sie erfahren, wie Sie Java in Ihren Softwareprojekten gewinnbringend
einsetzen können und wie Sie bekannte Probleme vermeiden und
vielversprechende Innovationen nutzen können
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
1.6.2017, 28.9.2017,
23.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-34/136-
) Teams führen )
Führen und Managen von Projektteams
Führen und Managen von Projekten – was ich schon immer darüber
gewusst habe und nie umsetzen konnte - Love it or leave it!
Projektarbeit bedeutet hohe Flexibilität, Schnelligkeit und Zielorientierung!
Projektleiter führen die Projektmitarbeiter und managen Projekte häufig
ohne direkte Personalverantwortung zu haben. Gleichzeitig erfordern
Projekte stets ein Ausgleich von verschiedensten Interessen, Ressourcen
und Zeit. Und das alles Ziel- und Ergebnis orientiert.
Wer es liebt zwischen allen Stühlen zu sitzen ist der ideale Projektleiter
– oder? Erfolgreiche Projektarbeit gelingt nur dann, wenn der einzelne
Projektleiter Kompetenzen und Methoden für eine
Persönlichkeitsorientierte Führung beherrscht, professionell
kommunizieren, Konflikte aktiv managen und eine Kultur des Vertrauens
schaffen kann.
Können und wollen Sie das?
Seminar-Inhalt
Zielgruppe
Was bedeutet denn
•
Projektteams situationsabhängig führen
•
Mitarbeiter entsprechend ihrer Persönlichkeit und ihrer Stärken ins
Team integrieren
•
Führung ohne tatsächliche personelle Verantwortung und
Einflussnahme auf die Zusammensetzung der Projektteams
Rollen erkennen
•
Rollen eines Projektleiters
•
Bedeutung einer angemessenen Positionierung als Projektleiter
•
Aufgaben und Werkzeuge eines Projektleiters
•
Merkmale von guter Führung im Projekt
•
Welche "Vorlieben" hat Ihr Auftraggeber?
•
Umgang mit versteckten Aufträgen
Methoden und Vorgehensweisen eines Projektleiters
•
Grundlagen der Teamentwicklung
•
Führungs- und Projektkultur
•
Kommunikationstechniken und Kommunikationsmodelle in der
Praxis
•
Zielführende Kollegen- und Mitarbeitergespräche
•
Konfliktmanagement, Konfliktursachen, Konfliktarten und
Konfliktebenen
•
Strategien zur Konfliktbearbeitung
•
Techniken zur Vermeidung der Eskalation
Weitere Tips aus der Praxis für die Praxis
•
Projekte punktgenau abschließen
•
selbst nicht unter gehen
•
den Kunden nicht aus dem Blick verlieren
Jeder, der sich gerne mit der eigenen Persönlichkeitsentwicklung
beschäftigen möchte: Zukünftige Projektleiter und Projektteammitglieder,
die Moderations- und Führungsaufgaben übernehmen wollen.
Voraussetzungen für Seminar-Teilnahme
Keine
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
Profitieren Sie in kleiner Gruppe und offener Atmosphäre von einem Trainer
mit langjähriger Erfahrung.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
5.10. - 6.10.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-35/136-
) Projektmanagement )
Grundlagen Projektmanagement
In diesem Seminar erhalten Sie einen praxisorientierten Einstieg in die
wichtigsten Methoden und Vorgehensweisen des Projektmanagements.
Sie erfahren, wie Sie Projekte professionell vorbereiten, starten, planen
und steuern und wie Sie mit Ihrem Projektteam ziel- und ergebnisorientiert
arbeiten. Sie erhalten Kenntnisse, wie Sie in schwierigen Situationen
frühzeitig reagieren können, um auftretende Risiken zu erkennen, ihnen
vorzubeugen und ggf. alternative Vorgehensweisen zu entwickeln.
Seminar-Inhalt
Zielgruppe
Projektplanung
•
Klassisches versus agiles Projektmanagement
•
Einführung in das Projektmanagement: Konkrete Ziele,
Ergebnisorientierung, knappe Ressourcen
•
Abstimmung und Einführung des Projektauftrags
•
Rollen- und Aufgabendefinitionen
•
Definition der Projektziele und Meilensteine
•
Planung des prozessorientierten Projektablaufs
•
Aufbau und Einsatz eines Projektstrukturplans
•
Projektmittel- und Kapazitätsplanung
•
Termin- und Ressourcenplanung
Projektsteuerung
•
Grundlagen der Projektsteuerung
•
Projektsitzungen effizient gestalten
•
Projektkontrolle (wer-was-wie)
•
Projektabschlussanalyse
Projektkontrolle
•
Problemlagen frühzeitig identifizieren
•
Risikoanalyse und -management
•
Projektfortschrittsbeobachtung: Termin und Kostenverfolgung
Grundlagen Krisenmanagement
•
Der Umgang mit schwierigen Projektsituationen
•
Grundsätzliche Herausforderung im agilen Projektmanagement
•
Der Mitarbeiter im Projekt (Motivation, Einstellungen, Umgang mit
Konflikten)
•
Projektreview (Abschluss, Bericht, Wissenstransfer)
Jeder, der gerne die wichtigsten Vorgehensweisen und Methoden für
ein effizientes Projektmanagement und verschiedensten
Einsatzmöglichkeiten kennenlernen möchte.
Voraussetzungen für Seminar-Teilnahme
Keine
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie lernen die wichtigsten Vorgehensweisen und Methoden für ein effizientes
Projektmanagement kennen und erfahren verschiedenste Einsatzmöglichkeiten.
Lernen Sie die grundsätzlichen Rahmenbedingungen für eine erfolgreiche
Arbeit in Projektteams kennen, sowie die Möglichkeit, schnell und vorbeugend
auf sich anbahnende Konflikte zu reagieren
Lernmethoden: Dozenten-Input, Erfahrungsberichte, Anwendung der
Methodik, Metaplantechnik, Präsentation, Erfahrungsaustausch, Moderation.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
10.7. - 11.7.2017, 18.12. - 19.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-36/136-
) Java Architektur )
Enterprise Java für Architekten
Die Java Enterprise Edition (Java EE) beinhaltet ein großes Spektrum an
Technologien und Konzepten, mit denen sich moderne Enterprise- und
Web-Anwendungen realisieren lassen. Vervollständigt wird diese
Enterprise Java Welt durch Technologien und Architekturen, die nicht
durch den von Oracle vorgegebenen Standard abgedeckt werden. Für
einen erfolgreichen Einsatz im Unternehmen müssen allerdings beide
Bereiche bekannt und verstanden sein. Die Schulung vermittelt in
kompakter Form ein Verständnis für den Architekt, wann und in welchem
Umfang die einzelnen Bestandteile der Enterprise Java Welt für moderne
Architekturen eingesetzt werden können.
Seminar-Inhalt
Enterprise Java Grundlagen
•
Von der Java Standard Edition (SE) bis zur Java Enterprise Edition
(EE)
•
Kernelemente und API
•
Laufzeitumgebung und Komponentenmodelle
•
Architekturkonzepte
•
Java Community Process (JCP)
Komponentenmodelle
•
Enterprise JavaBeans Versionen und Unterschiede
•
Inversion of Control (IOC)
•
Dependency Injection (DI)
•
Minimalinvasive Komponentenmodelle und POJOs
•
Java EE without EJB: Spring und Hibernate
User Interface
•
Web Frameworks Überblick (GWT, Vaadin, ...)
•
Java ServerFaces mit Facelets
•
Rich clients mit RCP
•
Web 2.0, Ultra thin clients, AJAX
Enterprise Integration
•
Synchrone, transparente Kommunikation
•
Webservices, SOAP
•
Webservices Interoperability
•
Asynchrone Nachrichtenverarbeitung
•
Java Message Service JMS
•
Java Connector Architecture JCA
•
Java Management Extensions JMX
Enterprise Architekturen
•
Service Orientierte Architektur (SOA)
•
Enterprise Service Bus (ESB)
•
Authentifizierung, Autorisierung und Single Sign-On SSO
•
Portale und Content Management
•
Transaktionshandling
•
Business Process Engines
•
Rule Engines
•
Ausfallsicherheit und Lastverteilung durch Cluster
Zielgruppe
Sie möchten verstehen, wie man mit Java moderne, unternehmensweite
Systeme realisieren kann. Mit Details der Implementierung möchten Sie
sich allerdings nicht belasten.
Voraussetzungen für Seminar-Teilnahme
IT Grundkenntnisse. Kenntnisse in Java sind nicht erforderlich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Sie erhalten in 2 Tagen einen kompakten Überblick über Enterprise Java
Technologien und Konzepte werden Ihnen vertraut gemacht
Moderne Architekturen werden greifbar
Informieren Sie sich über Trends in der Entwicklung mit Java
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
15.5. - 16.5.2017, 4.9. - 5.9.2017,
13.11. - 14.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-37/136-
) SOA )
SOA - Service orientierte Architekturen
Diese Schulung für Entscheider führt in die Grundlagen und Konzepte
der Service orientierten Architektur (SOA) ein. SOA entleiht sich Ideen
und Konzepte aus Middleware, Enterprise Application Integration und
verteilten Objekten. Neu ist der Fokus auf offene Standards wie XML
sowie der Dienstbegriff im Mittelpunkt. Anstatt inkompatible und
monolithische Anwendungen mittels EAI-Technologien zu verbinden
wird bei SOA alle Funktionalität über Dienste zur Verfügung gestellt.
Dienste verschiedener Anwendungen können so zu neuen werden Standards helfen die einzelnen Dienste zu sichern, zu orchestrieren und
zu verwalten. Der Schwerpunkt der Schulung ist die Einführung einer
Service orientierten Architektur sowie die Einbindung vorhandener
Systeme.
Seminar-Inhalt
Einführung in die Software Architektur
•
Was ist Software Architektur?
•
Schnittstellen, Komponenten und Container
•
Remote Procedure Calls (RPC) versus Messaging
•
Hub and Spoke, Mehrschichten-Architektur
•
Service orientierte Architektur (SOA) - ein neues Paradigma?
•
OSGi Service Platform
SOA Grundlagen
•
Was kennzeichnet eine Service orientierte Architektur?
•
Wie unterscheidet sich SOA von Client/Server, EAI und Middleware?
•
SOA Konzepte und Prinzipien
Web Services Grundlagen
•
Die Dreieinigkeit von SOAP, WSDL und UDDI
•
Der Aufbau von SOAP Nachrichten: Envelope, Header und Body
•
Service-Beschreibung mit WSDL
WS Standards
•
Der Web Services Stack
•
Basics: WS-Addressing, WS-Policy
•
Sicherheit: WS Security, WS-Trust, WS-Federation
•
Transport: WS-Routing, WS-Eventing, WS-ReliableMessaging
•
Transaktionen: WS-Coordination, WS-Transaction
•
Interoperabilität: WS-I Basic Profile
Web Services Design
•
Was kennzeichnet einen Service?
•
Funktionale und operationale Aspekte eines Services
•
Granularität eines Dienstes
•
Beispiele für gutes und schlechtes Service Design
•
Stateless und Stateful Services
•
Interoperabilität zwischen Java, .NET, Perl und Co.
Implementing SOA
•
SOA Business Cases
•
Migration zu SOA
•
SOA Patterns: Adaptor, Facade,...
•
Implementing SOA Security
•
Web Services Orchestration und Choreographie
•
J2EE Web Services
Enterprise Service Bus (ESB)
•
Asynchrone Nachrichten mit Java Message Service (JMS)
•
Aufbau und Funktionsweise eines ESB
•
Komponenten: Transformer, Router, Adapter
Geschäftsprozesse WS-BPEL
•
Unterschied zwischen Datenbank- und Geschäftstransaktionen
•
Web Services Business Process Execution Language WS-BPEL
•
Geschäftsprotokolle
•
Zusammengesetzte Web Services mit BPEL
•
Modellierung eines Beispielprozesses mit BPEL
Zielgruppe
IT Manager, Analysten und Projektleiter, die die Grundlagen und die
Auswirkungen einer Service orientierten Architektur kennenlernen
möchten.
Voraussetzungen für Seminar-Teilnahme
IT-Grundkenntnisse. Kenntnisse in einer Programmiersprache sind nicht
erforderlich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie lernen die Service orientierte Architektur und ihre Prinzipien kennen
Sie erfahren wie Ihre IT von der SOA profitieren kann
Sie erfahren wie eine SOA in Ihrem Unternehmen eingeführt werden kann
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-38/136-
) Web Architekt )
Java im Web für Architekten
Google, Facebook & Co setzten in den vergangenen Jahren neue
Defacto-Standards in der Entwicklung von Webanwendungen. Vorbei
sind die Zeiten, in denen eine Browseranwendung die Ausrede für eine
simple Benutzeroberfläche sein durfte und komplexe Anfragen mit langen
Wartezeiten gleichgesetzt werden mussten. Moderne Webanwendungen
unterscheiden sich zudem beim Thema Usabitlity nur noch unwesentlich
von klassischen Desktop-Anwendungen und die Benutzer erwarten eine
Anzeige auch komplexer Inhalte ohne Wartezeiten.
Die Schulung gibt einen Überblick über aktuelle Konzepte im Bereich der
Erstellung von Java Webanwendungen und präsentiert diejenigen
Technologien, mit denen sich diese Konzepte umsetzen lassen.
Seminar-Inhalt
Einführung
•
Entwicklung von Webanwendungen (Web 1.0/2.0, Web heute)
•
Moore's law und die Folgen
•
Neue Client-Architektur für Webanwendungen (JavaScript, AJAX,
REST, JSON, Single-Page)
Persistenz
•
OR-Mapping (JPA, Hibernate, ...)
•
Database Refactoring (Liquibase, Flyway, ...)
•
CAP-Theorem
•
Distributed Cache (Infinispan, ...)
•
NoSQL (Memcached, Redis, MongoDB, Neo4J, ...)
Server
•
JavaEE und die Konkurrenz (JavaEE, CDI, Spring, Guice, Osgi, ...)
•
Server-Runtime (Servlet-Container vs. JavaEE compliant container)
•
Fat JAR Deployment (Spring Boot, Wildfly Swarm, ...)
•
JSON als universelles Datenformat
•
REST- und SOAP-Webservices
•
Hypermedia as the Engine of Application State (HATEOAS)
•
Resource-oriented Client Architecture (ROCA)
•
Cloud-Hosting und Application State
Browser / Client
•
Java Webframeworks (JSF, GWT, Vaadin, Spring MVC und Grails)
•
HTML5 (Websockets, Web Storage und Web SQL)
•
CSS3 und Responsive Webdesign mit Bootstrap
•
JavaScript Utilities (JQuery, Underscore.js und Require.js)
•
JavaScript Komponenten-Bibliotheken (JQuery Plugins, Ext JS und
Dojo)
•
JavaScript MVC Frameworks (AngularJS, Knockout und BackboneJS)
•
Templating (Sitemesh und Thymeleaf)
•
Mobile (Phonegap)
Zielgruppe
Sie dürfen eine moderne Webanwendung mit Java auf der grünen Wiese
entwickeln oder Sie müssen eine bestehende Anwendung modernisieren.
Sie sind deshalb auf der Suche nach modernen Konzepten und
Technologien und möchten sich zunächst einen Überblick verschaffen.
Voraussetzungen für Seminar-Teilnahme
Grundlegende Java Programmierkenntnisse sind erforderlich, Kenntnis
in der Entwicklung von Webanwendungen sind hilfreich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Lernen Sie das Erfolgsgeheimnis moderner Webanwendungen kennen
Sie erhalten einen Überblick über aktuelle Technologien und Konzepte zur
Entwicklung einer modernen Webanwendung mit Java
Sie erfahren zudem, welche Rolle Java in heutigen Webanwendungen spielt
und für welche anderen Technologien sich eine Investition lohnt
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
17.5. - 18.5.2017, 20.9. - 21.9.2017,
15.11. - 16.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-39/136-
) NoSQL )
NoSQL mit Java im Überblick
NoSQL (Not Only SQL) ist eine Bewegung die alternative Datenbanken
(im Gegensatz zu relationalen Datenbank Management Systemen)
vorantreibt. Es wird bewusst auf einige Eigenschaften der
SQL-Datenbanken verzichtet, um stattdessen freier in der Verwendung,
skalierbarer und performanter sein zu können. NoSQL ist hierbei keine
Beschreibung für einen einzigen feststehenden Ansatz, sondern umfasst
"alle anderen Ansätze außer den klassischen über SQL abgefragten
relationalen Modellen". In diesem Seminar werden die wichtigsten dieser
NoSQL Ansätze mit ihren Stärken und Schwächen gegenüber dem
traditionellen Modell vorgestellt. Eine Demonstration jeweils eines
prominenten Vertreters bringt wertvolles Praxiswissen. Darüber hinaus
werden auch Integrationsszenarien mit Java Enterprise Anwendungen
vorgestellt.
Seminar-Inhalt
Einführung
•
Historie von Datenbanken
•
Was bedeutet NoSQL
•
Normalisierung, Skalierbarkeit, Performance und Transaktionen
•
Neue Bedürfnisse (Big Data, Skalierbarkeit, flexible Datenstrukturen)
Grundlagen NoSQL
•
Schemata, Integrität, Joins
•
ACID vs BASE (Basically Available, Soft state, Eventual consistency)
•
Konsistenz, CAP Theorem
•
Skalierung, Verteilung und Replikation, NoSQL in der Cloud
•
Abfragemöglichkeiten, Map-Reduce
Key-Value Stores
•
Theoretische Grundlagen und Einsatzgebiete
•
Datenstrukturen und Verteilung
•
Vertreter Riak
Dokumentenorientierte Datenbanken
•
Theoretische Grundlagen und Einsatzgebiete
•
Semistrukturierte Daten, Schemafreiheit
•
Sharding, verteilte Installationen
•
REST-API, JSON, BSON
•
Vertreter CouchDB und MongoDB
Spaltenbasierte Datenbanken
•
Theoretische Grundlagen und Einsatzgebiete
•
Spalten und Spaltenfamilien
•
Vertreter Apache Cassandra
Graphenorientierte Datenbanken
•
Theoretische Grundlagen und Einsatzgebiete
•
Vernetzte Daten, Graphen, Indizierung
•
Traversierungs-Algorithmen
•
Vertreter Neo4j
Verteilte Verarbeitung von Massendaten
•
Theoretische Grundlagen und Einsatzgebiete
•
Verteiltes Datei-System
•
Vertreter Hadoop
Integration mit Java und Java EE
•
Fallbeispiele
•
Abgrenzung zu JPA, Hibernate und JDBC
•
Verwendung von Spring Data und Hibernate OGM
Ausblick
•
Auswahl des richtigen Datenspeichers
•
Polyglot Persistence
•
Jenseits NoSQL
•
Schema Migration
Zielgruppe
DB-Entwickler, Architekten, Projektleiter und technische Entscheider, die
das Potenzial verschiedener NoSQL-Ansätze fundiert kennenlernen wollen.
Voraussetzungen für Seminar-Teilnahme
Allgemeine Programmierkenntnisse und Grundkenntnisse relationaler
Datenbanken.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Nach dem Seminar kennen Sie die wichtigsten Strömungen im Bereich NoSQL
Sie können beurteilen, wann Sie eine der vorgestellten Technologien zu Ihrem
Vorteil einsetzen können
Sie haben "praktisches Sockelwissen" auf das Sie im Selbststudium oder in
weiteren Seminaren aufbauen können
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
26.10. - 27.10.2017, 14.12. - 15.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-40/136-
) Microservices 1 )
Microservices für Architekten
Der Architekturstil "Microservices" ist ein populärer Ansatz als Antwort
auf ständige Veränderungen in den Unternehmen und IT Landschaften.
Microservices sind klein, einzeln installierbar und bilden zusammen ein
komplexes System. Von den Problemen mit einer SOA hat man bei den
Microservices gelernt und begegnet den Problemen der Entwicklung und
des Betriebes mit zeitgemässen Werkzeugen und Ansätzen wie z.B. dem
Continuous Delivery.
Die Ansätze, Best Practise und Muster der Microservices finden sich in
vielen erfolgreichen Software Projekten der letzten Jahre wieder. Dieser
Kurs ist für Architekten und Entwickler, die selbst Microservices in Ihren
Unternehmen einführen und nutzen möchten.
Seminar-Inhalt
Microservices Architektur
•
Die Eigenschaften eines Microservice
•
Granularität: Wie komplex sollte ein Mircoservice sein?
•
Vorteile einer Mircoservices Architektur
•
Vergleich mit anderen Ansätzen wie SOA
•
Conway`s Law
•
Funktionale Dekomposition
•
Der Einfluss von Domain Driven Design (DDD)
Kommunikation
•
Synchrone und asynchrone Kommunikation
•
Messaging, REST
•
Formate und Protokolle
Entwicklung
•
Shared Code und Microservices
•
Polyglot Persistence
•
Build Automatisierung mit Maven oder Gradle
•
Organisation des Source Code Management Systems
•
Unit-, Service- und End-to-End Tests
•
Continuous Integration
Deployment
•
Umgebungen für Entwicklung, Test und Produktion
•
Continuous Delivery, DevOps
•
Verteilung von Services auf Hosts
•
Deployment in der Cloud, PaaS
•
Laufzeitumgebungen-Überblick: Docker, Spring Boot, DropWizard
•
Werkzeuge: Packer, Puppet, Chef, Vagrant
Betrieb
•
Automation der Infrastruktur
•
Loadbalancing und Failover
•
Wer übernimmt den Betrieb?
•
Werkzeuge: Netflix's Simian Army, Zookeeper
Monitoring
•
Counter, Timer und Gauges
•
Performance Monitoring
•
Aggregation von Ereignissen, Zentrales Logging
•
Monitoring am Beispiel von Tomcat, ActiveMQ und Camel
•
Tracking von Business Vorgängen mit der CorrelationId
•
Monitoring in der Cloud
•
Werkzeuge: Nagios, Graphite, collectd, jmxTrans, hawt.io, logstash
Versionierung
•
Do not break! Das Tolerant Reader Muster
•
Früh erkennen, wann eine Schnittstelle bricht
•
Semantic Versioning
Fortgeschrittenes
•
Implementation: Wie bricht man einen Monolith auf?
•
Einbindung von Fremdsystemen und Standardsoftware
•
Absicherung der Kommunikation zwischen Services
•
Wie bildet man ein Microservices Team?
•
Reactive Microservices
•
Praxisbeispiele und Case Studies
Zielgruppe
Softwarearchitekten, Projektleiter, Entwickler
Voraussetzungen für Seminar-Teilnahme
Grundlegende Kenntnisse in der Entwicklung und/oder im Betrieb von
Anwendungen.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Erfahren Sie, wo die Schwierigkeiten bei der Umsetzung von Microservices
liegen und wie Sie diese gezielt adressieren können
Erfahren Sie, wie Microservices zuverlässig betrieben werden können
Wir stellen nützliche Tools vor, die die Entwickung und den Betrieb von
Microservices erleichtern
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
30.5. - 31.5.2017 (Bonn), 26.9. - 27.9.2017,
23.11. - 24.11.2017 (Bonn)
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-41/136-
) Docker Überblick )
Docker für Java Entwickler
Docker ist als Werkzeug im Bereich DevOps und als Nützling bei
Continuous Integration und Continuous Delivery in aller Munde. Sie
wollen wissen was hinter dem Trend steckt? Sie stehen vor der Frage,
ob sich der Einsatz von Docker für Sie lohnt? Sie wollen wissen, wie Sie
Docker in Ihre Build-Pipline integrieren? Sie fragen sich, was es für Sie
als Java-Entwickler für Vorteile bringt, auf Docker zu setzen?
Nach eine Einführung in Docker werden in dieser Schulung das
zugehörige Ökosystem und die verschiedenen Einsatzszenarien von
Docker besprochen, die im Umfeld von Java Softwareentwicklung
entscheidend sind. Neben der Einbindung in die Build-Werkzeuge Maven
und Gradle wird auch die Nutzung von Docker innerhalb eines Continuous
Integration Servers (CI) erläutert.
Seminar-Inhalt
Grundlagen
•
Docker - Architektur - Aufbau und Komponenten
•
Virtualisierung mit Docker - Unterschiede zur virtuellen Maschine
•
Docker Images - Struktur und Aufbau
•
Docker Hub - Ablage der erzeugten Images
Fortgeschrittene Features
•
Multicontainer Applikationen
•
Networking
•
Clustering mit Docker
•
Docker und Security
Docker Ökosystem
•
Swarm
•
Compose
•
Kitematic
Docker und Java
•
Docker und die IDE
•
Einbindung in die Build Pipeline
•
Debugging
•
Maven Plugin
•
Gradle Plugin
Docker Einsatzszenrien
•
Application Shipping
•
Docker in Testszenarien
•
Verteilte Anwendungen aka MicroServices
Nützliche Tools rund um Docker
•
Prometheus
•
Logspout
•
Mesos
Zielgruppe
Entwickler, die Docker in Ihren künftigen Projekten verwenden wollen.
Architekten, die die Auswirkung von Docker auf die Softwarearchitektur
erfahren wollen.
Voraussetzungen für Seminar-Teilnahme
Erfahrungen mit Java
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie erhalten eine kompakte Einführung in Docker
Sie wissen, wie Sie Docker und die Java Entwicklung zusammenbringen
Sie können beurteilen, an welchen Stellen Sie von Docker in Ihrem
Entwicklungsprojekten profitieren
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
23.6.2017, 13.10.2017,
1.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-42/136-
) Architektur Kata )
Architektur Katas zum Training agiler Teams
Architekten bekommen in ihrem Arbeitsleben in der Summe
typischerweise nur eine Handvoll Möglichkeiten, eine komplette
Softwarearchitektur zu entwerfen. Damit hat man nur wenige Versuche,
ein guter Architekt zu werden. Architektonische Trockenübungen können
helfen, ohne große Konsequenzen Erfahrungen zu sammeln und sich
außerdem mit Gleichgesinnten auszutauschen.
Dieser Workshop richtet sich vor allem an angehende Architekten, aber
auch Entwickler, die noch wenig Vorkenntnisse im Entwurf von
Softwarearchitekturen haben. Anhand einer "Architectural Kata" werden
mehrere aufeinander aufbauende Übungen durchgeführt. Das Ziel ist die
praktische Einführung in den Entwurf einer Softwarearchitektur anhand
einer vorgegebenen Problemstellung. Den Teilnehmern werden die
notwendigen Werkzeuge an die Hand gegeben, um in kleinen Gruppen
eine Architektur zu entwerfen. Um sinnvolle Lösungsvorschläge machen
zu können, gilt es zunächst die richtigen Fragen an die Stakeholder zu
stellen und daraus die nötigen Schlüsse zu ziehen.
Die Übungen schließen mit Feedbackrunden ab, wo die Entwürfe der
verschiedenen Gruppen vorgestellt und ausgewertet werden. Die
geschlossenen Kompromisse und Entscheidungen müssen dafür für alle
in einer nachvollziehbaren Form kommuniziert werden. Aus dem
Feedback lernen Sie Ihre Dokumentation und Diagramme besser zu
strukturieren und effektiver zu gestalten. Zwischen den einzelnen Runden
werden außerdem praktische Tipps zur Vorgehensweise und die
Dokumentation eines Softwarearchitektur-Entwurfs gegeben, die in der
nachfolgenden Runde gleich in die Tat umgesetzt werden können.
Seminar-Inhalt
Zielgruppe
Grundlagen
•
Kurzer Überblick über Software-Architektur
•
Aufgaben eines Software-Architekten
•
Erklären des Ablaufs der Kata
Durchführung
•
1. Durchgang
•
Auswertung 1. Durchgang
•
Retrospektive und Feedbackrunde
Tipps zur Architekturarbeit
•
Analyse von Randbedingungen und geforderten Qualitätskritieren
•
Visualisierung mit Hilfe von Diagrammen
•
Entwurfsentscheidungen festhalten
Durchführung weiterer Durchgänge
•
Verbesserung durch Wiederholung
•
Erstellen einer Architektur-Vision
Softwareentwickler, die einen schnellen Einblick in die Welt des
Architekturentwurfs erhalten möchten und Softwarearchitekten, die ihre
Fertigkeiten anhand von fiktiven Beispielen trainieren wollen.
Voraussetzungen für Seminar-Teilnahme
Grundkenntnisse der Softwarearchitektur und mehrjährige Erfahrung in
der Softwareentwicklung, wenn möglich von größeren Systemen.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
•
Ausprobieren an fiktiven aber realitätsnahen Beispielen
Grundlagen des Softwarearchitektur-Entwurfs erarbeiten
Kommunikation und Dokumentation eines Entwurfs
Festhalten von Entwurfsentscheidungen
Erfahrungsaustauch mit Gleichgesinnten
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
22.9.2017, 17.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-43/136-
) DevOps )
Überblick DevOps für Java Entwickler
Der Betrieb von Software wird durch Virtualisierung und Cloud-Computing
zunehmend komplexer und anspruchsvoller. Auch der
Software-Erstellungsprozess muss an die gestiegenen Anforderungen
bei Auslieferung und Betrieb angepasst werden. Prinzipien wie Continuous
Delivery und DevOps sind im Mainstream angekommen und räumen mit
den Unzulänglichkeiten und den Defiziten der Methodiken vergangener
Tage auf.
Die Schulung gibt einen Überblick über aktuelle Konzepte im Bereich der
kontinuierlichen Auslieferung und Virtualisierung von Software und
präsentiert diejenigen Technologien, Prozesse und Anbieter, mit denen
sich diese Konzepte umsetzen lassen.
Seminar-Inhalt
Einführung
•
Motivation: Software-Auslieferungsprozesse der Vergangenheit
•
Typische Problemstellungen
•
"Works on my machine"
•
Skalierbarkeit: Skalieren meine Prozesse mit der Software?
•
Anforderungen an einen modernen Software-Entwicklungsprozess
Von Continuous Integration zu Continuous Delivery
•
Warum Continuous Integration nicht genug ist
•
Grundprinzipien von Continuous Delivery
•
Automatisierung
•
Delivery Pipeline
•
Continuous Delivery Patterns
•
Softwarelösungen (Bamboo, Go, Jenkins, TeamCity)
DevOps
•
Begriffsklärung Development vs. Operations
•
Widrigkeiten und Antipatterns eines herkömmlichen
Auslieferungsprozesses
•
DevOps als kulturelles Phänomen
•
Prinzipien von DevOps: Vom Silo zum Team
•
Auswirkungen von DevOps
•
DevOps Antipatterns
Virtualisierung in der Cloud
•
XaaS: Anything as a Service
•
Vorteile der Cloud: Elastizität, Lokalität, Dezentralisierung
•
Cloud-Anbieter (AWS, Google Compute Engine, Microsoft Azure,
etc.)
•
Private Clouds
•
Architektur-Prinzipien für die Cloud
Virtualisierung und Containerisierung
•
Grundlagen der Virtualisierung
•
Hypervisoren und Container (VMware, Hyper-V, LXC, VirtualBox)
•
Ansätze und Softwarelösungen (Vagrant, Packer, Docker, OpenVZ)
•
Containerisierung mit Docker
•
Container im praktischen Einsatz: Entwicklung, Test und Produktion
Software Provisioning und Konfigurationsmanagement
•
Provisionierung von virtuellen und physikalischen Maschinen
•
Infrastructure as Code
•
Softwarelösungen (Puppet, Chef, Salt, Ansible, The Foreman)
•
Anwendungsszenarien
Microservices
•
Monolithen und was wir dagegen tun können
•
Microservices als Architekturmuster
•
Notwendige Voraussetzungen für den Einsatz
•
Vorteile und Chancen
•
Risiken und Problemstellungen
Extra: Microservices und Cloud-Management für Spring-Projekte
•
Spring Boot
•
Spring Session
•
Netflix Cloud Management
•
Spring Cloud
Zielgruppe
Sie möchten sich einen Überblick über den aktuellen Stand in den
Bereichen DevOps, Virtualisierung, Software-Konfigurationsmanagement
und Software-Releasemanagement verschaffen.
Voraussetzungen für Seminar-Teilnahme
Projekterfahrung und Erfahrung mit Software-Entwicklungs und
-auslieferungsprozessen.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
Lernen Sie im Seminar zeitgemäße Methodiken für die Auslieferung, den
Betrieb und die Wartung Ihrer Software kennen.
Erfahren Sie, wie Sie die Reibungsverluste zwischen Betrieb und Entwicklung
minimieren und die Durchlaufzeiten Ihrer Software-Releases optimieren.
Sie erhalten einen Überblick über verschiedene Ansätze der Virtualisierung
und Containerisierung, des Cloud-Computings und des
Konfigurationsmanagements.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
29.9.2017, 24.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-44/136-
) REST APIs )
REST APIs
Representational State Transfer ist ein Architekturstil, der auf den
Prinzipien des Webs basiert, wie Adressierbarkeit mit URLs, Verlinkung
oder Zustandslosigkeit, um damit einfache und leistungsfähige
Schnittstellen für Anwendungen zu schaffen.
REST Web Services sind einfach zu erstellen und zu nutzen. Dieser Kurs
behandelt neben den Grundlagen fortgeschrittene Aspekte und diskutiert
Architekturalternativen.
Seminar-Inhalt
Einführung in REST Web Services
•
Die Architektur des Webs
•
SOAP versus REST Web Services
•
ROA im Vergleich mit WOA, SOA und MOA
Der Architekturstil REST
•
Die Client/Server Architektur
•
Schichtenmodell
•
Stateless Server
•
Optimierung mit Caches
•
Skalierbarkeit und Ausfallsicherheit
•
Evolution und Versionierung von Schnittstellen mit REST
Das HTTP Protokoll
•
Anatomie einer HTTP Nachricht
•
Wie man HTTP Trafik untersucht
•
Request und Response
•
Die wichtigsten HTTP Header
•
Wann wird GET, POST, PUT und DELETE verwendet und wie
unterscheiden sich die HTTP Methoden
•
Parameter kodieren im Query-String
•
Status Codes und ihre Bedeutung
•
Auf Umwegen mit Redirects
Anwendungsentwicklung mit REST
•
Objekte und Services als Resourcen zugänglich machen
•
Verlinken von Resourcen
•
URL Design
•
URI Templates
•
Matrix, Query, Path, Cookie und Header Parameter
•
Sub Resourcen
Beschreiben und Dokumentieren
•
RAML, Swagger oder WADL
•
Erzeugen von Swagger Specifications: aus Quellcode oder von
Hand?
•
Dokumentation und generische Clients aus Swagger erzeugen
REST Clients
•
REST Clients als Browser Plugin am Beispiel von Postman
Datenformate
•
JSON oder XML verwenden?
•
Content Negotiation: Wie Client und Server das Format aushandlen
•
Plain old XML POX
•
Übertragung von binären Inhalten wie z.B. PDF oder Bildern
JSON
•
Aufbau und Struktur von JSON Nachrichten
•
JSON Schema
Resource Linking
•
Hypertext Application Language HAL
•
ATOM Linking
•
JSON for Linking Data JSON-LD
•
HAL, JSON-LD oder Siren?
Performance Tuning
•
Recycling von Connections mit HTTP Keep Alive
•
Kompression mit GZIP
Zielgruppe
Software Architekten, Projektleiter, Web Entwickler,
Anwendungsentwickler
Voraussetzungen für Seminar-Teilnahme
IT Grundkenntnisse
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
Nutzen Sie die Vorteile von REST für Ihre Anwendungsentwicklung
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
27.4. - 28.4.2017, 18.9. - 19.9.2017 (Bonn)
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-45/136-
) Java Seminare )
Seminare zur Java Plattform
Entscheider
•
•
•
•
•
Java für Entscheider
Java im Web für Architekten
NoSQL mit Java im Überblick
Enterprise Java für Architekten
Microservices für Architekten
Grundlagen
•
Java für Programmierer
Vertiefung
•
•
•
•
•
•
•
•
•
•
Java Performance
Java 8 Lambda und Streams Update
Effective Java
JavaFX für moderne GUI-Clients
Android© Entwicklung mit Java
Testen von Java Programmen
Reaktive Programmierung mit Java
Resilient Software Design mit Java
Web Services mit SOAP und Java
REST Web Services mit JAX-RS
Java Enterprise
•
•
•
•
•
•
•
•
•
Java EE 7 Power Workshop
Servlets und JavaServer Pages JSP
JavaServer Faces
Enterprise JavaBeans
Java Persistence API mit Hibernate
Java Persistence Performance Tuning
CDI - Dependency Injection Standard für Java
Einführung in die OSGi Service Platform
Microservices mit Java
Andere Sprachen
•
Einführung in Groovy
-46/136-
) Java kompakt )
Java für Entscheider
Das Seminar behandelt Grundlagen und Konzepte zur Sprache und
Plattform ohne den Ballast der Programmierung. Sie haben von Java
bisher einiges gehört und möchten jetzt mehr wissen. Der Kurs verschafft
Ihnen den nötigen Überblick über Java, seine Enterprise und Mobile
Technologie. Sie erfahren, wie Sie sich Java zunutze machen können.
Seminar-Inhalt
Grundlagen
•
Die Besonderheiten von Java - Compiler, JVM, Bytecode, ...
•
Wie sich plattformunabhängige Lösungen realisieren lassen (WORA)
•
Sicherheits- und Bibliothekskonzepte in Java
•
Multithreading, Unicode, Monitoring, Performance
•
Entwicklung von Java 1.0 bis heute
•
Standardisierung in Java / Java Community Process (JCP)
•
Polyglot Programming auf der JVM
Java Entwicklungsumgebungen und GUI Entwicklung
•
Stellenwert und Konzepte integrierter Entwicklungsumgebungen
•
Eclipse IDE, IntelliJ IDEA, Oracle JDeveloper, NetBeans
•
Erweiterungskonzepte
•
SWT, Eclipse RCP
•
AWT, Swing, NetBeans RCP
•
Java 2D, Java 3D
•
JavaFX
Java in der Mobilen Anwendungsentwicklung
•
Java Mobile Edition, Java ME (J2ME)
•
CDC/CLDC/MIDP
•
Android/iPhone/JSF Mobile?
•
SIP-Servlets und Convergent Applications
Serviceorientierte Architekturen mit Java
•
Webservices und Standards wie SOAP, WSDL, http
•
OSGi - SOA in der JVM
•
ESB mit Java oder was sind JBI, SCA, Mule, Apache Camel, ...
•
Java SOA als Basis für Business Prozess Management (BPM)
Enterprise Java
•
Caching / Datagrids am Bsp. Infinispan
•
Verteilungs- und Multitierarchitekturen mit Java
•
Umsetzung von Kommunikationskonzepten wie Remote Procedure
Calls (RPC) oder Message oriented Middleware (MOM) mit bspw.
RMI oder JMS
•
Java Enterprise Edition (Java EE)
•
Enterprise Komponentenmodelle wie z.B. EJB, Spring, Guice
•
Überblick (Java EE) Applicationserver
•
Transaktionale und skalierbare Services mit Java
•
Enterpriseanbindung von Fremdsystemen oder was ist ein EIS?
•
Datenbankzugriff mit JDBC
Web Anwendungen
•
Architektur von Webanwendungen mit Java
•
Welche Rolle spielen z.B. Apache, Tomcat oder Java EE-Server
(Websphere, Oracle, SAP-Netweaver...)
•
Servlets und JavaServer Pages JSP, JavaServer Faces (JSF)
•
Überblick Webframeworks in Java z.B. GWT, Wicket...
•
Portlets und Portalserver
Java Praxis
•
Zusammenhang von KnowHow-Bedarfen und Einsatz von Java
Technologie
•
Effektivität von Java im Vergleich mit anderen Sprachen
•
Projektrisiken durch Java Technologie
•
Auf- / Abwärtskompatibilität
•
Was man von erfolgreichen Java Produkten wie z.B. Websphere,
Eclipse IDE, JBossAS lernen kann
•
Wie man sich im Java Buzzword Bingo zurechtfindet
Zielgruppe
Sie sind IT-Projektleiter oder Leiter der Softwareentwicklung und möchten
sich das notwendige Java Basiswissen in kurzer Zeit aneignen.
Voraussetzungen für Seminar-Teilnahme
Allgemeine EDV Kenntnisse
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
Sie erfahren, wie Sie Java in Ihren Softwareprojekten gewinnbringend
einsetzen können und wie Sie bekannte Probleme vermeiden und
vielversprechende Innovationen nutzen können
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
1.6.2017, 28.9.2017,
23.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-47/136-
) Web Architekt )
Java im Web für Architekten
Google, Facebook & Co setzten in den vergangenen Jahren neue
Defacto-Standards in der Entwicklung von Webanwendungen. Vorbei
sind die Zeiten, in denen eine Browseranwendung die Ausrede für eine
simple Benutzeroberfläche sein durfte und komplexe Anfragen mit langen
Wartezeiten gleichgesetzt werden mussten. Moderne Webanwendungen
unterscheiden sich zudem beim Thema Usabitlity nur noch unwesentlich
von klassischen Desktop-Anwendungen und die Benutzer erwarten eine
Anzeige auch komplexer Inhalte ohne Wartezeiten.
Die Schulung gibt einen Überblick über aktuelle Konzepte im Bereich der
Erstellung von Java Webanwendungen und präsentiert diejenigen
Technologien, mit denen sich diese Konzepte umsetzen lassen.
Seminar-Inhalt
Einführung
•
Entwicklung von Webanwendungen (Web 1.0/2.0, Web heute)
•
Moore's law und die Folgen
•
Neue Client-Architektur für Webanwendungen (JavaScript, AJAX,
REST, JSON, Single-Page)
Persistenz
•
OR-Mapping (JPA, Hibernate, ...)
•
Database Refactoring (Liquibase, Flyway, ...)
•
CAP-Theorem
•
Distributed Cache (Infinispan, ...)
•
NoSQL (Memcached, Redis, MongoDB, Neo4J, ...)
Server
•
JavaEE und die Konkurrenz (JavaEE, CDI, Spring, Guice, Osgi, ...)
•
Server-Runtime (Servlet-Container vs. JavaEE compliant container)
•
Fat JAR Deployment (Spring Boot, Wildfly Swarm, ...)
•
JSON als universelles Datenformat
•
REST- und SOAP-Webservices
•
Hypermedia as the Engine of Application State (HATEOAS)
•
Resource-oriented Client Architecture (ROCA)
•
Cloud-Hosting und Application State
Browser / Client
•
Java Webframeworks (JSF, GWT, Vaadin, Spring MVC und Grails)
•
HTML5 (Websockets, Web Storage und Web SQL)
•
CSS3 und Responsive Webdesign mit Bootstrap
•
JavaScript Utilities (JQuery, Underscore.js und Require.js)
•
JavaScript Komponenten-Bibliotheken (JQuery Plugins, Ext JS und
Dojo)
•
JavaScript MVC Frameworks (AngularJS, Knockout und BackboneJS)
•
Templating (Sitemesh und Thymeleaf)
•
Mobile (Phonegap)
Zielgruppe
Sie dürfen eine moderne Webanwendung mit Java auf der grünen Wiese
entwickeln oder Sie müssen eine bestehende Anwendung modernisieren.
Sie sind deshalb auf der Suche nach modernen Konzepten und
Technologien und möchten sich zunächst einen Überblick verschaffen.
Voraussetzungen für Seminar-Teilnahme
Grundlegende Java Programmierkenntnisse sind erforderlich, Kenntnis
in der Entwicklung von Webanwendungen sind hilfreich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Lernen Sie das Erfolgsgeheimnis moderner Webanwendungen kennen
Sie erhalten einen Überblick über aktuelle Technologien und Konzepte zur
Entwicklung einer modernen Webanwendung mit Java
Sie erfahren zudem, welche Rolle Java in heutigen Webanwendungen spielt
und für welche anderen Technologien sich eine Investition lohnt
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
17.5. - 18.5.2017, 20.9. - 21.9.2017,
15.11. - 16.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-48/136-
) NoSQL )
NoSQL mit Java im Überblick
NoSQL (Not Only SQL) ist eine Bewegung die alternative Datenbanken
(im Gegensatz zu relationalen Datenbank Management Systemen)
vorantreibt. Es wird bewusst auf einige Eigenschaften der
SQL-Datenbanken verzichtet, um stattdessen freier in der Verwendung,
skalierbarer und performanter sein zu können. NoSQL ist hierbei keine
Beschreibung für einen einzigen feststehenden Ansatz, sondern umfasst
"alle anderen Ansätze außer den klassischen über SQL abgefragten
relationalen Modellen". In diesem Seminar werden die wichtigsten dieser
NoSQL Ansätze mit ihren Stärken und Schwächen gegenüber dem
traditionellen Modell vorgestellt. Eine Demonstration jeweils eines
prominenten Vertreters bringt wertvolles Praxiswissen. Darüber hinaus
werden auch Integrationsszenarien mit Java Enterprise Anwendungen
vorgestellt.
Seminar-Inhalt
Einführung
•
Historie von Datenbanken
•
Was bedeutet NoSQL
•
Normalisierung, Skalierbarkeit, Performance und Transaktionen
•
Neue Bedürfnisse (Big Data, Skalierbarkeit, flexible Datenstrukturen)
Grundlagen NoSQL
•
Schemata, Integrität, Joins
•
ACID vs BASE (Basically Available, Soft state, Eventual consistency)
•
Konsistenz, CAP Theorem
•
Skalierung, Verteilung und Replikation, NoSQL in der Cloud
•
Abfragemöglichkeiten, Map-Reduce
Key-Value Stores
•
Theoretische Grundlagen und Einsatzgebiete
•
Datenstrukturen und Verteilung
•
Vertreter Riak
Dokumentenorientierte Datenbanken
•
Theoretische Grundlagen und Einsatzgebiete
•
Semistrukturierte Daten, Schemafreiheit
•
Sharding, verteilte Installationen
•
REST-API, JSON, BSON
•
Vertreter CouchDB und MongoDB
Spaltenbasierte Datenbanken
•
Theoretische Grundlagen und Einsatzgebiete
•
Spalten und Spaltenfamilien
•
Vertreter Apache Cassandra
Graphenorientierte Datenbanken
•
Theoretische Grundlagen und Einsatzgebiete
•
Vernetzte Daten, Graphen, Indizierung
•
Traversierungs-Algorithmen
•
Vertreter Neo4j
Verteilte Verarbeitung von Massendaten
•
Theoretische Grundlagen und Einsatzgebiete
•
Verteiltes Datei-System
•
Vertreter Hadoop
Integration mit Java und Java EE
•
Fallbeispiele
•
Abgrenzung zu JPA, Hibernate und JDBC
•
Verwendung von Spring Data und Hibernate OGM
Ausblick
•
Auswahl des richtigen Datenspeichers
•
Polyglot Persistence
•
Jenseits NoSQL
•
Schema Migration
Zielgruppe
DB-Entwickler, Architekten, Projektleiter und technische Entscheider, die
das Potenzial verschiedener NoSQL-Ansätze fundiert kennenlernen wollen.
Voraussetzungen für Seminar-Teilnahme
Allgemeine Programmierkenntnisse und Grundkenntnisse relationaler
Datenbanken.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Nach dem Seminar kennen Sie die wichtigsten Strömungen im Bereich NoSQL
Sie können beurteilen, wann Sie eine der vorgestellten Technologien zu Ihrem
Vorteil einsetzen können
Sie haben "praktisches Sockelwissen" auf das Sie im Selbststudium oder in
weiteren Seminaren aufbauen können
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
26.10. - 27.10.2017, 14.12. - 15.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-49/136-
) Java Architektur )
Enterprise Java für Architekten
Die Java Enterprise Edition (Java EE) beinhaltet ein großes Spektrum an
Technologien und Konzepten, mit denen sich moderne Enterprise- und
Web-Anwendungen realisieren lassen. Vervollständigt wird diese
Enterprise Java Welt durch Technologien und Architekturen, die nicht
durch den von Oracle vorgegebenen Standard abgedeckt werden. Für
einen erfolgreichen Einsatz im Unternehmen müssen allerdings beide
Bereiche bekannt und verstanden sein. Die Schulung vermittelt in
kompakter Form ein Verständnis für den Architekt, wann und in welchem
Umfang die einzelnen Bestandteile der Enterprise Java Welt für moderne
Architekturen eingesetzt werden können.
Seminar-Inhalt
Enterprise Java Grundlagen
•
Von der Java Standard Edition (SE) bis zur Java Enterprise Edition
(EE)
•
Kernelemente und API
•
Laufzeitumgebung und Komponentenmodelle
•
Architekturkonzepte
•
Java Community Process (JCP)
Komponentenmodelle
•
Enterprise JavaBeans Versionen und Unterschiede
•
Inversion of Control (IOC)
•
Dependency Injection (DI)
•
Minimalinvasive Komponentenmodelle und POJOs
•
Java EE without EJB: Spring und Hibernate
User Interface
•
Web Frameworks Überblick (GWT, Vaadin, ...)
•
Java ServerFaces mit Facelets
•
Rich clients mit RCP
•
Web 2.0, Ultra thin clients, AJAX
Enterprise Integration
•
Synchrone, transparente Kommunikation
•
Webservices, SOAP
•
Webservices Interoperability
•
Asynchrone Nachrichtenverarbeitung
•
Java Message Service JMS
•
Java Connector Architecture JCA
•
Java Management Extensions JMX
Enterprise Architekturen
•
Service Orientierte Architektur (SOA)
•
Enterprise Service Bus (ESB)
•
Authentifizierung, Autorisierung und Single Sign-On SSO
•
Portale und Content Management
•
Transaktionshandling
•
Business Process Engines
•
Rule Engines
•
Ausfallsicherheit und Lastverteilung durch Cluster
Zielgruppe
Sie möchten verstehen, wie man mit Java moderne, unternehmensweite
Systeme realisieren kann. Mit Details der Implementierung möchten Sie
sich allerdings nicht belasten.
Voraussetzungen für Seminar-Teilnahme
IT Grundkenntnisse. Kenntnisse in Java sind nicht erforderlich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Sie erhalten in 2 Tagen einen kompakten Überblick über Enterprise Java
Technologien und Konzepte werden Ihnen vertraut gemacht
Moderne Architekturen werden greifbar
Informieren Sie sich über Trends in der Entwicklung mit Java
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
15.5. - 16.5.2017, 4.9. - 5.9.2017,
13.11. - 14.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-50/136-
) Microservices 1 )
Microservices für Architekten
Der Architekturstil "Microservices" ist ein populärer Ansatz als Antwort
auf ständige Veränderungen in den Unternehmen und IT Landschaften.
Microservices sind klein, einzeln installierbar und bilden zusammen ein
komplexes System. Von den Problemen mit einer SOA hat man bei den
Microservices gelernt und begegnet den Problemen der Entwicklung und
des Betriebes mit zeitgemässen Werkzeugen und Ansätzen wie z.B. dem
Continuous Delivery.
Die Ansätze, Best Practise und Muster der Microservices finden sich in
vielen erfolgreichen Software Projekten der letzten Jahre wieder. Dieser
Kurs ist für Architekten und Entwickler, die selbst Microservices in Ihren
Unternehmen einführen und nutzen möchten.
Seminar-Inhalt
Microservices Architektur
•
Die Eigenschaften eines Microservice
•
Granularität: Wie komplex sollte ein Mircoservice sein?
•
Vorteile einer Mircoservices Architektur
•
Vergleich mit anderen Ansätzen wie SOA
•
Conway`s Law
•
Funktionale Dekomposition
•
Der Einfluss von Domain Driven Design (DDD)
Kommunikation
•
Synchrone und asynchrone Kommunikation
•
Messaging, REST
•
Formate und Protokolle
Entwicklung
•
Shared Code und Microservices
•
Polyglot Persistence
•
Build Automatisierung mit Maven oder Gradle
•
Organisation des Source Code Management Systems
•
Unit-, Service- und End-to-End Tests
•
Continuous Integration
Deployment
•
Umgebungen für Entwicklung, Test und Produktion
•
Continuous Delivery, DevOps
•
Verteilung von Services auf Hosts
•
Deployment in der Cloud, PaaS
•
Laufzeitumgebungen-Überblick: Docker, Spring Boot, DropWizard
•
Werkzeuge: Packer, Puppet, Chef, Vagrant
Betrieb
•
Automation der Infrastruktur
•
Loadbalancing und Failover
•
Wer übernimmt den Betrieb?
•
Werkzeuge: Netflix's Simian Army, Zookeeper
Monitoring
•
Counter, Timer und Gauges
•
Performance Monitoring
•
Aggregation von Ereignissen, Zentrales Logging
•
Monitoring am Beispiel von Tomcat, ActiveMQ und Camel
•
Tracking von Business Vorgängen mit der CorrelationId
•
Monitoring in der Cloud
•
Werkzeuge: Nagios, Graphite, collectd, jmxTrans, hawt.io, logstash
Versionierung
•
Do not break! Das Tolerant Reader Muster
•
Früh erkennen, wann eine Schnittstelle bricht
•
Semantic Versioning
Fortgeschrittenes
•
Implementation: Wie bricht man einen Monolith auf?
•
Einbindung von Fremdsystemen und Standardsoftware
•
Absicherung der Kommunikation zwischen Services
•
Wie bildet man ein Microservices Team?
•
Reactive Microservices
•
Praxisbeispiele und Case Studies
Zielgruppe
Softwarearchitekten, Projektleiter, Entwickler
Voraussetzungen für Seminar-Teilnahme
Grundlegende Kenntnisse in der Entwicklung und/oder im Betrieb von
Anwendungen.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Erfahren Sie, wo die Schwierigkeiten bei der Umsetzung von Microservices
liegen und wie Sie diese gezielt adressieren können
Erfahren Sie, wie Microservices zuverlässig betrieben werden können
Wir stellen nützliche Tools vor, die die Entwickung und den Betrieb von
Microservices erleichtern
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
30.5. - 31.5.2017 (Bonn), 26.9. - 27.9.2017,
23.11. - 24.11.2017 (Bonn)
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-51/136-
) Java I )
Java für Programmierer
Das Seminar vermittelt Java Kenntnisse, die notwendig sind, um eigene
Anwendungen zu verwirklichen. Anschauliche Beispiele und praktische
Übungen am PC führen Schritt für Schritt in die Programmierung mit
Java ein. Der Teilnehmer lernt die Klassen der Java API effizient für seine
Ideen und Projekte zu nutzen. Einen besonderen Schwerpunkt im Kurs
legen wir auf objektorientierte Konzepte.
Seminar-Inhalt
Grundlagen
•
Entstehung und Historie
•
Das Java Development Kit (JDK) und seine Werkzeuge
•
JAR Archive
•
Neuigkeiten in Java 7 und Java 8
Einführung in die objektorientierte Programmierung
•
Grundbegriffe und Mechanismen (Klassen, Objekte, Attribute,
Methoden, Vererbung und Polymorphie)
•
Prinzipien (Abstraktion, Hierarchie, Modularisierung, Kapselung)
Java und Objektorientierung
•
Klassen und Objekte in Java
•
Referenzen, Objekterzeugung und Konstruktoren
•
Zugriff auf Methoden und Attribute
•
Vererbung, Überladen und Überschreiben von Methoden
•
Statische Elemente in Klassen
•
Strings und Arrays
•
Pakete, Sichtbarkeit und Kapselung
Dokumentation
•
Java API Dokumentation
•
Das Werkzeug JavaDoc
Fortgeschrittene Konzepte
•
Anwendung von Polymorphie
•
Innere Klassen
•
Ein- und Ausgabe (Streams)
•
Fehlerbehandlung (Exceptions)
•
Abstrakte Klassen, Interfaces und Implementierung von Schnittstellen
•
Aufzählungen (Enumerations)
•
Einführung in generische Datentypen (Generics)
•
Einführung in das Collections Framework
•
Datum und Zeit
Einführung in Multithreading mit Java
•
Threads erzeugen (Thread vs. Runnable)
•
Lebenszyklus und Zustände eines Threads
•
Synchronisation von kritischen Abschnitten
GUI-Programmierung mit Swing
•
Komponenten und Container (Fenster, Menüs, Textfelder, Listen,
Buttons, usw.)
•
Java Event Modell und Event Design
•
Layout Manager
Datenbanken mit Java
•
Aufbau einer JDBC Verbindung
•
Datenbankabfragen und Auslesen der Ergebnisse
Ausblick auf die Java-Welt
•
Das Test-Framework JUnit
•
Webanwendungen mit Java
•
"Big Picture" der Java Enterprise Edition (Java EE)
•
Weitere Java APIs
Bonuskapitel
•
Assertions
•
JavaBeans und Serialisierung
Zielgruppe
Software-Entwickler
Voraussetzungen für Seminar-Teilnahme
Sie können Windows bedienen und haben bereits Kenntnisse in der
Programmierung (z.B. in ABAP, C, C++, Cobol, Pascal oder Basic).
Seminar-Dauer
5 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie lernen Java in einem Training mit fundierten Grundlagen der Sprache auf
der Basis von Java 8 und der Objektorientierung
Nehmen Sie viele ausführliche Beispiele als Musterlösungen mit nach Hause
Nach dem Seminar ist das selbständige Weiterlernen problemlos möglich
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
2.080 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
15.5. - 19.5.2017, 16.10. - 20.10.2017,
4.12. - 8.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-52/136-
) Java Performance )
Java Performance
Performance von Anwendungen war schon immer ein wichtiges Ziel.
Durch die immer größere Außenwirkung von Software führen
Performance Probleme allerdings zunehmend direkt zu Kundenverlust
und Schädigung der Marke. Und durch die immer weiter zunehmende
Integration von Software pflanzen sich Performance-Probleme immer
weiter fort. Sich erst um Design und dann erst um Performance zu
kümmern kann also nicht mehr gelten, Performance Engineering beginnt
am Tag 1 der Entwicklung.
In diesem Seminar lernen Sie Programmiertechniken für performantes
Java kennen, die Java VM in der Tiefe zu beherrschen sowie Performanz
zu monitoren und zu messen.
Seminar-Inhalt
Einführung
•
Was verstehen wir unter Performanz?
•
Warum ist Performanz wichtig?
•
Wann und wie sollten wir auf Performanz achten?
Programmiertechniken
•
Schleifenoptimierung, String-Verarbeitung, Parsen von Strings
•
Synchronized & immutable Classes
•
Scope von Objekten
•
Datentypen, Instanz- und lokale Variablen
•
ArrayLists, LinkedLists und Co.
•
Date/Time Performance vor und ab Java 8
Virtual Maschine - Basics
•
Die Referenz Implementierung (Oracle Hotspot VM)
•
Unterschiede der Client/Server VM
•
JIT Compiler / Hotspot Compilation
Garbage Collector
•
Die Algorithmen Reference Counting, Mark & Sweep, Copy
Algorithmus, Mark & Compact
•
Parallele und konkurrierende GC
•
Speichermodel der Java VM / Speicherfragmentierung
•
Generational Collection, young & old generation
•
Adaptive Garbage Collection
•
Java 8 Änderungen am Speichermodell
•
Optimierung der VM: Durchsatz, Pausenzeit und Speicher
Speicherleaks in Java
•
Wodurch entstehen Speicherleaks
•
Weak/Soft/Phantom References
Parallelverarbeitung und Multi Core/Prozessor Optimierung
•
ExecutorPool, Fork and Join
•
Java 8 Stream-API
•
Concurrent-API und Synchronized
Beispiele optimaler Nutzung von APIs
•
Logging API performant einsetzen
•
XML Parsing optimieren
Monitoring
•
Überwachung des Garbage Collectors
•
JMX-Speicher Überwachung
•
Heap Dump bei Out-of-Memory Errors
•
JIT Compiler monitoring (PrintCompilation)
•
Beispiel JProfiler, Finden von Speicherleaks und Performance Hot
Spots
JMeter
•
Eine kurze Einführung in Lasttest mit JMeter
•
Master/Slaves, Testen mit JMeter
Zielgruppe
Erfahrene Java Entwickler, welche die Java Laufzeitumgebung im Detail
kennenlernen wollen und somit die bestmögliche Performance aus ihren
Applikation herausholen wollen.
Voraussetzungen für Seminar-Teilnahme
Sie haben sehr gute Java Kenntnisse, mindestens im Umfang unserer
Java Schulung und verfügen über einige praktische Erfahrung in der
Programmierung mit Java.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie legen die Grundlagen für eine Laufbahn als Java-Performance-Experte
Bewerten Sie künftig Java Code hinsichtlich Problemen mit Performance und
Speicherleaks
Sie lernen die Java Virtual Maschine optimal zu nutzen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
19.6. - 20.6.2017, 9.10. - 10.10.2017,
27.11. - 28.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-53/136-
) Java 8 Lambda )
Java 8 Lambda und Streams Update
Mit Java 8 sind endlich die lange erwarteten Lambda Ausdrücke und
Methoden-Referenzen Teil der Java Programmiersprache geworden.
Diese neuen Sprachmittel erlauben es erstmalig, Abstraktionen in Java
zu verwenden, die bisher der funktionalen Programmierung vorbehalten
waren. Dies führt häufig zu einfacherem und zugleich kompakterem Java
Quell-Code.
Damit die neuen Sprachmöglichkeiten auch sofort eingesetzt werden
können, wurde das Collection Framework ebenfalls stark angepasst und
ergänzt. Die größte Neuerung an dieser Stelle ist sicherlich die Stream
API, die es erlaubt, Collections als eine Folge von Elementen zu betrachten
und zu verarbeiten. Da alle Stream Operationen seriell oder parallel
ausgeführt werden können, ergeben sich ganz neue Möglichkeiten im
Hinblick auf performante Programmierung.
Durch diese Breite in der künftigen Verwendung sollte kein Java Team
den entsprechenden Knowhow Aufbau auf die lange Bank schieben, das
könnte sich ähnlich rächen, wie bei der Einführung von Generics mit Java
5.
Der Kurs vermittelt die neuen Sprachkonzepte von Java 8 sowie einen
kurzen Überblick über die wichtigsten neuen APIs mit
Einsatzempfehlungen und praktischen Übungen in einem kompakten
Zeitfenster.
Seminar-Inhalt
Zielgruppe
Lambda Ausdrücke
•
Syntax von Lambda Ausdrücken
•
Verwendung von Methoden Referenzen
•
Funktionale Interfaces und das Package java.util.function
•
Interfaces durch statische und default Methoden erweitern
•
Typische Anwendungsfälle für Lambdas
Funktionales Arbeiten mit Streams
•
Das Interface Stream und das Package java.util.stream
•
Stream Verarbeitung durch Pipelines
•
Pipeline Bestandteile: Source, Intermediate und Terminal Operations
•
Sequentielle und parallele Ausführung von Aggregate Operations
•
Reduction Operations, Map-Reduce und Collectoren
Weitere wichtige Neuerungen
•
Date/Time API und das Package java.time
•
Die Klasse java.util.Optional
•
Repeatable Annotations und Type Annotations
•
Zusammenfassung der Features von Project Coin
Java Softwareentwickler, technische Projektleiter, Architekten
Voraussetzungen für Seminar-Teilnahme
Gute Grundkenntnisse in Java z.B. durch Besuch unserer Java Schulung.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie verschaffen sich einen Überblick über das Potential der neuen Features
von Java 8
Nutzen Sie Lambdas ab sofort, schieben Sie das Thema nicht auf
Besuchen Sie ein kompaktes Update Training und sparen dadurch wertvolle
Arbeitszeit
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
22.6. - 23.6.2017, 12.10. - 13.10.2017,
30.11. - 1.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-54/136-
) Effective Java )
Effective Java
Selbst eine freundliche Sprache wie Java birgt im täglichen Gebrauch
gewisse Fallstricke und Probleme. Es handelt sich dabei nicht nur um
fortgeschrittene Spezialthemen, sondern insbesondere auch um
vermeintlich grundlegende Dinge, die in der Praxis gerne vernachlässigt
werden.
Das Seminar vermittelt sowohl anhand vieler Themen aus der täglichen
Entwicklerarbeit als auch durch seltenere, jedoch nicht weniger nützliche
Sprachmittel eine tiefere Einsicht in und ein besseres Verständnis für die
Programmiersprache Java. Viele praktische Übungen und ein Ausblick
auf einige sprachliche Neuerungen aus Java runden das Seminar ab.
Seminar-Inhalt
Zielgruppe
(Im)Mutability und Objekterzeugung
•
Objektlebenszyklus (Construction und Finalization)
•
Konstruktoren und Factories
•
Objektzerstörung und Finalizer
•
Vorteile von Immutability
Reflection und Referenzen
•
Dynamische Programmierung mit Laufzeitinformation
•
Objekterzeugung per Reflection
•
Dynamic Proxies
•
Referenzen - von den starken bis zu den schwachen
Grundlegende Objektinfrastruktur
•
Die Eigenheiten von java.lang.Object
•
Objektgleichheit und -identität
•
Objektduplikation mittels Cloning
•
Serialisierung von Objekten
Sprachgrundlagen
•
Innere Klassen für Callbacks, Function Objects oder Adapter
•
Ausnahmenbehandlung und der Umgang mit Errors, Exceptions
und Assertions
•
Arbeitsweise der Garbage Collection
•
String Operationen
•
Vererbung und Delegation
Sie möchten effektiv Software mit Java entwickeln und viele Probleme
von vorne herein vermeiden. Sie möchten ein tieferes Verständnis für
die Programmiersprache Java entwickeln und Ihren ersten Schritt auf
dem Weg zu einem besseren Java Entwickler gehen.
Voraussetzungen für Seminar-Teilnahme
Gute Java Grundkenntnisse, z.B. im Umfang unserer Java Schulung und
zusätzlicher Praxiserfahrung (wenigstens 2 Monate).
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Sie entwickeln künftig robusten Code und vertiefen Ihr Java Verständnis
Sie erwerben Wissen für das Coaching von Java Entwicklern
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.175 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
21.9. - 22.9.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-55/136-
) JavaFX )
JavaFX für moderne GUI-Clients
Oracle stellt mit JavaFX eine moderne Plattform für grafisch
anspruchsvolle und dynamische Applikationen zur Verfügung. Viele
Features, für die bei Swing zusätzliche Bibliotheken oder ein großer
Arbeitsoverhead benötigt wurde, sind jetzt schon integriert, wie 2D und
3D-Grafik, Abspielen von Audio und Video, Animationen, Diagramme.
Die Oberfläche kann entweder programmatisch oder mit dem
Scenebuilder per Drag and Drop mit FXML als Dateiformat im Hintergrund
erzeugt werden - sehr ähnlich dem Microsoft-Verfahren beim Visual
Studio mit XAML
Die mitgelieferte Komponentenbibliothek ist schon sehr reichhaltig,
darüber hinaus werden Bibliotheken mit zusätzlichen Controls vorgestellt
sowie kurz skizziert, wie komplett eigene Controls erzeugt werden können.
Fortlaufend wird im Kurs eine Rich Client Desktopanwendung in typischen
Schritten zusammengebaut - u.a. mit verschachtelten Layouts,
Menügestaltung, CSS-Anpassung, Lokalisierung, Präferenzen, Einsatz
der Bibliothek ControlsFX, UI-Test, Verschönerung durch dezente Effekte,
u.v.m..
Seminar-Inhalt
Einführung
•
Entwicklungsgeschichte Client GUI in Java
•
Vergleich zu Microsoft (WPF, XAML)
•
Unterstützung in den IDEs
•
Hallo, Welt
UI-Komponenten
•
Basiskomponenten
•
Menü, Dialoge
•
Ereignisbehandlung
•
Panes mit Layout
•
Gestaltung eigener Layouts
•
Mitgeliefertes und selbstgeschriebenes CSS
•
FXML und SceneBuilder
Anwendungsstruktur
•
Neue Observable Collections
•
FX-Properties und Binding
•
MVVM als Alternative zu MVC
•
Threading, Backgroundtasks
•
Erstellen eigener Controls (skizziert)
Rich UI
•
Drag and Drop
•
Diagrammtypen
•
Transformationen
•
Animationen
•
Multimedia
•
2D, 3D
•
Einsatz von ControlsFX
Entwicklungszyklus
•
Szenarien für Integration mit Swing
•
Deployment Varianten
•
Testbarkeit (TestFX)
•
Kurzvorstellung Frameworks mit Bezug zu JavaFX
Zielgruppe
Sie möchten einen modernen GUI-Client in Java erstellen, der hinter
nativen Anwendungen oder HTML5-Oberflächen nicht zurücksteht.
Voraussetzungen für Seminar-Teilnahme
Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch
Besuch unserer Java Schulung. Grundkenntnisse in XML z.B. durch
Besuch unserer XML Einführung sind hilfreich.
Seminar-Dauer
4 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Nach dem Seminar entwickeln Sie moderne Oberflächen mit dem JavaFX
Toolkit
weniger Handarbeit durch Data Binding
Styling wie im Web durch CSS möglich
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
2.130 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
19.6. - 22.6.2017, 9.10. - 12.10.2017,
27.11. - 30.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-56/136-
) Android )
Android© Entwicklung mit Java
Android© ist ein Betriebssystem für mobile Geräte wie z.B. Mobiltelefone,
E-Book Lesegeräte, Netbooks oder Tablet PCs. Mit der
Programmiersprache Java können Anwendungen für Android entwickelt
werden. Diese Schulung richtet sich an Java Entwickler, die Ihre Java
und Eclipse Kenntnisse jetzt für die Entwicklung von mobilen
Anwendungen einsetzen möchten.
Android© ist ein eingetragenes Warenzeichen von Google Inc.
Seminar-Inhalt
Architektur
•
Unterschiede zwischen Java und Dalvik VM
Der Linux Kernel
•
Die Treiber für Anzeige, Kamera, Flash Speicher, Tastatur, WiFi und
Audio
Framework
•
Zugriff auf Daten anderer Anwendungen über Content Provider
•
Ressourcen Verwaltung
•
Benachrichtigungen und System Ereignisse
•
Aktivitäten, Intents, Services, Content Providers, Broadcast Receivers
GUI Entwicklung
•
Layoutbeschreibung mit XML
•
Dynamisches Erzeugen von Oberflächen
•
Views: Listen, Textboxen, Grids, ..
•
Reagieren auf Eingaben mit Event Listeners
•
Menüs
•
Gestalten von Dialogen
•
Toast und Status Bar Notifications
•
Styles and Themes
•
Erstellen von eigenen GUI Komponenten
•
Lokalisierung
Zugriff auf Daten
•
Preferences, Dateien
•
Speichern auf SD Karten
•
SQLite Datenbank
Standortbestimmung und Karten
•
GPS Unterstützung
•
Google Maps External Library
Grafik
•
2D Grafiken, 3D mit OpenGL
•
NinePatchDrawable
•
Tween und Frame Animation
Multimedia
•
Abspielen von Audio und Video Dateien
•
Aufzeichnen
•
Encoding/Decoding
Entwicklungsumgebung und Tools
•
Eclipse Android Developer Tools (ADT)
•
Testen von Anwendungen mit dem Emulator
•
Android Asset Packaging Tool
•
Browsen von Datenbanken mit sqlite3
Android für Profis
•
Die Datenbank SQLite
•
Ansprechen des Webkit Browsers
Netzwerk und Kommunikation
•
Kommunikation mit Servern über HTTP
•
REST, XML und JSON
•
AIDL Schnittstelle, Cloud Storage
Gerätekompatibilität
•
Geräte spezifische Merkmale unterstützen
Zielgruppe
Java Entwickler.
Voraussetzungen für Seminar-Teilnahme
Grundkenntnisse in der Entwicklung mit Java, z.B. durch Teilnahme an
unserem Seminar Java für Programmierer sowie Kenntnisse in der
Entwicklung mit Eclipse.
Seminar-Dauer
4 Tage
Vorteile einer Seminar-Teilnahme
•
•
Nach dem Kurs können Sie selbstständig Android Anwendungen erstellen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
2.130 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
18.12. - 21.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-57/136-
) Java Test )
Testen von Java Programmen
Tests sind ein wichtiges Instrument für die Qualitätssicherung. Die
Schulung vermittelt Grundlagen und führt in verschiedene Werkzeuge
und Verfahren ein. Lernen Sie die Qualität Ihrer Software erhöhen und
die Wartungskosten zu senken. Minimieren Sie Zeitaufwände durch
automatisierte Tests mit JUnit. Lernen Sie, wie Sie teils mit Bordmitteln,
teils mit freien Tools Ihre Software testen können.
Seminar-Inhalt
Grundlagen
•
Verfahren der Qualitätssicherung, kaufmännischer Hintergrund
•
Prozessualer Hintergrund (z.B. eXtreme Programming, Agile
Entwicklung)
•
Metriken, Verifizierende Verfahren
•
Dynamische Testverfahren
•
Strukturtest (White-Box-Test)
•
Schnittstellentest (Black-Box-Test)
•
Funktionaler Test
JUnit in der Praxis
•
Testgetriebene Entwicklung mit JUnit
•
JUnit als QM-Werkzeug
•
Testfallideen und heuristische Ansätze
Spezielle objektorientierte QM-Maßnahmen
•
Design By Contract
•
Zusicherungen im Programmcode mittels "assert"-Schlüsselwort
•
Pre- und Postconditions
•
Der Test-First-Ansatz
•
Vererbung und Polymorphie testen
Testen und Design
•
Design for Testability
•
Einsatz von Mocks und Dummies
•
Dependency Injection und Testbarkeit
Laufzeit und Testen
•
Nebenläufigkeit im analytischen QM
•
Nichtdeterministische Ansätze
Persistenz und Testen
•
Testen von persistenten Objekten
•
Attrappenansatz
•
Integrierter Ansatz mit DBUnit
Testen und Web-Schicht
•
Testen von Web-Anwendungen
•
UI-Tests mit Selenium Web Driver API
•
Container-Tests mit Arquillian
Nicht funktionale QM von Webanwendungen
•
Performanz und Stabilität testen
•
Last-Test am Beispiel von Apache JMeter
Integration und Automatisierung im Entwicklungsprozess
•
Integration mit Ant und Maven
•
Continuous Integration mit Jenkins / Hudson
•
Messung der Testabdeckung
•
Qualitäts-Monitoring mit SonarQube™
Weitere Themen
•
Ausblick Behavior Driven Developmen BDD
Zielgruppe
Sie programmieren bereits in Java und möchten die Qualität Ihrer
Software in kaufmännisch kalkulierbarem Rahmen verbessern.
Voraussetzungen für Seminar-Teilnahme
Gute Java Programmierkenntnisse, z.B. durch Teilnahme an unserem
Seminar Java für Programmierer. Kenntnisse in der Entwicklung von
Java EE-Komponenten sind hilfreich.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Der Kurs verbindet Inhalte zu Testtheorie, Übungen und sehr praxisgerechte
Tipps miteinander.
Die Beispiele aus dem Seminar können Ihnen später als Ausgangspunkt für
eigene Teststrategie dienen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
29.5. - 31.5.2017, 25.9. - 27.9.2017,
20.11. - 22.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-58/136-
) Reactive Java )
Reaktive Programmierung mit Java
Reaktive Programmierung hat sich in den vergangenen Jahren immer
stärker als eine Alternative zu klassischen Programmiermodellen
entwickelt. Insbesondere im Bereich der hoch skalierbaren Anwendungen
bietet Reaktive Programmierung Vorteile im Bezug auf Performance und
Zuverlässigkeit.
Reaktive Programmierung ist in der Lage, die Last einer Anwendung im
laufenden Betrieb zu erkennen und lastabhängig die Arbeitsweise
anzupassen. Insbesondere in Szenarien mit hoher Concurrency verhindert
das Reaktive Programmiermodell zudem die meisten klassischen Fehler,
die durch Multi-Threading auftreten.
Reaktive Programmierung ist im Reaktiven Manifest als nachrichtenbasiert
definiert. Diese Kapselung ermöglicht eine klar definierte öffentliche
Schnittstelle, welche die interne Arbeitsweise von größeren Modulen
versteckt und es ermöglicht, Anwendungen effizient in Microservices zu
splitten.
Seminar-Inhalt
Einführung
•
Was sind die Ziele von Reaktiver Programmierung?
•
Was ist das Problem traditioneller Architekturen?
•
Wieso skalieren Reaktive Anwendungen besser?
•
Wann ist Reaktive Programmierung das richtige Modell?
•
Grundbausteine: Subscriber, Publisher, Observable
•
Überblick über die Frameworks (Vert.x, Project Reactor, RxJava, ...)
Grundlagen der Reaktiven Programmierung
•
Erzeugung von Observables
•
Unterschied zwischen Hot und Cold Observables
•
Subscriben und Unsubscriben
Einfache Operatoren
•
Mapping
•
Gruppierungen
•
Filtern
•
Zusammenfassen
Multi-Stream Operatoren
•
Merge und Concat
•
Zusammenführen mit Bedingungen
•
Fehlerbehandlung beim Verarbeiten
•
Return, Resume und Repeat
Weitere Beispiele
•
Beispiel "Backpressure"
•
Beispiel "RestService"
•
Einfacher Message basierter Service
Vert.x im Detail
•
Service Discovery
•
Datenbankzugriff
•
Mailversand
•
JCA JavaEE integration
•
TCP Eventbus
•
Authentifikation
•
Docker Link Discovery
•
Circuit Breaker
Erweiterte Themen (optional)
•
Integration mit Altsystemen
•
Swing/JavaFx/SWT/Android Integration
•
Spring 5 und Projekt Reactor 3
•
Reaktive Interoperation Vert.x mit RxJava und Spring 5
•
Reactor Kafka
•
Reactive Spring Data
Zielgruppe
Als Entwickler, Berater oder Projektleiter möchten Sie sich über Reaktive
Programmierung informieren und die Vor- und Nachteile verstehen. Sie
legen Wert darauf, sowohl theoretisch als auch anhand von praxisnahen
Beispielen Reaktive Programme erstellen zu können.
Voraussetzungen für Seminar-Teilnahme
Gute Java Grundlagen sind zwingend notwendig. Maven oder Gradle
Kenntnisse sind von Vorteil, aber keine Voraussetzung.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Sie werden innerhalb kürzester Zeit die grundlegenden Vorteile von Reaktiver
Programmierung verstehen
Anhand von Beispielen erhalten Sie praxistaugliches Wissen, um Reaktive
Frameworks im Alltag anwenden zu können
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
5.7.2017, 25.10.2017,
13.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-59/136-
) Resilient Design )
Resilient Software Design mit Java
Die Zeiten in denen eine Anwendung aus einem einzelnen großen Artefakt
besteht, scheinen vorbei zu sein. Unter anderem im Zuge der verstärkten
Containerisierung mit Docker & Co wird es immer beliebter, Anwendungen
aus mehreren möglichst unabhängigen Artefakten zusammenzustellen,
die über Prozessgrenzen miteinander kommunizieren. Diese Architektur
ermöglicht unter anderem eine schnellere Weiterentwicklung und eine
elastische Anpassung an wechselnde Lastanforderungen. Falls nun eine
Vielzahl an kleineren Anwendungen eine gemeinsame Aufgabe erfüllen
sollen, wird ein fehlerfreies Gesamtsystem allerdings zunehmend
unwahrscheinlicher. Beim Resilient Software Design versuchen wir daher
nicht mehr die Fehler zu vermeiden, sondern nehmen sie stattdessen als
unvermeidbaren Teil der Software hin. Wir konzentrieren unsere
Entwicklungsbemühungen auf eine möglichst schnelle und automatisierte
Fehlerbehebung, um das Gesamtsystem somit widerstandsfähiger
gegenüber Fehlern zu machen.
Seminar-Inhalt
Einführung
•
Was ist Resilience - was ist Resilient Software Design?
•
Warum müssen Anwendungen widerstandsfähig sein?
•
Cloud, Microservice, Continuous Delivery & Co
•
MTTF (Mean Time To Failure) und MTTR (Mean Time To Recovery)
•
Things will crash: Automatisierung der Fehlermaßnahmen
•
Grundprinzipien: Isolation, Lose Kopplung, Redundanz und Fallback
Isolation
•
Validierung der Aufrufparameter und Rückgabewerte
•
Überblick über verschiedene Entkopplungsmechanismen
•
Failure Units
•
Infrastruktur für Resilient Software Design
Redundanz
•
Ausfallsicherheit, geringe Latenz oder Lastverteilung
•
Load Balancing und Clustering
•
Client Side Load Balancing (Ribbon)
•
Service Discovery (Eureka)
•
Distributed Caching
•
Redundanz in NoSQL Datenbanken
Lose Kopplung
•
Events und asynchrone Kommunikation
•
Circuit Breaker (Hystrix)
•
Intelligent Routing (Zuul)
•
Exactly Once- und At Least Once-Kommunikation
Fallback
•
Was passiert nach der Fehlererkennung?
•
Anfragewiederholung
•
Default Verhalten
•
Caching
•
Graceful Degradation Of Service
Sonstiges
•
Monitoring
•
Metriken
•
Verteiltes Logging
•
Verteilte Konfiguration
Zielgruppe
Als Entwickler, Berater oder Projektleiter möchten Sie sich über
widerstandsfähige Software informieren und die Vor- und Nachteile
verstehen. Sie legen Wert darauf, sowohl theoretisch als auch anhand
von praxisnahen Beispielen Resilient Software erstellen zu können.
Voraussetzungen für Seminar-Teilnahme
Gute Java Programmierkenntnisse sind erforderlich, Grundverständnis
für Microservice-Architekturen ist hilfreich.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Sie erhalten einen Überblick über alle Grundkonzepte, die für die Entwicklung
einer widerstandsfähigen Anwendung notwendig sind.
Die vermittelten Grundlagen werden durch praxisbezogene Übungen vertieft.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
3.7.2017, 27.10.2017,
15.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-60/136-
) SOAP )
Web Services mit SOAP und Java
Web Services haben sich als Kommunikations-Standard zwischen
Anwendungen auf breiter Front etabliert. Frei verfügbare Werkzeuge und
Laufzeitumgebungen ermöglichen sowohl die Anbindung fremder als
auch das Deployment eigener Dienste.
In der Schulung lernen Sie die Grundlagen der wichtigsten Standards
kennen und setzen diese anhand vieler Übungen und Beispiele um, die
Sie als Basis für eigene Projekte verwenden können.
Seminar-Inhalt
Grundlagen
•
Anwendungsszenarien
•
Das SOAP Message Exchange Model (oneway, request/response,
multicast)
•
Die Struktur von SOAP Nachrichten: Envelope, Header und Body
•
Service Beschreibung mit WSDL
SOAP Implementierungen und Tools
•
Die JAX-WS Referenzimplementierung und der Metro Stack
•
HTTP Monitoring
•
Verwandte Spezifikationen: SOAP, WSDL, WS-I Basic Profile 1.1,
JAXB, Enterprise Web Services (JSR 109), Web Services Security
(JSR 183)
WSDL
•
Prinzipielle Struktur von Web Service Schnittstellen
•
Definieren von Operationen und Übergabeparametern
•
Festlegen von Bindings
•
Interoperatibilitätskriterien beim Schnittstellen-Entwurf
Nutzung von Web Services
•
Aufgaben und Funktionsweise von SOAP Clients
•
Die JAX-WS und JWS Metadata Standards
•
Generierter Stub, Dynamischer Proxy und Dynamic Invocation
•
Asynchrone versus synchrone Aufrufe
Entwicklung von SOAP Services
•
Die Entwicklungsmodelle "Code First" und "Contract First"
•
Erstellen von Web Services mit Annotations
•
Steuern der WSDL Generierung über Annotations
•
Datentypen und Encoding
•
HTTP als Transportprotokoll
•
Hinweise für die Praxis
•
Vertiefung der Kenntnisse durch die Entwicklung eigener Services
•
Sicherheitsaspekte
HTTP und REST
•
Der "REpresentational State Transfer" Architekturstil
•
Unterschiede von SOAP, REST und HTTP APIs
•
Entwicklung eines RESTful Services mit JAX-RS und Jersey
•
Jersey Clients
Zielgruppe
Sie sind Entwickler von Java Anwendungen und interessieren sich für
das Erstellen von Web Services.
Voraussetzungen für Seminar-Teilnahme
Grundlegende Kenntnisse in Java und XML z.B. durch den Besuch einer
XML Schulung und Java Schulung. Von Vorteil sind grundlegende
Kenntnisse in Java Web Programmierung, wie etwa durch Besuch unserer
Schulung Servlets und JavaServer Pages JSP
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Erfahren Sie, wie Sie die Möglichkeiten von SOAP und Web Services mit Java
ausschöpfen können
Gewinnen Sie wertvolle Erfahrung durch die praxisbezogenen Übungen
Benutzen Sie die Quellcode Beispiele des Kurses in Ihren eigenen Projekten
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
8.5. - 10.5.2017, 11.9. - 13.9.2017,
6.11. - 8.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-61/136-
) REST )
REST Web Services mit JAX-RS
Representational State Transfer (REST) ist ein Architekturstil, der auf den
Technologien des Webs basiert. Die Eigenschaften des Webs:
Adressierbarkeit mit URLs Verlinkung Zustandslosigkeit werden mit REST
genutzt, um einfache und leistungsfähige Schnittstellen für Anwendungen
zu schaffen.
REST Web Services sind einfach zu erstellen und zu nutzen. Dieser Kurs
behandelt neben den Grundlagen fortgeschrittene Aspekte und diskutiert
Architekturalternativen.
Seminar-Inhalt
Einführung in REST Web Services
•
Die Architektur des Webs
•
SOAP versus REST Web Services
•
ROA im Vergleich mit WOA, SOA und MOA
•
Plain old XML POX
JAX-RS Implementierungen und Tools
•
Jersey
•
Apache CXF
•
JAX-RS Plugin für Netbeans
•
JAX-RS und Glassfish Application Server
Der Architekturstil REST
•
Die Client/Server Architektur, Schichtenmodell
•
Stateless Server
•
Caches, Skalierbarkeit und Ausfallsicherheit
•
Evolution und Versionierung von Schnittstellen mit REST
•
Asynchrone Dienste über synchrones HTTP
REST mit Java
•
REST-Clients
•
JSR 311 Java API vor RESTful Web Services
Deployment
•
In Standalone Java SE Virtual Machine
•
Als Web Anwendung
Das HTTP Protokoll
•
HTTP Request und Response und Header Felder
•
Die HTTP Methoden GET, POST, PUT und DELETE
•
Parameter kodieren im Query-String
•
Status Codes
•
Auf Umwegen mit Redirects
•
Wiederverwendung von Verbindungen mit dem "keep alive" Feature
•
Content Negotiation
•
Sessions und Cookies
•
Kompression von HTTP-Verbindungen mit GZIP
Anwendungsentwicklung mit REST
•
Objekte und Services als Resourcen zugänglich machen
•
Verlinken von Resourcen
•
URL Design, URI Templates
•
Matrix, Query, Path, Cookie und Header Parameter
•
Sub Resourcen
Web Application Description Language WADL
•
Beschreibung von Web Anwendungen und Resourcen mit WADL
•
WADL nach Java Mapping
•
Erzeugung von Code aus WADL mit wadl2java
•
Erzeugen von Java, .NET, PHP und Ruby Code mit Google REST
Compile
•
Erzeugen von WADL mit Google REST Describe
REST mit SOAP 1.2 und WSDL 2.0
•
HTTP GET mit SOAP 1.2
•
WSDL 2.0 GET Binding
•
Fehlermeldungen
•
Adressierung von Ressourcen mit SOAP 1.2
Ajax und REST
•
Zugriff auf einen REST Web Service von einer Webseite mit
JavaScript und dem XmlHttpRequest Objekt
•
Das Nachrichtenformat JSON
Zielgruppe
Sie sind Software Architekt oder Entwickler und interessieren sich für
das Erstellen von Web Services mit REST.
Voraussetzungen für Seminar-Teilnahme
Grundlegende Kenntnisse in Java und XML z.B. durch den Besuch einer
XML Schulung und Java Schulung. Von Vorteil sind grundlegende
Kenntnisse in Java Web Programmierung, wie etwa durch Besuch unserer
Schulung Servlets und JavaServer Pages JSP
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Schöpfen Sie die Möglichkeiten von REST Web Services aus
Gewinnen Sie wertvolle Erfahrung durch die praxisbezogenen Übungen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.175 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
11.5. - 12.5.2017, 9.11. - 10.11.2017 (Bonn)
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-62/136-
) Groovy )
Einführung in Groovy
Groovy ist eine agile, dynamische Programmiersprache für die Java
Plattform. Sie besitzt eine ausdrucksstarke und kompakte Syntax. Dies
ermöglicht kürzeren, übersichtlicheren und besser wartbaren Quellcode
und kann somit die Entwicklerproduktivität erhöhen. Groovy erweitert
die Java Klassenbibliothek um eine Vielfalt von neuen Funktionalitäten
und fügt sich komplett in die Java-Welt ein. In diesem Seminar werden
die Grundlagen für den Einstieg in Groovy gelegt. Das erlernte Wissen
wird anhand praktischer Übungen und vieler Beispiele gefestigt.
Seminar-Inhalt
Groovy Grundlagen
•
Java und Groovy - Gemeinsamkeiten und Unterschiede
•
Installation
•
Groovy als Skriptsprache
•
Groovy Programme übersetzen und ausführen
•
Joint Compilation mit Java
•
Tool-Unterstützung (groovysh, groovyconsole, Compiler, Interpreter)
•
IDE-Unterstützung (Eclipse, IntelliJ und Netbeans)
Sprachgrundlagen und Syntax
•
Alles ist ein Objekt
•
Packages, Interfaces, (Abstrakte) Klassen, Vererbung, Annotationen
•
Strings, GStrings, Templates und reguläre Ausdrücke
•
Schleifen, Bedingungen
•
Listen, Ranges, Maps
•
GroovyBeans und Porperty Zugriff
•
Dynamische Typisierung und Duck Typing
•
Statische Kompilierung und Typprüfung ab Groovy 2.0
Closures und Metaprogrammierung
•
Überladung von Operatoren
•
Closures, Funktionales Programmieren, Currying
•
Runtime Meta-Objekt-Programmierung, MetaClass
•
Comile time Meta Programierung mit AST Transformationen
•
Mehrfachvererbung mit Traits
•
Verwendung von Java Lambdas, Default Methoden, SAM-Typen
•
Type und Closure Coercion
Leichtere Entwicklung mit Groovy
•
Groovy Development Kit (GDK)
•
Groovy Builder, GPath
•
GUI-Erstellung mit Swing
•
XML und JSON Verarbeitung
•
Datenbankzugriffe, JMX und WebServices
•
Parallelisierung mit GPars
•
Erstellen von Domain Specific Languages (DSL)
Einsatzgebiete
•
Groovy-Java-Integration, JSR 223, Spring-Integration
•
Skriptunterstützung durch GroovyShell, GroovyScriptEngine und
GroovyClassLoader
•
Unit-Tests und Mocks (JUnit, Spock)
•
Schnelles Prototyping mit Grails, Gaelyk und Griffon
•
Dynamische Business Logik
•
Buildmanagement mit Gradle
•
Design Patterns mit Groovy
Zielgruppe
Entwickler und Softwarearchitekten, die eine dynamische Sprache für
die Java Plattform suchen.
Voraussetzungen für Seminar-Teilnahme
Gute Grundkenntnisse einer objektorientierten Programmiersprache,
Java-Kenntnisse von Vorteil z.B. durch Teilnahme an unserer Schulung
Java für Programmierer.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Kompakte und vollständige Einführung in Groovy
Vereinfachung der Java Anwendungsentwicklung durch dynamische Features
Kennenlernen von Closures, Duck Typing durch Erlernen einer Skriptsprache
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
4.10. - 6.10.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-63/136-
) Java EE )
Java EE 7 Power Workshop
Die Java Platform Enterprise Edition (Java EE 7) ermöglicht die
Entwicklung von verteilten mehrschichtigen Anwendungen auf der Basis
von Standards. "Ease of development" - seit Java EE 5 konsequent
verfolgt, ist jetzt am Ziel angekommen: Mit dieser mächtigen Plattform
lassen sich je nach Bedarf auch leichtgewichtige Java Enterprise Lösungen
leicht umsetzen. Lernen Sie in diesem Crash-Kurs zu Java EE 7 darüber
hinaus den Umgang mit einem aktuellen Applikationserver und einer
passenden IDE kennen und nehmen Sie zusätzlich wertvolle Tips und
Best Practices für die Zukunft mit.
Seminar-Inhalt
Java EE Grundlagen
•
Überblick über die Java EE Technologien und Standards
•
Abgrenzung zu anderen Enterprise Technologien (Spring, GWT, ...)
•
Profile in der Java EE - wie gross ist mein Application Server
•
Application Server und IDE an den Beispielen Glassfish und JBoss
/ Wildfly bzw. NetBeans und Eclipse
Java Persistence API 2.1 (JPA)
•
JPA Provider (bspw. Hibernate oder EclipseLink)
•
Verwendung von EntityManagerFactory und EntityManager
•
CRUD für Create, Read, Update und Delete
•
Primary Keys und Generatoren
•
Relationen - Mapping von Assoziationen (1:1, 1:n, n:m)
•
Abfragen mit JPAQL und JPA Criteria API
•
Locking und Fetching Strategien
•
Cache API und Verwendung des First- und Second-Level-Cache
JavaServer Faces 2.2 (JSF)
•
Servlets - die Grundlagen von Java Web-Anwendungen
•
Grundlagen von JavaServer Faces 2.2 (JSF)
•
Seitenaufbau mit Facelets, Managed Beans und der JSF EL
•
Navigation, Datenvalidierung und -konvertierung
•
Komponenten- und Rendering-Modell
•
Eventmodell, Lebenszyklus
•
Verwendung der Tagbibliotheken
•
Kurzvergleich von RichFaces, ICEFaces, PrimeFaces, ...
•
JSR 303-Bean-Validation und die Integration in JSF und JPA
Contexts and Dependency Injection 1.1 (CDI)
•
Vergleich von CDI, EJB und JSF Managed Beans
•
Injektion von Beans, Kontexte und Scopes
•
Injection-Points, Qualifier und Alternatives
•
Producer - Methoden und Felder
•
Interceptoren und Dekoratoren
•
CDI und JSF
Enterprise JavaBeans 3.2 (EJB)
•
Grundlagen - JNDI und RMI
•
Aufgaben und Einsatzgebiete von Session Beans
•
Stateless und Stateful Session Beans
•
Local und Remote Interfaces
•
EJB Packaging und Deployment
•
CDI und EJB
•
Lebenszyklus von Message Driven Beans
•
Java Message Service 2.0 (JMS), Queue, Topic
•
JTA - ACID, Zwei Phasen Commit und verteilte Transaktionen
Weitere Bestandteile der Java EE
•
Java EE und Web Services - JAX-WS 2.2 und JAX-RS 2.0
•
Bidirektionale TCP Kommunikation mit WebSocket 1.0
•
Java API for JSON Processing (JSON-P)
•
Batch 1.0 - Batch Programmierung mit Java EE
•
Security Dienste - JAAS, JACC und JASPIC
Zielgruppe
Sie sind Java Softwareentwickler und suchen einen umfassenden Einstieg
in die Softwareentwicklung mit Java EE 7.
Voraussetzungen für Seminar-Teilnahme
Sie haben gute Kenntnisse in der Programmierung mit Java z.B. durch
Besuch unserer Java Schulung. Verständnis für Client-Server,
Basiskenntnisse von HTML, CSS und Javascript.
Seminar-Dauer
5 Tage
Vorteile einer Seminar-Teilnahme
•
•
Nach dem Seminar sind Sie fit für die Entwicklung mit Java EE 7
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
2.440 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
8.5. - 12.5.2017, 18.9. - 22.9.2017,
13.11. - 17.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-64/136-
) JSP & Servlets )
Servlets und JavaServer Pages JSP
Mit der Servlet und der JavaServer Pages (JSP) Technologie bietet Java
zwei umfangreiche APIs für die Erstellung von Webanwendungen mit
dynamischen Inhalten. Die Schulung gibt Ihnen einen Einblick in den
aktuellen Funktionsumfang beider APIs (Servlets 2.4/JSP 2.0) und
vermittelt das notwendige Wissen zur Entwicklung von Browser basierten
Oberflächen mit Java. Sie lernen Webentwicklung anhand praktischer
Übungen, das Generieren dynamischer Inhalte mittels Java sowie die
Verwendung von Sessions zur Identifikation und Verwaltung von
Benutzern. Die erstellten Anwendungen ermöglichen Ihnen, die Trennung
zwischen Präsentation und Präsentationslogik zu verstehen und zeigen
Ihnen Ansätze, wie Sie auf Datenbanken innerhalb Ihrer Webanwendung
zugreifen und durch den Einsatz von Tag Libraries Ihre JSPs erweitern.
Seminar-Inhalt
Grundlagen
•
Das technische Umfeld von Webanwendungen
•
Web Server, das Protokoll HTTP und Cookies
•
Besonderheiten und Probleme bei der Entwicklung von
Web-Anwendungen
Java im Web
•
Das Prinzip von Containern und Komponenten innerhalb der J2EE
•
Die Java Webkomponenten Servlets und JavaServer Pages
•
Der Web Container Apache Tomcat als Referenzimplementierung
Java Webkomponenten im Einsatz
•
Installation und Inbetriebnahme des Apache Tomcat
•
Aufbau und Erstellen eines Web Archives
•
Die Deployment Deskriptor Datei web.xml
Servlets
•
Lebenszyklus und Threading
•
Entwicklung und Deployment von Servlets
•
Cookies, Sessions und URL Rewriting
JavaServer Pages
•
Aufbau einer JavaServer Page
•
Die Elemente Direktiven, Scriplets und Actions
•
Die Expression Language (EL) von JSP 2.0
•
Arbeiten mit Formularen und JavaBeans
Advanced
•
Zugriff auf Backend Systeme am Beispiel von JavaBeans und JDBC
•
Einsatz und Entwicklung von Tag Libraries
•
Die Java Standard Tag Libraries (JSTL)
•
Arbeiten mit einer vollständig portablen Entwicklungsumgebung,
bestehend aus Eclipse, Apache Ant basiertem Buildmanagement
und Apache Tomcat als Container
Zielgruppe
Sie sind Softwareentwickler/Programmierer und möchten effizient
Webanwendungen mit Java entwickeln
Voraussetzungen für Seminar-Teilnahme
Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch
Besuch unseres Java Seminars. HTML Kenntnisse sind von Vorteil.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Nach dem Seminar sind Sie in der Lage, selbständig Webanwendungen mit
Java zu realisieren
Während des Trainings erstellen Sie eine Beispiel Webanwendung mit
Datenbankanbindung mittels JDBC
Sie erhalten im Seminar eine CD mit kompletter Entwicklungsumgebung,
eingerichtetem Ant Build Management und allen Beispielen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.100 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-65/136-
) JSF )
JavaServer Faces
Die Schulung führt in die Web Entwicklung mit dem Java EE Standard
JavaServer Faces ein. Die Teilnehmer lernen, mit Hilfe von JSF
Oberflächen für Webanwendungen zu erstellen. Es werden die
Grundkonzepte besprochen, um eigene Anwendungen zu realisieren.
Einen weiteren Schwerpunkt bildet das Erstellen eigener Komponenten
in JSF 2, welche die Basisfunktionalität erweitern. Während des Kurses
wird durchgehend eine Anwendung entwickelt. Hierbei werden viele der
alltäglichen Probleme abgedeckt. Weiter werden Bibliotheken wie
PrimeFaces, RichFaces oder ICEFaces besprochen. Begleitet werden die
Themen mit vielen Hinweisen zu Best Practices, Architektur, Integration
mit JEE und Spring sowie Testen.
Seminar-Inhalt
Grundlagen
•
Besonderheiten und Probleme bei der Entwicklung von
Web-Anwendungen
•
Herkunft von JavaServer Faces
•
Vergleich mit anderen Technologien
•
Integration in den Java EE-Kontext
Konzepte in JSF
•
Bean-Management
•
Navigation
•
Datenvalidierung und -konvertierung
•
Komponenten- und Rendering-Modell
•
Eventmodell
•
Lebenszyklus
•
AJAX
Anwendungen mit JSF
•
Installation und Konfiguration
•
Verwendung der Tagbibliotheken
•
Toolunterstützung
•
JSF-Komponenten-Bibliotheken
•
Bibliotheken im Vergleich: RichFaces, ICEFaces, PrimeFaces,
ADF/Trindiad und Tomahawk
•
Testen von JSF-Anwendungen
Fortgeschritten
•
Erstellen eigener Validatoren und Konverter
•
Erstellen benutzerdefinierter Renderer
•
Erstellen benutzerdefinierter Komponenten
•
Deklarative Steuerung von AJAX-Anfragen
•
Facelets
•
Best Practices
•
JSR 303-Bean-Validation
Zielgruppe
Sie sind Programmierer und möchten effizient Web Anwendungen mit
Java entwickeln.
Voraussetzungen für Seminar-Teilnahme
Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch
Besuch unserer Java Schulung. HTML Kenntnisse sind von Vorteil aber
nicht notwendig. Grundkenntnisse in der Web Entwicklung mit Java, z.B.
im Umfang unserer Servlets/JSP Schulung sind hilfreich.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Während des Trainings erstellen Sie eine kleine Web Anwendung, mit der
alle wichtigen Aspekte von JavaServer Faces abgedeckt werden.
Sie erlernen nicht nur die Grundlagen, sondern auch das fortgeschritte
Verständnis für diese Technolgie.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
19.6. - 21.6.2017, 9.10. - 11.10.2017,
27.11. - 29.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-66/136-
) EJB )
Enterprise JavaBeans
Die Enterprise JavaBeans Architektur ist eine Komponentenarchitektur
für die Entwicklung von verteilten, komponentenbasierten
Geschäftsanwendungen. Eine auf der EJB Technologie basierende
Anwendung ist multiuserfähig, skalierbar, plattformunabhängig und
transaktional. Mit der Java EE 5 hat EJB 3 u.a. durch den Einsatz von
Annotationen eine große Vereinfachung mit sich gebracht und in EE 6
und 7 weitergeführt. Im Bereich Persistenz wurde mit Java Persistence
API ein völlig neues Konzept eingeführt.
Die Schulung führt Sie systematisch in die Entwicklung und Architektur
von EJB Anwendungen ein und vermittelt die nötigten Kenntnisse, um
diese Technologie im Gesamtkontext der Java EE 7 erfolgreich einsetzen
zu können.
Seminar-Inhalt
Einführung
•
Mehrschichten- und Komponentenarchitekturen
•
Java EE und EJB-Container
•
Die verschiedenen Typen von EJBs
•
Produktüberblick Applicationserver
•
Detailliertere Vorstellung Wildfly bzw. Glassfish je nach Termin
Session Beans
•
Aufgaben und Einsatzgebiete von Session Beans
•
Modellierung von Geschäftsprozessen mit Session Beans
•
Zustandsverwaltung von Clients
•
Unterschiede zw. Stateful, Stateless und Singleton Session Beans
•
Local und Remote Interfaces
•
No-interface-view
•
Asynchrone Aufrufe
Message Driven Beans
•
Lebenszyklus von Message Driven Beans
•
Java Message Service JMS
•
Queue, Topic
•
Asynchrone Architekturen mit EJBs
Injection
•
Inversion of Control IoC, Dependency Injection
•
EJB- und Resourcen-Verweise
•
Bean Lebenszyklus
•
Interceptor, InvocationContext
Entity Beans und JPA
•
Die JPA Spezifikation
•
Einsatzgebiete von Entity Beans
•
Entity Bean als POJO
•
Entity Manager API
•
Persistence Unit
•
Java Persistence Query Language (JPQL)
•
Object/Relational Mapping
•
Physikalisches und logisches Mapping
•
Assoziationen (1:1, 1:n, n:m)
•
Vererbung
Weitere Merkmale der Spezifikation
•
ACID, Zwei Phasen Commit und verteilte Transaktionen, JTA
•
Transaktionsattribute wie NotSupported und RequiresNew
•
User Transaktionen
•
Optimistisches und pessimistisches Locking
•
Deklarative Sicherheit
•
Das Timer-API
EJBs im praktischen Einsatz
•
Sicherheit im EJB Umfeld mittels JAAS
•
Umgang mit Wildfly bzw. Glassfish je nach Termin
•
EJB Packaging und Deployment
•
Apache Ant basiertes Buildmanagement
•
Verknüpfung von EJBs mit anderen serverseitigen Technologien
wie Servlets oder JSP
•
Vergleich mit anderen Technologien (Spring, OR-Mapper)
•
Best Practices im Einsatz von EJBs
Zielgruppe
Sie möchten einen kompakten Einstieg in EJB nehmen, der sich durch
viele praktische Beispiele sowohl an Architekten wie an Entwickler richtet.
Voraussetzungen für Seminar-Teilnahme
Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch
Besuch unseres Seminars Java Seminars.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Die Schulung vermittelt die nötigten Grundlagen anhand vieler Übungen
Sie erhalten eine CD mit Entwicklungsumgebung und allen Beispielen
Unsere offenen Seminare werden abwechselnd mit den Applikationsservern
JBoss und Glassfish abgehalten, wobei die Unterschiede sehr gering sind
und v.a. Konfigurationsdetails betreffen
Inhouse-Seminare können wir Ihnen auch für andere Server anbieten
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-67/136-
) JPA mit Hibernate )
Java Persistence API mit Hibernate
Die Java Persistence API (JPA) des Java Community Process ist ein
Standard für das Objekt-Relationale Mapping (ORM) von Java Objekten.
JPA integriert sich sowohl in Java EE Anwendungen mit EJB3 und/oder
Spring als auch in beliebige Java SE Anwendungen. Dadurch wird
portables Implementieren von persistenten Objekten mit standardisierten
Schnittstellen ermöglicht. Das Open Source Projekt Hibernate fand bereits
vor der Verabschiedung von JPA weite Verbreitung und hat sich einen
Namen als sehr gutes OR-Mapping Framework gemacht. Es unterstützt
die JPA-Spezifikation vollständig und erweitert sie zusätzlich um sinnvolle,
nicht standardisierte Features. Anhand von praktischen Beispielen und
Übungen lernt der Teilnehmer in der Schulung den Umgang mit der Java
Persistence API unter Verwendug von Hibernate kennen. Ein Blick über
den Tellerrand zeigt auch andere JPA Provider wie EclipseLink und
OpenJPA kurz auf.
Seminar-Inhalt
Grundlagen
•
Objektrelationales Mapping mit Java
•
Einführung in die Java Persistence API
•
JPA Provider (Hibernate, EclipseLink und OpenJPA)
Persistente Klassen
•
Abbildung eines Domain Object Models mit POJOs
•
Verwendung von EntityManagerFactory und EntityManager
•
CRUD für Create, Read, Update und Delete
•
Anwendung von Detached Objects
•
Primary Keys und Generatoren
•
DDL Generierung
ORM (Objekt-Relationales Mapping)
•
Einfache Mappings
•
Mapping von Assoziationen (1:1, 1:n, n:m)
•
Unidirektionale und Bidirektionale Beziehungen
•
Mapping von eingebetteten Komponenten
•
Converter für benutzerdefinierte Datentypen
•
Abbildung von Vererbungshierarchien
Abfragen
•
Aufbau von Queries mit JPAQL (Java Persistence API Query
Language)
•
Gruppierung, Aggregierung, Polymorphe Abfragen
•
Typsichere Abfragen und Bulk Updates mit JPA Criteria API
•
Unterstützung von Stored Procedures
Hibernate
•
Unterschiede zur Java Persistence API
•
Mapping per Annotationen und XML-Dateien
•
HQL, Query By Criteria (QBC) und Query By Examples (QBE)
•
Ehcache-Konfiguration
Arbeiten mit persistenten Objekten
•
Performance Optimierung mittels Lazy Loading und
Eager-Fetching-Strategien
•
Cache API und Verwendung des First- und Second-Level-Cache
•
Lebenszyklus von persistenten Objekten
•
Transitive Persistenz und kaskadierendes Verhalten
•
Optimistic vs. Pessimistic Locking
Integration in verschiedene Architekturen
•
Java EE Umgebungen wie EJB, Spring
•
Verwendung in Data Access Objects (DAO)
•
Einsatz in Java SE Umgebungen
Zielgruppe
Java Entwickler, die einen Schnelleinstieg in die Java Persistence API
und Hibernate suchen
Voraussetzungen für Seminar-Teilnahme
Fortgeschrittene Kenntnisse in der Java Programmierung, XML
Grundlagen und SQL-Kenntnisse.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Nach dem Training sind Sie in der Lage, Persistenz mit JPA und Hibernate zu
realisieren
Die Schulung vermittelt die nötigen Grundlagen anhand vieler Übungen und
Beispiele
Erlernen eines Standards für die Persistenz mit Java
Werden Sie unabhängiger von proprietären Frameworks
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
29.5. - 31.5.2017, 25.9. - 27.9.2017,
20.11. - 22.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-68/136-
) DB Performance )
Java Persistence Performance Tuning
Zentraler Bestandteil vieler moderner Anwendungen stellt die
Datenhaltung in einer Datenbank da. Durch JDBC und die Java Persistence
API (JPA) bietet Java umfangreiche Möglichkeiten des Datenzugriffs.
Möchten Sie ein Experte für Persistenz mit Java werden?
Diese Schulung soll den Java-Entwickler in die Lage versetzen, alle
Datenbankzugriffe zu verstehen, zu analysieren und gegebenenfalls zu
optimieren. Hierzu werden aus den Bereichen Datenbanken, JDBC und
JPA konsequent Grundlagen für Performanz vermittelt, die an der
Hochschule zu früh und in der JPA-Schulung zu kurz kamen. Monitoring
und Test-Knowhow sowie ein Ausblick auf NoSQL runden den Inhalt ab.
Seminar-Inhalt
Datenbank-Grundlagen
•
Vorteile von Relationalen Datenbanken
•
Normalisierung / Denormalisierung
•
Karthesisches Produkt, Subselects, Select..in, select*
•
(fehlende) Indizes, (Oracle-) Database-Hints
•
Execution Plan
•
Transaktionen und Isolation Level
•
Datenbank Locks
•
Partitionierte Tabellen
•
Stored Procedures
JDBC-Grundlagen
•
JDBC Treiber, Treibertypen 1-4
•
PreparedStatement, Parameterbinding
•
Batch Updates
•
Fetch Size
•
Result Set Iteration
•
Database-Connection-Pools
O/R Mapping und JPA - Grundlagen
•
Objektorientierte-Design Sicht und Relationale Daten Sicht
•
Arbeitsweise von O/R Mappern
•
Weaving und Proxies
O/R Mapping und JPA - Query Optimierung
•
Eager vs. Lazy Loading, Select Strategie, n+1 Select Problem
•
Batch Fetch + @BatchSize
•
Sequence Pre-Allocation (Oracle)
•
Cascade Persist
•
Heap Speicher Optimierung Queries
•
Entity Graphs - partial or specified fetching or merging of objects
O/R Mapping und JPA - Caching
•
First and Second Level Caches in JPA
•
Caching Strategien für Entities
•
Klassen, Collection und Query Caches
•
CacheProvider EHCache, Infinispan, JBoss Cache
•
Verteilte Caches
O/R Mapping und JPA - Monitoring
•
Metriken
•
Show SQL - SQL Statements Kontrolle
•
Hibernate Statistics, JMX Überwachung
•
JDBC Logging Wrapper (log4jdbc)
•
DAO-Tracing-Aspekte
Patterns
•
Reporting Queries - Property Projection
•
Fast Lane Reader
•
Paginating and Sorting
BigData - ein kurzer Ein- und Ausblick
•
Facebook, Twitter und Google
•
CAP theorem / Eventually Consistence
•
Prominenz wie RIAK, MongoDB, Cassandra und Hadoop
Sonstige
•
Lasttest Voraussetzungen: realistische Daten, realistisches Hardware
Sizing, Testen mit Caches und JMeter
•
eclipselink.read-only
•
ORM Provider Vergleich Hibernate, Eclipselink OpenJPA
Zielgruppe
Professionelle Java Entwickler mit typischen Kenntnisse in Datenbanken,
SQL, JDBC und JPA die den nächsten Schritt zum Experten für Persistenz
mit Java gehen wollen.
Voraussetzungen für Seminar-Teilnahme
Sie haben gute Kenntnisse in der Programmierung mit Java z.B. durch
Besuch unserer Java Schulung sowie Grundkenntnisse im Umgang mit
SQL, JDBC und JPA.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Sie legen die Grundlagen für eine Laufbahn als Experte für Java Persistenz.
Spüren Sie Performance Probleme künftig zielgerichtet auf.
Nutzen Sie O/R-Mapper künftig optimal und effektiv.
Bauen Sie Ihre Persistenz-Lösung direkt performant auf.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
21.6. - 22.6.2017, 11.10. - 12.10.2017,
29.11. - 30.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-69/136-
) CDI )
CDI - Dependency Injection Standard für Java
Mit CDI - "Context and Dependency Injection for the Java EE platform"
(JSR 299) - liegt im Rahmen der Java EE ein Standard für typsichere,
contextuelle Dependency Injection vor.
CDI definiert Dienste, die es Entwicklern ermöglichen, die Schichten einer
typischen komponentenbasierten Architektur effizient zu verbinden. CDI
ermöglicht die Entkopplung von Softwarekomponenten, die
Lebenszyklus-Kontrolle verwalteter Objekte sowie Kontrolle der
Interaktionen zwischen den verwalteten Objekten.
Ein typischer Anwendungsfall ist die Integration von EJB in
JSF-Webapplikationen. CDI ist jedoch keinesfalls an diese Technologien
gebunden oder darauf beschränkt: CDI findet Anwendung sowohl in Java
SE als auch in Java EE.
Das Seminar stellt die grundlegenden Konzepte vor, geht auf die
Besonderheiten komponentenbasierter Schichtenarchitekturen ein und
vermittelt systematisch die notwendigen Kenntnisse um CDI erfolgreich
in realen Projekten einsetzen zu können.
Seminar-Inhalt
Einleitung
•
Schichtenarchitektur und Softwarekomponenten
•
Dependency Injection - Grundlagen
•
Abgrenzung der Komponentenmodelle: CDI, EJB und JSF Managed
Beans
•
Container
•
JCP und JSR 346
Konzepte
•
Beans und Bean-Typen
•
Injection-Points, Qualifier
•
Initializer
•
Producer - Methoden und Felder
•
Stereotypen
•
Event-Handling
•
Scopes und Contexte
•
Interceptoren
•
Dekoratoren
•
Ressourcen
Integration
•
CDI und JSF
•
CDI und EJB
•
Fullstack - CDI im praktischen Einsatz
•
Konfiguration
Weiterführende Themen
•
CDI und Validierung
•
CDI und Transaktionen
•
Initialisierung und Shutdown
Bonuskapitel
•
Alternatives
•
Portable Extensions
•
Integration von Apache DeltaSpike
Zielgruppe
Sie sind Java Entwickler und möchten einen kompakten Einstieg in CDI
nehmen, der gleichermassen an praktizierende Architekten wie Entwickler
gerichtet ist.
Voraussetzungen für Seminar-Teilnahme
Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch
Besuch unserer Java Schulung.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
Kompakter Einstieg in die Thematik
Viele Übungen mit praxisrelevanten Beispielen
Neben den Kurs-Unterlagen erhalten Sie einen Datenträger mit Übungen,
Lösungen und Dokumentation
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
29.5.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-70/136-
) OSGi )
Einführung in die OSGi Service Platform
Die Modularisierung von Softwaresystemen wird zur Verringerung ihrer
Komplexität eingesetzt. Nach dem Grundsatz "Divide and conquer" / "Teile
und herrsche" werden große Systeme in mehrere kleinere Einzelteile
getrennt. Diese können später wieder zu einer Anwendung, die auch im
Ganzen besser beherrscht werden kann, zusammengesetzt werden. Die
OSGi Alliance (Open Services Gateway initiative) hat für diesen Zweck
eine Plattform spezifiziert, mit der einzelne Module separat entwickelt
und zur Laufzeit dynamisch interagieren können. Die Schulung zeigt
anhand praxisnaher Beispiele den Einsatz von OSGi und vermittelt Ihnen
die benötigten Kenntnisse, um die Service Platform in eigenen
Anwendungen erfolgreich einzusetzen. Im Rahmen der Schulung
entwickeln die Teilnehmer z.B. eine Web-Anwendung, deren Services in
separat entwickelten Modulen verwaltet werden.
Seminar-Inhalt
Zielgruppe
Das OSGi Framework
•
Abgrenzung zu Java EE
•
Freie und kommerzielle OSGi-Frameworks: Eclipse Equinox, Apache
Felix, Knopflerfish
•
Mit OSGi-Bundles Anwendungen modularisieren
•
Abhängigkeitsmanagement zwischen Bundles
•
Classloading und OSGi
•
Der Bundle Lebenszyklus innerhalb der Service Platform
•
Sinnvoller Einsatz eines Bundle Activators
Komplexere Anwendungen entwickeln
•
Dynamische Dienste entwickeln
•
Security Mechanismen der Platform
•
"SOA in a JVM"
•
Web Anwendungen in der OSGi Umgebung
OSGi Standard Services
•
Declarative Services / Service Components (JSR 291)
•
Log Service
•
Config Admin Service
•
Event Admin Service
Sie sind Architekt oder Entwickler und möchten mit Hilfe der OSGi
Plattform moderne, unternehmensweite Systeme realisieren.
Voraussetzungen für Seminar-Teilnahme
Sie haben bereits Kenntnisse in der Java Programmierung sowie der
Entwicklung von Enterprise Java Anwendungen.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
•
Sie lernen die OSGi Plattform und ihre Konzepte kennen
Moderne Architekturen werden greifbar
Praxisnahe Beispiele
Sie erhalten im Seminar eine CD mit kompletter Entwicklungsumgebung und
allen Beispielen
Unsere Schulung ist immer auf dem aktuellen Stand der Technologie
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
9.11. - 10.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-71/136-
) Microservice 2 )
Microservices mit Java
Microservices sind ein Architekturstil, der viele Vorteile verspricht, aber
auch Herausforderungen mit sich bringt. Die Implementierung kann auf
Basis von diversen Java Open Source Frameworks erfolgen, dabei dürfen
je Microservice die Programmiersprache, das Kommunikationsprotokoll,
die Persistenzlösung und die verwendeten Bibliotheken variieren. Man
kann somit für ein konkretes Problem die effektivsten Werkzeuge
auswählen. Am Beispiel von Spring Boot, Dropwizard und WildFly Swarm
implementieren wir in diesem Seminar verschiedene, voneinander
entkoppelte Services, die aber über leichtgewichtige Protokolle
miteinander kommunizieren. Dabei betrachten wir typische Aspekte wie
zentrale Konfigurationsmöglichkeiten, Service Registrierung/Discovery,
Monitoring/Health-Checks und die Widerstandsfähigkeit gegenüber
Ausfällen. Am Ende des Seminars hat man einen guten Überblick über
die bekanntesten Vertreter und ihre jeweiligen Eigenheiten und
Konsequenzen. Zudem konnte man die typischen Elemente einer
Microservice-Architektur direkt an konkreten Beispielen ausprobieren.
Seminar-Inhalt
Microservices Einführung
•
Grundlagen
•
Ideale Größe für Microservices
•
Kommunikationsprotokolle (REST, Messaging)
•
Herausforderungen und Probleme
•
Szenarien in der Praxis (Skalierung, Cloud)
Spring Boot
•
RESTful Microservices mit Spring MVC
•
Auto-Konfiguration
•
Build-Management und Deployment des Uber-JAR
•
Unterschied zu Java EE
WildFly Swarm
•
Verwendung des Java EE Standards
•
Konfiguration und Fat-JAR
•
Repackaging des Application Servers
Dropwizard
•
Performante und produktionsreife Microservices
•
Leichtgewichtige Bibliotheken
•
REST mit JAX-RS und JSON mit Jackson
Konfiguration und Serviceregistrierung
•
Zentrale Konfigurationsverwaltung mit Profilen
•
Serviceregistrierung mit Consul, Eureka und Zookeeper
•
Clientseitiges Loadbalancing mit Netflix Ribbon
•
Resilience mit Hystrix
Monitoring und Management der Application
•
Zentralisiertes Logging
•
Management-Endpoints
•
Monitoring
•
Health Checks
Persistieren von Daten
•
Verwendung von JPA (Java Persistence API) und SQL
•
NoSQL Datastores
•
Datenbankzugriffe mit Spring Data
Weitere Themen
•
Security, SSO, OAuth, OpenID
•
Testen mit Spring Boot oder Arquillian
•
Deployment und Betrieb
•
Verpacken mit Docker
•
Best Practices
Zielgruppe
Sind sind Java Softwareentwickler und suchen einen Einstieg in die
Implementierung von Microservices.
Voraussetzungen für Seminar-Teilnahme
Sie haben sehr gute Java Kenntnisse und verfügen über praktische
Erfahrung. Außerdem haben Sie idealerweise bereits Anwendungen auf
Basis des Spring-Frameworks bzw. eines Java EE Containers entwickelt.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie kennen die wichtigsten Open Source Frameworks zur Umsetzung in einer
Microservice Architektur.
Sie können beurteilen, wann Sie eine Technologien zu Ihrem Vorteil einsetzen
können.
Sie können Microservices auf Basis von Spring Boot, Dropwizard und WildFly
Swarm umsetzen.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
1.6. - 2.6.2017, 28.9. - 29.9.2017,
23.11. - 24.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-72/136-
) XML Seminare )
Seminare zur XML Technologie
Grundlagen
•
•
XML Einführung
XML Schema
Vertiefung
•
•
Transformation und Styling mit XSLT
XSL und Formatting Objects
SOA
•
•
•
SOA - Service orientierte Architekturen
Web Services Sicherheit
SOA Service Design
-73/136-
) SOA )
SOA - Service orientierte Architekturen
Diese Schulung für Entscheider führt in die Grundlagen und Konzepte
der Service orientierten Architektur (SOA) ein. SOA entleiht sich Ideen
und Konzepte aus Middleware, Enterprise Application Integration und
verteilten Objekten. Neu ist der Fokus auf offene Standards wie XML
sowie der Dienstbegriff im Mittelpunkt. Anstatt inkompatible und
monolithische Anwendungen mittels EAI-Technologien zu verbinden
wird bei SOA alle Funktionalität über Dienste zur Verfügung gestellt.
Dienste verschiedener Anwendungen können so zu neuen werden Standards helfen die einzelnen Dienste zu sichern, zu orchestrieren und
zu verwalten. Der Schwerpunkt der Schulung ist die Einführung einer
Service orientierten Architektur sowie die Einbindung vorhandener
Systeme.
Seminar-Inhalt
Einführung in die Software Architektur
•
Was ist Software Architektur?
•
Schnittstellen, Komponenten und Container
•
Remote Procedure Calls (RPC) versus Messaging
•
Hub and Spoke, Mehrschichten-Architektur
•
Service orientierte Architektur (SOA) - ein neues Paradigma?
•
OSGi Service Platform
SOA Grundlagen
•
Was kennzeichnet eine Service orientierte Architektur?
•
Wie unterscheidet sich SOA von Client/Server, EAI und Middleware?
•
SOA Konzepte und Prinzipien
Web Services Grundlagen
•
Die Dreieinigkeit von SOAP, WSDL und UDDI
•
Der Aufbau von SOAP Nachrichten: Envelope, Header und Body
•
Service-Beschreibung mit WSDL
WS Standards
•
Der Web Services Stack
•
Basics: WS-Addressing, WS-Policy
•
Sicherheit: WS Security, WS-Trust, WS-Federation
•
Transport: WS-Routing, WS-Eventing, WS-ReliableMessaging
•
Transaktionen: WS-Coordination, WS-Transaction
•
Interoperabilität: WS-I Basic Profile
Web Services Design
•
Was kennzeichnet einen Service?
•
Funktionale und operationale Aspekte eines Services
•
Granularität eines Dienstes
•
Beispiele für gutes und schlechtes Service Design
•
Stateless und Stateful Services
•
Interoperabilität zwischen Java, .NET, Perl und Co.
Implementing SOA
•
SOA Business Cases
•
Migration zu SOA
•
SOA Patterns: Adaptor, Facade,...
•
Implementing SOA Security
•
Web Services Orchestration und Choreographie
•
J2EE Web Services
Enterprise Service Bus (ESB)
•
Asynchrone Nachrichten mit Java Message Service (JMS)
•
Aufbau und Funktionsweise eines ESB
•
Komponenten: Transformer, Router, Adapter
Geschäftsprozesse WS-BPEL
•
Unterschied zwischen Datenbank- und Geschäftstransaktionen
•
Web Services Business Process Execution Language WS-BPEL
•
Geschäftsprotokolle
•
Zusammengesetzte Web Services mit BPEL
•
Modellierung eines Beispielprozesses mit BPEL
Zielgruppe
IT Manager, Analysten und Projektleiter, die die Grundlagen und die
Auswirkungen einer Service orientierten Architektur kennenlernen
möchten.
Voraussetzungen für Seminar-Teilnahme
IT-Grundkenntnisse. Kenntnisse in einer Programmiersprache sind nicht
erforderlich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie lernen die Service orientierte Architektur und ihre Prinzipien kennen
Sie erfahren wie Ihre IT von der SOA profitieren kann
Sie erfahren wie eine SOA in Ihrem Unternehmen eingeführt werden kann
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-74/136-
) XML )
XML Einführung
XML revolutioniert das Web, den eCommerce und fast jede Art der
Datenorganisation. Der Standard XML ermöglicht den Austausch von
Daten anwendungsübergreifend. Selbst die Übergabe von Daten zwischen
Organisationen und Branchen kann mit XML realisiert werden. Viele neue
Formate, wie RDF oder BMECat basieren schon auf XML. Mit XSLT
können XML Dateien von einem Format in ein anderes konvertiert und
formatiert werden. Insellösungen können endlich integriert werden.
eCommerce, Office und CAD Software unterstützen schon heute das
universelle Datenformat XML. Im Kurs lernen Sie, wie Sie XML und XSLT
anwenden können. Sie erfahren, wie man Daten strukturiert und
Document Type Definitions erstellt. Anhand anschaulicher Beispiele
werden die Grundlagen vermittelt und anschliessend in praktischen
Übungen vertieft. Entwickeln Sie eigene Vorlagen für Dokumenttypen,
wie z.B. einen Warenkatalog, und lernen Sie, wie Sie sich die Fähigkeiten
von XML und XSLT zunutze machen können.
Seminar-Inhalt
XML Grundlagen
•
Was ist XML?
•
Entstehung und Weiterentwicklung von XML - die aktuellen
Standards
•
XML als Markupsprache
•
Der Aufbau von XML Dokumenten
•
Erstellen von XML Dateien. Wann werden Elemente und wann
Attribute eingesetzt?
•
Die Vorteile von "well-formed"-Dateien - und ihre Bedingungen
•
Encodings und XML
DTD
•
Warum Schemasprachen und Validierung?
•
Grundlagen zum Lesen/Erstellen einfacher DTDs
•
Elemente und Attribute
•
Pseudotypen
Validierung mit W3C XML Schema
•
XML und Namespaces
•
Erstellen von Elementen und Attributen
•
Einfache und komplexe Datentypen
•
Lokale und globale Definition von Elementen und Datentypen
•
Datentypbeschränkungen mittels Facetten
•
Eindeutigkeitsprüfung mittels XPath
XSL
•
CSS und XML?!
•
eXtensible Stylesheet Language Transformations
•
XSLT Prozessoren und Ihre Anwendung
•
Transformation von XML Dateien in andere Formate wie HTML,
CSV, ...
•
XPath
•
Überblick über Formatting Objects aka XSL-FO
Praxis
•
Einsatzmöglichkeiten von XML
•
SAX und DOM
•
Nützliche Tools und Helfer, um komfortabel eigene Dateien erstellen
zu können
•
XML-Editoren und -Parser
•
Anwendungsbeispiele und sehr viel Praxis
Zielgruppe
Als Entwickler, Berater oder Projektleiter möchten Sie für einen
standardisierten Datenaustausch sorgen. Sie möchten sich frühzeitig
über neue Möglichkeiten informieren und XML erlernen.
Voraussetzungen für Seminar-Teilnahme
PC Grundkenntnisse, HTML oder SGML Kenntnisse sind von Vorteil aber
keine Voraussetzung.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Sie werden über neue Entwicklungen und Standards informiert
Durch ständige Aktualisierung wird Ihnen stets der neuste Stand vermittelt
Sie bekommen die Grundlagen vermittelt, um XML praxisgerecht einsetzen
zu können
Nach dem Seminar sind Sie in der Lage, eigene XML Anwendungen incl.
Schema zu entwickeln
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.545 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
8.5. - 10.5.2017, 11.9. - 13.9.2017,
4.12. - 6.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-75/136-
) XSLT )
Transformation und Styling mit XSLT
XML Dokumente können mittels XSLT in die verschiedensten
Text-Formate transformiert werden. (X)HTML, andere XML-Formate,
reiner Text oder CSV sind nur ein paar Beispiele von vielen. Für diese
Umwandlung steht mit der eXtensible Stylesheet Language for
Transformations XSLT eine mächtige, regelbasierte Sprache zur
Verfügung. Im Kurs erlernen Sie die Grundlagen und Arbeitsweise von
XSLT. Viele Übungen und Beispiele, wie das Erzeugen einer Webseite
mit Menü und Inhaltsverzeichnis führen Sie in die neue Denkweise ein.
Für häufige Probleme aus der Praxis wie Sortieren, Gruppieren und
Summieren werden Lösungen vorgestellt. Ein eigenes Kapitel beschäftigt
sich mit den Neuerungen und Verbesserungen von XSLT und XPath 2.0
gegenüber der Version 1.0.
Seminar-Inhalt
Hintergrund und Begriffe
•
XML, XSL, XSLT, XPath, XSL-FO?
•
Typische Anwendungsfälle für XSLT
•
Transformation von XML in beliebige Zielformate
•
XSLT Prozessoren (Saxon, Altova, MSXML, Xalan)
Grundlegende Elemente
•
Aufbau und Grundelemente eines Stylesheets
•
Die wichtigsten Elemente im Überblick
•
Definition und Aufruf von Template Rules
•
Schleifen, Bedingungen, Variablen und Parameter
•
AVT - Attribute Value Templates
XPath
•
Pfade und Achsen zur Navigation im XML-Dokument
•
Context und Current Node
•
Prädikate als Filter der Knotenmengen
•
XPath-Funktionen
Erstellen komplexer Stylesheets
•
Arbeiten mit Listen und Rekursion
•
Modularisierung: Importieren und Includieren von Stylesheets
•
XSLT-Performance: Verwendung von Indizes
•
Sonderzeichen, Unicode und Whitespaces
•
Rechnen und Aggregieren
•
Best Practice: Schleifen vs. Template Rules, Bedingungen vs.
Prädikate
Beispiele aus der Praxis
•
Stringverarbeitung: Funktionale Programmierung und Rekursionen
•
Sortieren und Gruppieren
•
Gleichzeitiges Verarbeitung mehrerer XML-Dokumente
•
Erzeugen von mehreren Zieldokumente und Formate
•
Erzeugen von Inhaltsverzeichnissen und Sitemaps
•
XSLT erweitern: Eigene Funktionalität in Java
XSLT und XPATH 2.0
•
Neu in XSLT 2.0: Sequenzen, Elemente
•
Unterschiede und Verbesserungen gegenüber 1.0
•
En Detail: Gruppieren, Stringverarbeitung, RegEx, Datum und Zeit
•
Typisierung: XSLT und W3C-XML-Schema
•
XPath 2.0: Datenmodell, Funktionen und Operatoren
XSL-FO: PDF-Generierung
•
Automatisierter Schriftsatz mit XML
•
XSLT Zielformat "Formatting Objects"
•
Grundgerüst, VCokumentvorlagen und Page-Sequence
•
Absätze, Textfelder, Listen und Tabellen
Zielgruppe
Entwickler und Anwender von Webanwendungen, Content Management
Systemen, Datenbanken oder Mobile Commerce. Poweruser im
redaktionellen Bereich.
Voraussetzungen für Seminar-Teilnahme
Grundkenntnisse in XML sind notwendig z.B. durch Besuch einer
XML Schulung. Programmierkenntnisse sind hilfreich aber nicht
erforderlich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Erfahren Sie, wie Sie die Möglichkeiten von XSLT ausschöpfen können
Erlernen Sie die Denkweise für das Erstellen von regelbasierten Stylesheets
Profitieren Sie von den Übungen und Beispielen später in der Praxis
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.175 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
28.6. - 29.6.2017, 14.9. - 15.9.2017,
7.12. - 8.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-76/136-
) XML Schema )
XML Schema
Mit XML Schema werden die Strukturen von XML Dokumenten definiert,
so dass eine automatische Prüfung (Validierung) als auch eine aktive
Unterstützung beim Editieren dieser Dokumente erfolgen kann. Dazu gibt
es vier verschiedenen Technologien: DTDs, W3C XML Schema (XSD),
RelaxNG und Schematron. Unsere Schulung gibt Ihnen zuerst einen
Überblick über diese verschiedenen Schemasprachen und anschließend
eine ausführliche Einweisung in W3C XML Schema (XSD). Dabei lernen
Sie vom Erstellen von Elementen und Attributen über die Deklaration
eigener Datentypen bis hin zu Vererbung und Eindeutigkeitsprüfung alles,
was Sie für den sofortigen Einsatz benötigen.
Seminar-Inhalt
Einführung und Überblick
•
XML? Wellformed vs. valid
•
Was sind XML Namespaces
•
Vergleich der Schemasprachen
Grundlagen
•
Syntax, Struktur und einfache Datentypen
•
Erstellen von Elementen und Attributen
•
Verknüpfung Schema und XML-Dokument
•
Strukturierung der XML-Dokumente
•
Häufigkeit, Default-Werte
•
Normale und leere Inhaltsmodelle
•
Lokale vs. globale Definitionen
•
Element und Attributgruppen
Datentypen
•
Einfache und komplexe Datentypen
•
Lokale vs. globale Deklarationen
•
Beschränkung einfacher Datentypen durch Fassetten (z.B. RegEx)
•
Redefinition, Vererbung, Beschränkung und Erweiterung
•
Abstrakte und finale Datentypen
Weiterführende Konzepte
•
Ersetzungsgruppen
•
Modularisierung, Import und Include
•
Namensräume in XML Schema
•
Eindeutigkeitsprüfung mittels XPath
•
Schemadokumentation und Codegenerierung
Alternativen und Erweiterungen
•
Grundlagen RelaxNG
•
Erweiterte Dokumentprüfung mit Schematron
Zielgruppe
Technische Redakteure, Anwendungsentwickler im Web Service Umfeld,
Administratoren von Datenbanken und Content Managment Systemen
Voraussetzungen für Seminar-Teilnahme
Grundkenntnisse beim Umgang mit XML Dokumenten
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Verbessern Sie die Qualität Ihrer XML Dokumente
Profitieren Sie beim Austausch mit Ihren Kunden/Lieferanten von genau
definierten Dokument-Strukturen
Profitieren Sie von den Übungen und Beispielen später in der Praxis
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.175 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
6.4. - 7.4.2017, 4.10. - 5.10.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-77/136-
) XSL und FO )
XSL und Formatting Objects
Formatting Objects aka XSL-FO sind eine vom W3C veröffentlichte
Seitenbeschreibungssprache im XML Format und liegen inzwischen in
der Version 1.1 vor. Hauptanwendungsgebiet ist bisher das automatische
Generieren von PDF Dokumenten aus XML Daten unter Einsatz von XSLT.
Dabei ist das Zielformat nicht auf PDF beschränkt, auch die Erzeugung
von PostScript, RTF, WordML und MIF (Maker Interchange Format) ist
möglich und wird weiter ausgebaut. Im Workshop erlernen die Teilnehmer
grundlegenste XSL-FO Elemente wie Grafiken, Tabellen und Listen.
Aber auch auf fortgeschrittene Anwendungsfälle wie Inhaltsverzeichnisse,
wechselnde Seitenlayouts und PDF Bookmarks wird eingegangen.
Anschließend generieren Sie PDF Dokumente durch die Verknüpfung
von XML Daten und XSL-FO Elementen mittels XSL Stylesheets.
Alle Kapitel werden mit einer Vielzahl von Übungen vertieft.
Seminar-Inhalt
Übersicht über XSL
•
XSL Grundlagen (XSLT, XSL-FO, XPATH)
•
Marktüberblick über Formatierer (FOP, XEP, XSL Formatter, FOray)
Einführung in Formatting Objects
•
Einfaches Seitenlayout mit einem Simple-Page-Master
•
Absätze, Textauszeichnung, Textfelder und Buchstaben
•
Grafiken, Foreign Objects (SVG, MathML), Tabellen und Listen
Weitere Elemente
•
Führungslinien, Seitenzahlen, Floats
•
Verlinkung, Fußnoten und lebende Kolumnentitel
Advanced XSL-FO
•
Erweiterungen der Spezifikation (Runde "Ecken", Dokumentinfo und
Zugriffsschutz)
•
Internationalisierung (Silbentrennung)
•
Zusätzliche Schriften
•
Schusterjungen, Hurenkinder und Vertikaler Keil
Pagination
•
Wechselnde Seitenvorlagen innerhalb eines Dokuments
•
Schmutztitel, verschiedene Seitenvorlagen für Links und Rechts
•
Wechselnde Kopf-, Fußzeilen und Marginalien
XSL 1.1
•
Bookmarks
•
Change-Bars
•
"Back of the book"-Index
•
Mehrfache Flow-Bereiche
•
Mehrseitige Tabellen mit Zwischensummen und "cont."-Hinweise
XSL for Transformations (XSLT)
•
XSLT und XSL-FO? Wie gehören die zusammen?
•
XSLT Grundlagen
•
PDF-Dokumente mittels XSLT generieren
Zielgruppe
Sie möchten eine XML Anwendung mit Formatting Objects realisieren
oder Sie interessieren sich für die Erzeugung von PDF aus
XML-Dokumenten.
Voraussetzungen für Seminar-Teilnahme
Vorkenntnisse aus einer XML Schulung oder ähnliche Vorkenntnisse.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Sie lernen, wie Sie mit einfachen Mitteln sowie offenen Standards (XML,
XSLT, XSL-FO und XPath) und Open Source Tools (FOP) aus XML-Dateien
PDF-Dokumente erzeugen.
Nach der Schulung sind Sie in der Lage, ihre XML-Daten in Form von
PDF-Dokumenten zu präsentieren.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.100 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-78/136-
) WSSEC )
Web Services Sicherheit
Sicherheit ist eine Voraussetzung für den Einsatz von Web Services,
insbesonders wenn die Web Services von mehreren Organisationen
verwendet werden. Dieser Web Services Lehrgang erläutert im Kurzen
die Grundlagen, ohne sich auf die zu Grunde liegende Mathematik zu
vertiefen. Die Anwendung von Web Service Standards bildet den
Schwerpunkt der Schulung.
Seminar-Inhalt
Security und Kryptographie Grundlagen
•
Plaintext und Ciphertext
•
Authentifikation, Authorisation, Datenintegrität und Nichtablehnung
Symmetric-Key Cryptography
•
Block versus Stream Ciphers
•
Algorithmen: AES, DES, Triple DES, IDEA, RC4, RC5
•
Symmetric-Key Management
Public-Key Kryptographie
•
Das Schlüssel-Verteilungsproblem
•
Digital Ummantelung und Session Keys
•
Algorithmen: Diffie-Hellman, ECDH, RSA
Public Key Infrastructure (PKI)
•
Public-Key Zertifikate und der X.509 Standard
•
Zertifikation und Registrations-Authoritäten
•
Zertifikationshierachien
Digitale Signaturen
•
Nachrichten Digesten
•
Digest Algorithmen: MD2, MD5, SHA-1
•
Signatur Algorithmen: DSA, RSA
XML Security
•
W3C Standards: Canonical XML, XML-Encryption, XML Key
Management Specification (XKMS), XML-Signature
•
Implementationen: Apache XML Security
SOAP Security
•
Vorraussetzungen für Web Services Sicherheit
•
Basic Authentification
•
Die Web Services Security Roadmap
•
Security Assertion Markup Language (SAML)
•
Web Services Security Szenarios
WS-Security oder OASIS Web Services Security (WSS)
•
Signieren und Verschlüsseln von Teilen einer SOAP Nachricht
•
WS-Policy
•
Web Services Security Praxis Beispiele
Web Services Security Praxis Beispiele
•
Internet Protocol Security (IPSec)
•
Transport Layer Security (TLS, SSL)
•
Beispiele einer SSL Konfiguration für SOAP mittels Apache Axis
Planung einer sicheren Web Service Architektur
•
SSL oder feinkörnige end-zu-end Sicherheit mit Web Services
Security (WSS)
•
Single Sign-On und Web Services
•
Interoperabilität von sicheren Web Service Lösungen
•
Sicherung von Web Services Engines und Web Servern
•
Gemeinsame Verwendung von Web Services und Firewalls
•
Web Services Firewalls
•
WS-Trust und WS-Federation
Zielgruppe
Software Entwickler, Analytiker und Projektmanager
Voraussetzungen für Seminar-Teilnahme
Grundlegende Kenntnisse in SOA z.B. durch den Besuch unserer
Schulung Service orientierte Architekturen, oder vergleichbare
Vorkenntnisse.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Diese Web Services Security Schulung vermittelt Ihnen das grundlegende
Wissen, das gebraucht wird, um sichere Web Services zu entwickeln
Verstehen Sie die Konzepte einer Public Key Infrastruktur
Verstehen Sie die Implikationen von Web Service Security
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-79/136-
) Service Design )
SOA Service Design
Dienste mit einem passenden Service Design sind eine Voraussetzung
für eine effektive SOA. Diese Schulung behandelt alle Aspekte des Service
Designs. Die Teilnehmer der Schulung lernen, qualitativ hochwertige
Schnittstellen zu entwerfen.
Seminar-Inhalt
Grundbegriffe
•
Was ist ein Service?
•
Beziehung zwischen Service und Komponente
Design Prinzipien
•
Separation of Concerns
•
Idempotency
•
Encapsulation
•
Programmierung versus Deklaration
•
Lose Kopplung
Services und Architektur
•
Schichtenmodell und Services
•
Auflösen von Abhängigkeiten durch WSDL
•
Stateless versus Stateful Services
Message Exchange Patterns (MEP)
•
Synchrone und asynchrone Kommunikation
•
Request/Response
•
Oneway
•
Fire and Forget
•
Callbacks
•
Solicit/Response
Werkzeuge
•
Eclipse, Netbeans und XMLSpy
•
Editor und Validator für XML Schema und WSDL
•
WS-I Basic Profile Conformance Tests
XML Schema Design
•
Welche Schema Features können für Services verwendet werden:
Choice, Enumeration
•
Shared Types: Verwendung von standardisierten Typen in
verschiedenen Services
•
Simple Typen
•
Einsatz von Vererbung
•
Übergeben von Listen
WSDL Design
•
Importierte Schemas
•
Regeln und Richtlinien des WS-I Basic Profile
Granularität
•
Granularität von Diensten, Parametern und Konversationen
Namenskonventionen
•
Finden von passenden Namen für Services und Operationen
•
Namespaces
•
Konventionen für Schema, WSDL und BPEL
Versionierung
•
Versionierung von Web Services Schnittstellen
•
Versionsnummern
•
Schema Evolution: Wie gestaltet man erweiterbare Schemas?
Service Dokumentation
•
Inline Dokumentation für WSDL und XML Schema
•
Dokumentation des Service Contracts
SOA Antipatterns
•
Preisgeben von Details der Implementierung
•
CRUD Services
Öffentliche Services
•
Unterschied zu internen Services
Zielgruppe
Sie sind Service Designer, Software Architekt oder Entwickler und
interessieren sich für Service Design.
Voraussetzungen für Seminar-Teilnahme
Grundlegende Kenntnisse in Java und XML z.B. durch den Besuch einer
XML Schulung und Java Schulung, sowie SOA Grundlagen.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Nach dem Kurs sind Sie in der Lage, Services und Schnittstellen für eine SOA
zu entwickeln.
Sie lernen, die Qualität eines Services zu beurteilen.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.735 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-80/136-
) Open Source Seminare )
Softwareentwicklung mit Open Source Werkzeugen
Software Entwicklungsumgebung
•
•
•
•
•
•
•
•
Versionsverwaltung mit Subversion
Git kompakt
Das Buildtool Apache Maven
Jenkins Grundlagen
Selenium - Test von Webanwendungen
Reporting mit Eclipse BIRT
Datenintegration (ETL) mit Kettle
Gradle für Java Builds
Server / Frameworks
•
•
•
•
•
•
•
•
•
•
•
•
Docker für Java Entwickler
Entwicklung und Betrieb mit WildFly 10
Apache Tomcat Administration und Konfiguration
Java Persistence API mit Hibernate
Einführung in das Spring Framework
Spring Boot
GWT Architekturen
Einführung in GWT
Das Vaadin Toolkit
Apache ActiveMQ
Apache CXF
Apache Camel
-81/136-
) Subversion )
Versionsverwaltung mit Subversion
Für nachhaltige Softwareentwicklung ist eine Lösung für
Versionsverwaltung von Quellcode (SCM - Source Code Management)
unerläßlich. Subversion (SVN) ist ein Open Source Werkzeug zur
Versionsverwaltung, das mit dem expliziten Ziel entwickelt wurde, den
bisherigen defacto Standard im Open Source Bereich CVS (Concurrent
Versions System) zu verbessern und dadurch mittelfristig abzulösen. Im
Rahmen der Schulung wird dem Teilnehmer systematisch die Philosophie
der Softwareentwicklung im Team sowie der Entwicklungszyklus mit
diesem modernen Versionsverwaltungstool näher gebracht. Vertieft wird
das erworbene Wissen mit zahlreichen praxisnahen Übungen.
Seminar-Inhalt
Zielgruppe
Einführung
•
Entstehung von Subversion und Verbesserungen gegenüber CVS
•
Grundbegriffe: Repository, Revision, Copy-Modify-Merge Modell
•
Bedeutung des Releasemanagements
Administration von SVN
•
Aufbau und Layout eines Repository
•
Zugriff und Rechtekonfiguration per Svnserve
•
Runtime Configuration Area auf Clientseite
•
Hookskripte und Administrationstools
Anwendung von SVN
•
Projekte und Dateien unter Subversion Kontrolle stellen
•
Eigene Änderungen untersuchen und zurücknehmen
•
Änderungen anderer Entwickler übernehmen und Konflikte lösen
•
Dateien in Subversion entfernen, kopieren und umbenennen
•
Arbeiten mit Binärdateien
Weiterführende Themen
•
Properties und deren Anwendung wie z. B. Schlüsselworte
•
Erzeugen von Versionen (Tags)
•
Entwicklungszweige (Branches) für neue Features und Patches
erstellen
•
Branches wieder zusammenführen (Mergen)
•
Arbeiten mit gängigen graphischen Clients wie z. B. TortoiseSVN
Entwickler und Administratoren, die die Vorteile einer stabilen
Versionsverwaltung nutzen möchten.
Voraussetzungen für Seminar-Teilnahme
PC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zur
Versionsverwaltung wie z.B. CVS sind von Vorteil aber keine
Voraussetzung.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Sichern Sie den Erfolg Ihrer Softwareprojekte durch den Einsatz der SCM
Systems Subversion
Die Schulung vermittelt die nötigten Grundlagen anhand vieler Übungen und
Beispiele
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-82/136-
) Git )
Git kompakt
Für nachhaltige Softwareentwicklung ist eine Lösung für
Versionsverwaltung von Quellcode (SCM - Source Code Management)
unerläßlich. In grossen Open Source Projekten mit verteilter Entwicklung
wie Linux oder Eclipse sieht man, dass hierbei eine verteilte
Versionsverwaltung (DVCS - distributed version control system) längst
im realen Einsatz angekommen ist. Git gehört hierbei zu den weit
verbreiteten Vertretern dieser Gattung.
Im Rahmen der Schulung wird dem Teilnehmer systematisch und
kompakt die Philosophie einer dezentralen Softwareentwicklung sowie
der Entwicklungszyklus mit diesem modernen Versionsverwaltungstool
näher gebracht. Vertieft wird das erworbene Wissen mit praxisnahen
Übungen. Hierbei werden auch die Unterschiede von Git im Vergleich
zu einem zentralen Versionsverwaltungssystemen wie Subversion (SVN)
aufgezeigt, sowie die Vorteile und Möglichkeiten im Arbeitsalltag
verdeutlicht.
Seminar-Inhalt
Einführung
•
Entstehung von Git im Kontext der Linux Kernel-Entwicklung
•
Grundbegriffe: Repository, Commit, Tag, Branch und Merge
•
Bedeutung des Releasemanagements
•
Unterschiede, Vorteile und Abgrenzung verteilter
Versionsverwalungssysteme gegenüber einem zentralen Ansatz am
Beispiel Subversion
Benutzung von Git
•
Erstellung eines Repositories (Init)
•
Die Rolle des Git Index beim Vorbereiten von Revisionen (Add)
•
Projekte und Dateien in das Git Repository übernehmen (Commit)
•
Änderungshistorie untersuchen (Log)
•
Erstellung von Enwicklungszweigen (Branches) und deren
Reintegration (Merge)
•
Lösen von Konflikten
•
Erzeugen von Versionen (Tags)
Die Kommunikation zwischen Repositorys
•
Klonen eines bestehenden Repositorys (Clone)
•
Übernehmen von Änderungen (Fetch und Pull)
•
Änderungen in ein Repository schieben (Push)
•
Umsetzung eines zentralen Repositorys (Bare Repository)
Erweiterte Git Funktionen
•
Vermeidung von Merges durch Neuordnung (Rebase)
•
Übertragen von Änderungen (Cherry-Pick)
•
Änderungen zur Seite legen (Stash)
•
Korrektur fehlerhafter Commits (Amend Commit)
•
Rettung verlorener Commits (Reflog)
•
Änderungen verfolgen (Diff)
•
Rückgängig machen von Änderungen (Revert)
•
Zurücksetzen des Arbeitsbereichs und von Entwicklungszweigen
(Reset)
•
Wiederkehrende Schemata verschiedener Git Kommandos
(Refspecs, Version Ranges, ...)
Workflows und Tooling
•
Arbeitsabläufe und Strategien bei der Arbeit mit Git
•
Überblick gängiger graphischer Clients (Git GUI, Atlassian
SourceTree, Eclipse EGit)
•
Git und SVN (Subversion)
•
Best Practices
Zielgruppe
Entwickler, die mit einem kompakten Einstieg in die Welt der verteilten
Versionsverwaltung mit Git starten möchten.
Voraussetzungen für Seminar-Teilnahme
PC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zur
Versionsverwaltung wie z.B. Versionsverwaltung mit SVN oder CVS sind
von Vorteil aber keine Voraussetzung.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Sichern Sie den Erfolg Ihrer Softwareprojekte durch den Einsatz des verteilten
SCM Systems Git
Die Schulung vermittelt die nötigten Grundlagen in kompakter Form anhand
vieler Übungen und Beispiele
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
21.6.2017, 11.10.2017,
29.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-83/136-
) Maven )
Das Buildtool Apache Maven
Die integrierte Build-Umgebung Maven beschreitet im Bereich der
Build-Werkzeuge neue Wege. Ziel ist es ein einheitliches Build-System
zur Verfügung zu stellen, das gängige Vorgehens- und Arbeitsweisen
fördert. Zahlreiche Plugins sowie das sogenannte Project Object Model
(POM) reduzieren den Erstellungs- und Pflegeaufwand für Build-Skripte
deutlich. Auf lieb gewonnene Dinge wie Dokumentation, Source-Metriken
und JUnit-Tests muss dennoch nicht verzichtet werden. Die Schulung
zeigt anhand praxisnaher Beispiele den Einsatz von Apache Maven und
vermittelt Ihnen die benötigten Kenntnisse, um dieses Build-Tool
erfolgreich einsetzen zu können.
Seminar-Inhalt
Zielgruppe
Einführung
•
Entstehung und Ziele von Apache Maven
•
Vergleich mit anderen Buildtools wie z. B. Apache Ant
•
Installation und Konfiguration
Grundbegriffe
•
Das Project Object Model (POM)
•
Aufbau und Einsatz von Plugins und Goals
•
Lebenszyklus, Repository und Artefakte
•
Maven Variablen
Praxis
•
Erstellen, Konfiguration und Anpassung eigener Projekte
•
Einbindung in gängige IDEs (z. B. Eclipse)
•
Arbeiten mit Java EE Projekten
•
Komplexe Projekte durch Multiproject abbilden
•
Einsatz der gängigsten Plugins (JUnit, etc.)
Vertiefende Themen
•
Projekte effektiv aufbauen und organisieren
•
Abhängigkeitsverwaltung
•
Mit Versionen und Snapshots arbeiten
•
Ressourcen filtern
•
Trennen von Umgebungskonfigurationen mit Profilen
•
Repository und deren Verwendung in unternehmensweiten
Installationen
•
Erweiterung durch eigene Plugins
Sie möchten im Anschluss sofort mit Apache Maven produktiv werden.
Voraussetzungen für Seminar-Teilnahme
Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch
Besuch unseres Seminars Java für Programmierer. Kenntnisse anderer
Buildtools sind von Vorteil aber nicht notwendig.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Nutzen Sie Apache Maven zur Verbesserung Ihres bestehenden
Build-Prozesses
Vermeiden Sie gängige Fehler beim Arbeiten mit Ihren Projekten
Die Schulung vermittelt die nötigen Grundlagen anhand vieler Übungen und
Beispiele
Sie erhalten im Seminar eine CD mit allen Beispielen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
10.10.2017, 28.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-84/136-
) Jenkins )
Jenkins Grundlagen
Nutzen Sie bereits Tools wie ANT oder Maven zum Kompilieren,
Generieren und Testen Ihrer Software oder SW-Komponenten?
Durch "Continuous Integration" werden diese Aufgaben zentral verwaltet
sowie regelmäßig & vollständig angestoßen. So kann zu jedem Zeitpunkt
eine Aussage über Build-Fähigkeit und Qualitätsstand der Software
getroffen werden.
Jenkins ist eines der führenden, webbasierten Tools für Continuous
Integration und einfach in der Installation und Konfiguration. Durch seine
Erweiterbarkeit über Plug-ins integriert es Ihre SW-Tools und -Prozesse.
Der Kurs vermittelt diese Konzepte. Praxisnahe Beispiele führen Sie in
die Benutzung ein und unterstützen Sie beim erfolgreichen Einsatz von
Jenkins.
Seminar-Inhalt
Zielgruppe
Grundlagen
•
CI - Continuous Integration
Überblick Jenkins
•
Abgrenzung/Fork des Projektes Hudson
•
Installation
Projekte in Jenkins
•
Builds definieren und durchführen
•
Konfiguration von Builds
Anbindung an die Versionskontrolle
•
SVN, CVS und Git Integration
•
Shellskript/Ant/Maven-getriebene Builds
•
Reporting: JavaDoc, Checkstyle, JUnit
•
Verwaltung von Plugins
Software-Entwickler, Release-Manager
Voraussetzungen für Seminar-Teilnahme
Gute Grundkenntnisse in Java, z.B. im Umfang unserer Java Schulung
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
Nach dem Kurs können Sie Jenkins erfolgreich einsetzen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
19.6.2017, 9.10.2017,
27.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-85/136-
) Selenium )
Selenium - Test von Webanwendungen
Automatisierte Softwaretests sind ein integraler Bestandteil in der
Qualitätssicherung von Softwareprojekten. Während sehr viele Entwickler
Unit- und Integrationstests einsetzen, um die korrekte Funktionalität
einzelner Bausteine (integriert) zu gewährleisten, fehlt oft ein
automatisierter Systemtest aus der Sicht des Nutzers. Genau hier kommt
Selenium ins Spiel. Mit Selenium ist es möglich, Webanwendungen von
der Benutzeroberfläche bis zur Datenbank komplett automatisiert zu
testen und somit die funktionale Korrektheit des Gesamtsystems zu
verifizieren. Für diese Tests können entweder Benutzerinteraktionen
mittels Selenium IDE aufgezeichnet und anschließend (parametrisiert)
beliebig oft abgespielt werden, oder programmatisch (mittels Selenium
RC oder der WebDriver API) Testfälle erstellt werden. Mit Hilfe von
Selenium Grid wird es außerdem möglich, diese Tests parallel und verteilt
auszuführen, um so beispielsweise die Anwendung in verschiedenen
Browsern und auf unterschiedlichen Betriebssystemen zu testen.
Lernen Sie in dieser Schulung, wie Sie Selenium und Selenium Grid für
die Automation von parallelen und verteilten Systemtests nutzen können.
Um die einzelnen Testfälle gemäß gängiger Paradigmen der
Objektorientierung möglichst einfach änderbar und erweiterbar zu
gestalten, liegt ein weiterer Fokus auf einer nachhaltigen Architektur der
Selenium Tests, sowie generellen Best Practices.
Seminar-Inhalt
Grundlagen
•
Arten von Softwaretests
•
Selenium Hello World
•
Einbettung von Selenium in JUnit
•
Maven und Selenium
•
Selenium IDE
•
Selenium RC vs. Web Driver API
•
Selenium Grid
•
Freund und Helfer: Die Entwicklertools im Browser
Einstieg in Selenium
•
Basisklassen von Selenium
•
Oberflächenelemente referenzieren mit Selektoren
•
Benutzinteraktionen simulieren
•
Wartemechanismen
Architektur von Selenium Tests
•
Das Page Object Pattern
•
Nutzung einer TestSuite
•
Deterministische Ausführungsreihenfolge mit eigenem TestRunner
Fortgeschrittene Selenium Themen
•
Testausführung in Chrome und Internet Explorer
•
Fortgeschritte Benutzerinteraktionen mit der Actions Klasse
•
JavaScript Interface
•
Dateioperationen
•
Mit Iframes arbeiten
Parallele Testausführung: Selenium Grid
•
Grundlagen von Selenium Grid
•
Einrichtung und Konfiguration
•
JUnit Infrastruktur für parallele Tests
Best Practices
•
Performanceoptimierungen
•
Feedback/Reporting
•
Selenium und Continuous Integration
•
Headless Testing
•
Selenium - The bad parts
•
Häufige Fehler/Probleme und ihre Lösungen
Zielgruppe
Sie möchten Selenium durch praxisnahe Beispiele und Übungen im
Anschluss an das Seminar direkt produktiv in Ihrem Unternehmen
einsetzen.
Voraussetzungen für Seminar-Teilnahme
Gute Java Programmierkenntnisse z.B. durch Teilnahme an unserer
Java Schulung sind erforderlich. Kenntnisse von JUnit sind hilfreich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Durch viele praxisnahe Beispiele und Übungen sind Sie im Anschluss an die
Schulung direkt für den produktiven Einsatz von Selenium gerüstet
Die Schulung vermittelt praxisbezogen die nötigen Grundlagen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
28.9. - 29.9.2017, 23.11. - 24.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-86/136-
) Eclipse BIRT )
Reporting mit Eclipse BIRT
Eclipse BIRT (Business Intelligence and Reporting Tools) ist ein modular
aufgebautes und erweiterbares Reporting Werkzeug. Mit Hilfe eines
einfach zu bedienenden Eclipse Plugins auf WYSIWYG-Basis ist es
möglich Berichte zu erstellen. Die Anzeige erfolgt durch eine Viewer
Engine, die Ausgaben im HTML, Excel, Powerpoint, PostScript und PDF
Format erzeugt und in eigene Applikationen eingebunden werden kann.
Das Seminar führt systematisch anhand praktischer Beispiele in die
Report-Entwicklung mit BIRT ein und zeigt die Möglichkeiten dieser
Technologie auf. Es werden nicht nur die Grundlagen behandelt sondern
auch auf Aspekte wie Scripting, Wiederverwendung und Integration
eingegangen.
Seminar-Inhalt
Einführung
•
Überblick BIRT-Architektur
•
Einführung in BIRT-Reports und die Entwicklungsumgebung
•
Anbindung von Datenquellen
Grundlagen
•
Entwurf des Berichtslayout
•
Erstellen von Tabellen und Listen
•
Erstellen und Formatieren von Charts mit dem Chart-Builder
•
Filtern und Gruppieren von Datensätzen
•
Dynamische Texte
•
Überblick über die vordefinierten Report-Funktionen
•
Einfügen von Hyperlinks auf andere Berichte
•
Formatierung von Datenfeldern
Fortgeschrittene Features
•
Einführung in das Parameterkonzept
•
Verwendung von Parametern
•
Einsatz und Umsetzung von Parallel- und Unterreports
•
Pflege und Umsetzung mehrsprachiger Reports
•
Anlegen von Inhaltsverzeichnissen
•
Formatieren von Berichten mit Styles
•
Wiederverwendung von Layouts und Reportelementen durch Pflege
von Report Libraries
Scripting
•
Das BIRT Event-Modell
•
Java-Klassen als Event Handler
•
Extrahieren von Werten aus der Laufzeitumgebung
•
Manipulation von Reportelementen zur Laufzeit
•
Ausblenden von Elementen anhand von Bedingungen
•
Entwicklung und Einbindung eigener Funktionen
Integration
•
Einbettung der Runtime Engine
•
Integration des BIRT Viewer in Webanwendungen
•
Steuern der Reportanzeige über die Report Engine API
Zielgruppe
Report-Entwickler, die einen umfassenden Einstieg in die Erstellung und
Programmierung von Reports mit BIRT benötigen. Technische
Entscheider, die das Potential von Eclipse BIRT kennenlernen möchten.
Voraussetzungen für Seminar-Teilnahme
Kenntnisse im Umgang mit Eclipse, Java und SQL-Grundkenntnisse sind
erforderlich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Nach dem Seminar sind Sie in der Lage komplexe Reports zu entwickeln und
in ihre Applikationen einzubinden
Ersparen Sie sich lange Einarbeitungszeiten die aufgrund fehlender
Dokumentation und Literatur zum Thema anfallen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
26.6. - 27.6.2017, 23.10. - 24.10.2017,
11.12. - 12.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-87/136-
) ETL mit Kettle )
Datenintegration (ETL) mit Kettle
Pentaho Data Integration PDI (besser bekannt unter dem Namen Kettle)
ist ein modular aufgebautes und erweiterbares Open Source Werkzeug
zur Datenintegration (ETL). Es ermöglicht das Extrahieren, Transformieren
und Laden großer Datenmengen und dient deshalb oftmals als
Middleware für Data-Warehouses. Mit Hilfe des grafischen Editors Spoon
können komplexe Datentransformationen aus einer vordefinierten Menge,
sogenannter Schritte (Steps), zusammengeklickt und in einem zentralen
Datenbankrepository oder in einer XML Datei abgespeichert und über
mitgelieferte Werkzeuge ausgeführt werden. Das Seminar führt
systematisch anhand praktischer Beispiele in das Thema Datenintegration
mit Kettle ein und zeigt die Möglichkeiten dieser Technologie auf.
Seminar-Inhalt
Einführung
•
Einführung in Jobs und Transformationen
•
Rundgang durch die Datenküche und kennenlernen ihrer Werkzeuge
•
Einführung in die Entwicklungsumgebung Spoon
•
Anbindung von Datenquellen
•
Einrichten eines zentralen Repositories
Grundlagen
•
Kennenlernen der einzelnen Schritttypen
•
Abrufen von Daten aus verschiedenen Quellen
•
Steuern des Datenfluss
•
Filtern, Gruppieren und Aggregieren von Datensätzen anhand von
Bedingungen
•
Normalisieren von Daten mit Hilfe von Lookups
•
Daten anreichern
•
Features zur Sicherstellung der Datenqualität und Datenbereinigung
•
Laden der Daten in die Zieldatenbank
Fortgeschrittene Features für ETL
•
Überwachung und Orchestrierung von Transformationen mit Hilfe
von Jobs
•
Debugging und Monitoring von Jobs und Transformationen
•
Fehlerbehandlung und Logging
•
Parametrisieren von Transformationen mit Hilfe von Variablen und
Argumenten
•
Wiederverwendung und Gliederung durch Einsatz von
Sub-Transformationen
•
Verwendung von Java und JavaScript in Transformationen
•
Kennenlernen weiterer Features zur Performance Optimierung
Ausführen von Transformationen und Jobs auf dem Server
•
Kennenlernen der Kommandozeilentools
•
Ausführen von Jobs mit Hilfe von kitchen
•
Ausführen von Transformationen mit Hilfe von pan
•
Deployment der ETL-Lösung auf dem Server
Zielgruppe
Als Entwickler, Berater oder Projektleiter möchten Sie die Probleme
Datenintegration und Datenmigration datenbankübergreifend lösen. Als
technischer Entscheider wollen sie das Potential von Pentaho Data
Integration (PDI) kennenlernen.
Voraussetzungen für Seminar-Teilnahme
SQL-Grundkenntnisse sind erforderlich. Kenntnisse in Datenbankdesign
sind von Vorteil.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Nach dem Seminar sind Sie in der Lage, komplexe Datentransformationen
zu gestalten und auszuführen
Sie ersparen sich lange Einarbeitungszeiten, die aufgrund fehlender Literatur
zum Thema anfallen
Lernen Sie ein mächtiges Open Source Werkzeug kennen, das Ihnen viele
händische IT abnimmt.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
14.9. - 15.9.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-88/136-
) Gradle für Java )
Gradle für Java Builds
Das Buildwerkzeug Gradle wurde in den letzten Jahren als eine beliebte
Alternative zu Maven und Ant bekannt. Gradle ist hierbei darauf ausgelegt,
Situationen einfach zu bewältigen, ohne jedoch bei der Flexibilität
Abstriche zu machen. Gradle versucht sozusagen die Flexibilität von Ant
mit den aus der Maven-Welt bekannten Konventionen zu vereinen. Gradle
ist dazu in der Lage, Teile des Builds automatisch zu parallelisieren und
somit die Buildzeit von großen Projekten zu reduzieren. Mit Gradle ist es
möglich das Dependency Management flexibel aus bestehenden Maven
oder Ivy Repositories einfach einzubinden.
Im Verlauf des Kurses lernen Sie anhand von anschaulichen Beispielen,
wie Gradle in klassischen Java Builds (JAR, WAR, EAR) verwendet werden
kann. Es wird gezeigt, wie Gradle angepasst und erweitert werden kann,
um besondere Anforderungen zu berücksichtigen, wie z.B. den Aufruf
von externen Tools als Teil des Buildprozesses.
Seminar-Inhalt
Grundlagen
•
Abgrenzung zu anderen Java Build Tools (Maven, Ant)
•
Tasks, Plugins
•
Erstellung von JAR Paketen
•
Projektinitialisierung & Gradle-Wrapper
Einfache Java Builds
•
Dependency Management
•
JUNIT
•
Azyklische Graphen und Task Dependencies
•
MultiModule Builds und Module Dependencies
Java Enterprise
•
Java Web Anwendungen (WAR)
•
SourceSets
•
Artifact Repository Deploy
•
Java Enterprise Archive (EAR)
Build Anpassungen
•
Projekt Layouts
•
Eigene Tasks
•
Source Encoding, CompilerLevel
•
Gradle Documentation API
Bonuskapitel
•
Externe Tools (Kommandozeilen-Aufrufe)
•
Integration in Entwicklungswerkzeuge (IDE, CI, ...)
•
Code Quality Tooling (Findbugs, CheckStyle, SonarQube, ...)
Zielgruppe
Als Entwickler, Buildmanager oder Projektleiter möchten Sie sich über
Gradle als Buildtool informieren. Im Anschluß können Sie Gradle in
Projekten direkt einsetzen.
Voraussetzungen für Seminar-Teilnahme
Java Grundlagenkenntnisse. Groovy, Maven und Java Enterprise
Kenntnisse sind von Vorteil, aber keine Voraussetzung.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Sie erhalten einen kompakten Einstieg in Gradle und können Gradle gegenüber
Alternativen abrenzen und einordnen.
Anhand von Beispielen und Übungen erhalten Sie praxistaugliches Wissen,
um Gradle im Alltag anwenden zu können.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
22.6.2017, 12.10.2017,
30.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-89/136-
) Docker Überblick )
Docker für Java Entwickler
Docker ist als Werkzeug im Bereich DevOps und als Nützling bei
Continuous Integration und Continuous Delivery in aller Munde. Sie
wollen wissen was hinter dem Trend steckt? Sie stehen vor der Frage,
ob sich der Einsatz von Docker für Sie lohnt? Sie wollen wissen, wie Sie
Docker in Ihre Build-Pipline integrieren? Sie fragen sich, was es für Sie
als Java-Entwickler für Vorteile bringt, auf Docker zu setzen?
Nach eine Einführung in Docker werden in dieser Schulung das
zugehörige Ökosystem und die verschiedenen Einsatzszenarien von
Docker besprochen, die im Umfeld von Java Softwareentwicklung
entscheidend sind. Neben der Einbindung in die Build-Werkzeuge Maven
und Gradle wird auch die Nutzung von Docker innerhalb eines Continuous
Integration Servers (CI) erläutert.
Seminar-Inhalt
Grundlagen
•
Docker - Architektur - Aufbau und Komponenten
•
Virtualisierung mit Docker - Unterschiede zur virtuellen Maschine
•
Docker Images - Struktur und Aufbau
•
Docker Hub - Ablage der erzeugten Images
Fortgeschrittene Features
•
Multicontainer Applikationen
•
Networking
•
Clustering mit Docker
•
Docker und Security
Docker Ökosystem
•
Swarm
•
Compose
•
Kitematic
Docker und Java
•
Docker und die IDE
•
Einbindung in die Build Pipeline
•
Debugging
•
Maven Plugin
•
Gradle Plugin
Docker Einsatzszenrien
•
Application Shipping
•
Docker in Testszenarien
•
Verteilte Anwendungen aka MicroServices
Nützliche Tools rund um Docker
•
Prometheus
•
Logspout
•
Mesos
Zielgruppe
Entwickler, die Docker in Ihren künftigen Projekten verwenden wollen.
Architekten, die die Auswirkung von Docker auf die Softwarearchitektur
erfahren wollen.
Voraussetzungen für Seminar-Teilnahme
Erfahrungen mit Java
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie erhalten eine kompakte Einführung in Docker
Sie wissen, wie Sie Docker und die Java Entwicklung zusammenbringen
Sie können beurteilen, an welchen Stellen Sie von Docker in Ihrem
Entwicklungsprojekten profitieren
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
23.6.2017, 13.10.2017,
1.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-90/136-
) WildFly 10 )
Entwicklung und Betrieb mit WildFly 10
Dieses Seminar gibt einen umfassenden Überblick über die Architektur
und die verfügbaren Dienste des Applikationsservers WildFly, dem
Nachfolger des populären JBoss AS.
Sie erlernen in diesem Kurs die Installation und Konfiguration von Wildfly
10 und die Bereitstellung von Anwendungen darauf. Die eingesetzten
Beispiele reichen von einer einfachen Umgebung mit nur einem Server
bis zu redundant aufgebauten Clustern mit vorgelagertem Load Balancer.
Auf die Gemeinsamkeiten und Unterschiede im Vergleich zu den
Vorversionen wird hingewiesen.
Seminar-Inhalt
Architekturen und Konzepte von Java EE 7
•
Aufbau und Bestandteile von Enterprise-Anwendungen
•
Grundlagen von Web-Anwendungen mit Servlets und JavaServer
Pages
•
Überblick über Enterprise JavaBeans und Java Message Service
WildFly 10 im Überblick
•
Download und Installation
•
Architektur des Servers
•
Modulkonzept
WildFly 10 als Server für Entwicklung oder isolierten Betrieb
•
Standalone-Modus
•
Deployment von Anwendungen
•
Administrationswerkzeuge
•
Grundlegende Einstellung des Servers
•
Einrichtung von Datasources und Messaging Resources
•
Konfiguration und Nutzung von Java-EE-Security
•
Rollenbasierte Security für die Administration
WildFly als Server für verteilte Anwendungen
•
Domänenkonzept
•
Unterschiede zum Standalone-Modus
•
Clustering und Hochverfügbarkeit
•
Migration von Anwendungen von älteren JBoss-Versionen
Hintergrundinformation und Features zum WildFly 10
•
WildFly neue Bezeichung für JBoss AS
•
WildFly 8.0 ist die direkte Weiterentwicklung von JBoss 7.3
•
Java EE 7 Zertifizierung in 2013
•
WildFly unterstützt aktuellen Standards für Web-Entwicklungen
•
Performance-Steigerung durch Webcontainer Undertow
•
Das JMS unterlag einem Facelifting
•
RESTful Web Services und REST-Java-Anwendungen sind voll
zertifiziert nach JAX-RS-Spezifikation
•
WildFly wurde mit einer hohen Testibility konzipiert
•
WildFly kann nach wie vor kostenlos beim Hersteller heruntergeladen
werden
Zielgruppe
Der Kurs richtet sich sowohl an Administratoren, aber auch an Entwickler
von Java-EE-Anwendungen für die entsprechende Zielumgebung. Es
stehen vorgefertigte Applikationen zum Test des Erlernten bereit.
Teilnehmer mit guten Java-Kenntnissen können alternativ eigene
Lösungen programmieren und testen.
Voraussetzungen für Seminar-Teilnahme
Die Begriffswelt der Java EE sollte Ihnen vertraut sein, z. B. durch Besuch
unserer Seminars Enterprise Java für Architekten. Erfahrung in
Administration und Netzwerken werden vorausgesetzt.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Nach dem Seminar sind Sie in der Lage, den WildFly Server zu administrieren,
zu konfigurieren und zu erweitern
Wir bieten JBoss Seminare seit 2001 an.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
2.020 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
26.6. - 28.6.2017, 16.10. - 18.10.2017,
4.12. - 6.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-91/136-
) Tomcat )
Apache Tomcat Administration und Konfiguration
Apache Tomcat ist einer der der häufigsten eingesetzten Open Source
Java EE Web Container. Reifegrad und Stabilität sprechen für einen
Tomcat Einsatz - davon sind nicht nur zahlreiche Unternehmen weltweit
überzeugt, sondern auch bekannte IT-Hersteller, die den Tomcat Server
als Basis ihrer Produkte wählen. Lernen Sie als Teilnehmer dieser
Schulung Aufbau, Funktionsweise, Installation und Konfiguration des
Web Containers Tomcat kennen. Hierbei werden die Themen sowohl
aus administrativer als auch Entwicklungsperspektive betrachtet. (Diese
Schulung behandelt nicht die Programmierung von Web Anwendungen
mit JSP und Servlet.) Fortgeschrittene Themen wie Clustering, Classloader
und Security liefern fundiertes Wissen für Ihren Tomcat Einsatz.
Seminar-Inhalt
Einführung
•
Web Applikationen
•
Servlet Container Catalina
•
Administration über JMX
•
Tomcat Versionen
•
Spezifikationen JSP und Servlet
•
Welcher Tomcat ist der Richtige?
Architektur
•
Web Application Classloader
•
JSP Engine
•
Jasper und Catalina
Installation und Konfiguration
•
Server, Service, Engine, Context und Host
•
Tomcat Connectoren http und ajp
•
Installation im Apache
•
Deployment von Web Anwendungen
•
Konfiguration der Logfiles
•
Tomcat als Windows Service
•
JDBC Resourcen
Wartung und Monitoring
•
Administered Objects
•
HTML Frontend
•
Java Management Extensions JMX
•
SOAP Schnittstelle
Entwicklung mit Tomcat
•
Remote Deployment und Debugging von Web Anwendungen
•
Ant Tasks für Installation, Reload und Entfernen von Web
Anwendungen
•
Tomcat und JavaServer Pages
Web Security
•
JDBC und JNDI Realms
•
Single Sign On
•
Verschlüsselung mit SSL
Advanced Tomcat
•
Lifecycle Listeners
•
Request Filters
•
Clustering - Load Balancing und Session Replication
Zielgruppe
Sie sind Administrator oder Entwickler und möchten Web Anwendungen
mit dem Tomcat Server betreiben.
Voraussetzungen für Seminar-Teilnahme
Die Begriffswelt der Java EE sollte Ihnen vertraut sein, z. B. durch Besuch
unserer Seminars Enterprise Java für Architekten. Java Kenntnisse sind
hilfreich aber nicht notwendig.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Beherrschen Sie Tomcat
Betreiben Sie Ihre Web Anwendungen stabiler und schneller
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
19.10. - 20.10.2017, 7.12. - 8.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-92/136-
) JPA mit Hibernate )
Java Persistence API mit Hibernate
Die Java Persistence API (JPA) des Java Community Process ist ein
Standard für das Objekt-Relationale Mapping (ORM) von Java Objekten.
JPA integriert sich sowohl in Java EE Anwendungen mit EJB3 und/oder
Spring als auch in beliebige Java SE Anwendungen. Dadurch wird
portables Implementieren von persistenten Objekten mit standardisierten
Schnittstellen ermöglicht. Das Open Source Projekt Hibernate fand bereits
vor der Verabschiedung von JPA weite Verbreitung und hat sich einen
Namen als sehr gutes OR-Mapping Framework gemacht. Es unterstützt
die JPA-Spezifikation vollständig und erweitert sie zusätzlich um sinnvolle,
nicht standardisierte Features. Anhand von praktischen Beispielen und
Übungen lernt der Teilnehmer in der Schulung den Umgang mit der Java
Persistence API unter Verwendug von Hibernate kennen. Ein Blick über
den Tellerrand zeigt auch andere JPA Provider wie EclipseLink und
OpenJPA kurz auf.
Seminar-Inhalt
Grundlagen
•
Objektrelationales Mapping mit Java
•
Einführung in die Java Persistence API
•
JPA Provider (Hibernate, EclipseLink und OpenJPA)
Persistente Klassen
•
Abbildung eines Domain Object Models mit POJOs
•
Verwendung von EntityManagerFactory und EntityManager
•
CRUD für Create, Read, Update und Delete
•
Anwendung von Detached Objects
•
Primary Keys und Generatoren
•
DDL Generierung
ORM (Objekt-Relationales Mapping)
•
Einfache Mappings
•
Mapping von Assoziationen (1:1, 1:n, n:m)
•
Unidirektionale und Bidirektionale Beziehungen
•
Mapping von eingebetteten Komponenten
•
Converter für benutzerdefinierte Datentypen
•
Abbildung von Vererbungshierarchien
Abfragen
•
Aufbau von Queries mit JPAQL (Java Persistence API Query
Language)
•
Gruppierung, Aggregierung, Polymorphe Abfragen
•
Typsichere Abfragen und Bulk Updates mit JPA Criteria API
•
Unterstützung von Stored Procedures
Hibernate
•
Unterschiede zur Java Persistence API
•
Mapping per Annotationen und XML-Dateien
•
HQL, Query By Criteria (QBC) und Query By Examples (QBE)
•
Ehcache-Konfiguration
Arbeiten mit persistenten Objekten
•
Performance Optimierung mittels Lazy Loading und
Eager-Fetching-Strategien
•
Cache API und Verwendung des First- und Second-Level-Cache
•
Lebenszyklus von persistenten Objekten
•
Transitive Persistenz und kaskadierendes Verhalten
•
Optimistic vs. Pessimistic Locking
Integration in verschiedene Architekturen
•
Java EE Umgebungen wie EJB, Spring
•
Verwendung in Data Access Objects (DAO)
•
Einsatz in Java SE Umgebungen
Zielgruppe
Java Entwickler, die einen Schnelleinstieg in die Java Persistence API
und Hibernate suchen
Voraussetzungen für Seminar-Teilnahme
Fortgeschrittene Kenntnisse in der Java Programmierung, XML
Grundlagen und SQL-Kenntnisse.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Nach dem Training sind Sie in der Lage, Persistenz mit JPA und Hibernate zu
realisieren
Die Schulung vermittelt die nötigen Grundlagen anhand vieler Übungen und
Beispiele
Erlernen eines Standards für die Persistenz mit Java
Werden Sie unabhängiger von proprietären Frameworks
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
29.5. - 31.5.2017, 25.9. - 27.9.2017,
20.11. - 22.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-93/136-
) Spring )
Einführung in das Spring Framework
Das Open-Source-Framework Spring bietet ein einfaches und einheitliches
Programmier- und Konfigurationsmodell für moderne Java-basierte
Unternehmensanwendungen. Es entstand als Alternative zum in der
Anfangszeit sehr schwergewichtigen Enterprise-Javabeans (EJB)-Modell
und gehört bis heute zu den am häufigsten eingesetzten
Java-Frameworks. Der große Vorteil im Einsatz von Spring liegt in der
einfachen und eleganten Entwicklung sowie der einfachen Testbarkeit
der Anwendung. Es werden nur POJO (Plain old Java Object) Instanzen
"zusammengesetzt" und zusätzliche Dienste wie z. B.
Transaktionssteuerung deskriptiv konfiguriert. Im Rahmen der Schulung
wird anhand praktischer Beispiele und Übungen der Einsatz von Spring
im produktiven Umfeld vermittelt.
Seminar-Inhalt
Einführung
•
Inversion of Control (IoC)
•
Dependency Injection (DI)
•
Mehrschichten- und Komponentenarchitekturen
Spring Framework
•
BeanFactory und ApplicationContext
•
Konfiguration mit XML und @Configuration
•
Lebenszyklus einer Bean
•
Spring Expression Language (SpEL)
•
Spring Bean Definition Profiles
Spring AOP
•
Einführung in die Aspektorientierte Programmierung
•
Spring AOP im Detail
•
AspectJ Style und XML Konfiguration
Datenzugriffsschicht
•
Data Access Objects (DAO)
•
Einheitliche Fehlerbehandlung (DataAccessException)
•
Anbindung von O/R Mappern (JPA / Hibernate)
•
Transaktionsstrategien (@Transactional)
•
Zugriff auf NoSQL-Datenbanken
•
Spring Data
Remote Services
•
REST-Services mit JSON
•
Spring HATEOAS
•
Websockets
•
Remote Services via RMI, Hessian, Burlap und HTTP Invoker
Java EE
•
Java EE Technologie Überblick
•
Vergleich zwischen Java EE und Spring
•
Java EE Support in Spring
•
Integration in Java EE Application Server
Web Framework
•
Model-View-Controller
•
SpringMVC (@Controller, @RequestMapping, ...)
•
Integration von Java Server Faces (JSF)
•
Zustandsbehaftete Webentwicklung mit Spring Webflow
Überblick über das Spring Universum
•
Spring IO Platform als Alternative zur Java EE Platform
•
Spring Boot für Standalone-Spring-Anwendungen mit minimaler
Konfiguration
•
Spring Batch
•
Spring Integration
•
Spring Security
•
Spring LDAP
•
Grails für schnelle Web-Entwicklung
Zielgruppe
Sie möchten im Anschluss an das Seminar mit dem Spring Framework
sofort produktiv werden.
Voraussetzungen für Seminar-Teilnahme
Gute Java Programmierkenntnisse sind erforderlich, Kenntnis von
JSP/Servlet Entwicklung und Enterprise JavaBeans (EJB) sind hilfreich.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Nutzen Sie die Lightweight Container Architektur von Spring für die
Entwicklung Ihrer Software
Die Schulung vermittelt praxisbezogen die nötigen Grundlagen
Sie erhalten im Seminar eine USB-Stick mit kompletter Entwicklungsumgebung
und allen Beispielen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
26.6. - 28.6.2017, 16.10. - 18.10.2017,
4.12. - 6.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-94/136-
) Spring Boot )
Spring Boot
Mit Spring Boot können sehr schnell eigenständige Java Anwendungen
auf Basis des Spring Ökosystems erstellt werden. Die Anwendungen
beinhalten alle benötigten Bibliotheken und durch die konsequente
Verfolgung des Prinzips "Convention over Configuration" entfällt eine
anfängliche Konfiguration meist vollständig. Spring Boot eignet sich
daher sehr gut als Grundlage zur Entwicklung von Microservices. Da die
Infrastruktur schnell einen produktionsreifen Stand erreicht, wird der
Ansatz aber auch außerhalb dieses Architekturmusters immer beliebter.
Das Seminar erläutert die Grundlagen von Spring Boot und nimmt die
"Magie" aus den zahlreichen neuen Konzepten.
Seminar-Inhalt
Einführung
•
Was ist Spring Boot?
•
Microservices & Continuous Delivery
•
Spring Boot in der Cloud
•
Unterschiede Spring und Spring Boot?
Konfiguration
•
Convention over Configuration
•
Auto-configuration mit Classpath Scanning
•
Konfiguration mit Java (JavaConfig) anstatt mit XML
•
Externe Konfiguration mit Properties- und YAML-Dateien
•
Fluent Builder API
Build- und Dependency-Management
•
Spring IO Platform
•
Starter POMs
•
Deployment als Fat/Uber JAR
•
Build-Management mit Maven/Gradle
•
Embedded servlet container support
•
Paketierung für die Produktion
Datenbankzugriff
•
Relationale Datenbanken mit JPA und Hibernate
•
Spring Data JPA
•
Zugriff auf NoSQL Datenbanken
Webanwendungen und Microservices mit Spring Boot
•
REST mit JSON im Überblick
•
Spring Data REST
•
Spring MVC
Spring Boot Actuator (Production-ready features)
•
Monitoring
•
Einsatz von Metriken
•
Tracing
Sonstiges
•
Testunterstützung
•
Caching von Daten
•
Einsatz von Profilen
•
Sicherheit von Spring Boot Anwendungen
•
Spring Boot Developer Tools
Zielgruppe
Sie möchten im Anschluss an das Seminar eine Anwendung mit Spring
Boot entwickeln oder eine bestehende Spring-Anwendung auf Spring
Boot umbauen.
Voraussetzungen für Seminar-Teilnahme
Gute Java Programmierkenntnisse und ein Grundverständnis für Spring
sind erforderlich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Sie erhalten einen Überblick über alle Grundkonzepte, die für die Entwicklung
einer Spring Boot Anwendung notwendig sind.
Die vermittelten Grundlagen werden durch praxisbezogenen Übungen vertieft.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
29.6. - 30.6.2017, 19.10. - 20.10.2017,
7.12. - 8.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-95/136-
) GWT Architekturen )
GWT Architekturen
Das Google Web Toolkit (GWT) ist ein populäres Open Source Produkt,
welches das Schreiben von Rich Internet Anwendungen (RIA) mit Java
deutlich erleichtert.
RIAs unterscheiden sich in der Architektur und im Programmiermodell
stark von der klassischen Web-Entwicklung. Zwar ist man in einer GWT
Anwendungen immer noch Gast im Browser und bedient sich lediglich
der Standard-Web-Technologien, die eingesetzten Konzepte und
Architekturentscheidungen sind aber der klassischen Rich Client
Entwicklung sehr ähnlich.
Die Entwicklung eines Produktes auf Basis einer RIA Technologie bringt
Aspekte wie Wiederverwendbarkeit und Wartbarkeit in den Vordergrund,
da solche Produkte nicht selten im Umfang und in der Komplexität mit
einfachen Web-Anwendungen nicht zu vergleichen sind.
Seminar-Inhalt
RIA Architektur Grundlagen
•
RIAs: Architektur im Wandel
•
Entkopplung mit fachlichen Events und dem Eventbus
•
Fachliche Widgets und Performance
•
Model-View-Presenter (MVP)
•
Activities und Places
GWT Besonderheiten
•
Modularisierung
•
Einsatz verschiedener GWT Modulbeschreibungsdateien
•
Split-Points
•
Eigene GWT-Module erstellen und wiederverwenden
•
Code-Generatoren und Deferred Binding
•
Clientseitige Dependency-Injection (google-gin)
Kommunikation mit dem Server
•
Command-Pattern (gwt-dispatch)
•
Asynchrone Kommunikation und Batching
•
Caching
•
Client-Server Kommunikation und Versionierung
•
Spring Integration, Spring Security
Laufzeitverhalten
•
Laufzeitumgebungen
•
Stateless View Pattern
•
Stateless Server Pattern
•
Loadbalancing ohne Sticky-Session
•
GWT und Zero-Downtime Deployments
GWT Build
•
Projektlayout
•
GWT und Gradle, Ant und Maven
•
Typische Kompileroptimierungen, Compile Report
Zielgruppe
Entwickler und Softwarearchitekten, die RIA Webanwendungen mit GWT
erstellen wollen.
Voraussetzungen für Seminar-Teilnahme
Gute Java- und GWT-Kenntnisse z.B. durch Teilnahme an unseren
Schulungen Java für Programmierer und Einführung in GWT.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Klarer Einblick in Architekturmuster in der RIA Entwicklung mit GWT
Lessons Learned und Tips und Tricks aus großem Praxishintergrund
Verständnis für den Entwicklungs- und Buildprozess mit GWT
Überblick erfolgreicher Architekturentscheidungen im GWT Umfeld
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
5.4. - 6.4.2017, 6.9. - 7.9.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-96/136-
) GWT )
Einführung in GWT
Google Web Toolkit (GWT) ist ein Open Source Produkt, welches das
Schreiben von Rich Internet Anwendungen (RIA) erleichtert. Moderne
Webanwendungen nutzen AJAX und DHTML um ansprechende
Benutzerführungen zu realisieren. GWT Anwendungen sind reine AJAX
und DHTML Anwendungen, bei denen der Browser zur Anwendungsund Integrationsplattform wird. GWT ist sowohl eine Technologie als
auch ein Framework. Während die Entwicklung in Java stattfindet, ist die
fertiggestellte Anwendung eine reine DHTML Anwendung. Dabei übersetzt
GWT die Java-Quellen des Entwicklers in JavaScript, das im Browser
ausgeführt wird.
Die bereitgestellten Komponenten im GWT Framework übernehmen die
ermüdende und fehleranfällige Aufgabe, die Unterschiede und
Spezialitäten moderner Browser zu kennen und entsprechend angepasstes
JavaScript zu erzeugen. Der Java Entwickler darf weiterhin sein
gewohntes Arbeitsumfeld einsetzen. Die Entwicklungsumgebung braucht
keine speziellen GWT Erweiterungen, so dass bisher eingesetzte
Techniken wie Refactoring oder erlernte Entwurfsmuster bei GWT
weiterhin ihren Einsatz finden. GWT fördert produktives und zügiges
Entwickeln ohne lästige Deploy-Zyklen (schnelles Feedback) und ist
sowohl für Rapid Prototyping als auch für die Erstellung von
Webanwendungen im Produktiveinsatz geeignet.
Seminar-Inhalt
GWT Grundlagen
•
Hintergründe und Konzepte
•
Webanwendungen mit AJAX und DHTML
•
Aufbau und Modularisierung einer GWT Anwendung
•
Überblick über bereitgestellte Pakete und Beispielanwendungen
•
Installation, Werkzeuge und Entwicklungsumgebung (Eclipse oder
IntelliJ)
•
Hello World Beispiel
Grafisches Komponentenmodell
•
Statische Widgets, Formularkomponenten
•
Komplexe Komponenten (Menüs, Bäume)
•
Tabellen, Layout und Panels
•
Ereignisse und besondere Schnittstellen
•
Eigene Komponenten und Events erstellen
Serverseitige Integration
•
Asynchrone HTTP Anfragen
•
Kommunikation mittels GWT-RPC
•
Kommunikation mittels JSON
•
Kommunikation mittels XML Dateien
GWT im Produktiveinsatz
•
Internationalisierung
•
Image Bundles
•
Überblick: JSNI - Javascript Native Interface, Overlay-Types
•
GWT Komponenten und CSS
•
Entwicklung eigener Komponenten
•
Mashups mit GWT (Google Maps, GFlot Charts)
•
Eigene GWT-Module erstellen und wiederverwenden
•
Übersicht und Einsatz fremder open source GWT Bibliotheken
Zielgruppe
Entwickler und Softwarearchitekten, die Web 2.0 Webanwendungen bzw.
RIAs erstellen wollen
Voraussetzungen für Seminar-Teilnahme
Solide Java-Kenntnisse, die Sie z.B. durch Teilnahme an unserer Schulung
Java für Programmierer erwerben können.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Kompakte und vollständige Einführung in das Google Web Toolkit (GWT)
Einstieg in die moderne Webanwendungsentwicklung
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
4.9. - 5.9.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-97/136-
) Vaadin )
Das Vaadin Toolkit
Frameworks für Rich Internet Applications (RIAs) ermöglichen
Web-Anwendungen im Browser, die sich für den Anwender anfühlen
wie klassische Desktop-Programme. Gleichzeitig bieten sie dem
Software-Entwickler ein einfaches Programmiermodell, das von den
Eigenheiten des Request-Response Schemas des HTTP-Protokolls
abstrahiert.
Ein Vertreter dieser Gattung von Frameworks ist das Vaadin Toolkit,
welches auf dem Google Web Toolkit (GWT) aufbaut und dessen
client-seitiges Verarbeitungsmodell um ein server-seitiges
Datenmanagement erweitert.
Lernen Sie in diesem Seminar das leistungsfähige Framework (aktuell in
Version 7) im Detail kennen, und erfahren Sie, wie Sie damit technisch
und optisch anspruchsvolle Anwendungen für das Intranet und Internet
erstellen. Praxisnahe Beispiele erleichtern Ihnen den Einstieg in die
verschiedenen Möglichkeiten, die Ihnen das Framework zur Gestaltung
hoch-interaktiver Web-Anwendungen bietet. Lernen Sie zudem
fortgeschrittene Techniken kennen, wie z.B. das Schreiben eigener
GUI-Komponenten oder Best Practices und Entwurfsmuster für die
Entwicklung von Vaadin-Anwendungen.
Seminar-Inhalt
Einführung
•
Entstehung und Lizenzierung
•
Vaadin und das GWT: Von asynchronem JavaScript mit XML
•
Architektur
•
Pro und Contra
Erste Schritte
•
Das Vaadin Eclipse Plugin
•
Vaadin Hello World
•
Das Vaadin Hauptfenster
Vaadins Bestandteile
•
Events und Listeners
•
GUI Widgets
•
Layout Handling
•
Unterfenster
•
Themes
•
GUI-Erstellung per Drag&Drop: Der visuelle Editor
•
Vaadin Add-Ons
Backend
•
Vaadins Bindung von Daten an Komponenten
•
Fehlerbehandlung
•
Ressourcen und Datei-Downloads
Fortgeschrittene Techniken
•
Shortcut Keys
•
Formulare und Validierung
•
History Management mit dem Navigator
•
Direkte Behandlung von HTTP Requests
•
Entwicklung eigener GUI-Komponenten
•
Vaadin Best Practices und Performance Optimierungen
Zielgruppe
Sie sind Java Softwareentwickler und möchten effizient anspruchsvolle
und hoch-interaktive Web-Anwendungen mit Java programmieren.
Voraussetzungen für Seminar-Teilnahme
Gute Java-Kenntnisse z.B. durch Teilnahme an unserer Schulung
Java für Programmierer und mind. 2 Monate Praxiserfahrung. Kenntnisse
über das Google Web Toolkit (GWT) sind von Vorteil, werden aber nicht
zwingend vorausgesetzt. Hierzu bieten wir eine Einführung in GWT an.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Lernen Sie im Seminar das Vaadin Toolkit in allen Facetten kennen
Nach dem Kurs können Sie mit Vaadin selbstständig anspruchsvolle Rich
Internet Applications mit geringem Technologie-Overhead entwickeln
Steigern Sie Ihre Produktivität durch das einfache Programmiermodell
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
18.9. - 20.9.2017, 13.11. - 15.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-98/136-
) ActiveMQ )
Apache ActiveMQ
Apache ActiveMQ ist ein leistungsfähiger Message Broker mit zahlreichen
Features und Konfigurationsmöglichkeiten. Dieses Seminar vermittelt
die notwendigen Grundlagen und das Detailwissen um ActiveMQ optimal
einzusetzen.
Seminar-Inhalt
ActiveMQ Grundlagen
•
Einführung in JMS
•
Was ist ActiveMQ?
•
Wann verwende ich eine Queue und wann ein Topic
Konfiguration
•
Aufbau der activemq.xml Datei
•
Spring Grundwissen für die ActiveMQ Konfiguration
Transport
•
Konnektoren für VM, TCP, NIO, SSL, HTTP
•
Die Protokolle OpenWire und Stomp
•
Client Failover
Persistenz
•
AMQ Message Store
•
Kaha DB
•
Journaling und Caching
•
JDBC Message Store
•
Mit journaled JDBC die Performanz steigern
Clustering
•
Hochverfügbarkeit, Ausfallsicherheit und Antwortzeitverhalten
•
Loadbalancing
•
Network of Brokers
•
Store und Forward
Master and Slave
•
Pure, Shared Filesystem und shared JDBC Master Slave
•
Recovery
•
Konfiguration
Administration
•
Die Web Konsole
•
Logging
•
Konfiguration von log4j
•
Dead Letter Queue
•
Wie Sie mit Advisory Topics auf dem laufenden bleiben
•
Nagios Anbindung
Monitoring
•
ActiveMQ mit JMX überwachen
Programmierung
•
Wie Sie mit der ActiveMQ API Message Consumer und Producer
erstellen können
Transaktionen
•
JMS Transaktionen
•
Message orientierte Middleware und Transaktionen
Performanz und Tuning
•
Einflußfaktoren
•
Flow Control
•
Speicherverbrauch
•
Netzwerk und TCP Tuning
•
Optimierung des Message Stores und Cursors
Sicherheit
•
Authentifikation
•
Verschlüßelung mit SSL
Routing mit Apache Camel
•
Integration mit ActiveMQ
•
EAI Patterns
Zielgruppe
Sie sind Administrator, Software Architekt oder Java Entwickler und
möchten Apache ActiveMQ im Detail kennenlernen.
Voraussetzungen für Seminar-Teilnahme
Die Begriffswelt der Java EE sollte Ihnen vertraut sein, z. B. durch Besuch
unserer Seminars Enterprise Java für Architekten. Java Kenntnisse sind
hilfreich aber nicht notwendig.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Lernen Sie, wie Sie ActiveMQ optimal an Ihre Anforderungen anpassen
können.
Wir führen das Seminar mit unseren deutschen Seminarunterlagen durch.
Wir bieten JBoss Seminare seit 2001 an.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
27.11. - 28.11.2017 (Bonn)
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-99/136-
) Apache CXF )
Apache CXF
Das Open Source Services Framework Apache CXF ist der Nachfolger
von XFire und Celtix. Das CXF Framework bietet gute Performance, ist
erweiterbar und dennoch einfach und intuitiv. Die praxisnahe Schulung
behandelt das Aufrufen und Erstellen von Web Services mit Java sowie
Besonderheiten von CXF.
Seminar-Inhalt
Architektur
•
Frontend programming APIs: JAX-WS, Simple Frontend
•
Interceptor und Invoker
Java Web Services APIs
•
Erstellen von Clients und Services mit dem JAX-WS Frontend
•
Routing mit WS-Addressing und JAX-WSA
•
Low level SOAP Programmierung mit SAAJ
Client
•
Erstellen eines Clients mit WSDL
•
Dynamic Clients
Data Binding
•
Java nach XML Mapping mit dem Java Standard JAXB
•
XML zu Pojo Mapping mit Aegis Binding
•
Zukünftige Bindings: Castor, JiBX und XMLBeans
Deployment und Installation
•
Deployment in Web Container wie zum Beispiel Tomcat oder Jetty
•
Spring Deployment
•
Apache CXF als JBI Service Engine. Wie CXF in einem ESB installiert
werden kann
•
Java EE Integration mit JBoss, Geronimo
Spring Framework Unterstützung
•
Spring Beans als Web Service
Non-XML-Bindings
•
Verwenden von CXF als AJAX Server mit dem JSON Protokoll
Unterstützung für WS-* Standards
•
WS-Addressing
•
Entwickeln von eigenen WS-Policy Assertions und deren
Verwendung in CXF
•
Web Services Security WSS
Tools
•
Java2WSDL, WSDL2Java, xsd2wsdl
•
WSDL Validator
Zielgruppe
Sie sind Java Programmierer oder SOA Experte und möchten mit Apache
CXF performante und erweiterbare Web Services erstellen.
Voraussetzungen für Seminar-Teilnahme
Grundkenntnisse in Java und XML z.B. durch Teilnahme an unserer
Schulung Java für Programmierer und XML Einführung
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
Sie lernen im Kurs, mit CXF Services zu nutzen und zu erstellen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-100/136-
) Apache Camel )
Apache Camel
Apache Camel ist ein leichtgewichtiges und flexibles Open Source
Framework für die Integration. Zu den Stärken von Camel zählen die Java
basierte DSL (Domain Specific Language) zur Beschreibung von Routen
sowie die Unterstützung zahlreicher EIPs (Enterprise Integration Patterns).
In dieser praxisnahen Schulung lernen Sie Routen in Camel zu definieren
und wiederkehrende Integrationsaufgaben zu lösen.
Seminar-Inhalt
Einführung
•
Ist Camel ein ESB (Enterprise Service Bus)?
•
Betrieb von Camel in einem ESB
Enterprise Integration Patterns
•
EIP Einführung, Filter, Content Based Router
•
Transformation, Wire Tap, Splitter und Aggregator
•
Loadbalancer und Failover
Camel Architektur
•
Processors, Message Modell
•
Camel mit Spring
•
Camel URLs
Get Connected!
•
Components, die Verbindung zur Außenwelt
•
Konnektoren im Überblick: FTP, JMS, Web Services mit CXF,
Datenbank, JPA, Timer, Bean, Jetty
•
Erstellen von eigenen Konnektoren
Beans, Data Formats und Web Services
•
Verarbeiten von Nachrichten mit Beans
•
Parameter Übergabe mit Binding Annotations
•
JAXB
•
XML
•
Die CXF Komponente
Deployment und Entwicklung
•
Standalone Camel
•
Einsatz von Camel in einem ESB oder Application Server
•
OSGi und Camel
•
Bauen von Camel Projekten mit Maven
Monitoring und Fehlerbehandlung
•
Überwachung mit einer JMX Console, Logging
•
Nachverfolgen des Routings
•
Benachrichtigung über Notifications
•
Tote Briefe und der Dead Letter Channel
•
Verarbeiten von Exceptions mit dem errorHandler
•
Fehler in Transaktionen
Routing
•
Erstellen von Routen mit der Java und Spring DSL
Transformation
•
Mediation mit XML und XSLT
•
Automatische Konvertierung mit Type Converter
•
Schreiben von eigenen Type Convertern
Transaktionen und Komponenten
•
Der Transaction Manager des Spring Frameworks
•
Unit of Work
Testen
•
Wie man Routen testet
•
JUnit Tests mit dem Camel Test Kit
•
Die Mock Komponente
Camel für Fortgeschrittene
•
Parallele Verarbeitung und Nebenläufigkeit
Integrations Beispiele aus der Praxis
•
Ersatz für Cron-Jobs
•
Datenbank Abgleich
•
Nachrichten basierte Integration
Zielgruppe
Sie sind Java Programmierer möchten mit Apache Camel schnell und
effizient Integrationsprojekte durchführen.
Voraussetzungen für Seminar-Teilnahme
Grundkenntnisse in Java und XML z.B. durch Teilnahme an unserer
Schulung Java für Programmierer und XML Einführung
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
Am Ende der Schulung können Sie mit Camel schnell und effizient
Integrationsprojekte durchführen.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
18.5. - 19.5.2017, 5.9. - 6.9.2017 (Bonn),
16.11. - 17.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-101/136-
) Web Design Seminare )
Entwicklung von Userinterfaces für das Web 2.0
Design
•
•
•
HTML 5 Update Schulung
Modernes Webdesign mit CSS 3
Modernes Webdesign mit HTML 5 und CSS 3
Programmierung
•
•
•
•
•
JavaScript Intensiveinstieg
Node.js kompakt
Angular 2
Webentwicklung mit React
jQuery als JavaScript Framework
-102/136-
) HTML 5 Update )
HTML 5 Update Schulung
In diesem eintägigen Seminar bringen Sie sich auf den aktuellen Stand
von HTML mit Einsatz praxisnaher Features von HTML 5. Die neue
HTML-Version 5 hat sich inzwischen auf breiter Front durchgesetzt und
immense Bedeutung erlangt. Bauen Sie Ihr vorhandendes Wissen aus.
Seminar-Inhalt
Zum Stand von HTML/XHTML
•
Aktuelle Versionen von HTML und ihre Dokumenttypen im Überblick
•
HTML vs. XHTML
•
Position von HTML 5
•
Bedeutung und Zukunftsaussichten von HTML5
Rekapitulation der Grundlagen
•
Grundlagen HTML
•
Strukturabbildung mit der Markupsprache HTML
•
HTML-Elemente und -Attribute
Neuerungen in HTML 5
•
Strukturelemente
•
Inlineelemente
•
Medieneinbindung
•
Verwandte Technologien (Abgrenzung von HTML5)
Erstellen von HTML-Dokumenten
•
Wahl eines Editors oder einer IDE
•
Mit Zen-Coding schneller Code generieren
•
Grundlagen zum Markup einer Dokumentstruktur
•
Einsatz neuer Strukturelemente aus HTML 5
•
Navigationsstruktur, Markup einer Webnavigation
Medien-Einbindung mit HTML 5
•
Einsatz der neuen HTML5-Elemente <video> und <audio>
•
Einsatz von <canvas>
Formulare
•
Markup von Formularen mit HTML 5
•
Einsatz der neuen HTML5-Formulareigenschaften
Validieren und Testen
•
Validieren von HTML und HTML 5
Zielgruppe
Sie benötigen Kenntnisse und Anregungen zur Nutzung des kommenden
Webstandards HTML 5 und möchten die umfassenden Möglichkeiten,
die sich mit dieser Sprache bieten, kennenlernen und ausschöpfen.
Voraussetzungen für Seminar-Teilnahme
Allgemeine EDV- und Internetgrundkenntnisse, HTML- und
CSS-Grundlagen
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Sie erhalten Fachwissen und Unterstützung aus erster Hand
Durch praxisnahe Beispiele und Übungen während des Seminars können Sie
die vermittelten Inhalte sofort umsetzen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
12.6.2017, 4.10.2017,
20.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-103/136-
) CSS 3 )
Modernes Webdesign mit CSS 3
In diesem zweitägigen Seminar bringen Sie sich auf den aktuellen Stand
des Webdesigns mit Einsatz praxisnaher Features von CSS 2 und CSS
3. Mit den vielfältigen Neuerungen von CSS3 bieten sich Ihnen ungeahnte
Möglichkeiten in Layout und Design von Webseiten.
Seminar-Inhalt
Aktueller Stand des Webdesigns
•
Drei Säulen: HTML, CSS und JavaScript
•
Präsentationsdefinition mit CSS
•
Aktuelle Versionen von CSS im Überblick
Rekapitulation der Grundlagen
•
Grundlagen HTML und CSS
•
Einbindung von CSS, Kaskade, Spezifizität
•
CSS-Eigenschaften, Boxmodel
Einstieg in CSS 3
•
Überblick über die Module von CSS3
•
Neuerungen in CSS 3 und ihre Praxisrelevanz
Praxis im Webdesign
•
Wahl eines Editors oder einer IDE
•
Mit Zen-Coding schneller Code generieren
•
Dokumentstruktur, Markup eines Seitenlayouts
•
Grundlayout, Präsentation mit CSS
•
Systematische Ableitung von CSS-Selektoren von der
Dokumentstruktur
Layouts und Navigationen mit CSS
•
Zwei- und mehrspaltige Layouts, fest vs. fluid
•
Navigationsstruktur in HTML
•
CSS-Umsetzung einer Webnavigation
•
Einsatz von CSS 3-Eigenschaften (runde Ecken, Spalten, Transparenz)
Tabellen und Formulare
•
Präsentation von Tabellen und Formularen mit CSS
Fortgeschrittene Themen
•
Validieren von CSS
•
Animationen mit CSS3 (Rotation, Transition etc.)
Zielgruppe
Sie möchten die Möglichkeiten kennenlernen, die sich mit CSS 3 im
Weblayout bieten und benötigen Anregungen zur Nutzung dieses
kommenden Webstandards. Sie wollen ihre Kenntnisse im CSS-Layout
ergänzen und aktualisieren und an vorderster Fornt dabei sein.
Voraussetzungen für Seminar-Teilnahme
Allgemeine EDV-, Internetgrundkenntnisse, HTML- und CSS-Grundlagen
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Sie erhalten Fachwissen und Unterstützung aus erster Hand
Durch praxisnahe Beispiele und Übungen während des Seminars können Sie
die vermittelten Inhalte sofort umsetzen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.100 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
13.6. - 14.6.2017, 5.10. - 6.10.2017,
21.11. - 22.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-104/136-
) HTML 5 und CSS 3 )
Modernes Webdesign mit HTML 5 und CSS 3
In diesem dreitägigen Seminar bringen Sie sich auf den aktuellen Stand
des Webdesigns mit Einsatz praxisnaher Features von HTML 5 und CSS
3. Die neue HTML-Version 5 hat sich inzwischen auf breiter Front
durchgesetzt und immense Bedeutung erlangt. Mit den vielfältigen
Neuerungen von CSS3 bieten sich Ihnen ungeahnte Möglichkeiten im
Design.
Seminar-Inhalt
Aktueller Stand des Webdesigns
•
Drei Säulen: HTML, CSS und JavaScript
•
Aktuelle Versionen von HTML und ihre Dokumenttypen im Überblick
•
HTML vs. XHTML, Position von HTML 5
•
Präsentationsdefinition mit CSS
•
Aktuelle Versionen von CSS im Überblick
Rekapitulation der Grundlagen
•
Grundlagen HTML und CSS
•
Strukturabbildung mit der Markupsprache HTML
•
HTML-Elemente und -Attribute
•
Einbindung von CSS, Kaskade, Spezifizität
•
CSS-Eigenschaften, Boxmodel
Neuerungen in HTML 5
•
Strukturelemente
•
Inlineelemente
•
Medieneinbindung
•
Verwandte Technologien (in Abgrenzung von HTML5)
Einstieg in CSS 3
•
Überblick über die Module von CSS3
•
Neuerungen in CSS 3 und ihre Praxisrelevanz
Praxis im Webdesign
•
Wahl eines Editors oder einer IDE
•
Mit Zen-Coding schneller Code generieren
•
Grundlagen zum Markup einer Dokumentstruktur
•
Einsatz neuer Strukturelemente aus HTML 5
•
Navigationsstruktur, Markup einer Webnavigation
•
Grundlayout, Präsentation mit CSS
•
Systematische Ableitung von CSS-Selektoren von der
Dokumentstruktur
Layouts und Navigationen mit CSS
•
Zwei- und mehrspaltige Layouts, fest vs. fluid
•
Navigationsstruktur in HTML
•
CSS-Umsetzung einer Webnavigation
•
Einsatz der neuen CSS 3-Eigenschaften
Medieneinbindung mit HTML 5
•
Einsatz der neuen HTML5-Elemente <video> und <audio>
•
Einsatz von <canvas>
Tabellen und Formulare
•
Präsentation von Tabellen und Formularen mit CSS
•
Markup von Formularen mit HTML 5
•
Einsatz der neuen HTML5-Formulareigenschaften
Fortgeschrittene Themen
•
Animationen mit CSS3
•
Rotation
•
Transition
Validieren und Testen
•
Validieren von HTML und HTML 5
•
Validieren von CSS
Zielgruppe
Sie benötigen Kenntnisse und Anregungen zur Nutzung der kommenden
Webstandards HTML 5 und CSS 3 und möchten die umfassenden
Möglichkeiten, die sich mit diesen Sprachen bieten, kennenlernen und
ausschöpfen.
Voraussetzungen für Seminar-Teilnahme
Allgemeine EDV- und Internetgrundkenntnisse, HTML- und
CSS-Grundlagen
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Sie erhalten Fachwissen und Unterstützung aus erster Hand
Durch praxisnahe Beispiele und Übungen während des Seminars können Sie
die vermittelten Inhalte sofort umsetzen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
12.6. - 14.6.2017, 4.10. - 6.10.2017,
20.11. - 22.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-105/136-
) JavaScript )
JavaScript Intensiveinstieg
Aktuell zum noch vorherrschenden Standard ECMA Script 5.0: In diesem
zweitägigen Seminar legen Sie ein solides Fundament für die
Webprogrammierung mit JavaScript. Nach einem einführenden Blick auf
die Grundlagen steigen Sie ein in die objektorientierten Aspekte von
JavaScript und die Arbeit mit dem Document Object Model und meistern
auch fortgeschrittene Themen wie Vererbung, Closures und
Namensräume.
Seminar-Inhalt
JavaScript-Grundlagen
•
Aktueller Stand von JavaScript
•
Einbindung von JavaScript
•
Synchrones und asynchrones Verhalten von Scriptblöcken
•
JavaScript-Debugging in Firefox, Chrome, Safari und Internet
Explorer
Grundkonzepte in JavaScript
•
Ausdrücke und Operatoren
•
Variable und Hoisting
•
Typisierung und Casting
•
Kontrollstrukturen
Funktionen
•
Funktionsdeklaration und Funktionsstatement
•
Parameter und Rückgabewerte
•
Scope und Scopechain
•
Anonyme Funktionen und Closures
Objekte und Funktionen
•
Objekte in JavaScript
•
Erstellung eigener Objekte
•
Konstruktoren
•
Prototyping und Prototypechain
•
Vererbung und Simulation von Klassen
Document Object Model
•
DOM und DOM-Manipulation t
•
Events und Eventhandling
•
Formularvalidierung
•
Scripting von CSS-Eigenschaften
Fortgeschrittene Themen
•
Ajax und JSON – Grundlagen und Einsatz
•
Namensräume in JavaScript
•
JavaScript-Frameworks
•
Ausblick auf ECMA Script 6
Zielgruppe
Ideal für Einsteiger und Umsteiger: Sie möchten Ihre Kenntnisse in
JavaScript auffrischen oder JavaScript erlernen und in der aktuellen
Praxis einsetzen, ohne sich hierfür mit unnötigem Ballast zu behelligen.
Sie möchten schnell und ohne Umstände an die wesentlichen Aspekte
der wichtigsten Web-Programmiersprache in ihrer aktuellen Version
herangeführt werden.
Voraussetzungen für Seminar-Teilnahme
Allgemeine EDV- und Internet-Grundkenntnisse, sowie HTML- und
CSS-Grundlagen, z.B. durch den Besuch unserer Kurse HTML und CSS
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Steigen Sie ein in die wichtigste Programmiersprache des Internets
Erhalten Sie Fachwissen und Unterstützung aus erster Hand
Erleben Sie JavaScript in praxisnahen Beispiele und Übungen während des
Seminars
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.175 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
11.9. - 12.9.2017, 6.11. - 7.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-106/136-
) Node.js )
Node.js kompakt
Node.js stellt eine zeitgenössische, hochperformante Alternative zu
Apache/PHP dar. Node.js ist speziell auf asynchrone Threadbearbeitung
hin ausgelegt, also prädestiniert für Hochlastbetrieb mit großer Userzahl.
In diesem zweitägigen Seminar steigen Sie ein in die serverseitige
Programmierung mit Node.js. Lernen Sie, wie Sie mit Node.js aktuelle
Webanwendungen aufbauen. Setzen Sie hierfür Tools wie Express oder
Jade ein und arbeiten Sie mit Datenbanken wie MongoDB.
Seminar-Inhalt
Zielgruppe
Grundlagen Node.js
•
Was Node.js eigentlich ist...
•
Node.js installieren und konfigurierent
•
HTTP-Server erstellen
•
Statische Dateien mit Node ausliefern
•
Paketverwaltung (Node Package Manager)
Website mit Node.js
•
Definieren einer Node-Website
•
Express-Webframework
•
Jade Templating Engine
•
Stylus CSS-Preprocessor
•
Node-Anwendung mit Express, Jade und Stylus
Node und Datenbanken
•
Arbeit mit CSV-Dateien
•
Interaktion mit SQL- und NoSQL-Datenbanken
•
MySQL
•
MongoDB
Node mit Ajax und Websockets
•
Node.js und Ajax
•
POST-Daten verarbeiten
•
Das Modul Socket.IO
Web-Programmierer, Frontend-Entwickler, Backend-Entwickler
Voraussetzungen für Seminar-Teilnahme
Grundkenntnisse in JavaScript Programmierung z.B. durch Teilnahme
an unserer Schulung JavaScript Intensiveinstieg sowie HTML- und
CSS-Grundlagen
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Profitieren Sie durch den Einstieg in eine aktuelle Webtechnologie
Erhalten Sie Fachwissen und Unterstützung aus erster Hand
Erleben Sie Node.js in praxisnahen Beispiele und Übungen während des
Seminars
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-107/136-
) Angular 2 )
Angular 2
Angular 2 ist die rundüberholte, komplett neu geschriebene Version des
beliebten Frameworks von Google zur Erstellung von Single Page
Applikationen. Angular-Anwendungen werden in TypeScript geschrieben,
einer typisierten Variante der aktuellen Javascript-Version ECMA 6.
In diesem dreitägigen Seminar lernen Sie die Grundlagen zum Aufsetzen
eines Angular 2 Projekts und dem Erstellen einer ersten Single Page App.
In diesem Zusammenhang werden Grundkonzepte von Angular 2, wie
Komponenten, Routing, Templates oder Direktiven erörtert und Unitund Integrationtests mit Karma und Protractor behandelt. Sie arbeiten
mit dem TypeScript-Compiler und nutzen Tools wie SystemJS und
Zone.JS, um eine modulare, auf ECMA6-Klassen basierende Angular 2
Anwendung zu bootstrappen.
Seminar-Inhalt
Tooling und Projektarchitektur
•
Tooling in der Angular 2 Entwicklung
•
Angular2 Entwicklung in Webstorm
•
Angular2 Entwicklung in Visual Studio Code
•
TypeScript und der TypeScript Compiler TSC
•
SystemJS, Webpack, RollupJS
•
Das Angular 2 Command Line Tool angular-cli
•
Der Angular Compiler NGC
•
Augury als Development-Tool
Grundlagen
•
Überblick über Angular 2
•
Das Angular 2 Modulsystem
•
Einsatz von Dekoratoren
•
Erstellung von Komponenten
•
Dependency-Injection
•
Components und Directives
•
Standarddirektiven und Pipes
•
Lifecycle von Komponenten
•
Vordefinierte Komponenten
•
Templatesyntax für Komponenten
•
Styling von Komponenten
Vertiefung
•
Formulare in Angular 2
•
Template- und Modeldriven Forms
•
Routing in Angular 2
•
Die HTTP-Library
•
Async Pipes
•
AOT-Compilation mit NGC und RollupJS
Testen von Angular 2 Projekten
•
Unit-Tests mit Karma und Jasmine
•
UI-Tests mit Protractor
Zielgruppe
Web-Designer, Web-Programmierer, Frontend-Entwickler
Voraussetzungen für Seminar-Teilnahme
Grundkenntnisse Webentwicklung z.B. durch Teilnahme an unserer
Schulung HTML & CSS, gute JavaScript-Grundlkenntnisse (ECMAScript
6)
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Profitieren Sie durch den Einstieg in eine aktuelle Webtechnologie
Erhalten Sie Fachwissen und Unterstützung aus erster Hand
Erleben Sie Angular.js in praxisnahen Beispiele und Übungen während des
Seminars
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
26.6. - 28.6.2017, 16.10. - 18.10.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-108/136-
) React )
Webentwicklung mit React
Mit Hilfe der von Facebook entwickelten Open-Source Lightweight
Frontend-Bibliothek React können Sie einfach und schnell interaktive
Weboberflächen erstellen. Die Bibliothek wird seit 2011 von Facebook
eingesetzt und erfreut sich seither an einer stetig wachsenden Community.
Die mit React entwickelten Oberflächen setzen sich aus mehreren
Komponenten zusammen. React garantiert durch einen "One Way
Dataflow", dass eine Änderung an Subkomponenten die
Elternkomponente nicht beeinflusst. Zusätzlich bietet React die Möglichkeit
des serverseitigen Renderings, wodurch die Performance von
Webanwendungen deutlich erhöht werden kann. React findet mittlerweile
in vielen großen Projekten wie z. B. Facebook, Instagram, Netflix und
Airbnb Anwendung und wird stetig weiterentwickelt.
Im Rahmen der Schulung wird anhand praktischer Beispiele und Übungen
der Einsatz von React im produktiven Umfeld vermittelt.
Seminar-Inhalt
Grundlagen
•
Einführung in ReactJS
•
Modernes JavaScript mit ECMAScript 6
•
Entwicklungsumgebung mit Webpack und Babel
XML Syntax in JavaScript mit JSX
•
Einführung in JSX
•
Syntax
•
Vorteile von JSX
Entwicklung eigener Komponenten
•
Konfiguration
•
Zustand & Attribute
•
Lifecycle
•
Hierarchien & Kapselung
•
Eventhandling
Strukturierung und Architektur
•
Die Architekturansätze Flux vs Redux
•
Navigation in der Webapplikation mit History, Links & Routing
•
Serverseitiges Rendering
Eingabeformulare und Erweiterungen
•
Interaktive Attribute
•
Kontrollierte & unkontrollierte Komponenten
•
Animationen
•
Zwei-Wege Data-Binding
Testen
•
Reacts Test Utilities
•
Testen gekapselter Komponenten mit Shallow Rendering
•
Testframeworks Jest vs. Enzyme
Zielgruppe
Sie möchten im Anschluss an das Seminar mit React sofort produktiv
werden.
Voraussetzungen für Seminar-Teilnahme
Gute JavaScript Kenntnisse sind erforderlich, z.B. durch Besuch unseres
JavaScript Intensiveinstieg. Kenntnise von HTML, CSS und dem Node
Packaging Manager (npm) sind hilfreich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Nutzen Sie die Lightweight Frontend Bibliothek React zur einfachen Erstellung
von Weboberflächen
Die Schulung vermittelt praxisbezogen die nötigen Grundlagen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.230 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
19.10. - 20.10.2017, 7.12. - 8.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-109/136-
) jQuery )
jQuery als JavaScript Framework
In diesem dreitägigen Seminar erlernen Sie die Praxis des
Programmierens von Webfrontends mit fortgeschrittenen
JavaScript-Techniken unter Einsatz des jQuery-Frameworks.
Seminar-Inhalt
Einführung in JavaScript-Frameworks
•
Allgemeine Einführung in Frameworks
•
Problematiken der Implementierung von JavaScript
•
Das Framework als Abstraktionsschicht
Grundlegende JavaScript-Konzepte
•
Objekte und Funktionen
•
Scope, Inner Functions und Closures
•
DOM und DOM-Manipulation
Einstieg in das jQuery-Framework
•
jQuery – Download und Einbindung
•
Was ist das jQuery-Framework?
•
Lizenzpolitik von jQuery
•
Struktur des jQuery-Pakets
•
jQuery: Core und PlugIns
Grundlagen des Einsatzes von jQuery
•
Query – Download und Einbindung
•
jQuery-Eigenschaften und -Methoden
•
jQuery-Core
•
jQuery-Selektoren – Elemente finden
Arbeit mit jQuery
•
Eventhandling mit jQuery
•
DOM-Manipulation mit jQuery
•
Inhalte ändern, Elemente hinzufügen
•
CSS-Eigenschaften lesen und schreiben
•
Ajax mit jQuery
Oberflächeneffekte mit jQuery
•
Zeigen und Verstecken
•
Fades und Slides
•
Effekte kombinieren – die Queue
Einsatz von PlugIns
•
Tabellen und Formulare mit jQuery
•
PlugIns für Animationen
•
Lightboxes und Dialoge
•
PlugIns für Layout (Tab, Accordion)
Zielgruppe
Sie möchten jQuery einsetzen, um Webfrontends zu programmieren und
interaktive Webseiten mit hoher User-Experience zu gestalten. Sie besitzen
JavaScript-Grundkenntnisse und möchten Ihr Wissen in Richtung des
produktiven Einsatzes eines aktuellen und professionellen
JavaScript-Frameworks aufstocken.
Voraussetzungen für Seminar-Teilnahme
Allgemeine EDV-, Internetgrundkenntnisse, HTML-, CSS- und
JavaScript-Grundlagen
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Sie erhalten Fachwissen und Unterstützung aus erster Hand
Durch praxisnahe Beispiele und Übungen während des Seminars können Sie
die vermittelten Inhalte sofort umsetzen
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-110/136-
) Methodik Seminare )
Seminare zu Methodik und Prozessen
Softskills
•
•
•
•
Soft Skills für Agile Projekte
Zeit- und Selbstmanagement
Persönlichkeitsentwicklung
Führen und Managen von Projektteams
Methodik
•
•
•
•
•
•
•
•
Leading SAFe® mit SAFe Agilist Zertifizierung
SAFe® ScrumXP mit SAFe Practitioner Zertifizierung
Extreme Programming
Scrum Jumpstart
Kanban Jumpstart
User Stories effektiv erstellen
Kaikaku und Kaizen in der Softwareentwicklung
UML für Analytiker
Design
•
•
Refactoring Workshop
Design Patterns mit Java
Werkzeuge
•
•
•
•
•
JIRA Plattform - Fachliche Administration
JIRA Software für agile Projekte
Confluence - Fachliche Administration
Confluence für Anwender
Bitbucket Server - Enterprise Git
-111/136-
) Leading SAFe® )
Leading SAFe® mit SAFe Agilist Zertifizierung
In dieser zweitägigen Schulung erwerben Sie das Wissen und die
Kenntnisse, eine Transformation Ihres kompletten Großunternehmens
hin zu agilen Methoden durchzuführen ("Scaling Agility to the Enterprise
Level"). Die Vermittlung geschieht entlang der Ideen des Scaled Agile
Framework® (SAFe) und der dem Framework zugrunde liegenden
Prinzipien von Lean Thinking.
Erleben Sie, wie Lean Thinking und Agile Entwicklung im großen Maßstab
mit Agilem Portfolio Management, Agiler Architektur und Agiler Führung
durch die Ideen und Praktiken von SAFe unterstützt werden. Sie werden
darüber hinaus lernen, welche Rolle hierbei eXtreme Programming,
Scrum und Kanban spielen. Daneben wird auch der Unterschied zwischen
Projekt- und Produkt-Entwicklung diskutiert.
Im Anschluss an den Kurs und dem Bestehen einer Prüfung erwerben
Sie das Zertifikat zum Titel "Certified Scaled Agilist".
Seminar-Inhalt
Einführung in SAFe
•
Einführung in das Scaled Agile Framework® (SAFe)
Lean Thinking
•
Einführung in die Prinzipien von Lean (Software) Development und
der Wertstrom-Analyse (Value Stream Mapping) des zugrunde
liegenden Produkt-Entwicklungsflusses (Product Development Flow).
Oder anders ausgedrückt: Erfahren Sie, dass alle Arbeit, die keine
Werte schafft, Verschwendung darstellt.
Agile Development
•
Grundlagen und Möglichkeiten der Anwendung der agilen Prinzipien
aus der Entwicklung auf das gesamte Unternehmen
•
Diskussion der Vorteile und Konsequenzen
SAFe ScrumXP
•
Praxisorientierter Schnelldurchlauf durch unser Seminar SAFe
ScrumXP mit Schwerpunkt auf den Praktiken zur Priorisierung der
technischen, fachlichen und wirtschaftlichen Aspekte der Entwicklung
als Grundlage zur Skalierung auf Produkt- und Unternehmensebene.
Agile Release Train
•
Identifizierung, Implementierung und Durchführung von Agile
Release Trains. Agile Release Trains sind mittel- bis langfristige
Value Streams (Programme), in denen mehrere Agile Teams
gemeinsam und koordiniert die Qualität und Effektivität ihrer
Entwicklungsarbeit permanent verbessern.
Agile Portfolio Management
•
Anwendung der Agilen Praktiken und Ideen auf die Themenfelder
strategische Investitionsplanung und -finanzierung,
Product-Management und Governance.
Agile Architecture
•
Agile Architektur: Emergent Design oder Intentional Architecture?
•
Warum gibt es bei SAFe zwei explizite Rollen für Architekten? - Der
System Architect und der Enterprise Architect
•
Enabler Runway, Enabler Epics und -Features - oder wie fällt das
nächste fachliche Feature immer ins gemachte Technik-Nest ohne
nutzlose Technik auf Halde zu produzieren?
•
Weitere Prinzipien der Agilen Architektur wie "They build it, they
test it" oder "No monopoly on innovation".
Scaling Leadership
•
Führung (Leadership) als Grundlage von Lean
•
Management von Arbeitskräften versus Führung von Entwicklern
•
Dezentrale Entscheidungsfindung und Autonomie
•
Kontinuierliche Innovation und Verbesserung als strategisches
Unternehmensziel
Zielgruppe
Diese Schulung ist für alle (Führungs-) Kräfte aus Produktentwicklung,
Marketing und den Fachbereichen aber auch für Scrum Master, Agile
Coaches und Product Owner interessant, die SAFe direkt einsetzen oder
sich dort Anregungen holen wollen, wie man Agilität im Enterprise Umfeld
und im großen Maßstab anwenden kann.
Voraussetzungen für Seminar-Teilnahme
Massives Interesse
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Sie kennen die Prinzipien von Lean und wissen, wie ein Development Flow
auch für große Organisationen umgesetzt werden kann.
Unterstützen Sie im Anschluss eine Agile Transformation mit Hilfe von SAFe.
Nach Bestehen des entsprechenden Tests sind Sie Certified SAFe Agilist (SA).
Wir führen das Seminar in deutscher Sprache mit englischem Original-Material
durch.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
25.4. - 26.4.2017, 2.11. - 3.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-112/136-
) SAFe® ScrumXP )
SAFe® ScrumXP mit SAFe Practitioner Zertifizierung
Diese 2-tägige Scrum und eXtreme Programming (XP) Schulung setzt
gewisse Grundlagen in beiden Bereichen voraus und zeigt die Nutzung
dieser Methoden im größeren Rahmen am Beispiel des Scaled Agile
Frameworks® SAFEe. Dabei wird auf Lean thinking Werkzeuge, Rollen
und Prozesse von SAFe und die notwendigen Software Engineering
Praktiken zur Anwendung von Scrum und XP in großen Vorhaben
eingegangen.
Das Seminar ist ideal für Teams einer Organsation, die aktuell SAFe
einführt (ein Enterprise Agile Adoption Program durchläuft) - zeigt aber
auch unabhängig von einer SAFe Einführung viele interessante Inhalte
zum Thema Scaling Agility: Wie arbeite ich mit Scrum und XP, wenn wir
5 parallele Teams haben? Die hierfür notwendige Koordination "Program
Level" zu nennen ist schnell verstanden, auch wenn man sich (noch) nicht
für die Einführung von SAFe im Ganzen entschieden hat.
Frontalunterricht, Experimente und praktische Übungen wechseln sich
ab - Ziel ist die Durchführung eines Release Planning Meetings als Kickoff
vor dem Start einer Iteration für ein agiles Team of Teams.
Im Anschluss an den Kurs und dem Bestehen einer entsprechenden
Prüfung tragen Sie den Titel "Certified SAFe Practitioner (SP)".
Seminar-Inhalt
Einführung
•
Die Prinzipien von Lean Thinking
•
Agile Methoden im Kontext großer Vorhaben
•
SAFe Big Picture
Aufbau Agiler Teams
•
High performance Agile Team
•
Scrum Master und Product Owner Rolle
•
Skalierung dieser Rollen und Verantwortlichkeiten auf Produkt- und
Release Ebene
Scrum Backlogs bauen
•
Das Schreiben guter User Stories und von weiteren Backlog
Einträgen
•
Schneiden und Priorisieren des Backlogs bspw. mittels Weighted
Shortest Job First
•
Das Schreiben guter Abnahmekriterien
•
Die Definition und Erarbeitung von Akzeptanztests
•
Skalierung des Team Backlogs als Teil des Enterprise Backlog
Modells für Produkt- und Portfolio Backlogs
Scrum Sprint Durchführung
•
Planung, Backlog Pflege, Fortschritts-Visualisierung und
Demonstrationen
•
kontinuierliche Verbesserung
•
Skalierung dieser Zeromonien - Anbindung an den Level darüber
(Program Level)
XP Software Engineering Praktiken
•
Strategien zur Vermeidung von "Sprint Wasserfällen"
•
Agile Architektur und evolutionäres Design
•
Spezifikation durch Beispiele und "Test first" Entwicklung (TDD,
ATDD)
•
Clean Code, Refactoring und Collective Code Ownership
•
Pair Work und Peer Reviews
•
Continuous Integration (CI) und Ausblick Continuous Delivery (CD)
•
Skalierung dieser Praktiken, bspw. Unterstützung von verteilter
Entwicklung
Starten eines Agilen Release Trains (ART)
•
Vorbereitung des ersten Release Planning Meetings auf Program
Level
Zielgruppe
Teams, deren Unternehmen aktuell SAFe einführen. Alternativ alle Agilen
Coaches, Scrum Master, Product Owner und Entwickler, die Tips suchen,
wie man mit 5 parallelen Teams am Besten agil arbeitet.
Voraussetzungen für Seminar-Teilnahme
Sie haben gewisse Grundkenntnisse in Scrum und XP und weisen für
die Prüfung erste Erfahrungen im Bereich der agilen Softwareentwicklung
im Umfang von wenigstens einem Jahr nach.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Nach dem Training kennen die Teilnehmer das "Big Picture" hinter SAFe
Verstehen Sie kompakt, wie man mehrere agile Teams koordinieren kann
Ein simuliertes Release Planning Meeting bringt Anwendungswissen
Dokumentieren Sie Ihr erworbenes Wissen durch den Erwerb der Zertifizierung
"SAFe Practitioner (SP)" mit einer Prüfung (im Preis enthalten)
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-113/136-
) Scrum Soft Skills )
Soft Skills für Agile Projekte
Sie kennen Scrum und haben bereits als Projektteammitglied, Scrum
Master oder Product Owner erste Erfahrungen mit dieser Methode
gesammelt. Dabei haben Sie festgestellt, dass man sich hier neuen
Herausforderungen gegenüber sieht: Wie können Sie Ihre Arbeit ergebnisund ressourcenorientiert selbst organisieren und wie kann dies ein
Scrum-Team gemeinsam anstreben? Warum funktioniert die
Selbstorganisation des Projektteams immer noch holprig? Und wie
können auftretende Konflikte im Team oder zwischen Team und
Product-Owner schneller und grundlegender beigelegt werden? In diesem
Seminar lernen Sie Methoden und Vorgehensweisen aus dem Bereich
sozialer Kompetenzen kennen, die Ihnen helfen, die an Sie gestellten
Anforderungen und Erwartungen als Projektteammitglied, Scrum Master
oder Product Owner reibungsloser zu erfüllen. Dazu gehören
Moderations-, Kommunikations- und Verhandlungsmethoden, sowie die
entsprechenden Unterstützungsmöglichkeiten, für sich selbst
organisierenden Teams. Durch entsprechende Beispiele und Übungen
erhalten Sie individuelle Anregungen für die Wahrnehmung Ihrer
Verantwortung.
Seminar-Inhalt
Projektphasen und ihre Herausforderungen
•
Der gelungene Projektstart
•
Klarheit der Rollen und Aufgaben
•
Kritische Projektphasen – Erkennungsmerkmale
•
Abbau von individuellen Demotivatoren
Stärken und Schwächen unterschiedlicher Persönlichkeitsstrukturen
•
Warum sind die anderen nicht so wie ich?
•
Was erwarte ich von anderen und was erwarten andere von mir?
•
Eigene Verhaltensweisen und ihre Wirkung auf andere kennen
Kommunikationsmethoden
•
Vier-Ohren-Modell
•
aktives Zuhören
•
kontrollierter Dialog
•
die gemeinsame Sprache finden ("Techspeak" versus "ROI-SpeaK")
Moderationstechniken
•
Anwendung der Moderationsmethoden in Kleingruppen
•
Anwendung der Moderationsmethoden auf Scrum- und
Planungsmeetings
•
Anwendung der jeweiligen Moderationsmethoden bei
Sprint-Retrospektiven
Harvard-Modell
•
(win-win-Situation) und seine Auswirkungen auf Verhandlungen
zwischen Product-Owner und Projektteamleiter bzw. Projektteam
Umgang mit Konfliktsituationen
•
Rollenverteilung in Konflikten
•
Kompromiss versus Konsens
Teambildung als Prozess
•
Wie man aus einer Projektgruppe ein erfolgreiches Team macht
Zielgruppe
Scrum Beteiligte, die Ihrer Verantwortung im Bereich Sozial-Kompetenz
gerecht werden wollen
Voraussetzungen für Seminar-Teilnahme
Projekterfahrung als Projektgruppenmitglied
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
Sie lernen Methoden und Umsetzungsmöglichkeiten sozialer Kompetenzen
speziell für Projekte kennen, die mit Scrum organisiert werden.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
27.4. - 28.4.2017, 2.11. - 3.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-114/136-
) Zeitmanagement )
Zeit- und Selbstmanagement
Im heutigen Berufsleben erhöhen sich die Anforderungen an jeden
Einzelnen ständig: die Termine werden mehr und mehr, die Prioritäten
verändern sich immer schneller, zwischen wichtig und dringend ist kaum
noch zu unterscheiden. Ziel eines optimalen Zeit- und Selbstmanagements
ist es, die zur Verfügung stehende Zeit möglichst sinnvoll zu nutzen. Dazu
gehört eine effektive Organisation des eigenen Arbeitsalltages, in welchem
die "richtigen" Aufgaben zur "richtigen" Zeit erledigt werden, der eigene
Arbeitsstil Platz findet und die organisatorischen Fähigkeiten genutzt
werden können.
Seminar-Inhalt
Die persönliche Zeitanalyse
•
Alle haben das selbe Zeitkontingent
•
Ermittlung eigener Zeitanforderungen
Zeit- und Selbstmanagement je nach Persönlichkeit
•
Persönlichkeitsprofil
Zeitmanagement - Modelle
•
"Die Theorie"
•
ABC Analyse
•
10/90 Regel
•
21 Prinzipien
•
Pareto Prinzip 80/20 Regel
•
Entscheidungsfindung
Der eigene Arbeitsstil und das Konzept
•
"Chaos" versus "Peanuts"
•
Aufschieberitis – Taktiken erkennen
Eigenes Selbstmanagement - was ist das?
•
Disziplin
•
Eigen- und Fremdbestimmung
•
Nein-Sagen
•
Umgang mit Störungen
•
Delegieren
•
Prioritäten setzen u.v.m.
Bedeutung von Zielen
•
Ziele setzen und verfolgen
•
Was könnte ein sinnvolles Ziel ausmachen?
•
Wie formuliere ich ein solches?
•
Die Erfolgskontrolle
Identifikation innerer und äußerer Bedingungen
•
Die Bedeutung des Arbeitsplatzes
•
Schreibtischmanagement
Zeitdiebe und Fallen
•
Mein "innerer Schweinehund"
•
Erwartungen der Kollegen, Kunden und Vorgesetzten
Zeitpläne
•
Tages-, Monats- und Jahrespläne
•
Kalender handschriftlich oder/und PC-Programme
Zielgruppe
Zukünftige Projektleiter, Projektteammitglieder, die Moderations- und
Führungsaufgaben übernehmen wollen.
Voraussetzungen für Seminar-Teilnahme
Projekterfahrung als Projektgruppenmitglied
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
Sie lernen Methoden und Umsetzungsmöglichkeiten zu einem zielorientierten
Zeit- und Selbstmanagement kennen, die Ihnen ermöglichen, neben Iren
Fachaufgaben gemäß den angesagten Prioritäten Ihre Führungsaufgaben in
Projekten wahrzunehmen.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
12.4.2017, 30.10.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-115/136-
) Persönlichkeit )
Persönlichkeitsentwicklung
Die wichtigste Aufgabe der Führungskraft ist das Erkennen von Stärken
und Schwächen sowie der entsprechende Einsatz und die entsprechende
Förderung der Kollegen. Und wenn dieses Erkennen anderer so wichtig
ist, dann sollte man zunächst mal bei sich selbst anfangen. Dieses
Persönlichkeitsseminar spricht Menschen an, die sich selbst besser
kennen lernen wollen, um auch andere Menschen besser führen und
einschätzen zu können. Sie lernen Ihr eigenes Persönlichkeitsprofil kennen
und erfahren, wie Ihre Persönlichkeitsanteile und Gefühle Ihr Handeln
steuern. Sie erleben, wie Sie herausfordernde Situationen besser gestalten
und beeinflussen können. Situationen werden neu wahrgenommen und
verstanden, der persönliche Blickwinkel erweitert und mehr
Handlungsspielräume entdeckt.
Seminar-Inhalt
Zielgruppe
Grundlagen
•
Neuropsychologische Erkenntnisse: wie denken wir?
•
Bedeutung der emotionalen Intelligenz
•
Überblick über Standardverfahren der Bildung von
Persönlichkeitsprofilen
Erstellen des eigenen Persönlichkeitsprofil
•
Grundlagen des Verhaltens
•
Erste Schritte
•
Ausfüllen der Fragebögen und Analyse der Ergebnisse
•
Den eigenen Verhaltensstil definieren und verstehen – Wie bin ich
wirklich?
•
Die eigenen Stärken, Chancen und Begrenzungen definieren – Wo
ist für mich der richtige Platz?
Anwendung des Profils im Umgang mit anderen
•
Wie erleben andere Menschen mich?
•
Effektiv mit anderen Menschen umgehen und erfolgreiche Strategien
für die Zusammenarbeit entwickeln – Wie kann ich mich in
Konfliktsituationen verhalten?
•
Effektiv mit anderen Menschen umgehen – Wie kann ich Menschen
in meinem Umfeld fördern?
Tips und Verhaltensweisen aus der Praxis für die Praxis
•
Praxis der inneren Achtsamkeit
•
Hintergründe von automatischen Reaktionen
•
Möglichkeiten der Selbstregulierung
•
Das Konzept des inneren Teams und Umgang mit verschiedenen
Persönlichkeitsanteilen
Jeder, der sich gerne mit der eigenen Persönlichkeitsentwicklung
beschäftigen möchte: Zukünftige Projektleiter, Projektteammitglieder,
die Moderations- und Führungsaufgaben übernehmen wollen.
Voraussetzungen für Seminar-Teilnahme
Keine
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
Anhand des Persönlichkeits-Profils lernen Sie sich selbst und andere besser
verstehen. Dabei entdecken Sie eigene Stärken und wie Sie diese bewusst
einsetzen können. Es gelingt Ihnen, mögliches Konfliktpotenzial im Beruf oder
Privatleben zu erkennen und zu entschärfen. Sie lernen Strategien kennen,
wie Sie mit Konflikten besser umgehen können.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
7.9. - 8.9.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-116/136-
) Teams führen )
Führen und Managen von Projektteams
Führen und Managen von Projekten – was ich schon immer darüber
gewusst habe und nie umsetzen konnte - Love it or leave it!
Projektarbeit bedeutet hohe Flexibilität, Schnelligkeit und Zielorientierung!
Projektleiter führen die Projektmitarbeiter und managen Projekte häufig
ohne direkte Personalverantwortung zu haben. Gleichzeitig erfordern
Projekte stets ein Ausgleich von verschiedensten Interessen, Ressourcen
und Zeit. Und das alles Ziel- und Ergebnis orientiert.
Wer es liebt zwischen allen Stühlen zu sitzen ist der ideale Projektleiter
– oder? Erfolgreiche Projektarbeit gelingt nur dann, wenn der einzelne
Projektleiter Kompetenzen und Methoden für eine
Persönlichkeitsorientierte Führung beherrscht, professionell
kommunizieren, Konflikte aktiv managen und eine Kultur des Vertrauens
schaffen kann.
Können und wollen Sie das?
Seminar-Inhalt
Zielgruppe
Was bedeutet denn
•
Projektteams situationsabhängig führen
•
Mitarbeiter entsprechend ihrer Persönlichkeit und ihrer Stärken ins
Team integrieren
•
Führung ohne tatsächliche personelle Verantwortung und
Einflussnahme auf die Zusammensetzung der Projektteams
Rollen erkennen
•
Rollen eines Projektleiters
•
Bedeutung einer angemessenen Positionierung als Projektleiter
•
Aufgaben und Werkzeuge eines Projektleiters
•
Merkmale von guter Führung im Projekt
•
Welche "Vorlieben" hat Ihr Auftraggeber?
•
Umgang mit versteckten Aufträgen
Methoden und Vorgehensweisen eines Projektleiters
•
Grundlagen der Teamentwicklung
•
Führungs- und Projektkultur
•
Kommunikationstechniken und Kommunikationsmodelle in der
Praxis
•
Zielführende Kollegen- und Mitarbeitergespräche
•
Konfliktmanagement, Konfliktursachen, Konfliktarten und
Konfliktebenen
•
Strategien zur Konfliktbearbeitung
•
Techniken zur Vermeidung der Eskalation
Weitere Tips aus der Praxis für die Praxis
•
Projekte punktgenau abschließen
•
selbst nicht unter gehen
•
den Kunden nicht aus dem Blick verlieren
Jeder, der sich gerne mit der eigenen Persönlichkeitsentwicklung
beschäftigen möchte: Zukünftige Projektleiter und Projektteammitglieder,
die Moderations- und Führungsaufgaben übernehmen wollen.
Voraussetzungen für Seminar-Teilnahme
Keine
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
Profitieren Sie in kleiner Gruppe und offener Atmosphäre von einem Trainer
mit langjähriger Erfahrung.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
5.10. - 6.10.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-117/136-
) XP )
Extreme Programming
Extreme Programming hat nicht zuletzt durch seine Mentoren Kent Beck
und Ward Cunnigham enormes Interesse hervorgerufen und die weitere
Diskussion von Agilen Prozessen massiv befruchtet. Eine klare Betonung
der eigentlichen Werte und Grundprinzipien von Softwareentwicklung
steht am Anfang dieser Überlegung. Auf dieser Basis wird ein Geflecht
von Verfahren vorgestellt, die auf pragmatische Art und Weise die
Bedürfnisse der Kunden und der Entwickler zufriedenstellt. Sind
40-Stunden-Woche und Einhaltung von Deadlines tatsächlich vereinbar?
Das Seminar stellt Extreme Programming umfänglich vor und vertieft
einige der Verfahren wie Planning Game mit Story Cards, Standup
Meetings und Engineering Tasks, Iterationsplanung und Refactoring mit
praktischen Übungen. Wir berichten aus unserer Erfahrung im Umgang
mit Extreme Programming und mit der Einführung von XP Verfahren bei
unseren Kunden.
Seminar-Inhalt
Zielgruppe
Grundlagen des leichtgewichtigen Prozesses
•
Entstehung, Verbreitung, Einsatzgebiete
•
Wertesystem
•
Grundprinzipien
•
Aufbau und Ablauf eines XP-Prozesses
Hauptverfahren
•
Schnelles umfangreiches Feedback: Kunde vor Ort, Pair
Programming und Testgetriebene Entwicklung
•
Kontinuierlicher Prozess: Refactoring, Häufige Releases und
Kontinuierliche Integration
•
Gemeinsames Verständnis: Planning Game, Einfaches Design,
Metapher, Codierungsrichtlinien
•
Wohlstand des Entwicklers: 40 Stunden Woche
•
Zusammenspiel der Hauptverfahren - Big Picture
Wie funktioniert eigentlich...?
•
Requirements Engineering und XP
•
Testplanung und XP
•
Projekt Management und XP
•
Wann funktioniert XP nicht?
Praktische Vertiefungen
•
Wie funktioniert das Planning Game?
•
Wie kommt der Kunde vor Ort?
•
Wie plant und steuert man XP Projekte?
•
Welche Werkzeugunterstützung bietet sich an?
Auftraggeber, Entwickler und Projektleiter, die über einen Einsatz von
Extreme Programming nachdenken oder wissen wollen, welche der
Hauptverfahren für den Entwurf ihres schlanken Prozesses in Frage
kommen.
Voraussetzungen für Seminar-Teilnahme
Grundlegende Erfahrung mit objektorientierter Softwareentwicklung.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Sie kennen Stärken und Schwächen von Extreme Programming
Wir vermitteln auf der Basis praktischer Erfahrung - Sie erhalten viele
Anregungen für Ihren Entwicklungsprozess, auch unabhängig von der
Entscheidung eines vollständigen Einsatzes von XP.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-118/136-
) Scrum Jumpstart )
Scrum Jumpstart
Warum sollen Softwareentwickler mit "mehr" Verantwortung hinsichtlich
Planung und Durchführbarkeit produktiver, motivierter und glücklicher
sein, als mit der klassischen Verantwortlichkeitsbündelung auf einen
Projektleiter? Wieso soll es mit Scrum angeblich möglich sein, in Time
& Budget Software zu erstellen, die der Kunde sogar noch genauso
einsetzen will? Sie haben solche oder so ähnliche Aussagen zu Scrum
gehört und spielen mit dem Gedanken Scrum bei Ihnen einzuführen. Sie
wollen komprimiert wissen was Scrum alles für Ihren
Softwareentwicklungsprozess zu bieten hat? In diesem Seminar lernen
Sie die Scrum Welt von Burndown-Chart bis Velocity kennen. Erfahren
Sie wie verborgene (unterdrückte) Ressourcen des Entwicklungsteams
durch organisatorische Veränderung (vom Push hin zum Pull Prinzip)
aktiviert werden können. Lernen Sie die Scrum Rollen Produkt Owner,
Team und Scrum Master sowie die wichtigsten Scrum Artefakte Product
und Sprint Backlog kennen. Erfahren Sie wie durch die "Makro" (Estimation und Sprint Planning, Review und Retrospective Meeting) und
"Mikro"-Meetings (Daily Scrum Meeting) der Entwicklungsprozess effizient
überwacht und gesteuert werden kann. Durch anschauliche Beispiele
erhalten Sie eine praxisnahe Vorstellung des Einsatzes von Scrum im
Softwareentwicklungsprozess.
Seminar-Inhalt
Woher kommt Scrum?
•
Manifesto for Agile Software Development
•
Das SECI Model
Grundprinzipen
•
Welche Auswirkungen hat das "Pull-Principal"?
•
Wie wichtig ist "Time-boxing" für Scrum?
•
Was bedeutet "Done" (Ich bin fertig!) im Rahmen von Scrum?
Der Sprint
•
Warum sind keine Änderungen innerhalb eines Sprints erlaubt?
•
Wie lang soll ein Sprint (eine Iteration) sein?
•
Was ist das Ziel eines Sprints?
Scrum Rollen und deren Verantwortlichkeiten und Aufgaben
•
Der Visionär – Product Owner
•
Die Macher – Team
•
Der Schäfer – Scrum Master
Scrum Meetings
•
Der tägliche Wasserstandsbericht – Daily Scrum Meeting
•
Softwarebestandteile schätzen – Estimation Meeting
•
Strategische und taktische Planung – Planning Meeting
•
Was hat das Team erreicht – Review Meeting
•
Was können wir verbessern – Retrospective Meeting
Scrum Artefakte
•
Die Aspekte des Product Backlog
•
Wie schreibe ich eine User Story?
•
Aufgabenkontrolle per Sprint Backlog
•
Fortschrittskontrolle per Burndown-Charts
•
Was ist ein Impediment Backlog?
Weiterführende Themen
•
Effiziente Schätzmethoden für ein Team
•
Ist Scrum skalierbar? Wie funktioniert Scrum mit mehr als 10
beteiligten?
•
Welche Fallstricke sind zu beachten?
•
Welche Eignungen müssen die beteiligten Personen für Scrum
mitbringen?
Zielgruppe
Interessierte Personen mit bereits gesammelter Projekterfahrung, die
sich einen Überblick zu Scrum verschaffen möchten.
Voraussetzungen für Seminar-Teilnahme
Projekterfahrung
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Sie lernen die Möglichkeiten von Scrum kennen und können die Vorteile und
Nachteile im Bezug auf Ihren Softwareentwicklungsprozess einschätzen.
Erfahren Sie viel Wissen aus der Praxis in einer sehr kompakten Schulung.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
4.7.2017, 24.10.2017,
12.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-119/136-
) Kanban )
Kanban Jumpstart
Sie wollen Ihren Entwicklungsprozess agiler gestalten und dies bei
gleicher bzw. besserer Lieferqualität? Mit Kanban können Sie Schritt für
Schritt die vorhandenen Prozesse verändern und zwar ganz ohne
Revolution und unter Einbeziehung aller Beteiligten und den aktuellen
Rahmenbedingungen. Darüber hinaus kann die Lieferzeit bzw. die
Umsetzungsdauer von Kundenwünschen (die berühmte Time to Market)
verkürzt und der "Entwicklungsstrom" flexibler von den Verantwortlichen
gesteuert werden.
Im Gegensatz zu anderen agilen Managementverfahren wie Scrum oder
eXtreme Programming (XP) bietet Kanban eine einfache evolutionäre
Methodik für einen kontinuierlichen Verbesserungsprozess innerhalb der
Softwareentwicklung an. Durch die Visualisierung des Arbeitsflusses und
die Limitierung von parallelen Arbeitsaufgaben werden Engpässe und
Probleme für alle sichtbar. Die hierdurch angeregten Veränderungen
bzw. Verbesserungen können gemessen und deren Wirksamkeit überprüft
werden. Mit der Förderung des Pull-Prinzips wird gleichzeitig ein
Kulturwandel in Richtung einer kooperativen Zusammenarbeit – sogar
über die "eigenen" Verantwortungsbereiche hinaus – gefördert.
In diesem eintägigen Seminar lernen Sie das Potential von Kanban anhand
vieler Beispiele kennen. Sie erhalten einen Überblick zu den Grundlagen
und Prinzipen von Kanban, sowie erste Empfehlungen, wie Sie Ihre ersten
Schritte mit Kanban beginnen können.
Seminar-Inhalt
Zielgruppe
Woher kommt Kanban?
•
Die Wurzeln aus der Automobilbranche
•
Adaption für die Softwareentwicklung
•
Agiles Manifest (Manifesto for Agile Software Development)
Grundlagen und Prinzipen
•
Was ist Kanban und was ist ein Kanban-System?
•
Push vs. Pull-Prinzip
•
Limit Work in Progress
•
Lean Software Developement
•
Konzentration auf Qualität und Handwerkszeug
•
Kaizen – Kultur der kontinuierlichen Verbesserung
Kanban im Einsatz
•
Kanban Boards – Visualisieren des Arbeitsflusses
•
Regeln definieren und anpassen
•
Limitierung des Work In Progress (WIP)
•
Engpässe per Control Chart (Cycle und Lead Time) bzw. Cumulativ
Flow Chart aufzeigen
•
Meetings bei Kanban
Kanban einführen
•
Vertrauen und kleine Schritte (Evolution vs. Revolution)
•
Ein und Ausgabe-Schnittstellen definieren
•
Arbeitsaufgaben typisieren
•
Umgang mit Service Level Agreements
•
Arbeitsrhythmus für Eingabe und Ausgabe/Auslieferung finden
Interessierte Personen mit bereits gesammelter Projekterfahrung, die
sich einen Über- und Einblick zu Kanban verschaffen möchten.
Prozessverantwortliche, die sich Rat für Ihre ersten Schritt mit Kanban
holen möchten. Unruhestifter mit Neugier auf scharfe Waffen.
Voraussetzungen für Seminar-Teilnahme
Projekterfahrung in Software Entwicklungsprojekten
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Sie lernen die Möglichkeiten von Kanban kennen und auf Ihre Organisation
anzuwenden.
Erfahren Sie viel Wissen aus der Praxis in einer sehr kompakten Schulung
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
5.7.2017, 25.10.2017,
13.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-120/136-
) User Stories )
User Stories effektiv erstellen
Primär dient das User Story Verfahren – also das Schreiben, Diskutieren
und Planen von User Stories – als Treiber und Steuerelement innerhalb
eines agilen Entwicklungsprozesses.
Eine User Story
• ist ein kurzer Satz der eine Teilfunktionalität benutzerzentriert beschreibt
• ist das Arbeitstier agiler Software Entwicklung
• ist der Behälter für den Transport von Funktionen für den Nutzer/Kunde
• ermöglicht die Aufteilung „großer“ Vorhaben/Anforderungen auf kleine
Iterationen
• ist der Aufhänger für Akzeptanztests und weiterer Details
und wird in vielen agilen Entwicklungsmethoden wie eXtrem
Programming, Scrum und Kanban eingesetzt.
Das Verfahren ist "leichtgewichtig", ermöglicht die Trennung komplexer
Anforderungen in konkrete Einsatzszenarien und erlaubt die Fokussierung
auf wesentliche bzw. direkt wertvolle Systemfunktionalität. Zusätzlich
spannt die User Story eine kommunikative Brücke zwischen den
technischen und den fachlichen Projektbeteiligten.
In diesem eintägigen Workshop werden Sie in die Thematik "Arbeiten
mit User Stories" eingeführt und lernen Sie den Gebrauch von User
Stories als Arbeitsmanagement-Technik kennen.
Seminar-Inhalt
Motivation
•
Wofür steht eine User Story?
•
Brücke zwischen Entwickler und Kunden
•
Agiles Manifest (Manifesto for Agile Software Development)
Grundlagen
•
Wie schreibe ich eine User Story?
•
Arbeiten mit dem User Story Template
•
Für was stehen die 3 Cs (Card, Conversation & Confirmation)?
•
Wie schreibe ich Akzeptanzkriterien
•
User Stories sind KEINE Anforderungen
INVEST Kriterien - Eine gute User Story ist
•
I-ndependent (unabhängig)
•
N-egotiable (verhandelbar)
•
V-aluable (werterzeugend)
•
E-stimable (abschätzbar)
•
S-mall (klein)
•
T-estable (prüfbar)
Aufteilen von Stories
•
Was sind Epics und Themes?
•
Wie gehe ich mit Aufgaben (Tasks) um?
•
10 Patterns um User Stories aufzuteilen
•
"Letzte Chance" mit Spikes (Durchstiche)
DIY
•
User Story Workshop Simulation mit Index Karten
Zielgruppe
An agilen Praktiken interessierte Personen, die sich einen praktischen
Einblick in das Arbeiten mit User Stories verschaffen möchten.
Voraussetzungen für Seminar-Teilnahme
Projekterfahrung in agilen Software Entwicklungsprojekten, idealerweise
erste Erfahrung mit eXtreme Programming (XP) oder Scrum.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie lernen die Grundlagen sowie Vor- und Nachteile bei der Arbeit mit User
Stories kennen
Sie lernen User Stories zu schreiben, zu bewerten und zu zerteilen
Erfahren Sie viel Wissen aus der Praxis in einer sehr kompakten Schulung
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-121/136-
) Kaizen )
Kaikaku und Kaizen in der Softwareentwicklung
Kaizen ist eine aus Japan stammende Methodik aus dem Lean
Management. Wie beleuchten in diesem Seminar die Übertragung auf
den Bereich der Software-Entwicklung. Sie werden erfahren, wie Sie die
Ideen von Kaizen für sich persönlich, innerhalb Ihrer Abteilung oder Ihres
Unternehmens einsetzen können, um damit Verbesserungspotentiale in
der Softwareentwicklung identifizieren zu können.
Im Rahmen des Seminars, das im Workshop Charakter gehalten wird,
werden Sie die verschiedenen Ideen, die mit Kaizen und Kaikaku verknüpft
sind, erlernen. Durch praktische Übungen erleben Sie, wie man Kaizen
anwenden kann und wo die Vorteile liegen. Dabei werden Sie, ganz im
Sinne von Hensai, auch den einen oder anderen kritischen Blick auf sich
selbst werfen können.
Seminar-Inhalt
Grundlagen des Kaizen und Kaikaku
•
Ursprung und Philosphie
•
Begriffe des Kaizen
•
Kaikaku im Vergleich zu Kaizen
Kaizen und Kaikaku anwenden
•
Der Begriff der Verschwendung in der Softwareentwicklung
•
Methoden Verschwendung identifizieren
•
Methoden Verschwendung reduzieren
•
Optimaler Einsatz von Kaizen und Kaikaku
Agile Kaizen
•
Agile und Kaizen
•
Kanban im Kaizen
•
Hensai in der Retrospective
Kaizen und Kaikaku-Praktiken
•
Fehlerkultur
•
Aus Fehlern lernen
•
Lösungsstrategien
•
Meetingkultur
•
Verbesserungs- und Wissensmanagement
Kaizen und Kaikaku einführen
•
Erfolgsfaktoren
•
Vorgehen
•
Hindernisse
Zielgruppe
Menschen mit Qualitätsverantwortung oder Prozessverantwortung oder
-interesse.
Voraussetzungen für Seminar-Teilnahme
Keine besonderen Vorkenntnisse benötigt.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie lernen die Idee hinter Kaizen und Kaikaku kennen
Sie sind in der Lage, das Gelernte im eigenen Umfeld anzuwenden
Sie haben einen Methoden-Koffer kennengelernt, mit dem Sie Kaizen und
Kaikaku zielgerichtet einsetzen können
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
680 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-122/136-
) UML )
UML für Analytiker
Lernen Sie den Einsatz objektorientierter Methoden unter Verwendung
der Unified Modeling Language kennen. Neben dem Erstellen von
Diagrammen erfahren Sie, wie eine komplette Analyse mit Hilfe der UML
durchgeführt werden kann. Kurze theoretische Erklärungen wechseln
sich mit Gruppenübungen ab. Die Ergebnisse der Übungen werden
anschließend vorgestellt und besprochen. Die Modellierung eines
Fallbeispiels mit Musterlösung rundet das Seminar ab.
Seminar-Inhalt
OO Grundlagen
•
Grundlagen und Begriffe (Abstraktion, Polymorphie...)
•
Vorteile, Nachteile und Konsequenzen der Objektorientierung
•
Beziehungen zwischen Objekten: Assoziation, Aggregation,
Komposition und Vererbung
•
Schnittstellen
Diagramme der UML
•
Anwendungsfalldiagramm
•
Klassendiagramm
•
Kompositionsstrukturdiagramm
•
Objektdiagramm
•
Aktivitätsdiagramm
•
Sequenzdiagramm
•
Kommunikationsdiagramm
•
Interaktionsübersichsdiagramm
•
Zustandsdiagramm
•
Zeitdiagramm
•
Verteilungsdiagramm
•
Komponentendiagramm
•
Profildiagramm
Analyse
•
Anforderungsanalyse
•
Die UML in der Analyse
•
Erstellung und Gebrauch von Use-Case Diagrammen
•
Modellierung von Geschäftsprozessen mit der UML
•
Szenarios
•
Analyse des User-Interface
Fallstudie
•
Entwickeln Sie in Gruppen ein vollständiges Analysemodell
•
Finden Sie aus einer Rohanforderung die erste Aktoren und Use
Cases
•
Lernen Sie zu priorisieren
•
Entwerfen Sie erste Klassen
•
Betrachten Sie die Dynamik der Anwendung - Zustände und
Sequenzen
•
Erleben Sie das Zusammenspiel der Diagramme
•
Diskutieren und bewerten Sie unterschiedliche Lösungen und lernen
so wichtige Entscheidungsgrundlagen und Handlungsalternativen
kennen.
Zielgruppe
Sie möchten die UML kennenlernen und in Anschluß an das Seminar
sofort als Analytiker nutzen können.
Voraussetzungen für Seminar-Teilnahme
EDV Grundkenntnisse. Kenntnisse in einer Programmiersprache sind
nicht notwendig.
Seminar-Dauer
3 Tage
Vorteile einer Seminar-Teilnahme
•
•
Zahlreiche Beispiele und Übungen zur UML Syntax, Analyse mit der UML und
Verwendung der UML im Projekt
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.650 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
Termine gerne auf Anfrage möglich.
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-123/136-
) Refactoring )
Refactoring Workshop
Durch sich ständig ändernde Anforderungen und Erweiterungen wird
das Design einer Anwendung mit zunehmendem Alter immer schlechter.
Der Kurs hilft Ihnen schlechtes Design zu entdecken und vermittelt Ihnen
die Methode des Refactorings, mit der Sie das Design verbessern können.
Zu Beginn des Kurses betrachten Sie eine zunächst gut aussehende kleine
Anwendung aus drei Klassen. Im Verlauf des Kurses wird die Anwendung
immer weiter verbessert, bis zum Schluss ein Framework auf der Basis
von Entwurfsmustern vorliegt.
Seminar-Inhalt
Grundlagen
•
Entstehung und Geschichte
•
Gezieltes Arbeiten mit dem Refactoring Katalog
•
Einbindung des Refactoring in den Softwareentwicklungsprozess
Vorgehensweise
•
Voraussetzungen
•
Code Ownership
•
Unittests mit JUnit
•
Extreme Programming XP
Bad Smells
•
Doppelter Code, Feature Neid, Switch Statements usw.
•
Subtilere Anzeichen
•
Wie Sie schlechtes Design erkennen
•
Code Metriken
Die Refactorings
•
Grundlegende Refactorings: Extract Method, Replace Temp with
Query usw.
•
Vereinfachen von Conditionals
•
Kapselung
•
Verändern von Schnittstellen
•
Zusicherungen
•
Komplexe Refactorings
•
Entwurfsmuster - Ziele für Refactoring
Praxis
•
Auswirkungen auf die Performance
•
Refactoring Tools und deren Einbindung in gängige IDEs
Zielgruppe
Programmierer und Softwareentwickler
Voraussetzungen für Seminar-Teilnahme
Kenntnisse in Java und der Objektorientierung. Erfahrungen mit Design
Patterns sind hilfreich aber nicht erforderlich.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Sie erkennen Potentiale für Verbesserungen im Code und in UML Diagrammen
Sie erfahren, wie man das Design bestehender Anwendungen schrittweise
verbessern kann. Der Code wird schlanker und flexibler
Sie lernen, wie man Refactoring in den Softwareentwicklungsprozess einbindet
Ihr Code wird nicht mehr der selbe sein!
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.175 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
28.9. - 29.9.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-124/136-
) Design Patterns )
Design Patterns mit Java
Das Seminar legt die Grundlagen für das Verständnis von
Entwurfsmustern. Eine Auswahl für die Praxis wichtiger Muster wird
vorgestellt. Zahlreiche praktische Übungen verdeutlichen das Design mit
Patterns. Für die einzelnen Muster werden Anwendungsbeispiele
aufgezeigt und demonstriert.
Seminar-Inhalt
Zielgruppe
Grundlagen
•
Was sind Entwurfsmuster
•
Die Bausteine der Patterns: Delegation und Polymorphie
•
Wann verwende ich welches Pattern
•
Praxisbeispiele für den Einsatz von Pattern
•
Musterkataloge und Notation
Erzeugungsmuster
•
Singleton
•
Fabrikmethode
•
Abstrakte Fabrik
Strukturmuster
•
Handhabung von Baumstrukturen mit dem Kompositum
•
Adapter, Proxy und Dekorierer
•
Vereinfachen von Hierarchien mit der Brücke
Verhaltensmuster
•
Strategie, Interpreter und Befehl
•
Beobachter
•
Model View Controller MVC
Patterns in der Praxis
•
Analyse der in den Java SE API verwendeten Pattern
•
Patterns in Java
Programmierer und Softwareentwickler
Voraussetzungen für Seminar-Teilnahme
Gute Kenntnisse in Java. Verständnis für die Objektorientierung
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
Lernen Sie die für die Praxis wichtigsten Entwurfsmuster kennen und einsetzen
Sie erkennen die Zusammenhänge zwischen den einzelnen Mustern
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.100 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
23.11. - 24.11.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-125/136-
) JIRA Admin )
JIRA Plattform - Fachliche Administration
Die Atlassian JIRA 7 Plattform ist ein multifunktionales Werkzeug für Issue
Tracking und Projektmanagement, das nicht nur intuitiv nutzbar, sondern
auch hochgradig konfigurierbar ist. Durch die Definition eigener
Workflows und Issue Typen sowie die Möglichkeiten zur
Oberflächenanpassung können unterschiedlichste Nutzungsszenarien
abgebildet werden, vom agilen Softwareprojekt über operatives
Management bis hin zum Support Ticket System. Häufig werden sogar
mehrere dieser Szenarien auf einer einzigen JIRA Installation genutzt.
In diesem eintägigen Seminar lernen Sie im kompakten Überblick die
Möglichkeiten kennen, die Ihnen Atlassian JIRA bietet.
Seminar-Inhalt
Grundlagen fachlicher Administration von JIRA Software
•
Das JIRA Plattformkozept
•
Überblick über die Produkte JIRA Core, JIRA Software und JIRA
Service Desk
•
Kernkonzepte: Project, Workflow, Issue
•
Projektmanagement durch Verwendung von Komponenten,
Versionen und Sub-Tasks
•
Verknüpfen von Issues mittels Links und Issue basierte Zeiterfassung
•
Issue Historisierung und deren Grenzen
Suchen, Filter und Reports
•
Verwendung der verschiedenen Suchtypen: Basic, Advanced und
Quick Search
•
JIRA Query Language (JQL)
•
Filter-Verwendung und Administration
•
Visualisierung von Projekt-Statistiken mittels Reports
•
Suchergebnisse als Mail-Abonnement versenden
JIRA Workflows
•
Aufbau des JIRA Default Workflow und den Projektspezifischen
Workflows (Templates)
•
Workflow Bestandteile: Status, Transitionen, Steps
•
Workflow Konfiguration: Conditions, Validators, Post Functions,
Trigger
•
Definition kundenspezifischer Ereignistypen
•
Möglichkeiten zur Erstellung eigener Workflows
•
Zusammenspiel zwischen benutzerdefinierten Feldern, Masken und
Workflows
JIRA Verwaltung und Konfiguration
•
Gemeinsame Konfiguration von Projekten über Schemata
•
Feldkonfigurationen, kundenspezifische Felder
•
Definition von Bildschirmmasken
•
Berechtigungskonzepte basierend auf Benutzern, Gruppen und
Rollen
•
Benachrichtigungskonzepte und -schemata
•
Unterscheidung technische -, fachliche - und Projekt-Administration
•
Automatische Benachrichtigungen bei Änderungen
•
Mit Dashboards und Gadgets spezifische Oberflächen für Projekte
erzeugen
Plattformspezifische Inhalte
•
Unterschiede zwischen den Produkten JIRA Core und JIRA Software,
und JIRA Service Desk
•
Kurzer Ausblick auf Service Desk und JIRA Software
•
Lizenzmanagement / Administration der Lizenzen
•
Verteilung der Zugriffsrechte für die verschiedenen, auf der JIRA
Plattform basierenden Produkte
Zielgruppe
Fachliche JIRA Administratoren, Beteiligte an der Entwicklung eines JIRA
Nutzungskonzeptes, JIRA Anwender
Voraussetzungen für Seminar-Teilnahme
Gute allgemeine EDV-Kenntnisse, idealerweise erste Erfahrung mit Issue
Trackern
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
•
Der Kurs zeigt den grossen Leistungsumfang kompakt auf.
Sie entwerfen Ihr Nutzungskonzept für JIRA im Anschluss mit fundiertem
Wissen.
Sie kennen als Projektleiter den JIRA Funktionsumfang für Vorschläge bei
Ihrer Administration.
Sie können die Produkte Atlassian JIRA Core, Atlassian JIRA Software und
Atlassian JIRA Service Desk abgrenzen.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
5.7.2017, 25.10.2017,
13.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-126/136-
) JIRA AGIL )
JIRA Software für agile Projekte
Mit Atlassian JIRA Software, dem populären Issue Tracker von Atlassian,
werden die Bedürfnisse von Softwareentwicklungsteams optimal
adressiert. Einen besonderen Schwerpunkt legt Atlassian dabei auf das
Management mit agilen Verfahren wie Scrum und Kanban. So eignet
sich Atlassian JIRA Software hervorragend für das Sprint Planning, das
Backlog Management und Burn Down Charts, sowie für die Visualisierung,
Messung und Limitierung des Arbeitsflusses.
Um dies zu gewährleisten hat Atlassian einen völlig anderen
Bedienungszugang für Atlassian JIRA Software entwickelt. Die hierzu
eingeführten Boards die Unterstützung für Kanban und Scrum bieten,
erlauben die projektübergreifende Selektion von Issues z.B. im Rahmen
von Multi-Projekt-Management. Natürlich werden dabei, je nach
zugrundeliegender Konfiguration, Work in Progess Limits oder die
Veränderung des Scopes bei einem Sprint berücksichtigt.
Auch den aktuellen Trends zum Thema Continuous Integration (CI) und
Continuous Deployment (CD) wird Rechnung getragen. Atlassian JIRA
Software kann nahtlos mit anderen Produkten wie Atlassian Bamboo und
Atlassian Bitbucket Server zusammenarbeiten.
In diesem eintägigen Seminar lernen Sie das Potential von Atlassian JIRA
Software anhand vieler Beispiele kennen. Sie erhalten auch einen
praktischen Einblick in die administrativen Konfigurationsmöglichkeiten.
Seminar-Inhalt
JIRA Software Grundlagen
•
Atlassian JIRA Kernkonzepte: Project, Workflow, Issue
•
Die Geschichte von Atlassian JIRA Software
•
Unterschiede von Atlassian JIRA Core zu Atlassian JIRA Software
•
Grundfunktionen und Sichten bzw. Modi (Plan, Work, Report)
Planen
•
Pflege von Backlog und Sprints, d.h. priorisieren, schätzen und
planen
•
Pflege von Versionen und Epics
•
Nutzung des Release Hubs
Arbeiten
•
Arbeitsschritte der Issues und Subtasks verwalten
•
Visualisieren des Arbeitsflusses und Limitierung des Work In
Progress (WIP)
•
Arbeitsergebnisse per Ad-hoc Release der Issues (Kanban) oder
Sprint-Abschluss (Scrum) überführen
•
Nutzen des Dev Pannels
Auswerten
•
Iterations- bzw. Sprint-Fortschritt per Burn Down Chart und Sprint
Report kontrollieren
•
Sprint Retrospektive und Planung per Velocity Chart unterstützen
•
Engpässe per Control Chart (Cycle und Lead Time) bzw. Cumulativ
Flow Chart aufzeigen
Administration
•
Scrum oder Kanban Boards anlegen
•
Filter per JIRA Query Language (JQL) erstellen und administrieren
•
Auswahl der Issues per (Quick-)Filter und Swimmlanes
•
Arbeitsfluss bzw. Schritte per Workflows und Columns konfigurieren
•
Schätzmethode und Restaufwandserfassung konfigurieren
•
Berechtigungen verwalten und konfigurieren
•
Atlassian JIRA Software Dashboard für Agile Teams einrichten
Spezialthemen
•
Multi-Project und Multi-Board Management (ScrumBan) Lösungen
•
Integration von JIRA Software mit anderen Entwicklungswerkzeugen
z.B. Fisheye und Crucible
•
Continuous Integration mit Atlassian JIRA Software
•
Requirements Engineering mit Atlassian JIRA Software und Atlassian
Confluence
•
Unterschiede zwischen JIRA 6 + JIRA Agile und JIRA Software
•
Entwicklungsworkflows mit Triggern steuern
Zielgruppe
(JIRA) Projektleiter oder Beteiligte mit bereits gesammelter
Projekterfahrung, die sich einen Überblick über die Nutzungs- und
Konfigurationsmöglichkeiten von JIRA Software verschaffen möchten.
Voraussetzungen für Seminar-Teilnahme
Projekterfahrung in Software Entwicklungsprojekten, gute allgemeine
EDV-Kenntnisse, idealerweise erste Erfahrung mit Scrum/Kanban.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sie lernen die Möglichkeiten von Atlassian JIRA Software kennen und planen
Ihre Iterationen/Sprints und Releases einfach und unkompliziert
Sie erhalten über unsere Spezialthemen Einblick in mögliche
Nutzungsszenarien
Sie lernen wie Sie JIRA Software im Rahmen agiler Prozesse nutzen können
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
6.7.2017, 26.10.2017,
14.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-127/136-
) Confluence Admin )
Confluence - Fachliche Administration
Atlassian Confluence stellt auf der Basis eines Enterprise Wiki Ansatzes
ein innovatives Werkzeug für die Kommunikation in Teams und
Organisationen bereit. Vielfältige Nutzungsszenarien von der technischen
Dokumentation bis zum fachlichen Redaktionssystem sind denkbar.
Inhalte sind nicht zuletzt durch einen WYSIWYG Editor in Confluence
auch für Nutzer ohne technischen Hintergrund leicht zu pflegen, vielfältige
Integrationsmöglichkeiten (etwa mit Office Dokumenten) und Import /
Export Features erweitern die Nutzungsmöglichkeiten.
Die Einführung eines Enterprise Wiki im Unternehmen will trotzdem
sorgfältig geplant sein - hierzu bedarf es genauer Kenntnisse aller Features
und der Eigenheiten eines Wiki-basierten Systems.
In diesem eintägigen Seminar lernen Sie im kompakten Überblick das
Potential von Atlassian Confluence kennen.
Seminar-Inhalt
Zielgruppe
Grundlagen fachlicher Administration von Confluence
•
Grundkonfiguration
•
Rechtekonzept
•
Statistiken
•
Look and Feel
•
Makros
•
Templates
Confluence Spaces
•
Leistungsumfang
•
Überblick über die Verwaltung
•
Typische Anwendungsfälle
•
Navigationsseiten, Einstiegsseiten-Konzepte
•
Sicherheitskonzepte pro Space und Seite
Confluence - Praktische Anwendung
•
Fortgeschrittene Layout Anpassungen
•
Umgang mit Attachments (MS-Office, PDF,...)
•
Möglichkeiten zum Export von Inhalten
•
Schreiben eigener Makros
Confluence - Tipps und Tricks
•
Best-Practices
•
Nützliche Plugins
Fachliche Confluence Administratoren oder Beteiligte an der Entwicklung
eines Confluence Nutzungskonzeptes
Voraussetzungen für Seminar-Teilnahme
Gute allgemeine EDV-Kenntnisse, idealerweise erste Erfahrung mit
Wiki-Systemen
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
Der Kurs zeigt den grossen Leistungsumfang kompakt auf.
Sie entwerfen Ihr Nutzungskonzept für Confluence im Anschluss mit fundiertem
Wissen.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
4.7.2017, 24.10.2017,
12.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-128/136-
) Confluence User )
Confluence für Anwender
Atlassian Confluence stellt ein innovatives Werkzeug für die
Kommunikation in Teams und Organisationen bereit. Vielfältige
Anwendungsfälle von Wissensmanagment über technische
Dokumentation bis hin zum fachlichen Redaktionssystem sind denkbar.
Inhalte sind durch einen ausgefeilten Rich Text Editor auch für Nutzer
ohne technischen Hintergrund leicht zu pflegen. Auch eingeschworene
Office-User wechseln nicht selten gerne auf Confluence - die Integration
von Office Dokumenten, Funktionen zum Im- und Export und zahlreiche
zusätzliche Plugins erweitern die Nutzungsmöglichkeiten.
In diesem eintägigen Seminar lernt der End-Anwender die Arbeit mit
Confluence. Die Hintergründe und Anwendungskonzepte werden
angeschnitten, Einstiegshürden überwunden.
Seminar-Inhalt
Grundlagen und praktische Anwendung
•
Ein Wiki im Unternehmen: Collaboration
•
Aufbau: Spaces, Seiten und Blogposts
•
Benutzeroberfläche: Werkzeuge und Menüs
•
Bereichsverzeichnis
•
Benutzerverzeichnis und persönliche Bereiche
•
Confluence durchsuchen
Erstellen von Inhalten
•
Erstellen von Seiten und deren Verknüpfung
•
Tabellen, Überschriften, Listen, u.v.m.
•
Umgang mit Attachments
•
Arbeiten mit Grafiken
•
Seitenlayouts
•
Seitenvorlagen und Blueprints
•
Für Poweruser: Tastenkombinationen und Wiki-Markup
Macros
•
Macroarten
•
Macrobrowser
•
Formatierung (Panels, Sourcecode, Spalten)
•
Strukturierung (Inhaltsverzeichnis, Unterseiten)
•
MS-Office, PDF-Dokumente
Wissenswertes
•
Labeling von Seiten
•
Seitenberechtigungen
•
Versionierung und Historie
•
Änderungskommentare und Benachrichtigungen
•
Collaboration: Teilen von Inhalten, @-Mentions und Tasks
Confluence Spaces
•
Typische Anwendungsfälle
•
Überblick über die Space Verwaltung
•
Navigationsseiten, Einstiegsseiten
•
Strukturierung von Inhalten
•
Inhalte exportieren / importieren
•
Einfache Layoutanpassungen
•
Seitenvorlagen erstellen
Confluence - Tipps und Tricks
•
Best-Practices
•
Benachrichtigungen kontrollieren, RSS-Feeds, ...
•
Persönliche Labels
•
Beliebte Plugins
Zielgruppe
Confluence End-Anwender, aber auch als Grundkurs für "Confluence
Gärtner", Multiplikatoren und potentielle Bereichsadministratoren
interessant
Voraussetzungen für Seminar-Teilnahme
Keine. Es reicht, wenn die Teilnehmer sich etwas unter dem Begriff Wiki
vorstellen können.
Seminar-Dauer
1 Tag
Vorteile einer Seminar-Teilnahme
•
•
•
•
1 Tag Confluence für das Gros der Anwender.
Keine langweiligen Adminthemen, der Focus liegt auf der täglichen
Anwendung.
Danach kann es sofort los gehen.
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
790 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
3.7.2017, 23.10.2017,
11.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-129/136-
) Bitbucket Server )
Bitbucket Server - Enterprise Git
Die verteilte Versionsverwaltung (DVCS - Distributed Version Control
System) mit Git ist in kurzer Zeit ein de facto Standard geworden. In
diesem Kontext sind nicht nur gute Clients sondern auch das Tooling auf
dem Server ein wichtiger Erfolgsfaktor.
Atlassian Bitbucket Server (formerly known as Stash) ist eine
Repository-Hosting-Software, die neben der reinen Verwaltung von Code
Repositories auch über Unterstützung für Pull Requests und Code Reviews
verfügt. Durch einen speziellen Plugin-Mechanismus lässt sich Atlassian
Bitbucket Server bei Bedarf erweitern und mit anderen Systemen
intergrieren, wobei insbesondere im Zusammenspiel mit anderen
Atlassian Produkten wie JIRA und Bamboo große Synergieeffekte
entstehen.
Im Rahmen des Seminars wird die Versionsverwaltung mit Git sowie
deren grundlegende Arbeitsweise Schritt für Schritt anhand zahlreicher
Übungen erlernt. Zusätzlich vermittelt das Seminar einen fundierten
Überblick über die Möglichkeiten, welche Altassian Bitbucket Server als
Git Hosting-Lösung für eigene Projekte und Repositories bietet.
Seminar-Inhalt
Überblick
•
Entstehung und Bedeutung von Git
•
Warum Atlassian Bitbucket Server?
•
Vorteile von Atlassian Bitbucket Server und Git im Enterprise Umfeld
Versionsverwaltung mit Git
•
Grundbegriffe: Repository, Commit, Tag, Branch und Merge
•
Bedeutung des Releasemanagements
•
Vergleich mit einem zentralen Ansatz am Beispiel Subversion
•
Erstellung eines Repositories (Init)
•
Grundlegender Versionsverwaltungs-Workflow (Add, Commit)
•
Änderungshistorie untersuchen (Log)
•
Erstellung von Enwicklungszweigen (Branches, Merge) und
Versionen (Tags)
•
Lösen von Konflikten
Fortgeschrittene Themen
•
Die Kommunikation zwischen Repositorys (Clone, Fetch, Pull,Push)
•
Umsetzung eines zentralen Repositorys (Bare Repository)
•
Erweiterte Git Funktionen (Rebase, Cherry-Pick, Stash, Reflog, Diff)
•
Ändern/Änderungen rückgängig machen (Amend Commit, Revert)
•
Zurücksetzen des Arbeitsbereichs und von Zweigen (Reset)
•
Wiederkehrende Schemata verschiedener Git Kommandos
(Refspecs, Version Ranges, ...)
Konzepte und Tooling
•
Git und CVS/Subversion
•
Überblick gängiger graphischer Clients (Git GUI, Atlassian
SourceTree, Eclipse EGit, TortoiseGit)
•
Best Practices (Topic-Branches, Separation of concerns, ...)
Atlassian Bitbucket Server für das Enterprise Repository-Hosting
•
Projektverwaltung mit Atlassian Bitbucket Server
•
Projekt und Repository im Kontext von Atlassian Bitbucket Server
•
Konfiguration von Benutzern, Gruppen und Berechtigungen
•
Server-Zugriff per http/https/SSH und Konfiguration von SSH Keys
•
Server-seitige Verwaltung von Entwicklungszweigen
•
Definition und Konfiguration eines Branch Modells
Atlassian Bitbucket Server im Team einsetzen
•
Pull Requests und deren Verwaltung (Stichwort Gatekeeper)
•
Code Reviews in den Workflow integrieren
•
Einrichtung von Berechtigungen für Entwicklungszweige
•
Branch vs Fork
•
Pull Requests im Kontext von Forks
Bitbucket Server im Toolstack
•
Bitbucket Server und JIRA
•
Bitbucket Server und Bamboo
•
Erweiterungs-Möglichkeiten durch Plugins
Zielgruppe
Entwickler, die die Stärken der verteilten Versionsverwaltung mit Git im
Zusammenspiel mit Atlassian Bitbucket Server kennen lernen möchten.
Voraussetzungen für Seminar-Teilnahme
PC Grundkenntnisse. Erfahrungen mit anderen Werkzeugen zur
Versionsverwaltung (z.B. SVN oder CVS) oder anderen Atlassian
Werkzeugen (z.B. JIRA oder Bamboo) sind von Vorteil aber keine
Voraussetzung.
Seminar-Dauer
2 Tage
Vorteile einer Seminar-Teilnahme
•
•
•
•
Sichern Sie den Erfolg Ihrer Softwareprojekte durch den Einsatz des verteilten
SCM Systems Git
Die Schulung vermittelt die nötigten Grundlagen anhand vieler Übungen und
Beispiele
Lernen sie Atlassian Bitbucket Server systematisch kennen um dieses
Werkzeug als wertvolle Ergänzung in Ihren Entwicklungsprozess zu integrieren
Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand
Seminar-Preis
1.430 EUR pro Person
(inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.)
Seminar-Termine
3.7. - 4.7.2017, 23.10. - 24.10.2017,
11.12. - 12.12.2017
Inhouse-Kurse
Alle unsere Seminare können wir Ihnen auch für eine Durchführung in
Ihrem Hause mit einer speziellen Kalkulation für Exklusiv-Seminare
anbieten. Hierbei können die Inhalte aller unserer Seminare beliebig für
Ihr individuelles Training zu einem Wunschseminar zusammengestellt
werden.
-130/136-
) Preise )
Verarscht!!!
-131/136-
) Preisliste )
Preise für offene Seminare
Java Seminare
Java für Entscheider..................................................................790,Java im Web für Architekten..................................................1.430,NoSQL mit Java im Überblick................................................1.430,Enterprise Java für Architekten..............................................1.430,Microservices für Architekten................................................1.430,Java für Programmierer..........................................................2.080,Java Performance...................................................................1.230,Java 8 Lambda und Streams Update.....................................1.230,Effective Java..........................................................................1.175,JavaFX für moderne GUI-Clients............................................2.130,Android© Entwicklung mit Java............................................2.130,Testen von Java Programmen...............................................1.650,Reaktive Programmierung mit Java.......................................1.230,Resilient Software Design mit Java...........................................680,Web Services mit SOAP und Java.........................................1.650,REST Web Services mit JAX-RS............................................1.175,Einführung in Groovy..............................................................1.650,Java EE 7 Power Workshop...................................................2.440,Servlets und JavaServer Pages JSP......................................1.100,JavaServer Faces....................................................................1.650,Enterprise JavaBeans.............................................................1.650,Java Persistence API mit Hibernate.......................................1.650,Java Persistence Performance Tuning..................................1.430,CDI - Dependency Injection Standard für Java........................680,Einführung in die OSGi Service Platform..............................1.430,Microservices mit Java...........................................................1.430,-
Entscheider Seminare
Java für Entscheider..................................................................790,Führen und Managen von Projektteams................................1.430,Grundlagen Projektmanagement...........................................1.430,Enterprise Java für Architekten..............................................1.430,SOA - Service orientierte Architekturen................................1.430,Java im Web für Architekten..................................................1.430,NoSQL mit Java im Überblick................................................1.430,Microservices für Architekten................................................1.430,Docker für Java Entwickler........................................................680,Architektur Katas zum Training agiler Teams...........................790,Überblick DevOps für Java Entwickler......................................790,REST APIs................................................................................1.430,-
Methodik Seminare
Leading SAFe® mit SAFe Agilist Zertifizierung.....................1.430,SAFe® ScrumXP mit SAFe Practitioner Zertifizierung.........1.430,Soft Skills für Agile Projekte...................................................1.430,Zeit- und Selbstmanagement....................................................790,Persönlichkeitsentwicklung....................................................1.430,Führen und Managen von Projektteams................................1.430,Extreme Programming..............................................................790,Scrum Jumpstart.......................................................................790,Kanban Jumpstart......................................................................790,User Stories effektiv erstellen....................................................790,Kaikaku und Kaizen in der Softwareentwicklung......................680,UML für Analytiker..................................................................1.650,Refactoring Workshop............................................................1.175,Design Patterns mit Java........................................................1.100,JIRA Plattform - Fachliche Administration................................790,JIRA Software für agile Projekte...............................................790,Confluence - Fachliche Administration.....................................790,Confluence für Anwender..........................................................790,Bitbucket Server - Enterprise Git............................................1.430,-
Open Source Seminare
Versionsverwaltung mit Subversion.........................................680,Git kompakt................................................................................680,Das Buildtool Apache Maven....................................................680,Jenkins Grundlagen...................................................................790,Selenium - Test von Webanwendungen...............................1.230,Reporting mit Eclipse BIRT.....................................................1.230,Datenintegration (ETL) mit Kettle...........................................1.230,Gradle für Java Builds................................................................680,Docker für Java Entwickler........................................................680,Entwicklung und Betrieb mit WildFly 10................................2.020,Apache Tomcat Administration und Konfiguration..............1.430,Java Persistence API mit Hibernate.......................................1.650,Einführung in das Spring Framework....................................1.650,Spring Boot.............................................................................1.230,GWT Architekturen.................................................................1.430,Einführung in GWT.................................................................1.230,Das Vaadin Toolkit..................................................................1.650,Apache ActiveMQ...................................................................1.430,Apache CXF.............................................................................1.230,Apache Camel.........................................................................1.230,-
Web Design Seminare
HTML 5 Update Schulung.........................................................680,Modernes Webdesign mit CSS 3...........................................1.100,Modernes Webdesign mit HTML 5 und CSS 3......................1.650,JavaScript Intensiveinstieg.....................................................1.175,Node.js kompakt.....................................................................1.230,Angular 2.................................................................................1.650,Webentwicklung mit React.....................................................1.230,jQuery als JavaScript Framework..........................................1.650,-
-132/136-
) Preisliste )
Preise für offene Seminare
XML Seminare
SOA - Service orientierte Architekturen................................1.430,XML Einführung......................................................................1.545,Transformation und Styling mit XSLT...................................1.175,XML Schema...........................................................................1.175,XSL und Formatting Objects..................................................1.100,Web Services Sicherheit.........................................................1.430,SOA Service Design................................................................1.735,-
Die Preise beinhalten die Seminarunterlagen sowie die Tagesverpflegung
während des Seminars.
Alle Preise zzgl. Mwst.
Diese Preise sind gültig bis 30. Juni 2017.
-133/136-
) Preise & Rabatte )
Preise und Rabatte für offene Seminare
Gruppenrabatte
Mengenrabatte
Wenn sich mehrere Teilnehmer der selben Firma gleichzeitig bei OIO zu
einer Veranstaltung anmelden, gelten aufgrund des einmaligen
Bearbeitungsaufwandes der Anmeldebestätigung folgende
Gruppenrabatte:
Meldet sich ein Teilnehmer gleichzeitig für mehrere Veranstaltungen im
Zeitraum eines Kalenderjahres an, gelten aufgrund des einmaligen
Bearbeitungsaufwandes der Anmeldebestätigung folgende
Mengenrabatte:
2 TN
= 10% pro Seminar & pro TN
2 Seminare
= 10% pro Seminar
3 TN
= 15% pro Seminar & pro TN
3 Seminare
= 15% pro Seminar
4 TN
= 20% pro Seminar & pro TN
4 Seminare
= 20% pro Seminar
5 TN und mehr
= 25% pro Seminar & pro TN
5 Seminare oder mehr
= 25% pro Seminar
Die angebotenen Rabatte beziehen sich auf einmalige
Auftragsbearbeitung.
Eine Kombination der beiden Rabattarten ist nicht möglich.
-134/136-
) AGB )
Teilnahmebedingungen für offene Seminare, AGB
Teilnahme- & Zahlungsbedingungen der
Orientation in Objects GmbH - offene Seminare
(AGB)
Gegenstand
Die AGB der Orientation in Objects GmbH (im weiteren OIO) regeln die
Erbringung von Schulungsleistungen in OIO-Seminarzentren durch OIO.
Die Leistungen sind den veröffentlichten Seminarbeschreibungen zu
entnehmen. Wir behalten uns vor, Seminarinhalte im Rahmen einer
Aktualisierung auch nach erfolgter Anmeldebestätigung zu überarbeiten.
Datenschutz
Der Kunde erklärt sich mit der Verarbeitung seiner Daten einverstanden,
soweit diese im Rahmen der Zweckbestimmung der Rechtsbeziehung
liegt. Die Daten werden nicht an Dritte weitergegeben und unterliegen
den Datenschutzbestimmungen.
Leistungsumfang
Die Teilnahmegebühr beinhaltet ein Exemplar der Schulungsunterlagen,
sowie die Tagesverpflegung. Reise- oder Übernachtungskosten sind nicht
enthalten.
Durchführungsgarantie
Für viele unserer Seminare bieten wir eine Durchführungsgarantie an,
die entsprechenden Termine sind mit dem Zeichen "✱" gekennzeichnet.
Wenn Ihre Anmeldung auf solche Seminare bis acht Wochen vor
Seminarbeginn von uns bestätigt wurde, führen wir dieses Seminar
unabhängig von der Teilnehmerzahl garantiert für Sie durch.
Haftung
Umbuchung / Ersatzteilnehmer
Wir haften nur für Schäden, die von unseren Mitarbeitern vorsätzlich
oder grob fahrlässig verursacht wurden einmalig bis zur Höhe der
Gesamtvergütung. Die Teilnehmer haften nach den Grundsätzen des
BGB für alle Schäden, die sie im Zusammenhang mit dem Seminarbesuch
verursachen.
Alle Preise sind in Euro zzgl. Umsatzsteuer. Die Rechnung wird nach dem
Seminar gestellt und ist innerhalb von 15 Tagen in voller Höhe zu
entrichten.
Es ist möglich, auf das nächste stattfindende* Seminar umzubuchen.
Dies muss schriftlich erfolgen und ist bis vier Wochen** vor
Seminarbeginn kostenlos, danach berechnen wir eine Bearbeitungsgebühr
von 100,-- EUR. Ferner ist es möglich, nach einer bereits getätigten
Umbuchung die Teilnahme zu stornieren (vgl. Punkt Stornierung). Es ist
auch möglich, einzelne Teilnehmer einer Mehrfachanmeldung sowie
einzelne Seminare eines Weiterbildungspaketes umzubuchen, hierbei
entfällt der gewährte Rabatt*** gänzlich. Dieser wird zusammen mit der
evtl. anfallenden Bearbeitungsgebühr in Rechnung gestellt. Die Nennung
eines Ersatzteilnehmers ist jederzeit kostenfrei möglich.
* Bei Umbuchung entfällt der Anspruch auf Durchführungsgarantie
** Es zählt der Eingang bei OIO
*** Die angebotenen Rabatte beziehen sich auf einmalige
Auftragsbearbeitung.
Ausfall des Seminars
Stornierung
Liegen bis zwei Wochen vor Seminarbeginn nicht ausreichend
Anmeldungen vor, so kann das Seminar von OIO abgesagt werden. Dies
gilt nicht für Teilnehmer mit Durchführungsgarantie. Bei plötzlicher
Erkrankung des Trainers oder aus anderen, von uns nicht zu vertretenden
Gründen, kann das Seminar auch trotz Durchführungsgarantie ausfallen.
Sie haben dann die Möglichkeit das Seminar zu einem späteren Termin
wahrzunehmen; die Umbuchung ist kostenlos. Weitergehende Ansprüche
bestehen nicht.
Es ist möglich, die Teilnahme zu stornieren. Die Gebühr beträgt in jedem
Fall 100,-- EUR. Erfolgt eine Stornierung bis vier Wochen vor
Seminarbeginn ist lediglich die Stornogebühr zu entrichten.
Im Zeitraum von vier bis zwei Wochen vor Seminarbeginn erheben wir
50% der Teilnahmegebühren. In den letzten zwei Wochen vor
Seminarbeginn ist die volle Teilnahmegebühr zu bezahlen. Es ist auch
möglich, einzelne Teilnehmer einer Mehrfachanmeldung zu stornieren.
Hierbei entfällt der gewährte Rabatt. Dieser wird zusammen mit der
Gebühr in Rechnung gestellt. Erhält OIO keine schriftliche Stornierung,
wird die volle Seminargebühr fällig.
Anmeldung
Die Anmeldung sollte schriftlich, per Fax oder E-Mail erfolgen. Mit der
Anmeldung erkennen Sie diese Teilnahmebedingungen an. Der Erhalt
unserer Anmeldebestätigung gilt als Annahme der Anmeldung.
Zahlungsbedingungen
Copyright
Wir behalten uns alle Rechte an den Seminarunterlagen vor, insbesondere
die der Übersetzung und der Vervielfältigung.
-135/136-
Stand: 4. April 2017, 16:16 Uhr
Orientation in Objects GmbH
Weinheimer Strasse 68
68309 Mannheim
Telefon 06 21 / 7 18 39 - 0
Telefax 06 21 / 7 18 39 - 50
www.oio.de
[email protected]
Herunterladen