) 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/138- ) 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........................................................20 Ausbildungsplanung...............................................................................24 Überblick über unsere Entscheider Seminare.................................25 Überblick über unsere Java Seminare.............................................26 Überblick über unsere Open Source Seminare...............................27 Überblick über unsere XML Seminare.............................................28 Überblick über unsere Web Design Seminare.................................29 Überblick über unsere Seminare zu Methodik und Prozessen.......30 Seminarbeschreibungen.........................................................................31 Entscheider Seminare.......................................................................32 Hands-off Seminare für Entscheider..........................................32 Java für Entscheider...................................................................33 Führen und Managen von Projektteams....................................34 Enterprise Java für Architekten..................................................35 SOA - Service orientierte Architekturen....................................36 SOA Governance........................................................................37 Java im Web für Architekten......................................................38 NoSQL mit Java im Überblick....................................................39 Java Seminare...................................................................................40 Seminare zur Java Plattform......................................................40 Java für Entscheider...................................................................41 Java im Web für Architekten......................................................42 NoSQL mit Java im Überblick....................................................43 Enterprise Java für Architekten..................................................44 Java für Programmieranfänger..................................................45 Java für Programmierer..............................................................46 Java Performance.......................................................................47 Java 8 Lambda und Streams Update.........................................48 Java Aufbau................................................................................49 Effective Java..............................................................................50 JavaFX für moderne GUI-Clients................................................51 Nebenläufige Programmierung mit Java...................................52 Android© Entwicklung mit Java................................................53 Testen von Java Programmen...................................................54 XML mit Java..............................................................................55 Web Services mit SOAP und Java.............................................56 REST Web Services mit JAX-RS................................................57 Einführung in Groovy..................................................................58 Grails............................................................................................59 Java EE Praxis Workshop kompakt............................................60 Java EE 7 Power Workshop.......................................................61 Servlets und JavaServer Pages JSP..........................................62 JavaServer Faces........................................................................63 Enterprise JavaBeans.................................................................64 Java Persistence API mit Hibernate...........................................65 Java Persistence Performance Tuning......................................66 CDI - Dependency Injection Standard für Java.........................67 Java Message Service JMS........................................................68 Einführung in die OSGi Service Platform..................................69 XML Seminare...................................................................................70 Seminare zur XML Technologie.................................................70 SOA - Service orientierte Architekturen....................................71 SOA Governance........................................................................72 XML Einführung..........................................................................73 XML mit Java..............................................................................74 Transformation und Styling mit XSLT.......................................75 XSLT 2.0 - Update.......................................................................76 XML Schema...............................................................................77 XSL und Formatting Objects......................................................78 Web Services mit SOAP und Java.............................................79 REST Web Services mit JAX-RS................................................80 Web Services Sicherheit............................................................81 SOA Service Design...................................................................82 Open Source Seminare.....................................................................83 Softwareentwicklung mit Open Source Werkzeugen...............83 Versionsverwaltung mit Subversion..........................................84 Git kompakt.................................................................................85 Das Buildtool Apache Ant...........................................................86 -3/138- ) Inhalt ) Das Buildtool Apache Maven.....................................................87 Jenkins Grundlagen....................................................................88 Reporting mit Eclipse BIRT.........................................................89 Datenintegration (ETL) mit Kettle...............................................90 Entwicklung und Betrieb mit WildFly 8......................................91 Apache Tomcat Administration und Konfiguration..................92 Java Persistence API mit Hibernate...........................................93 Einführung in das Spring Framework........................................94 GWT Architekturen.....................................................................95 Einführung in GWT.....................................................................96 Das Vaadin Toolkit......................................................................97 Apache ActiveMQ.......................................................................98 Apache CXF.................................................................................99 Apache Camel...........................................................................100 Apache Axis2............................................................................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 Mobile Webdesign in der Praxis..............................................106 JavaScript Intensiveinstieg.......................................................107 Node.js kompakt.......................................................................109 AngularJS Einführung..............................................................110 Dojo als JavaScript Framework...............................................111 jQuery als JavaScript Framework............................................112 ExtJS als JavaScript Framework..............................................113 Methodik Seminare.........................................................................114 Seminare zu Methodik und Prozessen.....................................114 Leading SAFe® mit SAFe Agilist Zertifizierung.......................115 SAFe® ScrumXP mit SAFe Practitioner Zertifizierung...........116 Soft Skills für Agile Projekte.....................................................117 Zeit- und Selbstmanagement...................................................118 Persönlichkeitsentwicklung......................................................119 Führen und Managen von Projektteams..................................120 Extreme Programming.............................................................121 Scrum Jumpstart......................................................................122 Kanban Jumpstart.....................................................................123 User Stories effektiv erstellen...................................................124 UML für Analytiker....................................................................125 Refactoring Workshop..............................................................126 Design Patterns mit Java..........................................................127 Einführung in die Aspektorientierung......................................128 JIRA - Fachliche Administration...............................................129 JIRA Agile (GreenHopper)........................................................130 Confluence - Fachliche Administration....................................131 Confluence für Einsteiger.........................................................132 Preise......................................................................................................133 Preise für offene Seminare.............................................................134 Preise und Rabatte für offene Seminare........................................136 AGB........................................................................................................137 Teilnahmebedingungen für offene Seminare, AGB......................137 -4/138- ) Die Akademie ) Unser Know-How für unsere Kunden In unserer Akademie konzentrieren wir uns auf: Coaching Train & Solve • • • • • • Know-How steht für Wissen und Können. Eine Schulung ist ein gutes Mittel, eine bestimmte Menge Wissen in kürzester Zeit zu vermitteln. Die Erschließung einer neuen Technologie für ein Team erfordert einen langfristig betreuten Know-How-Aufbau. Greifen Sie auf Java, Java EE oder XML Coaching zurück, wenn Sie sich eine persönliche und langfristige Betreuung Ihres Teams wünschen. Unser Train & Solve-Programm basiert auf unserer Erfahrung im Coaching. Lernen Sie Hands-on, und und zwar am eigenen, aktuellen Problem, und verfolgen Sie Ihre Entwicklungs- und Ihre Weiterbildungsziele gleichzeitig. "Sie haben ein Problem - wir machen ein Training daraus". XML und Java Entscheider Schulungen Java Schulungen XML Schulungen Schulungen zu Open Source Technologien Web Design Schulungen Schulungen zu Methodik und Prozessen Hier finden Sie einen Überblick über unser gesamtes Seminarprogramm. Wir helfen Ihnen bei der Qualifizierung Ihrer Mitarbeiter. Unser Wissen für die Praxis kommt aus der Praxis. Profitieren Sie von praxisnahen hands-on Schulungen. Neben klassischen Seminaren bieten wir ein umfassendes Weiterbildungsangebot für Ihre Personalentwicklung. Offene und Inhouse Seminare Sie können alle unsere Seminare in unserem offenen Seminarprogramm buchen oder in Ihrem Hause als Inhouse-Seminar durchführen lassen. Inhouse-Seminare können auch frei aus unserem kompletten Kursprogramm konfiguriert werden. Weiterbildungsberatung Sie möchten mit einem ganzen Geschäftsbereich eine neue technologische und methodische Landschaft betreten? Einen Paradigmenwechsel in Ihrer IT-Abteilung vollziehen? Wir können im Rahmen der Weiterbildungsberatung zusammen mit Ihnen die optimale Abstimmung aus Seminarreihen, Coaching, Workshops und Pilotprojekten finden, die den Aufbruch für Ihre Mannschaft zu einem Erfolgserlebnis werden läßt. Sie fühlen sich durch keines der obigen Angebote direkt angesprochen? Sie haben individuellen Weiterbildungsbedarf? Sprechen Sie uns an. Ob Anwendungsentwicklung für das Intranet oder Internet mit Java oder XML, Datenbankanbindung oder Multi-Tier-Architektur, Implementierung oder Design, Projektmanagement oder Prozesse: Sie finden bei uns den Willen und das Know-How, Ihre Weiterbildungskonzepte zu einem Erfolg werden zu lassen. -5/138- ) Coaching ) Coaching Sie möchten Ihr Team langfristig im Umgang mit Ihrer Entwicklungsumgebung, Ihren Design- oder Entwicklungsaufgaben stärken? Unsere Coachs sind selbst Softwareingenieure, Architekten und Projektleiter, die jahrelange Praxiserfahrung mit der Fähigkeit zur didaktischen Wissensvermittlung verbinden. Coaching ist nach unserer Erfahrung die nachhaltigste und effektivste Form von Know-how-Transfer. 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 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. 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/138- ) 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/138- ) 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. 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. Als Kunde unserer Weiterbildungsberatung haben Sie ermäßigten Zugriff auf alle unsere Seminare sowie unsere Einzelcoachings. 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. 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. 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/138- ) 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/138- ) Akademie & More ) Verarscht!!! -10/138- ) 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/138- ) 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: Unser Domänenwissen liegt im Bereich der Betriebswirtschaft und neuen Geschäftsformen wie B2B. Wir sind vorwiegend für die folgenden Branchen tätig: • • • • • • • • • • • • 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 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/138- ) 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/138- ) Offene Seminare ) Offene Schulungen und Kurse Unsere Schulungen werden von unserem Competence Center angeboten. Unsere Trainer sind überwiegend festangestellte Experten, die größtensteils in Ihren fachlichen Themen als Curriculum Development Manager fungieren und somit das Weiterbildungsmaterial kontinuierlich ausbauen. Im Projektgeschäft entwickeln unsere Trainer auch 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. Mit unserem offenen Seminarprogramm können wir Sie kurzfristig mit dem Seminar Ihrer Wahl versorgen. Wir bieten unsere Seminare in Zyklen von durchschnittlich 2-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/138- ) Inhouse Schulungen ) Ü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/138- ) Termine ) Verarscht!!! -16/138- ) Termine chronologisch ) Seminar Dauer Preis Ort DFG September 2015 14. Java Aufbau 3 1.585,-- ✔ 14. Nebenläufige Programmierung mit Java 2 1.180,-- ✔ 14. Einführung in das Spring Framework 3 1.585,-- ✔ 17. Java 8 Lambda und Streams Update 2 1.180,-- ✔ 17. Reporting mit Eclipse BIRT 2 1.180,-- ✔ 21. Web Services mit SOAP und Java 3 1.585,-- ✔ 21. Einführung in Groovy 3 1.585,-- ✔ 22. Persönlichkeitsentwicklung 2 1.375,-- ✔ 24. XML Schema 2 1.125,-- ✔ 24. Zeit- und Selbstmanagement 1 755,-- ✔ 24. Datenintegration (ETL) mit Kettle 2 1.180,-- ✔ 28. Java für Entscheider 1 755,-- ✔ 28. Testen von Java Programmen 3 1.585,-- ✔ 28. Java Persistence API mit Hibernate 3 1.585,-- ✔ 28. Jenkins Grundlagen 1 755,-- ✔ 29. Java im Web für Architekten 2 1.375,-- ✔ 29. Das Buildtool Apache Maven 1 650,-- ✔ 30. Versionsverwaltung mit Subversion 1 650,-- ✔ 2 1.125,-- ✔ Oktober 2015 1. Effective Java Seminar 1. CDI - Dependency Injection Standard für Java Dauer 2 Preis 1.180,-- Ort DFG 1. NoSQL mit Java im Überblick 2 1.375,-- ✔ 5. Java EE 7 Power Workshop 5 2.345,-- ✔ 5. SAFe® ScrumXP mit SAFe Practitioner Zertifizierung 2 1.375,-- ✔ 5. Entwicklung und Betrieb mit WildFly 8 3 1.935,-- ✔ 7. Leading SAFe® mit SAFe Agilist Zertifizierung 2 1.375,-- ✔ 8. Apache ActiveMQ 2 1.375,-- ✔ 8. Apache Tomcat Administration und Konfiguration 2 1.375,-- ✔ 12. Java Performance 2 1.180,-- ✔ 12. Extreme Programming 1 650,-- ✔ 12. Confluence für Einsteiger 1 755,-- ✔ 13. Kanban Jumpstart 1 755,-- ✔ 13. Confluence - Fachliche Administration 1 755,-- ✔ 14. Java Persistence Performance Tuning 2 1.375,-- ✔ 14. Scrum Jumpstart 1 755,-- ✔ 14. JIRA - Fachliche Administration 1 755,-- ✔ 15. JIRA Agile (GreenHopper) 1 755,-- ✔ 16. User Stories effektiv erstellen 1 755,-- ✔ 19. JavaFX für moderne GUI-Clients 2 1.180,-- ✔ 19. Soft Skills für Agile Projekte 2 1.375,-- ✔ 20. Android© Entwicklung mit Java 4 2.045,-- ✔ ✔ -17/138- ) Termine chronologisch ) Seminar 21. Java EE Praxis Workshop kompakt Dauer 2 Preis 1.180,-- 21. Führen und Managen von Projektteams 2 26. Einführung in die OSGi Service Platform Ort DFG ✔ Seminar 16. jQuery als JavaScript Framework Dauer 3 Preis 1.585,-- 1.375,-- ✔ 2 1.375,-- 27. SOA - Service orientierte Architekturen 2 29. Apache Camel 2 16. Java Aufbau 3 1.585,-- ✔ ✔ 16. Einführung in das Spring Framework 3 1.585,-- ✔ 1.375,-- ✔ 19. Mobile Webdesign in der Praxis 2 1.050,-- ✔ 1.180,-- ✔ 19. Java 8 Lambda und Streams Update 2 1.180,-- ✔ 19. CDI - Dependency Injection Standard für Java 2 1.180,-- ✔ 19. Reporting mit Eclipse BIRT 2 1.180,-- ✔ 23. Web Services mit SOAP und Java 3 1.585,-- ✔ 23. Java EE 7 Power Workshop 5 2.345,-- ✔ 23. Einführung in Groovy 3 1.585,-- ✔ 26. XML Schema 2 1.125,-- ✔ 26. REST Web Services mit JAX-RS 2 1.125,-- ✔ 30. Java für Entscheider 1 755,-- ✔ 30. Java Persistence API mit Hibernate 3 1.585,-- ✔ 30. Jenkins Grundlagen 1 755,-- ✔ November 2015 2. HTML 5 Update Schulung 1 650,-- ✔ 2. Modernes Webdesign mit HTML 5 und CSS 3 3 1.585,-- ✔ 2. XML Einführung 3 1.485,-- ✔ 2. Java für Programmierer 5 1.995,-- ✔ 3. Modernes Webdesign mit CSS 3 2 1.050,-- ✔ 5. JavaScript Intensiveinstieg 2 1.050,-- ✔ 5. Transformation und Styling mit XSLT 2 1.125,-- ✔ 9. Servlets und JavaServer Pages JSP 2 1.050,-- ✔ 9. Design Patterns mit Java 2 1.050,-- ✔ 9. Enterprise Java für Architekten 2 1.375,-- ✔ Ort DFG ✔ Dezember 2015 9. Einführung in GWT 2 1.180,-- ✔ 1. Java im Web für Architekten 2 1.375,-- ✔ 11. Enterprise JavaBeans 3 1.585,-- ✔ 1. Das Buildtool Apache Maven 1 650,-- ✔ 11. JavaServer Faces 3 1.585,-- ✔ 2. Versionsverwaltung mit Subversion 1 650,-- ✔ 11. GWT Architekturen 2 1.375,-- ✔ 3. Effective Java 2 1.125,-- ✔ 11. Das Vaadin Toolkit 3 1.585,-- ✔ 3. NoSQL mit Java im Überblick 2 1.375,-- ✔ -18/138- ) Termine chronologisch ) Seminar 7. Testen von Java Programmen Dauer 3 Preis 1.585,-- 7. SAFe® ScrumXP mit SAFe Practitioner Zertifizierung 2 7. Entwicklung und Betrieb mit WildFly 8 9. Leading SAFe® mit SAFe Agilist Zertifizierung Ort DFG ✔ Seminar 15. Confluence - Fachliche Administration Dauer 1 Preis 755,-- Ort DFG 1.375,-- ✔ 16. Java Persistence Performance Tuning 2 1.375,-- ✔ 3 1.935,-- ✔ 16. Scrum Jumpstart 1 755,-- ✔ ✔ 2 1.375,-- ✔ 16. JIRA - Fachliche Administration 1 755,-- ✔ 10. Refactoring Workshop 2 1.125,-- ✔ 17. JIRA Agile (GreenHopper) 1 755,-- ✔ 10. Apache Tomcat Administration und Konfiguration 2 1.375,-- ✔ 18. User Stories effektiv erstellen 1 755,-- ✔ 14. Java Performance 2 1.180,-- ✔ 14. Extreme Programming 1 650,-- ✔ 14. Confluence für Einsteiger 1 755,-- ✔ 15. Kanban Jumpstart 1 755,-- ✔ ✔ Durchführungsgarantie: Melden Sie sich 8 Wochen vor Seminarbeginn an, findet das Seminar garantiert statt, auch wenn Sie der einzige Teilnehmer bleiben sollten. -19/138- ) Termine thematisch ) Entscheider Seminare Dauer Preis Java für Entscheider 1 Tag 755,-- Führen und Managen von Projektteams 2 Tage 1.375,-- Enterprise Java für Architekten 2 Tage 1.375,-- SOA - Service orientierte Architekturen 2 Tage 1.375,-- Java im Web für Architekten 2 Tage 1.375,-- NoSQL mit Java im Überblick Java Seminare 2 Tage Dauer September Preis 1 Tag 755,-- Enterprise Java für Architekten 2 Tage 1.375,-- Java im Web für Architekten 2 Tage 1.375,-- NoSQL mit Java im Überblick 2 Tage 1.375,-- Java für Programmierer 5 Tage 1.995,-- Java Performance 2 Tage 1.180,-- 09.11. ✔ 29.09. ✔ September Dezember 30.11. ✔ 01.12. ✔ 01.10. ✔ 03.12. ✔ 02.11. ✔ 12.10. ✔ 1.180,-1.585,-- 14.09. ✔ 1.180,-- November 09.11. ✔ 3 Tage 2 Tage 03.12. ✔ 29.09. ✔ 2 Tage JavaFX für moderne GUI-Clients Oktober 28.09. ✔ Java Aufbau 1.125,-- 01.12. ✔ 01.10. ✔ Java 8 Lambda und Streams Update 2 Tage Dezember 30.11. ✔ 27.10. ✔ 17.09. ✔ Effective Java November 21.10. ✔ 1.375,-- Java für Entscheider Oktober 28.09. ✔ 14.12. ✔ 19.11. ✔ 16.11. ✔ 01.10. ✔ 03.12. ✔ 19.10. ✔ 14.09. ✔ Nebenläufige Programmierung mit Java 2 Tage 1.180,-- Android© Entwicklung mit Java 4 Tage 2.045,-- Testen von Java Programmen 3 Tage 1.585,-- 28.09. ✔ Web Services mit SOAP und Java 3 Tage 1.585,-- 21.09. ✔ REST Web Services mit JAX-RS 2 Tage 1.125,-- 20.10. ✔ 07.12. ✔ 23.11. ✔ 26.11. ✔ -20/138- ) Termine thematisch ) Java Seminare Dauer Preis September Oktober November Java EE Praxis Workshop kompakt 2 Tage 1.180,-- 21.10. ✔ Java EE 7 Power Workshop 5 Tage 2.345,-- 05.10. ✔ Servlets und JavaServer Pages JSP 2 Tage 1.050,-- 09.11. ✔ JavaServer Faces 3 Tage 1.585,-- 11.11. ✔ Enterprise JavaBeans 3 Tage 1.585,-- 30.11. ✔ 3 Tage 1.585,-- Java Persistence Performance Tuning 2 Tage 1.375,-- 14.10. ✔ 01.10. ✔ 2 Tage 1.180,-- Einführung in die OSGi Service Platform 2 Tage 1.375,-- Einführung in Groovy XML Seminare 3 Tage Dauer 1.585,-- Preis SOA - Service orientierte Architekturen 2 Tage 1.375,-- XML Einführung 3 Tage 1.485,-- XML Schema 2 Tage 1.125,-- Transformation und Styling mit XSLT 2 Tage 1.125,-- Web Services mit SOAP und Java 3 Tage 1.585,-- REST Web Services mit JAX-RS 2 Tage 1.125,-- Open Source Seminare Dauer Preis 23.11. ✔ 11.11. ✔ 28.09. ✔ Java Persistence API mit Hibernate CDI - Dependency Injection Standard für Java Dezember 16.12. ✔ 19.11. ✔ 26.10. ✔ 21.09. ✔ September 23.11. ✔ Oktober November Dezember 27.10. ✔ 02.11. ✔ 24.09. ✔ 26.11. ✔ 05.11. ✔ 21.09. ✔ 23.11. ✔ 26.11. ✔ September Versionsverwaltung mit Subversion 1 Tag 650,-- 30.09. ✔ Das Buildtool Apache Maven 1 Tag 650,-- 29.09. ✔ Jenkins Grundlagen 1 Tag 755,-- 28.09. ✔ Oktober November Dezember 02.12. ✔ 01.12. ✔ 30.11. ✔ -21/138- ) Termine thematisch ) Open Source Seminare Dauer Preis September Reporting mit Eclipse BIRT 2 Tage 1.180,-- 17.09. ✔ Datenintegration (ETL) mit Kettle 2 Tage 1.180,-- 24.09. ✔ Java Persistence API mit Hibernate 3 Tage 1.585,-- 28.09. ✔ Entwicklung und Betrieb mit WildFly 8 3 Tage 1.935,-- Apache Tomcat Administration und Konfiguration 2 Tage 1.375,-- Oktober November 30.11. ✔ 05.10. ✔ 07.12. ✔ 08.10. ✔ 14.09. ✔ 10.12. ✔ 16.11. ✔ Einführung in das Spring Framework 3 Tage 1.585,-- GWT Architekturen 2 Tage 1.375,-- 11.11. ✔ Einführung in GWT 2 Tage 1.180,-- 09.11. ✔ Das Vaadin Toolkit 3 Tage 1.585,-- 11.11. ✔ Apache ActiveMQ 2 Tage 1.375,-- 08.10. ✔ Apache Camel 2 Tage 1.180,-- 29.10. ✔ Web Design Seminare Dauer Preis September Oktober November HTML 5 Update Schulung 1 Tag 650,-- 02.11. ✔ Modernes Webdesign mit CSS 3 2 Tage 1.050,-- 03.11. ✔ Modernes Webdesign mit HTML 5 und CSS 3 3 Tage 1.585,-- 02.11. ✔ Mobile Webdesign in der Praxis 2 Tage 1.050,-- 19.11. ✔ JavaScript Intensiveinstieg 2 Tage 1.050,-- 05.11. ✔ jQuery als JavaScript Framework 3 Tage 1.585,-- 16.11. ✔ Methodik Seminare Dauer Preis Soft Skills für Agile Projekte 2 Tage 1.375,-- Zeit- und Selbstmanagement 1 Tag 755,-- Dezember 19.11. ✔ September Oktober November Dezember Dezember 19.10. ✔ 24.09. ✔ -22/138- ) Termine thematisch ) Methodik Seminare Dauer Preis September Oktober November Dezember 22.09. ✔ Persönlichkeitsentwicklung 2 Tage 1.375,-- Führen und Managen von Projektteams 2 Tage 1.375,-- 21.10. ✔ Leading SAFe® mit SAFe Agilist Zertifizierung 2 Tage 1.375,-- 07.10. ✔ 09.12. ✔ SAFe® ScrumXP mit SAFe Practitioner Zertifizierung 2 Tage 1.375,-- 05.10. ✔ 07.12. ✔ Extreme Programming 1 Tag 650,-- 12.10. ✔ 14.12. ✔ Scrum Jumpstart 1 Tag 755,-- 14.10. ✔ 16.12. ✔ Kanban Jumpstart 1 Tag 755,-- 13.10. ✔ 15.12. ✔ 16.10. ✔ 18.12. ✔ User Stories effektiv erstellen 1 Tag 755,-- Refactoring Workshop 2 Tage 1.125,-- Design Patterns mit Java 2 Tage 1.050,-- JIRA - Fachliche Administration 1 Tag 755,-- 14.10. ✔ 16.12. ✔ JIRA Agile (GreenHopper) 1 Tag 755,-- 15.10. ✔ 17.12. ✔ Confluence - Fachliche Administration 1 Tag 755,-- 13.10. ✔ 15.12. ✔ Confluence für Einsteiger 1 Tag 755,-- 12.10. ✔ 14.12. ✔ 10.12. ✔ 09.11. ✔ ✔ Durchführungsgarantie: Melden Sie sich 8 Wochen vor Seminarbeginn an, findet das Seminar garantiert statt, auch wenn Sie der einzige Teilnehmer bleiben sollten. -23/138- ) Ausbildungsplanung ) Verarscht!!! -24/138- ) Entscheider ) Überblick über unsere Entscheider Seminare -25/138- ) Java ) Überblick über unsere Java Seminare -26/138- ) Open Source ) Überblick über unsere Open Source Seminare -27/138- ) XML ) Überblick über unsere XML Seminare -28/138- ) Web Design ) Überblick über unsere Web Design Seminare -29/138- ) Methodik und Prozesse ) Überblick über unsere Seminare zu Methodik und Prozessen -30/138- ) Seminarbeschreibungen ) Verarscht!!! -31/138- ) 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. Projektleiter Trotz der Stoffmenge gibt es zahlreiche Demonstrationen und einige Übungen, welche die Theorie veranschaulichen. • • • • • • • Java für Entscheider Führen und Managen von Projektteams Architekten Enterprise Java für Architekten SOA - Service orientierte Architekturen SOA Governance Java im Web für Architekten NoSQL mit Java im Überblick -32/138- ) 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 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 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 • 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 • 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 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 28.9.2015, 30.11.2015 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. 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) -33/138- ) 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 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. 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 Seminar-Dauer 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 Voraussetzungen für Seminar-Teilnahme Keine 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 21.10. - 22.10.2015 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/138- ) 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 Zielgruppe Enterprise Integration • Synchrone, transparente Kommunikation • Webservices, SOAP • Webservices Interoperability • Asynchrone Nachrichtenverarbeitung • Java Message Service JMS • Java Connector Architecture JCA • Java Management Extensions JMX Voraussetzungen für Seminar-Teilnahme 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 Sie möchten verstehen, wie man mit Java moderne, unternehmensweite Systeme realisieren kann. Mit Details der Implementierung möchten Sie sich allerdings nicht belasten. 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 9.11. - 10.11.2015 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/138- ) 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 27.10. - 28.10.2015 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/138- ) SOA Governance ) SOA Governance Eine Ansammlung von Webservices ist noch keine Service orientierte Archtiketur. Damit man wirklich von einer SOA sprechen kann muss die Entwicklung, der Betrieb und die Wartung von Diensten gesteuert werden. SOA Governance umfasst den gesamten Lebenszyklus von Diensten und stellt die Instrumente für die Verwaltung einer SOA zur Verfügung. Im Seminar wird die Einführung und die ständige Ausübung von SOA Governance behandelt. Seminar-Inhalt Grundlagen • Was ist Governance? • Warum ist SOA Governance notwendig? • Neue Herausforderungen für das IT Management durch SOA • Top-Down oder Selbstorganisation • Services als Assetts • SOA Metadaten: WSDL, Policies Rollen und Rechte • Rollenverteilung und Zuständigkeiten in der SOA • Rechte und Rechtevergabe Service Registries und Repositories • Der UDDI Standard • Non-UDDI Repositories • Pro und Contra UDDI • Was sollte in einem Repository verwaltet werden • Klassifikation • Beziehungen SOA Richtlinien und Guidelines • Namenskonventionen • Erstellen von Richtlinien für Service Design und Fachmodell • Versionierung • Vorgaben für Entwicklung und Betrieb Policies • Steuern durch Policies • Der WS-Policy Standard • Policies für Security, Transaktionen • Policy Managment: Erzeugen, Verteilen und Überwachen von Policies Service Lifecycle Management • Entwicklung, Test, Installation, Betrieb und Wartung von Services • Change Management Geschäftsprozesse • Governance von BPEL Prozessen Service Level Agreements für Web Services • Was ist ein SLA? • Wie sieht ein SLA für Web Services aus? • Wichtige Metriken für Web Services • Maschinelle Auswertung und Überprüfung von SLAs Web Services Monitoring • Überwachung der Verfügbarkeit und Antwortzeit • ping Operationen • Einbindung ins Netzwerkmanagement • Management von Abhängigkeiten zwischen Diensten Zielgruppe SOA Architekten, Projektleiter, IT-Leiter und Senior Management Voraussetzungen für Seminar-Teilnahme IT und SOA Grundwissen. SOA Architektur können Sie z.B. durch Besuch unseres SOA Seminars erlernen. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Lernen Sie, wie Sie den Return of Investment Ihrer SOA Investitionen sichern Erfahren Sie, wie Sie mit Richtlinien Entwicklung und Betrieb steuern Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.375 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. -37/138- ) Java 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) • 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 29.9. - 30.9.2015, 1.12. - 2.12.2015 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/138- ) 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 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 Graphenorientierte Datenbanken • Theoretische Grundlagen und Einsatzgebiete • Vernetzte Daten, Graphen, Indizierung • Traversierungs-Algorithmen • Vertreter Neo4j Vorteile einer Seminar-Teilnahme 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 • • • 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 1.10. - 2.10.2015, 3.12. - 4.12.2015 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/138- ) 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 Grundlagen • • Java für Programmieranfänger Java für Programmierer Vertiefung • • • • • • • • • • • Java Performance Java 8 Lambda und Streams Update Java Aufbau Effective Java JavaFX für moderne GUI-Clients Nebenläufige Programmierung mit Java Android© Entwicklung mit Java Testen von Java Programmen XML mit Java Web Services mit SOAP und Java REST Web Services mit JAX-RS Java Enterprise • • • • • • • • • • Java EE Praxis Workshop kompakt 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 Java Message Service JMS Einführung in die OSGi Service Platform Andere Sprachen • • Einführung in Groovy Grails -40/138- ) 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 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 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 • 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 • 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 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 28.9.2015, 30.11.2015 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. 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) -41/138- ) Java 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) • 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 29.9. - 30.9.2015, 1.12. - 2.12.2015 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/138- ) 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 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 Graphenorientierte Datenbanken • Theoretische Grundlagen und Einsatzgebiete • Vernetzte Daten, Graphen, Indizierung • Traversierungs-Algorithmen • Vertreter Neo4j Vorteile einer Seminar-Teilnahme 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 • • • 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 1.10. - 2.10.2015, 3.12. - 4.12.2015 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/138- ) 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 Zielgruppe Enterprise Integration • Synchrone, transparente Kommunikation • Webservices, SOAP • Webservices Interoperability • Asynchrone Nachrichtenverarbeitung • Java Message Service JMS • Java Connector Architecture JCA • Java Management Extensions JMX Voraussetzungen für Seminar-Teilnahme 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 Sie möchten verstehen, wie man mit Java moderne, unternehmensweite Systeme realisieren kann. Mit Details der Implementierung möchten Sie sich allerdings nicht belasten. 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 9.11. - 10.11.2015 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/138- ) Java ) Java für Programmieranfänger Diese Schulung ist für Teilnehmer gedacht, die keinerlei Erfahrungen mit der Programmierung gesammelt oder bisher ausschliesslich in Cobol oder ABAP programmiert haben. Der Einstieg in die Programmierung erfolgt in diesem Kurs von Anfang an objektorientiert mit der Sprache Java. Das Java Seminar vermittelt die Kenntnisse, die notwendig sind, um eigene Applikationen und Applets in Java zu verwirklichen. Anschauliche Java Beispiele und praktische Übungen am PC führen Schritt für Schritt in die Programmierung mit ein. Der Teilnehmer lernt die Klassen des Java Application Programming Interface effizient für seine Ideen und Projekte zu nutzen. Seminar-Inhalt Java Grundlagen • Einführung und Überblick • Die Besonderheiten von Java • Installation des Software Development Kit SDK • Compiler und Interpreter • Compilieren und Ausführen von Java Programmen • Arbeiten mit einer integrierten Entwicklungsumgebung Variablen und Datentypen • Variablen für Zahlen • Variablen für Zeichenketten • Primitive und abstrakte Datentypen • Konstanten • Bereichsvariablen (Arrays) Zielgruppe Kontrollstrukturen • Bedingungen • Schleifen • Entscheidungsblöcke Seminar-Dauer Objektorientierte Programmierung • Einführung in die objektorientierte Welt • Klassen und Objekte in Java • Attribute und Methoden • Vererbung Applets und graphische Oberflächen • Schreiben eines einfachen Applets • Einbinden von Applets in HTML-Dokumente • Erste Schritte im Entwickeln von GUIs mit dem AWT Zukünftige Entwickler, die mit Java arbeiten möchten. Voraussetzungen für Seminar-Teilnahme PC Grundkenntnisse und noch keine Kenntnisse in der Programmierung. 5 Tage Vorteile einer Seminar-Teilnahme • • • • Sie lernen entspannt in einer kleinen Gruppe (maximal 8 Teilnehmer) Jeder Lerninhalt wird mit Übungen und Programmbeispielen vertieft Nach dem Seminar beherrschen Sie die Grundlagen der Programmierung Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.995 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. -45/138- ) 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 Zielgruppe Einführung in Multithreading mit Java • Threads erzeugen (Thread vs. Runnable) • Lebenszyklus und Zustände eines Threads • Synchronisation von kritischen Abschnitten Vorteile einer Seminar-Teilnahme GUI-Programmierung mit Swing • Komponenten und Container (Fenster, Menüs, Textfelder, Listen, Buttons, usw.) • Java Event Modell und Event Design • Layout Manager 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 • • • • 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 1.995 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Datenbanken mit Java • Aufbau einer JDBC Verbindung • Datenbankabfragen und Auslesen der Ergebnisse Seminar-Termine Ausblick auf die Java-Welt • Das Test-Framework JUnit • Webanwendungen mit Java • "Big Picture" der Java Enterprise Edition (Java EE) • Weitere Java APIs Inhouse-Kurse Bonuskapitel • Assertions • JavaBeans und Serialisierung 2.11. - 6.11.2015 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. -46/138- ) 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 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 Einführung • Was verstehen wir unter Performanz? • Warum ist Performanz wichtig? • Wann und wie sollten wir auf Performanz achten? Parallelverarbeitung und Multi Core/Prozessor Optimierung • ExecutorPool, Fork and Join • Java 8 Stream-API • Concurrent-API und Synchronized 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 Beispiele optimaler Nutzung von APIs • Logging API performant einsetzen • XML Parsing optimieren Virtual Maschine - Basics • Die Referenz Implementierung (Oracle Hotspot VM) • Unterschiede der Client/Server VM • JIT Compiler / Hotspot Compilation 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.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 12.10. - 13.10.2015, 14.12. - 15.12.2015 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/138- ) 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 Java Softwareentwickler, technische Projektleiter, Architekten 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 2 Tage 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 Voraussetzungen für Seminar-Teilnahme Gute Grundkenntnisse in Java z.B. durch Besuch unserer Java Schulung. Seminar-Dauer 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.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 17.9. - 18.9.2015, 19.11. - 20.11.2015 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/138- ) Java II ) Java Aufbau Diese Schulung ist die ideale Ergänzung zum Kurs Java-Programmierung. Erfahren Sie, wie Sie die vielfältigen Möglichkeiten von Java für Ihre eigenen Programme nutzen können. Der Kurs behandelt folgende Schwerpunktthemen: Erweiterte Sprachkonzepte, Collections Framework, Reflection API, Multithreading, Datenbankzugriff über JDBC, Verteilte Anwendungen und Netzwerkkommunikation. Seminar-Inhalt Erweiterte Sprachkonzepte • Automatisches Boxing und Unboxing • Aufzählungen (Enums) • Generische Datentypen (Generics) • Metadaten in Klassen (Annotations) • Erweiterungen der Sprache (varargs, foreach, static imports) Collections Framework • Architektur und Interfaces (Collection, List, Set, Map, Queue und Deque) • Implementierungen des JDK und Iteratoren Konzept • Effektive Algorithmen zum Suchen und Sortieren • Komparatoren und die natürliche Ordnung • Collections und Threads Reflection • Klassen untersuchen (Introspection) • Objekte zur Laufzeit erzeugen, verändern und Methoden aufrufen • Dynamische Proxies Multithreading • Threads in Java und Probleme im Umgang mit Threads • Konzepte zur Synchronisation (kritischer Abschnitt, Mutex und Monitor) • Stolpersteine und Ausblick Netzwerkkommunikation • Grundlagen der Netzwerkprogrammierung • Java in IP-Netzen • Client/Server-Kommunikation über Sockets • Arbeiten mit Threads in der Netzwerkprogrammierung Zielgruppe Datenbanken mit Java • Java Database Connectivity API (JDBC) • Datenbankabfragen und Navigation in Ergebnismengen (Scrollable Result Sets) • Vorbereitete Anweisungen (Prepared Statements) • Batch Updates und Transaktionen • Connection Pools Sie haben bereits Vorkenntnisse in der Java Programmierung z.B. im Umfang unserer Java Schulung. Verteilte Anwendungen mit RMI • Architektur von RMI • Verteilte Objekte • Stubs und Parameterübergabe Nützliche Hilfsmittel der Klassenbibliothek • Logging API Sie möchten fortgeschrittene Konzepte und Technologien im Bereich Java kennenlernen und in der Praxis einsetzen. Voraussetzungen für Seminar-Teilnahme Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • • Sie entdecken weitergehende Konzepte und Zusammenhänge der Java Technologien und APIs Sie sind in der Lage in Java mit Threads zu arbeiten Nach diesem Seminar können Sie Ihre Anwendungen um Netzwerk- und Datenbankfunktionalität erweitern Sie sind darüber hinaus in der Lage, moderne Infrastruktur für verteilte Objekte (RMI) zu nutzen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 14.9. - 16.9.2015, 16.11. - 18.11.2015 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/138- ) 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 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. 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 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.125 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 1.10. - 2.10.2015, 3.12. - 4.12.2015 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/138- ) JavaFX ) JavaFX für moderne GUI-Clients Oracle stellt mit JavaFX eine moderne Plattform für grafisch anspruchsvolle und dynamische Applikationen zur Verfügung. Ausführbar sind diese Rich Client Anwendungen auf dem Desktop, sogar mit einem nativen Installer, sowie als Teilbereiche von Webseiten. Damit können leistungsfähige Oberflächen gebaut werden, die den Alternativen wie etwa Microsofts XAML in nichts nachstehen. Lernen Sie die Konzepte der Skriptsprache JavaFX kennen und Bibliotheken für den Entwurf von grafischen Multimedia-Oberflächen zu nutzen. Seminar-Inhalt Zielgruppe Einführung • Entwicklungsgeschichte (Awt, Swing, SWT/JFace, JavaFX) • Einordnung im Vergleich (XAML, XUL) • Unterstützung in den IDEs • Installation Sie möchten einen modernen GUI-Client in Java erstellen, der hinter nativen Anwendungen oder HTML5-Oberflächen nicht zurücksteht. Komponenten • Basiskomponenten • Scene Builder • Ereignisbehandlung • 2D, 3D, Diagramme • Animationen • Drag and Drop • Skinning Bau und Betrieb von Anwendungen • Deployment • Unterbringen von Applikationslogik • Interoperabilität mit Swing • Einsatz in Mehrschichtenarchitekturen 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 2 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 1.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 19.10. - 20.10.2015 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/138- ) Threads ) Nebenläufige Programmierung mit Java Java ist seit Beginn als Multithreading fähige Plattform ausgelegt. Populäre Enterprise Java Frameworks und die zunehmende Verbreitung von Mehrprozessorsystemen führen dazu, daß Anwendungen nicht mehr automatisch schneller werden, sondern bergen auch das Risiko mangelnder Threadsicherheit, Synchronisation und Liveliness. Das Seminar startet mit den Grundlagen zur Erstellung paralleler Anwendungen und führt über Fragen des nebenläufigen Designs und idiomatischen Programmierens bis hin zu fortgeschrittenen Themen wie dem Java Memory Model ein. Seminar-Inhalt Zielgruppe Grundlagen • Thread Erzeugung • Unterbrechen und Terminieren von Threads • Synchronisierung von nebenläufigen Prozessen • Kommunikation zwischen Threads • Java Memory Model Java Programmierer Idiome und Patterns • Keywords synchronized und volatile • Object Methoden wait, notify, notifyAll • Richtiger Umgang mit ThreadLocal • Immutability und Object Sharing • Synchronized Wrapper aus Collection Framework 2 Tage Modellierung und Design von nebenläufigen Anwendungen • Semaphore und Monitore • Thread safety und Concurrency • Qualitätssicherung und Testen • Gefahren und Fallstricke • Dokumentation Seminar-Preis Concurrency Utilities • Concurrent Collections • Interfaces (Blocking)Queue und (Blocking)Deque • Thread Pools und das Executor Framework • Interfaces Callable und Future • Atomic Variables • Fork / Join-API Voraussetzungen für Seminar-Teilnahme Teilnahme an einer Java Schulung oder vergleichbare Kenntnisse. Seminar-Dauer Vorteile einer Seminar-Teilnahme • • Vermeiden Sie Anfangsfehler bei der Programmierung von Threads, und sparen Sie sich Zeit und Nerven durch einen fundierten Einstieg, der Ihnen von Anfang an Erfolgserlebnisse vermittelt Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand 1.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 14.9. - 15.9.2015 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/138- ) Android Entwicklung ) 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 Zielgruppe Standortbestimmung und Karten • GPS Unterstützung • Google Maps External Library Grundkenntnisse in der Entwicklung mit Java, z.B. durch Teilnahme an unserem Seminar Java für Programmierer sowie Kenntnisse in der Entwicklung mit Eclipse. Grafik • 2D Grafiken, 3D mit OpenGL • NinePatchDrawable • Tween und Frame Animation Seminar-Dauer 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 Java Entwickler. Voraussetzungen für Seminar-Teilnahme 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.045 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 20.10. - 23.10.2015 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. Gerätekompatibilität • Geräte spezifische Merkmale unterstützen -53/138- ) 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 Testen und Design • Design for Testability • Einsatz von Mocks und Dummies • Dependency Injection und Testbarkeit Zielgruppe Laufzeit und Testen • Nebenläufigkeit im analytischen QM • Nichtdeterministische Ansätze Voraussetzungen für Seminar-Teilnahme Sie programmieren bereits in Java und möchten die Qualität Ihrer Software in kaufmännisch kalkulierbarem Rahmen verbessern. Gute Java Programmierkenntnisse, z.B. durch Teilnahme an unserem Seminar Java für Programmierer. Kenntnisse in der Entwicklung von Java EE-Komponenten sind hilfreich. 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 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 Vorteile einer Seminar-Teilnahme JUnit in der Praxis • Testgetriebene Entwicklung mit JUnit • JUnit als QM-Werkzeug • Testfallideen und heuristische Ansätze Nicht funktionale QM von Webanwendungen • Performanz und Stabilität testen • Last-Test am Beispiel von Apache JMeter • 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 Integration und Automatisierung im Entwicklungsprozess • Integration mit Ant und Maven • Continuous Integration mit Jenkins / Hudson • Messung der Testabdeckung • Qualitäts-Monitoring mit SonarQube™ Seminar-Dauer 3 Tage • • 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.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 28.9. - 30.9.2015, 7.12. - 9.12.2015 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/138- ) XML mit Java ) XML mit Java Das Seminar richtet sich an Java Programmierer mit grundlegenden XML Kenntnissen, die das Arbeiten mit XML auf der Java Plattform erlernen wollen. Die Teilnehmer entwickeln in zahlreichen Übungen XML Anwendungen mit Java. Dabei wird das Parsen, Validieren, Manipulieren und Erzeugen von XML Dokumenten ebenso behandelt wie die Transformation mit XSLT oder das Filtern großer Dokumente mit SAX. Die Palette wird ergänzt durch Java XML Binding (JAXB) und abgerundet durch die Integration der verschiedenen Techniken miteinander. Seminar-Inhalt Grundlagen und Architektur • Vergleich von DOM, JDOM, SAX, Stax und JAXB • Java API for XML Processing JAXP • Validierung XML Verarbeitung mit DOM • Das Document Object Model DOM im Detail • Erzeugen und Lesen von XML Dokumenten mittels DOM • Manipulieren von XML Dokumenten XML Verarbeitung mit SAX und Stax • Ereignis gesteuertes Verarbeitungsmodell • Implementieren eigener SAX Handler und Filter • Verarbeiten großer XML Dokumente • Tipps und Tricks Zielgruppe XSLT, XPATH und Java • XSLT Verabeitung mit JAXP • XPATH Selektoren mit JAXP • Transformation API als Bindeglied der verschiedenen APIs • Erstellen von Webseiten aus XML Dokumenten Voraussetzungen für Seminar-Teilnahme JDOM • JDOM als Java optimierte Alternative zum W3C DOM • Integration von JDOM mit SAX, DOM, StaX und XSLT XML Data Binding mit JAXB • Java Architecture for XML Binding JAXB • Zwei Wege Mapping zwischen XML und Java • Automatisiert Java Klassen aus XML Schemas erzeugen • XML Schemas aus Java Klassen erzeugen Sie sind Entwickler und möchten eine XML Anwendung mit Java realisieren oder eine bestehende Anwendung um XML Schnittstellen erweitern. Kenntnisse in der Java Programmierung sowie XML Grundkenntnisse z.B. durch Besuch einer Java Schulung sowie einer XML Schulung. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Lernen Sie das Dream Team Java und XML im Zusammenspiel kennen. 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.050 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. -55/138- ) 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 Zielgruppe 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 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 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 Sie sind Entwickler von Java Anwendungen und interessieren sich für das Erstellen von Web Services. Voraussetzungen für Seminar-Teilnahme 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.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 21.9. - 23.9.2015, 23.11. - 25.11.2015 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/138- ) 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 Zielgruppe 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 Seminar-Dauer 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 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 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.125 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 26.11. - 27.11.2015 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/138- ) 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. 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 Seminar-Inhalt 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) 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 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.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 21.9. - 23.9.2015, 23.11. - 25.11.2015 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/138- ) Grails ) Grails Grails wurde von Ruby on Rails inspiriert und hat sich zu einer mächtigen Alternative zur klassischen Webentwicklung auf der Java Plattform entwickelt. Aufbauend auf Java und Groovy werden konsequent namhafte Bibliotheken und Frameworks (Klassenbibliothek von Java, Spring, Hibernate, ...) eingesetzt, deren Verwendung durch Groovy's dynamische und ausdrucksstarke Syntax extrem vereinfacht wird. Hinzukommen Design Prinzipien, wie DRY (Don't repeat yourself) und die leichte Einarbeitung durch einheitliche Vorgaben (Convention over Configuration). Es fördert produktives und zügiges Entwickeln ohne lästige Deploy-Zyklen (schnelles Feedback) und ist sowohl für Rapid Prototyping als auch professionelle Webanwendungen geeignet. Seminar-Inhalt Einführung • Vorteile von Grails, Auswirkung auf die Entwicklung • Installation und Einrichtung • Erste Grails Anwendung • Aufbau des Framework • Tool Unterstützung, IDE Arbeiten mit Grails • Grails Kommandos • Grails Projekt Struktur • Implementierung des Domänenmodells • Scaffolding • Ausführung der Anwendung Domänen-Modell • Groovy Object Relational Mapping - GORM • CRUD Operationen • Objekt Beziehungen • Vererbung • Abfragen • Validierung Controller • Controller und Actions • Data Binding • Command Objects Views • Groovy Server Pages - GSP • Layout • Templates • Dynamic Tag Libraries • AJAX Testen • Bootstrapping • Unit-Tests • Integrationstests • Funktionale Tests Fortgeschrittene Themen • Internationalisierung • Filter • Services • Plug-ins • Web Services • Multiple Data Sources • Static Resources • Codecs • Grails Wrapper Zielgruppe Entwickler und Softwarearchitekten, die das Webframework in einem kompakten Seminar kennenlernen wollen. Voraussetzungen für Seminar-Teilnahme Gute Java Kenntnisse sowie Groovy Grundkenntnisse, zum Beispiel aus unserer Schulung Einführung in Groovy. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • • Kompakte und vollständige Einführung in Grails Vereinfachte Entwicklung von Webanwendungen Steigerung der Produktivität Entwicklung einer kompletten Beispiel Anwendung in Grails Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.180 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. -59/138- ) Java EE Kompakt ) Java EE Praxis Workshop kompakt 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. Der Einstieg ist allerdings schwer, da die Teilbereiche sehr umfangreich sind und viele variable Gestaltungsmöglichkeiten zulassen. In diesem Kurs wird ein typisches Projekt in vereinfachter Form durchgeführt, ohne dabei in die Details abzutauchen. Das Beispiel verwendet das einfachere Web Profil mit dem Glassfish Application Server 4. Durch praxisorientierte Übungen wird ein Verständnis für das Zusammenspiel der beteiligten Technologien vermittelt. Im Anschluss daran können Teilbereiche wie JSF, CDI, EJB oder JPA vertieft studiert werden. Seminar-Inhalt Zielgruppe Enterprise Java Grundlagen • Entwicklungsgeschichte Java EE • Überblick über die beteiligten Techniken • Vergleich mit anderen Frameworks (Spring, GWT, ...) Sie sind Softwareentwickler/Programmierer und möchten einen schnellen pragmatischen Zugang zur Java EE 7. Ihre Weiterbildung in einzelne Teilbereiche kann im Anschluss zielgerichtet bspw. mit unseren Seminaren EJB, JSF oder CDI vorangetrieben werden. Webschicht • Servlets als Basistechnik • JSF 2 als bevorzugte UI-Technik • Facelets • PrimeFaces als Beispiel für eine Komponentenbibliothek • Einbau von jQuery für besondere Effekte Voraussetzungen für Seminar-Teilnahme Business Schicht • Kurzvorstellung EJB • Session Beans als Träger der Logik • Persistente Objekte mit JPA • Koppelung mit JSF durch CDI 2 Tage Web Services • Klassisch mit SOAP und WSDL • REST - RESTful Services mit Client • Kombination mit EJB 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 Vorteile einer Seminar-Teilnahme • • • Nach dem Seminar haben Sie einen guten Überblick über Java EE 7 Ihre Weiterbildung in einzelne Teilbereiche steht auf einem soliden Fundament Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 21.10. - 22.10.2015 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/138- ) 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 Zielgruppe 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 5 Tage 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 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 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.345 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.10. - 9.10.2015, 23.11. - 27.11.2015 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/138- ) 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 Zielgruppe Servlets • Lebenszyklus und Threading • Entwicklung und Deployment von Servlets • Cookies, Sessions und URL Rewriting Voraussetzungen für Seminar-Teilnahme 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 Sie sind Softwareentwickler/Programmierer und möchten effizient Webanwendungen mit Java entwickeln 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.050 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 9.11. - 10.11.2015 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/138- ) 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.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 11.11. - 13.11.2015 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/138- ) 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 Zielgruppe 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 Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch Besuch unseres Seminars Java Seminars. 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 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 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.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 11.11. - 13.11.2015 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/138- ) 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 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 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 Seminar-Preis Integration in verschiedene Architekturen • Java EE Umgebungen wie EJB, Spring • Verwendung in Data Access Objects (DAO) • Einsatz in Java SE Umgebungen • • • 1.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 28.9. - 30.9.2015, 30.11. - 2.12.2015 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/138- ) Java 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 14.10. - 15.10.2015, 16.12. - 17.12.2015 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/138- ) 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 und Alternatives • 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 • Portabilität • 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 2 Tage 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 1.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 1.10. - 2.10.2015, 19.11. - 20.11.2015 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/138- ) JMS ) Java Message Service JMS JMS ergänzt die Java APIs JDBC, EJB und JSP um eine wichtige Funktion im Bereich der Unternehmensanwendungen. Mit JMS können große skalierbare, flexible und verläßliche Anwendungen erstellt werden. Client und Server können stark voneinander entkoppelt werden. Praktische Übungen und Beispiele im Seminar verdeutlichen die Anwendungsentwicklung mit einer Message orientierten Middleware. Seminar-Inhalt Grundlagen • B2B Transaktionen • Grenzen des herkömmlichen Observerpattern • Message oriented Middleware • Enterprise Application Integration • JMS Provider und Java Messaging Broker • Quality of Service, Security Persistence • Anwendungsbeispiele • Produktüberblick • Zugriff von JMS auf Message Queue Systeme wie MQSeries und TIBCO JMS Architektur • Lose, gekoppelte und verteilte Systeme • One-to-many Kommunikation mit Publish/Subscribe • Point-to-point Kommunikation P2P • Subject-based routing • Das hub-and-spoke Modell • Designpatterns mit JMS • Sparen von Bandbreite mit Nachrichtenfiltern Zielgruppe Entwickeln von JMS Anwendungen • Das JMS API • Das JMS Message Model • Einrichten von Topics • Aufbau von Nachrichten: Header, Properties und Body • Nachrichtentypen Bytes, Map, Text, Stream und Objekt • Connection und Session Management • Asynchrones und Synchrones Senden und Empfangen • Listener • Transaktionen • Praxisbeispiel: Versenden von XML Messages 2 Tage Java Entwickler Voraussetzungen für Seminar-Teilnahme Grundkenntnisse in der Java Programmierung z.B. durch den Besuch der Java Schulung Seminar-Dauer Vorteile einer Seminar-Teilnahme • • • Lernen Sie im Kurs, wie man mit JMS flexible, sichere und skalierbare Anwendungen erstellen kann Die Beispiele im Seminar können Ihnen später als Ausgangspunkt für eigene Anwendungen dienen Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.180 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. -68/138- ) 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 Sie sind Architekt oder Entwickler und möchten mit Hilfe der OSGi Plattform moderne, unternehmensweite Systeme realisieren. Komplexere Anwendungen entwickeln • Dynamische Dienste entwickeln • Security Mechanismen der Platform • "SOA in a JVM" • Web Anwendungen in der OSGi Umgebung Vorteile einer Seminar-Teilnahme OSGi Standard Services • Declarative Services / Service Components (JSR 291) • Log Service • Config Admin Service • Event Admin Service Voraussetzungen für Seminar-Teilnahme Sie haben bereits Kenntnisse in der Java Programmierung sowie der Entwicklung von Enterprise Java Anwendungen. Seminar-Dauer 2 Tage • • • • • • 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 26.10. - 27.10.2015 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/138- ) XML Seminare ) Seminare zur XML Technologie Entscheider • • SOA - Service orientierte Architekturen SOA Governance Grundlagen • • XML Einführung XML Schema Entwicklung • • • XML mit Java Transformation und Styling mit XSLT XSLT 2.0 - Update Web Services • • • • Web Services mit SOAP und Java REST Web Services mit JAX-RS Web Services Sicherheit SOA Service Design Multimedia und Grafik • XSL und Formatting Objects -70/138- ) 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 27.10. - 28.10.2015 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/138- ) SOA Governance ) SOA Governance Eine Ansammlung von Webservices ist noch keine Service orientierte Archtiketur. Damit man wirklich von einer SOA sprechen kann muss die Entwicklung, der Betrieb und die Wartung von Diensten gesteuert werden. SOA Governance umfasst den gesamten Lebenszyklus von Diensten und stellt die Instrumente für die Verwaltung einer SOA zur Verfügung. Im Seminar wird die Einführung und die ständige Ausübung von SOA Governance behandelt. Seminar-Inhalt Grundlagen • Was ist Governance? • Warum ist SOA Governance notwendig? • Neue Herausforderungen für das IT Management durch SOA • Top-Down oder Selbstorganisation • Services als Assetts • SOA Metadaten: WSDL, Policies Rollen und Rechte • Rollenverteilung und Zuständigkeiten in der SOA • Rechte und Rechtevergabe Service Registries und Repositories • Der UDDI Standard • Non-UDDI Repositories • Pro und Contra UDDI • Was sollte in einem Repository verwaltet werden • Klassifikation • Beziehungen SOA Richtlinien und Guidelines • Namenskonventionen • Erstellen von Richtlinien für Service Design und Fachmodell • Versionierung • Vorgaben für Entwicklung und Betrieb Policies • Steuern durch Policies • Der WS-Policy Standard • Policies für Security, Transaktionen • Policy Managment: Erzeugen, Verteilen und Überwachen von Policies Service Lifecycle Management • Entwicklung, Test, Installation, Betrieb und Wartung von Services • Change Management Geschäftsprozesse • Governance von BPEL Prozessen Service Level Agreements für Web Services • Was ist ein SLA? • Wie sieht ein SLA für Web Services aus? • Wichtige Metriken für Web Services • Maschinelle Auswertung und Überprüfung von SLAs Web Services Monitoring • Überwachung der Verfügbarkeit und Antwortzeit • ping Operationen • Einbindung ins Netzwerkmanagement • Management von Abhängigkeiten zwischen Diensten Zielgruppe SOA Architekten, Projektleiter, IT-Leiter und Senior Management Voraussetzungen für Seminar-Teilnahme IT und SOA Grundwissen. SOA Architektur können Sie z.B. durch Besuch unseres SOA Seminars erlernen. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • Lernen Sie, wie Sie den Return of Investment Ihrer SOA Investitionen sichern Erfahren Sie, wie Sie mit Richtlinien Entwicklung und Betrieb steuern Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.375 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. -72/138- ) 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 Zielgruppe Validierung mit W3C XML Schema • XML und Namespaces • Erstellen von Elementen und Attributen • Einfache und Komplexe Datentypen • Lokale und globale Definition von Elenten und Datentypen • Datentypbeschränkungen mittels Facetten • Eindeutigkeitsprüfung mittels XPath Voraussetzungen für Seminar-Teilnahme XSL • • • • • • 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. PC Grundkenntnisse, HTML oder SGML Kenntnisse sind von Vorteil aber keine Voraussetzung. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme 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 • • • • • 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.485 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 2.11. - 4.11.2015 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. -73/138- ) XML mit Java ) XML mit Java Das Seminar richtet sich an Java Programmierer mit grundlegenden XML Kenntnissen, die das Arbeiten mit XML auf der Java Plattform erlernen wollen. Die Teilnehmer entwickeln in zahlreichen Übungen XML Anwendungen mit Java. Dabei wird das Parsen, Validieren, Manipulieren und Erzeugen von XML Dokumenten ebenso behandelt wie die Transformation mit XSLT oder das Filtern großer Dokumente mit SAX. Die Palette wird ergänzt durch Java XML Binding (JAXB) und abgerundet durch die Integration der verschiedenen Techniken miteinander. Seminar-Inhalt Grundlagen und Architektur • Vergleich von DOM, JDOM, SAX, Stax und JAXB • Java API for XML Processing JAXP • Validierung XML Verarbeitung mit DOM • Das Document Object Model DOM im Detail • Erzeugen und Lesen von XML Dokumenten mittels DOM • Manipulieren von XML Dokumenten XML Verarbeitung mit SAX und Stax • Ereignis gesteuertes Verarbeitungsmodell • Implementieren eigener SAX Handler und Filter • Verarbeiten großer XML Dokumente • Tipps und Tricks Zielgruppe XSLT, XPATH und Java • XSLT Verabeitung mit JAXP • XPATH Selektoren mit JAXP • Transformation API als Bindeglied der verschiedenen APIs • Erstellen von Webseiten aus XML Dokumenten Voraussetzungen für Seminar-Teilnahme JDOM • JDOM als Java optimierte Alternative zum W3C DOM • Integration von JDOM mit SAX, DOM, StaX und XSLT XML Data Binding mit JAXB • Java Architecture for XML Binding JAXB • Zwei Wege Mapping zwischen XML und Java • Automatisiert Java Klassen aus XML Schemas erzeugen • XML Schemas aus Java Klassen erzeugen Sie sind Entwickler und möchten eine XML Anwendung mit Java realisieren oder eine bestehende Anwendung um XML Schnittstellen erweitern. Kenntnisse in der Java Programmierung sowie XML Grundkenntnisse z.B. durch Besuch einer Java Schulung sowie einer XML Schulung. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Lernen Sie das Dream Team Java und XML im Zusammenspiel kennen. 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.050 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/138- ) 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.125 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.11. - 6.11.2015 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/138- ) XSLT 2.0 ) XSLT 2.0 - Update XSLT ist eine weit verbreitete Programmiersprache, um XML Dokumente mit möglichst wenig Aufwand zu verarbeiten. Wie bei vielen Programmen/Programmiersprachen hat Version 1.0 dennoch so ihre Schwächen. Stichworte hierbei sind das Gruppieren nach Muench, die Erzeugung mehrerer Ergebnisdateien oder das Fehlen regulärer Ausdrücke bei der String-Verarbeitung. Diese Schwächen wurden entweder durch proprietäre Erweiterungen oder durch EXSLT.org versucht zu kompensieren. Jetzt, in Version 2.0, lässt XSLT so gut wie keine Wünsche mehr offen. Sie erhalten mit dieser Schulung einen umfassenden Überblick über die Neuerungen und Verbesserungen in XSLT 2.0, das Update auf Ihre XSLT 1.0 Kenntnisse. Seminar-Inhalt Background • Motivation (proprietäre Erweiterungen und EXSLT.org) • XSLT 2.0 Prozessoren • Konzeptionelle Änderungen • Heterogene Sequenzen und Temporäre Bäume • Kompatibilität zu XSLT 1.0 Neuerungen • "value-of" mit Separator • Erzeugen mehrerer Ausgabedokumente und -formate • Verarbeitung mehrere Dokumente oder Verzeichnisse • Tunnelparameter • Benutzerdefinierte Funktionen • Sortierte Sequenzen • Character Maps • i18n Gruppieren • Vergessen Sie "Muenchian Grouping"! • Gruppieren benachbarter Items • group-starting-with, group-ending-with Zielgruppe Reguläre Ausdrücke • Suche nach Mustern und Ersetzen • Zerlegen von Zeichenketten • Weitergehende Analyse und Verarbeitung • Verarbeitung unstrukturierter Daten • Adressierung von Musterteilen Voraussetzungen für Seminar-Teilnahme Schema-Aware XSLT • Unterschied Basic und Schema-Aware • Build-In-Datentypen • Schema importieren • Benutzerdefinierte Datentypen • Validierung temporärer Bäume und des Zieldokuments Vorteile einer Seminar-Teilnahme XPath 2.0 • Quantifizierende Operatoren • Atomare Vergleichsoperatoren • Sequence Expression (for in return) • Bedingte Ausdrücke (if then else) • Vereinigungen, Schnittmengen und Differenzen • Verarbeitung und Formatierung von Datum und Zeit • XQuery/XPath Full Text Feature Entwickler von Webanwendungen, Contentmanagement Systemen oder Mobile Commerce. Oder Sie sind Poweruser im redaktionellen Bereich. Grundkenntnisse in XML Verarbeitung mittels XSLT sind notwendig z.B. durch Besuch einer XSLT Schulung. Seminar-Dauer 1 Tag • • • • • Bringen Sie Ihre Kenntnisse von XSLT auf den neuesten Stand Verbessern Sie die Qualität Ihrer Stylesheets und profitieren Sie von einer Vielzahl neuer Features in XSLT 2.0 Vergessen Sie Gruppieren nach Muench und rekursive Templates zur Stringverarbeitung Profitieren Sie von den Übungen und Beispielen später in der Praxis Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 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. -76/138- ) 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.125 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 24.9. - 25.9.2015, 26.11. - 27.11.2015 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/138- ) 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 Zielgruppe Pagination • Wechselnde Seitenvorlagen innerhalb eines Dokuments • Schmutztitel, verschiedene Seitenvorlagen für Links und Rechts • Wechselnde Kopf-, Fußzeilen und Marginalien Vorkenntnisse aus einer XML Schulung oder ähnliche Vorkenntnisse. XSL 1.1 • Bookmarks • Change-Bars • "Back of the book"-Index • Mehrfache Flow-Bereiche • Mehrseitige Tabellen mit Zwischensummen und "cont."-Hinweise Vorteile einer Seminar-Teilnahme XSL for Transformations (XSLT) • XSLT und XSL-FO? Wie gehören die zusammen? • XSLT Grundlagen • PDF-Dokumente mittels XSLT generieren 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 Seminar-Dauer 2 Tage • • • 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.050 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/138- ) 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 Zielgruppe 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 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 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 Sie sind Entwickler von Java Anwendungen und interessieren sich für das Erstellen von Web Services. Voraussetzungen für Seminar-Teilnahme 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.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 21.9. - 23.9.2015, 23.11. - 25.11.2015 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/138- ) 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 Zielgruppe 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 Seminar-Dauer 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 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 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.125 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 26.11. - 27.11.2015 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/138- ) 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 Zielgruppe SOAP Security • Vorraussetzungen für Web Services Sicherheit • Basic Authentification • Die Web Services Security Roadmap • Security Assertion Markup Language (SAML) • Web Services Security Szenarios Grundlegende Kenntnisse in SOA z.B. durch den Besuch unserer Schulung Service orientierte Architekturen, oder vergleichbare Vorkenntnisse. WS-Security oder OASIS Web Services Security (WSS) • Signieren und Verschlüsseln von Teilen einer SOAP Nachricht • WS-Policy • Web Services Security Praxis Beispiele Vorteile einer Seminar-Teilnahme 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 Software Entwickler, Analytiker und Projektmanager Voraussetzungen für Seminar-Teilnahme Seminar-Dauer 2 Tage • • • • 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.375 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. -81/138- ) 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 Zielgruppe WSDL Design • Importierte Schemas • Regeln und Richtlinien des WS-I Basic Profile Seminar-Dauer 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 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. 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.585 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. Öffentliche Services • Unterschied zu internen Services -82/138- ) Open Source Seminare ) Softwareentwicklung mit Open Source Werkzeugen Software Entwicklungsumgebung • • • • • • • Versionsverwaltung mit Subversion Git kompakt Das Buildtool Apache Ant Das Buildtool Apache Maven Jenkins Grundlagen Reporting mit Eclipse BIRT Datenintegration (ETL) mit Kettle Server / Frameworks • • • • • • • • • • • Entwicklung und Betrieb mit WildFly 8 Apache Tomcat Administration und Konfiguration Java Persistence API mit Hibernate Einführung in das Spring Framework GWT Architekturen Einführung in GWT Das Vaadin Toolkit Apache ActiveMQ Apache CXF Apache Camel Apache Axis2 -83/138- ) 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 Entwickler und Administratoren, die die Vorteile einer stabilen Versionsverwaltung nutzen möchten. 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 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 650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 30.9.2015, 2.12.2015 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/138- ) 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) Zielgruppe 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) Seminar-Dauer 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 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. 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. 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 650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Termine gerne auf Anfrage möglich. Inhouse-Kurse -85/138- ) ANT ) Das Buildtool Apache Ant Ant ist ein erweiterbares Java und XML basiertes Build Tool. Über Konfigurationsdateien, sogenannte Builddateien, lassen sich in der Java Entwicklung auftretenden Aufgaben definieren und mittels Ant selbst ausführen. Eine IDE ist für das Bauen nicht notwendig. Am besten läßt sich Ant mit dem aus der C und UNIX Welt bekannten make Tool vergleichen. Durch die kombinierten Vorteile von Java und XML bietet Ant im Gegensatz zu make eine plattformunabhängige und performante Lösung. Die Schulung führt Sie systematisch anhand praxisnaher Beispiele in die Entwicklung mit Ant ein. Darüber hinaus wird die Verwendung von Ant als Standalone Lösung sowie die Integration in gängige Entwicklungsumgebungen gezeigt. Seminar-Inhalt Zielgruppe Einführung • Enstehung und Aufbau von Ant • Installation und Konfiguration • Vergleich mit anderen Buildstrategien Sie sind Programmierer und möchten die Entwicklung mit Java effizienter gestalten. Builddatei • Aufbau der Konfigurationsdateien • Grundbegriffe: Project, Target, Task • Anwendung gängiger Java Tasks • Effizienter Einsatz von Properties und Tokens • Gezieltes Verarbeiten von Dateien mittels Filesets und Patterns Praxis • Praxisrelevante Erweiterungen wie JUnit Integration • Erzeugen von Java EE Archiven • Erstellung eigener Tasks • Einbindung in gängige Entwicklungsumgebungen • Aufbau und Einsatz eines firmenweiten Project-Template Voraussetzungen für Seminar-Teilnahme Sie haben bereits Kenntnisse in der Programmierung mit Java z.B. durch Besuch unserer Java Schulung. XML Kenntnisse sind von Vorteil aber nicht notwendig. Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Nach der Schulung sind Sie in der Lage Buildprozesse selbst mit Ant zu steuern Sie entwickeln während des Seminars ein Ant-Template, das Ihnen als Ausgangspunkt für ein eigenes Projekt-Template dienen kann Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 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. -86/138- ) 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 Sie möchten im Anschluss sofort mit Apache Maven produktiv werden. 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 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 wie zum Beispiel Apache Ant 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 650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 29.9.2015, 1.12.2015 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/138- ) 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 Software-Entwickler, Release-Manager Ü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 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 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 28.9.2015, 30.11.2015 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/138- ) 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 Zielgruppe 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 Seminar-Dauer Integration • Einbettung der Runtime Engine • Integration des BIRT Viewer in Webanwendungen • Steuern der Reportanzeige über die Report Engine API • 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. 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.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 17.9. - 18.9.2015, 19.11. - 20.11.2015 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/138- ) ETL mit Kettle ) Datenintegration (ETL) mit Kettle Pentaho Data Integration (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 Zielgruppe 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 2 Tage 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 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 Kettle kennenlernen. Voraussetzungen für Seminar-Teilnahme SQL-Grundkenntnisse sind erforderlich. Kenntnisse in Datenbankdesign sind von Vorteil. Seminar-Dauer 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.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 24.9. - 25.9.2015 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/138- ) WildFly 8 ) Entwicklung und Betrieb mit WildFly 8 Dieses Seminar gibt einen umfassenden Überblick über die Architektur und die verfügbaren Dienste des Applikationsservers WildFly 8, dem Nachfolger des populären JBoss AS 7. Sie erlernen in diesem Kurs die Installation und Konfiguration des Servers 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 zur Vorversion JBoss AS 7 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 8 im Überblick • Download und Installation • Architektur des Servers • Modulkonzept WildFly 8 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 8.0 • 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 1.935 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.10. - 7.10.2015, 7.12. - 9.12.2015 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/138- ) 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 8.10. - 9.10.2015, 10.12. - 11.12.2015 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/138- ) 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 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 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 Seminar-Preis Integration in verschiedene Architekturen • Java EE Umgebungen wie EJB, Spring • Verwendung in Data Access Objects (DAO) • Einsatz in Java SE Umgebungen • • • 1.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 28.9. - 30.9.2015, 30.11. - 2.12.2015 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/138- ) 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 • 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 Roo und 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.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 14.9. - 16.9.2015, 16.11. - 18.11.2015 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/138- ) 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 11.11. - 12.11.2015 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/138- ) 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. 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.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine Seminar-Inhalt 9.11. - 10.11.2015 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 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/138- ) 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 Zielgruppe Vaadins Bestandteile • Events und Listeners • GUI Widgets • Layout Handling • Unterfenster • Themes • GUI-Erstellung per Drag&Drop: Der visuelle Editor • Vaadin Add-Ons Voraussetzungen für Seminar-Teilnahme Backend • Vaadins Bindung von Daten an Komponenten • Fehlerbehandlung • Ressourcen und Datei-Downloads Vorteile einer Seminar-Teilnahme 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 Sie sind Java Softwareentwickler und möchten effizient anspruchsvolle und hoch-interaktive Web-Anwendungen mit Java programmieren. 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 • • • • 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.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 11.11. - 13.11.2015 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/138- ) 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 8.10. - 9.10.2015 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/138- ) 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 mit Java 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.180 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. -99/138- ) 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 Zielgruppe 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 Grundkenntnisse in Java und XML z.B. durch Teilnahme an unserer Schulung Java für Programmierer und XML mit Java Routing • Erstellen von Routen mit der Java und Spring DSL Sie sind Java Programmierer möchten mit Apache Camel schnell und effizient Integrationsprojekte durchführen. Voraussetzungen für Seminar-Teilnahme 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 Transformation • Mediation mit XML und XSLT • Automatische Konvertierung mit Type Converter • Schreiben von eigenen Type Convertern Seminar-Preis Transaktionen und Komponenten • Der Transaction Manager des Spring Frameworks • Unit of Work Seminar-Termine Testen • Wie man Routen testet • JUnit Tests mit dem Camel Test Kit • Die Mock Komponente Camel für Fortgeschrittene • Parallele Verarbeitung und Nebenläufigkeit 1.180 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) 29.10. - 30.10.2015 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. Integrations Beispiele aus der Praxis • Ersatz für Cron-Jobs • Datenbank Abgleich • Nachrichten basierte Integration -100/138- ) Axis2 ) Apache Axis2 Axis2 unterstützt Web Services der dritten Generation in Bezug auf Sicherheit, Zuverlässigkeit und Interoperabilität. Diese Schulung befasst sich mit der Architektur und den Besonderheiten von Axis2. Der Kurs behandelt die Entwicklung von Web Services mit Axis2, die Unterstützung für WS-* Spezifikationen und die Erweiterbarkeit von Apache Axis2 mit eigener Funktionalität. Seminar-Inhalt Apache Axis2 Überblick • Axis2 Architektur • Umsetzung der Message Exchange Patterns MEP • Das Deployment Modell: Service- und Module Archive • Das XML-basierte Objektmodell Axiom • Axis2 Eclipse Plugins • Migration von Axis 1.X nach Axis 2 Deployment und Installationen • Installation, Die Axis2 Webanwendung, das Repository • Service und Modul Archive • Konfiguration von Services mit services.xml WSDL Unterstützung • Die Tools java2wsdl und wsdl2java • WSDL 1.1 und 2.0 Unterstützung, WSDL Design Message Styles • Das SOAP Encoding • RPC/Encoded und RPC/Literal Web Services • Document/Literal • Wrapped Style Web Services, Messaging Services Databinding • Apache Data Binding ADB, JAXB und JAX-WS • JaxMe, JibX, XMLBeans JAX-WS mit Axis2 • JAX-WS Einführung, Databinding • Axis2 Unterstützung für JAX-WS Axis2 Clients • Das Client API: ServiceClient, OperationClient • Non-blocking Clients mit Callback • JaxMe, JibX, XMLBeans SOAP 1.2 Unterstützung • Message-Exchange-Patterns (MEP) • Benutzung der HTTP GET Methode für SOAP Requests • Verwendung von URLs zur Addressierung von Ressourcen • Fehlerbehandlung Pojo Web Services • Web Services mit Pojos erstellen • Spring Beans als Service Implementierung • Übertragen von JavaBeans Web Services Sicherheit • Servlet Security mit Benutzern und Gruppen • Client Authentication mit Client Zertifikat • SOAP über SSL/TLS • WSS beziehungsweise WS-Security • XML Encryption und XML Signature Übertragen von binären Daten • Message Transmission Optimization Mechanism MTOM • Base64 Encoding, XML Optimized Packaging XOP • SOAP with Attachments SwA Axis2 Module für WS-* Standards • WS-Addressing, WS-Policy • WS-ReliableMessaging mit Apache Sandesha2 • WS-Coordination und WS-AtomicTransaction mit Apache Kandula2 • Web Services Security aka WS-Security mit Apache Rampart Zielgruppe Sie möchten Apache Axis2 vertieft kennenlernen und für Ihre Projekte optimal nutzen. Voraussetzungen für Seminar-Teilnahme Sie können Java und haben bereits grundlegende Kenntnisse über SOAP und WSDL. Seminar-Dauer 3 Tage Vorteile einer Seminar-Teilnahme • • • • Das Seminar deckt alle wichtigen Aspekte von Axis2 ab. Sie lernen im Kurs alles Notwendige, um Axis2 produktiv einzusetzen. Benutzen Sie den Quellcode der Beispiele als Basis für Ihre eigenen Projekte. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 1.585 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. -101/138- ) Web Design Seminare ) Entwicklung von Userinterfaces für das Web 2.0 Entwicklung von Userinterfaces für das Web 2.0 Die Ansprüche in der Web-Programmierung steigen und sind nicht mehr nur mit einigen wenigen HTML-Kenntnissen abzudecken. Mit unseren Seminaren zum Thema Web-Programmierung tauchen Sie in die Vielfalt der aktuellen Möglichkeiten ein. Design • • • • HTML 5 Update Schulung Modernes Webdesign mit CSS 3 Modernes Webdesign mit HTML 5 und CSS 3 Mobile Webdesign in der Praxis Programmierung • • • • • • JavaScript Intensiveinstieg Node.js kompakt AngularJS Einführung Dojo als JavaScript Framework jQuery als JavaScript Framework ExtJS als JavaScript Framework -102/138- ) HTML 5 Update ) HTML 5 Update Schulung In diesem eintägigen Seminar bringen Sie sich auf den aktuellen Stand vom HTML und XHTML mit Einsatz praxisnaher Features von HTML 5. Die neue HTML-Version 5 setzt sich gerade auf breiter Front durch und wird in Kürze immense Bedeutung erlangen. 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 650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 2.11.2015 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/138- ) 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.050 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 3.11. - 4.11.2015 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/138- ) 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 setzt sich gerade auf breiter Front durch und wird in Kürze immense Bedeutung erlangen. 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> 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 Tabellen und Formulare • Präsentation von Tabellen und Formularen mit CSS • Markup von Formularen mit HTML 5 • Einsatz der neuen HTML5-Formulareigenschaften Seminar-Preis Fortgeschrittene Themen • Animationen mit CSS3 • Rotation • Transition Seminar-Termine Validieren und Testen • Validieren von HTML und HTML 5 • Validieren von CSS 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. 1.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) 2.11. - 4.11.2015 Inhouse-Kurse -105/138- ) Mobile Webdesign ) Mobile Webdesign in der Praxis Machen Sie sich fit für das Internet der Zukunft: Das mobile Internet „wird in den nächsten Jahren das Desktop-Internet an Volumen und Bedeutung überflügeln“ (Morgan Stanley). In diesem zweitägigen Seminar erlernen Sie Grundlagen für das Webdesign für diesen zukunftsträchtigen Markt. Besondere Berücksichtigung finden die beiden am stärksten wachsenden Plattformen iPhone und Android. Lernen Sie, wie Webseiten für Mobilgeräte entworfen und getestet werden. Seminar-Inhalt Zielgruppe Einstieg und Motivation • Bedeutung des Webdesigns für mobile Endgeräte • Übersicht über aktuelle Endgeräte (Android, Symbian, iPhone) • Die wichtigsten Hersteller: Open Mobile Alliance, Apple, Nokia, Google, Microsoft Sie sind Webentwickler oder Webprogrammierer und möchten in den Markt für mobile Webdesign einsteigen. Sie interessieren sich dafür, wie man Webseiten für mobile Endgeräte entwickelt und pflegt. Grundlagen des mobilen Webdesigns • HTML und CSS für mobile Endgerätee • Aspekte der Barrierefreiheit für mobile Endgeräte • Aspekte des Layouts für kleine Displays • Eigenschaften mobiler Endgeräte (Screengröße, Arbeitsspeicher, Rechenleistung) • Webbrowser für Mobilgeräte • Emulatoren und Testmöglichkeiten (Opera mobile, iPhone-Emulator u.a.) Praxis • Do's and Don'ts des mobile Layouts • Webtemplates für mobile Endgeräte • Cross-Browserdesign im mobilen Internet • CSS für Mobilgeräte - Einbindung und Grundprinzipien • Praxis von Webapplikationen für iPhone • Scripting für mobile Endgeräte • Test und Debugging eines mobile Layouts (W3C mobileOK-Checker, Ready.mobi) Die Serverseite • Erkennung der Useragents • Reaktion auf den Useragent • Wurfl Voraussetzungen für Seminar-Teilnahme Grundkenntnisse in HTML und CSS 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.050 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 19.11. - 20.11.2015 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/138- ) JavaScript ) JavaScript Intensiveinstieg Aktuell zu 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 Closures, Namensräume und Vererbung. Objekte und Funktionen • Objekte in JavaScript • Erstellung eigener Objekte • Konstruktoren • Prototyping und Prototypechain • Vererbung und Simulation von Klassen Seminar-Inhalt Document Object Model • DOM und DOM-Manipulation t • Events und Eventhandling • Formularvalidierung • Scripting von CSS-Eigenschaften 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 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.050 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.11. - 6.11.2015 -107/138- ) Web Design Seminare ) JavaScript Intensiveinstieg 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/138- ) 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) Web-Programmierer, Frontend-Entwickler, Backend-Entwickler Website mit Node.js • Definieren einer Node-Website • Express-Webframework • Jade Templating Engine • Stylus CSS-Preprocessor • Node-Anwendung mit Express, Jade und Stylus Seminar-Dauer 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 Voraussetzungen für Seminar-Teilnahme Grundkenntnisse in JavaScript Programmierung z.B. durch Teilnahme an unserer Schulung JavaScript Intensiveinstieg sowie HTML- und CSS-Grundlagen 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.180 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. -109/138- ) AngularJS ) AngularJS Einführung AngularJS ist das populärste der wegweisenden MVC/MVVM-Frameworks, wie sie für zeitgemäße Webprojekte eingesetzt werden. In diesem dreitägigen Seminar erhalten Sie eine Einführung in das Konzept und den Einsatz von AngularJS. Lernen Sie mit AngularJS aufbauend auf dem MVC-Prinzip (Model View Control) mittels deklarativer HTML-Templates, bidirektionalem Databinding und Dependency-Injection browserbasierte Single-Page-Applications definieren. Seminar-Inhalt Grundlagen • Das Konzept von AngularJS • Grundlagen zu Model View Control • Data-driven Design • Das Konzept deklarativer HTML-Templates Einstieg in die Programmierung mit Angular • Die App-Direktive • Der Controller • Databinding mit $scope • Platzhalter für Daten Direktiven, Module und Dependencies • Gründe für Angular-Direktiven • Vordefinierte Direktiven in Angular • Definition eigener Direktiven • Erstellen von AngularJS-Modulen • Abhängigkeiten (Dependency Injection) Services und Routen • $http Service – Ajax mit Angular • $resource Service – REST mit Angular • Verknüpfen von Service und Controller • Datenaustausch zwischen Service und Controller • Konfiguration von Routen und Ansichten Tools für AngularJS • Batarang (Chrome Plugin) • Sublime (Editor Zielgruppe Web-Designer, Web-Programmierer, Frontend-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 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.585 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/138- ) Dojo ) Dojo als JavaScript Framework In diesem dreitägigen Seminar erlernen Sie die Praxis des Programmierens von Webfrontends mit fortgeschrittenen JavaScript-Techniken unter Einsatz des Dojo-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 Dojo-Framework • Was ist das Dojo-Framework? • Lizenzpolitik von Dojo • Struktur des Dojo-Pakets • Dojo – Download und Einbindung Grundlagen des Einsatzes von Dojo • Dojo – programmatischer und deklarativer Ansatz • Laden mit dojo.require • Ausführen mit dojo.addOnLoad • Konfiguration mit djConfig Arbeit mit Dojo Base und Dojo Core • Dojo base – Grundfunktionalitäten von Dojo • Elemente finden • Array-, DOM- und CSS-Utilities • Events und Eventhandling • Ajax und JSON • Cross-Site Scripting mit JASONP Zielgruppe Effekte mit Dojo fx • Zeigen und Verstecken • Fades und Slides • Drag und Drop Voraussetzungen für Seminar-Teilnahme Dijits – User-Interfaces mit Dojo • „Theming“ von Dojo • Eingebaute und eigene Themes • Formular-Dijits • Einsatz von Form-Dijits: Checkbox, Combobox, Slider u.a. • Layout-Dijits • Einsatz von Layout-Dijits:ContentPane, StackContainer, TabContainer u.a. • Application Dijits • Einsatz von Application Dijits: Menu, Tooltip, Dialog u.a. Sie möchten Dojo 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. 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.585 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. -111/138- ) JavaScript mit 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.585 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 16.11. - 18.11.2015 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/138- ) ExtJS ) ExtJS als JavaScript Framework In diesem dreitägigen Seminar erlernen Sie die Praxis des Programmierens von Webfrontends mit fortgeschrittenen JavaScript-Techniken unter Einsatz des ExtJS-Frameworks. Einführung in JavaScript-Frameworks • Allgemeine Einführung in Frameworks • Problematiken der Implementierung von JavaScript • Das Framework als Abstraktionsschicht Einsatz von ExtJS • Grundfunktionalitäten von ExtJS • Die Ext-„Widgets“ • Dialoge mit ExtJS • Formulare mit ExtJS • Eingabevalidierung mit vtypes • Data-Stores und Data-Reader • Toolbars, Menüs und Buttons • Ajax und JSON Grundlegende JavaScript-Konzepte • Objekte und Funktionen • Scope, Inner Functions und Closures • DOM und DOM-Manipulation Effekte mit ExtJS • Oberflächen-Effekte mit ExtJS • Fades, Framing, Slides. Highlighting etc. • Bewegen mit Easing Einstieg in das ExtJS-Framework • Was ist das ExtJS-Framework? • Lizenzpolitik von ExtJS • ExtJS – Download und Einbindung • Struktur des ExtJS-Pakets • Adapter und Sprachanpassung User-Interfaces mit ExtJS • „Theming“ von ExtJS • Grids zum Darstellen und Editieren von Daten • Layout-Widgets von ExtJS • layout, region, viewport, tab, accordion Seminar-Inhalt Zielgruppe Sie möchten ExtJS 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 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.585 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/138- ) 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 UML für Analytiker Design • • • Refactoring Workshop Design Patterns mit Java Einführung in die Aspektorientierung Werkzeuge • • • • JIRA - Fachliche Administration JIRA Agile (GreenHopper) Confluence - Fachliche Administration Confluence für Einsteiger -114/138- ) 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 2 explizite Rollen für Architekten? - Der System Architect und der Enterprise Architect • Architectural Runway, Architectural 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 7.10. - 8.10.2015, 9.12. - 10.12.2015 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/138- ) 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 5.10. - 6.10.2015, 7.12. - 8.12.2015 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/138- ) 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 Zielgruppe Kommunikationsmethoden • Vier-Ohren-Modell • aktives Zuhören • kontrollierter Dialog • die gemeinsame Sprache finden ("Techspeak" versus "ROI-SpeaK") Voraussetzungen für Seminar-Teilnahme Moderationstechniken • Anwendung der Moderationsmethoden in Kleingruppen • Anwendung der Moderationsmethoden auf Scrum- und Planungsmeetings • Anwendung der jeweiligen Moderationsmethoden bei Sprint-Retrospektiven Vorteile einer Seminar-Teilnahme Harvard-Modell • (win-win-Situation) und seine Auswirkungen auf Verhandlungen zwischen Product-Owner und Projektteamleiter bzw. Projektteam 1.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Umgang mit Konfliktsituationen • Rollenverteilung in Konflikten • Kompromiss versus Konsens 19.10. - 20.10.2015 Teambildung als Prozess • Wie man aus einer Projektgruppe ein erfolgreiches Team macht Scrum Beteiligte, die Ihrer Verantwortung im Bereich Sozial-Kompetenz gerecht werden wollen Projekterfahrung als Projektgruppenmitglied Seminar-Dauer 2 Tage • • 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 Seminar-Termine 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/138- ) 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 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 24.9.2015 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/138- ) 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 Jeder, der sich gerne mit der eigenen Persönlichkeitsentwicklung beschäftigen möchte: Zukünftige Projektleiter, Projektteammitglieder, die Moderations- und Führungsaufgaben übernehmen wollen. 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 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 22.9. - 23.9.2015 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/138- ) 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 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. 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 Seminar-Dauer 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 Voraussetzungen für Seminar-Teilnahme Keine 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.375 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 21.10. - 22.10.2015 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/138- ) 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 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. 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? 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 650 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 12.10.2015, 14.12.2015 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/138- ) 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? Zielgruppe Scrum Rollen und deren Verantwortlichkeiten und Aufgaben • Der Visionär – Product Owner • Die Macher – Team • Der Schäfer – Scrum Master Voraussetzungen für Seminar-Teilnahme 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? Interessierte Personen mit bereits gesammelter Projekterfahrung, die sich einen Überblick zu Scrum verschaffen möchten. 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 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 14.10.2015, 16.12.2015 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/138- ) 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) 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. 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 Voraussetzungen für Seminar-Teilnahme 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 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 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 13.10.2015, 15.12.2015 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/138- ) 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 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 16.10.2015, 18.12.2015 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/138- ) 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. 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 Seminar-Inhalt 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. 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 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.585 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. -125/138- ) 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.125 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 10.12. - 11.12.2015 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/138- ) 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 Programmierer und Softwareentwickler Erzeugungsmuster • Singleton • Fabrikmethode • Abstrakte Fabrik 2 Tage 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 Voraussetzungen für Seminar-Teilnahme Gute Kenntnisse in Java. Verständnis für die Objektorientierung Seminar-Dauer 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.050 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 9.11. - 10.11.2015 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/138- ) AOP ) Einführung in die Aspektorientierung Objektorientierte Programmierung ermöglicht die Kapselung und Vererbung von Objekteigenschaften und damit einen hohen Grad an Wiederverwendbarkeit. Dennoch gibt es Funktionalitäten - wie z.B. Logging Mechanismen oder Persistenz - die über sehr viele Klassen verteilt realisiert werden müssen. Die Aspektorientierte Programmierung kapselt einzelne Codefragmente, die "Crosscutting concerns" oder Aspekte darstellen, sodass der Grad der Wiederverwendbarkeit und Wartbarkeit weiter erhöht werden kann. AspectJ ist eine Spracherweiterung der OO-Sprache Java, die es ermöglicht, aspektorientiert zu Programmieren. Dieses Seminar bietet eine Einführung in AspectJ und zeigt die damit verbundenen neuen Möglichkeiten der Softwareentwicklung auf. Seminar-Inhalt Zielgruppe Grundlagen • Einführung in die Aspekt-orientierte Programmierung • Crosscutting Concerns und Aspekte • Statisches und dynamisches Weben • Join Points Sie programmieren bereits in Java und möchten besser strukturierte Software erstellen. Sie möchten den Grad der wiederverwendbaren Codefragmente erhöhen. AspectJ • Was ist AspektJ? - Hintergünde und Geschichte • Werkzeuge • Static crosscutting • Pointcuts und Pointcut Designators • Advices • Vererbung von Aspekten Einsatz von AspectJ in der Softwareentwicklung • Fachliche und technische Aspekte • Logging, Traceing, Persistenz, Sicherheit Voraussetzungen für Seminar-Teilnahme Teilnahme am Kurs Java Programmierung oder vergleichbare Kenntnisse. Seminar-Dauer 2 Tage Vorteile einer Seminar-Teilnahme • • • • Erfahren Sie, wie Sie die AOP 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.180 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. -128/138- ) Jira ) JIRA - Fachliche Administration Atlassian JIRA ist ein 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 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 das Potential von Atlassian JIRA kennen. Seminar-Inhalt Grundlagen fachlicher Administration von JIRA • 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 • Workflow Bestandteile: Status, Transitionen, Steps • Workflow Konfiguration: Conditions, Validators, Post Functions • Möglichkeiten zur Erstellung eigener Workflows • Zusammenspiel zwischen benutzerdefinierten Feldern, Masken und Workflows 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. Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand JIRA Verwaltung und Konfiguration • Gemeinsame Konfiguration von Projekten über Schemata • Berechtigungskonzepte basierend auf Benutzern, Gruppen und Rollen • Unterscheidung technische, fachliche und Projekt Administration • Automatische Benachrichtigungen bei Änderungen • Anpassen von Email Inhalten • Weiterführende Themen • Mit Dashboards und Gadgets spezifische Oberflächen für Projekte erzeugen • JIRA Agile Plugin für agiles Projektmanagement (vormals Greenhopper) • Integration von JIRA mit anderen Entwicklungswerkzeugen • Verwendung von Keyboard Shortcuts • Kurzer Ausblick auf JIRA Service Desk Seminar-Termine • Seminar-Preis 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) 14.10.2015, 16.12.2015 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/138- ) JIRA Agile ) JIRA Agile (GreenHopper) JIRA Agile (vormals GreenHopper) ist ein Plugin für Atlassian JIRA, das einen völlig anderen Bedienungszugang zu dem populären Issue Tracker anbietet. Die Boards erlauben die (JIRA-) projektübergreifende Selektion von Issues (Multi-Projekt-Management). Einen besonderen Schwerpunkt legt Atlassian auf die Nutzung von JIRA Agile zum Management agiler Verfahren wie Scrum und Kanban. So eignet sich dieses Werkzeug bspw. hervorragend für Sprint Planning, Backlog Management und Burn Down Charts, sowie für die Visualisierung, Messung und Limitierung des Arbeitsflusses. In diesem eintägigen Seminar lernen Sie das Potential von JIRA Agile anhand vieler Beispiele kennen. Sie erhalten auch einen praktischen Einblick in die administrativen Konfigurationsmöglichkeiten. Seminar-Inhalt JIRA Agile Grundlagen • Atlassian JIRA Kernkonzepte: Project, Workflow, Issue • Was ist JIRA Agile? • 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 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 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 Zielgruppe 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 • JIRA Dashboard mit Agile Gadgets einrichten Projekterfahrung in Software Entwicklungsprojekten, gute allgemeine EDV-Kenntnisse, idealerweise erste Erfahrung mit Scrum und/oder Kanban. Spezialthemen • Was ändert das JIRA Agile Plugin an einem JIRA System? • Multi-Project und Multi-Board Management (ScrumBan) Lösungen • Unterschiede zwischen Classic und "new Board" aufzeigen • Was ist bei der Migration von Classic Boards zu neuen Boards (z.B. Epic Migration) zu beachten (JIRA) Projektleiter oder Beteiligte mit bereits gesammelter Projekterfahrung, die sich einen Überblick über die Nutzungs- und Konfigurationsmöglichkeiten von JIRA Agile verschaffen möchten. Voraussetzungen für Seminar-Teilnahme Seminar-Dauer 1 Tag Vorteile einer Seminar-Teilnahme • • • Sie lernen die Möglichkeiten von JIRA Agile kennen und planen Ihre Iterationen/Sprints und Releases einfach und unkompliziert Ihren aktuellen Projektstatus sehen Sie durch Burn Down Charts auf einen Blick Unsere Kurs-Unterlagen sind immer auf dem aktuellsten Stand Seminar-Preis 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 15.10.2015, 17.12.2015 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/138- ) 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 Fachliche Confluence Administratoren oder Beteiligte an der Entwicklung eines Confluence Nutzungskonzeptes Confluence Spaces • Leistungsumfang • Überblick über die Verwaltung • Typische Anwendungsfälle • Navigationsseiten, Einstiegsseiten-Konzepte • Sicherheitskonzepte pro Space und Seite 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 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 Seminar-Termine Seminar-Preis 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) 13.10.2015, 15.12.2015 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. -131/138- ) Confluence User ) Confluence für Einsteiger 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 Zielgruppe Wissenswertes • Labeling von Seiten • Seitenberechtigungen • Versionierung und Historie • Änderungskommentare und Benachrichtigungen • Collaboration: Teilen von Inhalten, @-Mentions und Tasks Keine. Es reicht, wenn die Teilnehmer sich etwas unter dem Begriff Wiki vorstellen können. 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 Confluence End-Anwender, aber auch als Grundkurs für "Confluence Gärtner", Multiplikatoren und potentielle Bereichsadministratoren interessant Voraussetzungen für Seminar-Teilnahme 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 755 EUR pro Person (inkl. Unterlagen u. Tagesverpflegung zzgl. MwSt.) Seminar-Termine 12.10.2015, 14.12.2015 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. -132/138- ) Preise ) Verarscht!!! -133/138- ) Preisliste ) Preise für offene Seminare Java Seminare Java für Entscheider..................................................................755,Java im Web für Architekten..................................................1.375,NoSQL mit Java im Überblick................................................1.375,Enterprise Java für Architekten..............................................1.375,Java für Programmieranfänger..............................................1.995,Java für Programmierer..........................................................1.995,Java Performance...................................................................1.180,Java 8 Lambda und Streams Update.....................................1.180,Java Aufbau............................................................................1.585,Effective Java..........................................................................1.125,JavaFX für moderne GUI-Clients............................................1.180,Nebenläufige Programmierung mit Java...............................1.180,Android© Entwicklung mit Java............................................2.045,Testen von Java Programmen...............................................1.585,XML mit Java..........................................................................1.050,Web Services mit SOAP und Java.........................................1.585,REST Web Services mit JAX-RS............................................1.125,Einführung in Groovy..............................................................1.585,Grails........................................................................................1.180,Java EE Praxis Workshop kompakt........................................1.180,Java EE 7 Power Workshop...................................................2.345,Servlets und JavaServer Pages JSP......................................1.050,JavaServer Faces....................................................................1.585,Enterprise JavaBeans.............................................................1.585,Java Persistence API mit Hibernate.......................................1.585,Java Persistence Performance Tuning..................................1.375,CDI - Dependency Injection Standard für Java.....................1.180,Java Message Service JMS....................................................1.180,Einführung in die OSGi Service Platform..............................1.375,- Entscheider Seminare Java für Entscheider..................................................................755,Führen und Managen von Projektteams................................1.375,Enterprise Java für Architekten..............................................1.375,SOA - Service orientierte Architekturen................................1.375,SOA Governance....................................................................1.375,Java im Web für Architekten..................................................1.375,NoSQL mit Java im Überblick................................................1.375,- Methodik Seminare Leading SAFe® mit SAFe Agilist Zertifizierung.....................1.375,SAFe® ScrumXP mit SAFe Practitioner Zertifizierung.........1.375,Soft Skills für Agile Projekte...................................................1.375,Zeit- und Selbstmanagement....................................................755,Persönlichkeitsentwicklung....................................................1.375,Führen und Managen von Projektteams................................1.375,Extreme Programming..............................................................650,Scrum Jumpstart.......................................................................755,Kanban Jumpstart......................................................................755,User Stories effektiv erstellen....................................................755,UML für Analytiker..................................................................1.585,Refactoring Workshop............................................................1.125,Design Patterns mit Java........................................................1.050,Einführung in die Aspektorientierung....................................1.180,JIRA - Fachliche Administration................................................755,JIRA Agile (GreenHopper).........................................................755,Confluence - Fachliche Administration.....................................755,Confluence für Einsteiger..........................................................755,- Open Source Seminare Versionsverwaltung mit Subversion.........................................650,Git kompakt................................................................................650,Das Buildtool Apache Ant..........................................................650,Das Buildtool Apache Maven....................................................650,Jenkins Grundlagen...................................................................755,Reporting mit Eclipse BIRT.....................................................1.180,Datenintegration (ETL) mit Kettle...........................................1.180,Entwicklung und Betrieb mit WildFly 8..................................1.935,Apache Tomcat Administration und Konfiguration..............1.375,Java Persistence API mit Hibernate.......................................1.585,Einführung in das Spring Framework....................................1.585,GWT Architekturen.................................................................1.375,Einführung in GWT.................................................................1.180,Das Vaadin Toolkit..................................................................1.585,Apache ActiveMQ...................................................................1.375,Apache CXF.............................................................................1.180,Apache Camel.........................................................................1.180,Apache Axis2..........................................................................1.585,- Web Design Seminare HTML 5 Update Schulung.........................................................650,Modernes Webdesign mit CSS 3...........................................1.050,Modernes Webdesign mit HTML 5 und CSS 3......................1.585,Mobile Webdesign in der Praxis............................................1.050,JavaScript Intensiveinstieg.....................................................1.050,Node.js kompakt.....................................................................1.180,AngularJS Einführung............................................................1.585,Dojo als JavaScript Framework.............................................1.585,jQuery als JavaScript Framework..........................................1.585,ExtJS als JavaScript Framework............................................1.585,- -134/138- ) Preisliste ) Preise für offene Seminare XML Seminare SOA - Service orientierte Architekturen................................1.375,SOA Governance....................................................................1.375,XML Einführung......................................................................1.485,XML mit Java..........................................................................1.050,Transformation und Styling mit XSLT...................................1.125,XSLT 2.0 - Update......................................................................650,XML Schema...........................................................................1.125,XSL und Formatting Objects..................................................1.050,Web Services mit SOAP und Java.........................................1.585,REST Web Services mit JAX-RS............................................1.125,Web Services Sicherheit.........................................................1.375,SOA Service Design................................................................1.585,- Die Preise beinhalten die Seminarunterlagen sowie die Tagesverpflegung während des Seminars. Alle Preise zzgl. Mwst. Diese Preise sind gültig bis 31. Dezember 2015. -135/138- ) Preise & Rabatte ) Preise und Rabatte für offene Seminare Die angebotenen Rabatte beziehen sich auf einmalige Auftragsbearbeitung. 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 Eine Kombination der beiden Rabattarten ist nicht möglich. -136/138- ) 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. Copyright Umbuchung / Ersatzteilnehmer Wir behalten uns alle Rechte an den Seminarunterlagen vor, insbesondere die der Übersetzung und der Vervielfältigung. 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. Haftung 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. 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. * Bei Umbuchung entfällt der Anspruch auf Durchführungsgarantie ** Es zählt der Eingang bei OIO *** Die angebotenen Rabatte beziehen sich auf einmalige Auftragsbearbeitung. Zahlungsbedingungen Stornierung 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, 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. Ausfall des Seminars 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. -137/138- Stand: 7. August 2015, 15:46 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]
© Copyright 2024 ExpyDoc