16
Expert Sessions

PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Embed Size (px)

Citation preview

Page 1: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

Page 2: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

PROGRAMMInfos, Anmeldung und TermineUnsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen, in denen wir Sie über neue Technologien, Methoden und Trends rund um die Softwareentwicklung informieren.

Im Anschluss an die Expert Session steht Ihnen unser Referent für eine Diskussionsrunde zur Verfügung. Sie haben des Weiteren die Gelegenheit, sich mit den anderen Teilnehmern über branchenspezifi sches Know-how auszutauschen.

Die Sessions fi nden mehrmals pro Jahr in unseren modernen Schulungsräumen in Gräfelfi ng statt. Gerne informieren wir Sie regelmäßig per Newsletter über die kommenden Termine und Themen. Parallel dazu hal-ten wir Sie auch im News-Bereich unserer Website über die nächsten Expert Sessions auf dem Laufenden.

Mit unseren Expert Sessions bleiben Sie und Ihre Kollegen immer up-to-date.

Die Anmeldung erfolgt über www.pixel.de oder per E-Mail an [email protected].

Themen l Fokuswechsel in der Softwareentwicklung mit TDD l Methoden und Techniken des Softwaretests l Aktueller Technologie-Stack für Java, Web & Mobile l Sind Sie immer noch nicht RESTful? l Der veränderte .NET Technologie-Stack l Plattformübergreifende App-Entwicklung l Alternative Datenbanktechnologien mit NoSQL l Reaktive Programmierung l MVC 4 für ASP.NET l Clean Code: Was ist professionelle Softwareentwicklung l Webentwicklung mit Microsoft ASP.NET MVC l 3D-Grafi k (WebGL) im Browser l Datentransformation mit XSLT

Page 3: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

REAKTIVE PROGRAMMIERUNGKurzbeschreibung Moderne Computersysteme bieten heute eine enorme Rechenleistung, welche jedoch nicht mehr durch die Erhöhung der Verarbeitungstakte erzielt wird, sondern auf der parallelen Verarbeitung von Aufgaben beruht. Um diese Ressourcen besser nutzen zu können, müssen moderne Architekturen inhärent auf Parallelität und Asynchronität ausgelegt sein.

Die reaktive Architektur entspricht diesen Anforderungen und vereinfacht die Entwicklung von Softwaresyste-men, welche sich durch native Unterstützung von Parallelität und Ansynchronität auszeichnen. Des Weiteren erhöht sie die Skalierbarkeit, Fehlertoleranz und Reaktionsfähigkeit des Softwaresystems.

Der Vortrag erläutert die Eigenschaften einer reaktiven Architektur, welche durch das „Reactive Manifesto“ beschrieben wird, und gibt einen Einblick in einige der derzeit verfügbaren reaktiven Frameworks für .NET, Java und JavaScript.

Agenda l Das reaktive Manifesto und die reaktive Architektur l Was ist reaktive Programmierung?

▪ Erklärung ▪ Ursprünge

l Reaktive Frameworks ▪ .NET (C#) ▪ JavaScript ▪ Java

l Reaktive Datenbanken

Zielgruppe l Architekten, Projektmanager, Entscheider mit technischem Hintergrund

Page 4: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

ALTERNATIVE DATENBANKTECHNOLOGIEN MIT NoSQLKurzbeschreibung Relationale Datenbanken gibt es seit über 20 Jahren auf dem Markt und sind eine erfolgreiche und ausge-reifte Technologie. Trotzdem ist in den letzten Jahren eine neue Klasse von Datenbanken, die sogenannten NoSQL-DBs, immer populärer geworden.

Dieser Vortrag erzählt zunächst, wie NoSQL entstanden ist und welche Grundprinzipien dahinter stecken. Anhand von Beispielen werden verschiedene Einsatzmöglichkeiten in der Praxis aufgezeigt.

Agenda l Warum gibt es NoSQL? l Was ist NoSQL? l Wie funktioniert NoSQL? l Wie und wo kann NoSQL eingesetzt werden? l Anwendungsbeispiel

Zielgruppe l Entwickler, Entscheider mit technischem Hintergrund

Voraussetzungen l Datenbank-Grundkenntnisse

Page 5: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

PLATTFORMÜBERGREIFENDE APP-ENTWICKLUNGKurzbeschreibung In unserer Expert Session bieten wir einen Überblick über verschiedene Ansätze zur Entwicklung von mobilen Apps. Native, hybride oder webbasierte App-Entwicklung?

Am Beispiel der App unseres Gasprozessmanagementsystems „e-Gas“ werden die verschiedene Ansätze vorgestellt und miteinander verglichen.

Des Weiteren werden u.a. Themen wie App-Design, -Distribution und technische Infrastruktur behandelt.

Agenda l Überblick über mobile Plattformen l Was ist Cross-Plattform-Entwicklung l Vergleich verschiedener Ansätze:

▪ Nativ ▪ HTML5 App ▪ Hybrid ▪ Laufzeitumgebung ▪ Terminal App ▪ Cross Compiler ▪ Responsive UI

l Demonstration der e-Gas-App l Verteilung von Apps l Voraussetzungen für die Infrastruktur l Sicherheitsaspekte l Entwicklungstrend

Zielgruppe l Entwickler, Entscheider mit technischem Hintergrund

Voraussetzungen l Interesse an mobilen Applikationen

Page 6: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

AKTUELLER TECHNOLOGIE-STACK FÜR JAVA, WEB UND MOBILEKurzbeschreibung Viele stehen vor der Frage, welche neuen Technologien in den Bereichen Java, Web und Mobile eingeführt werden sollten. Aber um diese Entscheidung treffen zu können, ist ein Querschnitt über die am häufi gsten am Markt angewandten Technologien hilfreich.

Wir laden Sie herzlich ein, in unserer Expert Session mehr über das Thema zu erfahren. Der 1-stündige Vortrag gibt Ihnen einen Überblick über aktuelle Trends für Technologien, Methoden und Tools in der Java-, Web- und Mobile-Entwicklung, basierend auf offi ziellen Statistiken und Projekterfahrungen.

Agenda l Grundlagen l Toolkette l Datenbanken l Applikationsserver l GUI-Technologien l Web-Entwicklung l Mobile-Entwicklung l Testing

Zielgruppe l Entwickler, Entscheider mit technischem Hintergrund

Page 7: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

WEBENTWICKLUNG MIT MICROSOFT ASP.NET MVCKurzbeschreibung ASP.NET MVC ist eine alternative, leichtgewichtige und hochgradig testbare Technologie zur Entwicklung von webbasierten Softwarelösungen, welche – genau wie die bekannteren Web Forms – vollständig in die bekannte ASP.NET-Infrastruktur integriert ist. Die Technologie basiert auf dem bewährten Model-View-Con-troller Muster und erlaubt, insbesondere bei komplexen Webprojekten, eine effi zientere und verifi zierbarere Entwicklung.

Der Vortrag gibt einen Einblick in das MVC Pattern und die Entwicklung mit ASP.NET MVC. Desweiteren wird eine Anwendungsarchitektur vorgestellt, welche eine Wiederverwendung von Teilen der Anwendung in MVVM-basierten Projekten (WPF, Windows Phone, Silverlight und Metro) und WCF-Projekten erlaubt.

In der Expert Session lernen Sie außerdem eine Architektur kennen, mit der Teile einer ASP.NET MVC Lösung auch in anderen MVVM-basierten (WPF, Windows Phone, Metro, Silverlight) oder webbasierten Pro-jekten (WCF, Web Forms) wiederverwendet werden können. Abschließend geben wir einen kurzen Ausblick auf die nächste Version des Frameworks – ASP.NET MVC 5.0.

Agenda l Einführung

▪ Allgemeine Einführung (MVC Muster) ▪ ASP.NET MVC ▪ Abgrenzung Web Forms und ASP.NET MVC

l Entwicklung ▪ Model ▪ Controller ▪ View ▪ Beispiel

l MVC Anwendungsarchitektur ▪ Komponenten (erweitert) ▪ Beispiel ▪ Wiederverwendbarkeit von Code in MVVM (SL, WP, WPF, Metro) & WCF Projekten ▪ Beispiel

l MVC 5 – Ausblick

Zielgruppe l Entwickler, Architekten

Voraussetzungen l Grundkenntnisse in MVC

Page 8: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

3D-GRAFIK IM BROWSER (WebGL)Kurzbeschreibung Bisher war echte interaktive 3D-Grafi k im Browser nur mit speziellen Plug-ins, wie z.B. Flash, möglich. Mit HTML 5 jedoch wird es die Verbindung von HTML und 3D-Grafi k geben – durch die Einbettung von X3D (XML-Nachfolger von VRML) in HTML.

Ohne teure Spezialwerkzeuge kann eine 3D-Szene deklarativ beschrieben werden. Durch die Kombination von X3D, HTML und JavaScript ergeben sich aufregende neue Möglichkeiten.

In dieser Expert Session bieten wir Ihnen eine Übersicht von WebGL, angefangen bei Ideen und Konzepten über Technologien und Standards bis hin zu Beispielen

Agenda l Übersicht WebGL l Ideen und Konzepte l Technologien und Standards l WebGL-Beispiele

Zielgruppe l Entwickler, Projektmanager, Entscheider mit technischem Hintergrund

Voraussetzungen l Grundkenntnisse der Webentwicklung

Page 9: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

Sind Sie immer noch nicht RESTful?Kurzbeschreibung Das Schlagwort REST (REpresentational State Transfer) bezeichnet einen Architekturstil für verteilte Anwen-dungen, der wesentlich zum Erfolg des World Wide Web beigetragen hat. Es ist nach über 15 Jahren immer noch aktuell und damit eines der erfolgreichsten Architekturkonzepte.

Der Vortrag stellt die Geschichte, Konzepte und Anwendungen von REST vor.

Anhand eines einfachen Beispiels wird demonstriert, wie RESTful Web Services mit JAX-RS (Java API for RESTful Web-Services) realisiert werden können.

Agenda l Architekturstile l Ressourcen und Repräsentationen l „Hypermedia as the Engine of Application State“ l RESTful Services im Vergleich zu SOA l Beispielanwendung mit JAX-RS

Zielgruppe l Entwickler, Projektmanager

Voraussetzungen l Grundkenntnisse der Softwareentwicklung

Page 10: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

CLEAN CODE: WAS IST PROFESSIONELLE SOFTWAREENTWICKLUNGKurzbeschreibung Clean Code, dieses Schlagwort geistert schon seit geraumer Zeit immer wieder durch die Entwickler-Ge-meinde und die einschlägigen Medien. Doch was versteht man unter Clean Code und warum ist Clean Code aus Sicht vieler Experten ein Muss in der Softwareentwicklung?

Dieser Vortrag zeigt Konzepte und Regeln bei der Entwicklung von professioneller Software. Anhand von Code-Beispielen wird gezeigt, wie Clean Code in der Praxis ein- und umgesetzt werden kann.

Agenda l Einführung in Clean Code l Theorie l Praxis l Beispiele

Zielgruppe l Entwickler, Entscheider mit technischem Hintergrund

Voraussetzungen l Kenntnisse der objektorientierten Softwareentwicklung

Page 11: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

DATENTRANSFORMATION MIT XSLTKurzbeschreibung XML-basierte Transformationen fi nden heute eine breite Anwendung – sowohl zur Präsentation von Daten als auch zu deren Austausch.

XSLT hat sich dabei zu einer Schlüsseltechnologie bei der Verarbeitung von XML-Dokumenten entwickelt.

In unserer Expert Session vermitteln wir Ihnen einen Überblick über die Grundlagen, Konzepte und Einsatz-möglichkeiten von XSLT sowie die Neuerungen in der Version 2.0.

Agenda l XSLT-Grundlagen l XPath 2.0 und XSLT 2.0 l XSLT 2.0 und XML Schema l Transformationspipelines

Zielgruppe l Entwickler, Projektmanager

Voraussetzungen l Grundkenntnisse der Softwareentwicklung

Page 12: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

ERFOLGREICHE SOFTWARE-PROJEKTE DURCH REQUIREMENTS ENGINEERINGKurzbeschreibung Es gibt immer wieder Softwareprojekte, die fehlschlagen – sei es, dass sie nicht zu Ende geführt oder die Projektziele verfehlt werden. Dieser Vortrag beschäftigt sich mit der Entstehung von Fehlern und zeigt auf, wie man diese Fehlerquellen durch Requirements Engineering vermeiden kann.

Der dritte Teil der Präsentation dreht sich um Use Cases und beschäftigt sich mit der Frage „Was sind Use Cases und wie verläuft der Weg von der Use Cases-Erstellung bis hin zur Ableitung der Requirements?“.

Agenda l Erfolg oder Misserfolg im Softwareprojekt

▪ Ziele im Softwareprojekt ▪ Fehler & Kosten ▪ Gründe für gescheiterte Softwareprojekte

l Requirements Engineering als Antwort ▪ Arten von Requirements ▪ Fehlervermeidung durch Requirements ▪ Die ersten Schritte beim Requirements Engineering

l Use Cases im Requirements Engineering ▪ Was ist ein Use Case? ▪ Use Cases erstellen ▪ Requirements aus einem Use Case extrahieren

Zielgruppe l Entwickler, Projektmanager

Page 13: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

DER VERÄNDERTE .NET TECHNOLOGIE-STACKKurzbeschreibung In letzter Zeit erfolgten viele Veränderungen am .NET Technologie-Stack, welche durch die Neuausrichtung von Microsoft auf mobile Systeme und Cloud-Lösungen, die Einführung von Windows 10 als plattformüber-greifendes Betriebssystem und die Veröffentlichung von .NET als Open Source hervorgerufen wurden.

Die Expert Session bietet einen Überblick über die wichtigsten Änderungen und Technologien sowie deren Einsatzszenarien. Hierbei wird der Fokus vor allem auf die Interoperabilität mit verschiedenen Betriebs- und Hardware-Systemen, die unterschiedlichen, von Windows unterstützten GUI-Systeme und die neuen De-ployment-Technologien gelegt.

Agenda l Aktueller Technologie Stack l UI-Technologien

▪ Universal-Apps ▪ Native-Apps ▪ Web-Apps

l Web Technologien ▪ ASP.NET 5 ▪ Web-API ▪ WCF Data Services

l Server-Technologien l Deployment-Technologien

▪ Docker ▪ NuGet

l Entwicklungsumgebung(-en)/Toolchain

Page 14: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

METHODEN UND TECHNIKEN DES SOFTWARETESTSKurzbeschreibung Das Testen von Software ist schon lange keine Tätigkeit mehr, die getrennt von der eigentlichen Entwicklung stattfi nden sollte: Testen spielt in allen Phasen der Softwareentwicklung eine Rolle und dient als roter Faden – von der Anforderungsanalyse bis zur Abnahme.

Als Grundlage für iterative Entwicklungsmethoden, Refactoring und testgetriebene Entwicklung hat es Ein-zug in den Alltag der Softwareentwickler gehalten und erlaubt es, sehr früh Verantwortung für die Qualität zu übernehmen. Testen stellt dabei ganz eigene Ansprüche an den Entwickler und verlangt eine Auseinander-setzung mit neuen Methoden und Techniken. Dabei ist die Entwicklung und Wartung von Tests eine ebenso anspruchsvolle und befriedigende Ingenieursarbeit wie die Entwicklung der eigentlichen Applikation.

In diesem Vortrag beleuchten wir zuerst die Hintergründe und geben dann einen konkreten und praxisnahen Einstieg in aktuelle Techniken und Lösungsansätze.

Agenda l Kosten- und Nutzenbetrachtung von Tests l Grundlagen des erfolgreichen Softwaretests l Testautomatisierung l Isolation und Kontrolle der Abhängigkeiten l Mocks und Test-Doubles l Probleme beim Test l Test und Design

Zielgruppe l Entwickler, Projektmanager

Voraussetzungen l Grundkenntnisse der Softwareentwicklung

Page 15: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

Expert Sessions

FOKUSWECHSEL IN DER SOFTWAREENTWICKLUNG MIT TDDKurzbeschreibung Dass Software vor Inbetriebnahme ausgiebig getestet werden sollte, ist unumstritten. Die Frage, ob die Ent-wickler sie auch testgetrieben anfertigen sollten (Test-driven Development, TDD) löst hingegen oft kontrover-se Diskussionen aus. Selbst Befürworter haben ihre Schwierigkeiten damit.

Nicht wenige machen die Erfahrung, dass Testcode mit der Zeit degeneriert, unleserlich wird und schwer zu pfl egen ist. Im schlimmsten Fall schaltet man die Test einfach wieder ab und erledigt die Entwicklung wieder auf die klassische Art. Es gibt aber Entwickler, die testgetriebene Softwareentwicklung erfolgreich einsetzen. Dieser Vortrag soll zeigen, was diese Gruppe anders macht. Es wird ein in der Praxis erprobtes Vorgehen der testgetriebenen Softwareentwicklung vorgestellt, das die genannten Probleme zu lösen hilft und es er-möglicht, ohne großen Aufwand gut lesbare, pfl egbare und robuste Tests zu schreiben.

Es wird ein Überblick über die Techniken gegeben, die für testgetriebene Entwicklung essentiell sind: Gute Testframeworks, Akzeptanztests, Test-DSLs, Test-Data-Factories, Backdoors und Continuous Integration.

Ein weiterer Aspekt sind die Auswirkungen, die TDD auf die Entwicklungsgeschwindigkeit, die Softwarearchi-tektur und Aspekte der Softwarequalität jenseits der Korrektheit hat.

Agenda l Was ist Softwarequalität? l Welche Vorteile bringt TDD? l Wie schreibt man Tests? l Was ist ein Akzeptanztest? l Was ist ein Walking Skeleton? l Wie sieht eine Test-DSL aus? l Wie erzeugt man Testdaten? l Wie macht man Tests lesbar? l Wie macht man Tests robust?

Zielgruppe l Entwickler, Projektmanager

Voraussetzungen l Grundkenntnisse der Softwareentwicklung und im automatisierten Testen

Page 16: PI Expert Sessions neues Logo - pixel-group.de · Expert Sessions PROGRAMM Infos, Anmeldung und Termine Unsere kostenfreien Expert Sessions sind 1- bis 1,5-stündige Veranstaltungen,

ZentralePIXEL GmbHLochhamer Schlag 1782166 Gräfelfi ng

Tel.: +49/89/8 98 68-100Fax: +49/89/8 98 68-111

[email protected]

NiederlassungPIXEL GmbHIm Gewerbepark C1593059 Regensburg

© 2017 PIXEL GmbHEin Unternehmen der PIXEL Group