Hochzeit in den Wolken
Windows Azure als Cloud Plattform für .NET- und Java-Anwendungen
Holger Sirtl
Microsoft Deutschland GmbH
N12 Dienstag, 6. 9., 11:20 – 12:30 Uhr | .NET JEE Di de PDF |
Mit der Windows Azure Plattform stellt Microsoft eine Reihe von Cloud-Services bereit, die von Entwicklern dazu genutzt werden können, leistungsfähige Cloud-basierte Softwaresysteme zu erstellen und in der Cloud zu betreiben. Dabei ist das Einsatzspektrum der Azure Services keineswegs auf Microsoft-Technologien beschränkt. Sowohl .NET- als auch Java-Entwickler können Anwendungen für die Cloud schreiben, auf Cloud-basierte Datenspeicher zugreifen und die Kommunikation heterogener, verteilter Anwendungskomponenten sicher über die Cloud abwickeln.
Der Vortrag gibt einen Überblick über die einzelnen Dienste der Windows Azure Platform, deren typische Einsatzszenarien und zeigt, wie .NET- und Java-Entwickler effektiv mit der Plattform arbeiten können und auch ein Brückenschlag zwischen .NET und Java möglich wird.
Zauberei
Die Magie hinter LINQ
Mathias Raacke
Neovelop
N13 Dienstag, 6. 9., 14:00 – 15:10 Uhr | .NET Di de PDF |
LINQ hat den Zugriff auf Daten erheblich vereinfacht. Praktisch jede Datenquelle lässt sich über LINQ abfragen. Aber was steckt eigentlich dahinter? Was macht der Compiler aus einer LINQ-Abfrage? Wie wird diese z. B. in SQL übersetzt?
Dieser Vortrag verrät anhand vieler praktischer Beispiele, wie LINQ funktioniert.
Golos scharfes C
Wissenswertes über C#
Golo Roden
N14 Dienstag, 6. 9., 15:40 – 16:50 Uhr | .NET Di de PDF |
C# wirkt auf den ersten Blick einfach – birgt jedoch zahlreiche Details, die wenig oder gar nicht bekannt sind. Die Bandbreite ist vielfältig: Wenig genutzte Schlüsselwörter wie yield, weitgehend unbekannte Compilerflags wie beforefieldinit und falsch verstandene Features wie optionale Parameter sind nur einige wenige Beispiele.
In diesem Vortrag werden Sie auf einen Rundflug durch die wenig bis gar nicht bekannten Bereiche von C# mitgenommen und erfahren, warum sich die Sprache derart verhält. Nach diesem Vortrag kennen Sie nicht nur einige Sprachfeatures besser, sondern können insbesondere auch deren Konsequenzen und Nebenwirkungen besser einschätzen.
XAML Deep Dive
Mehr als nur WPF
Mathias Raacke
Neovelop
N15 Dienstag, 6. 9., 17:20 – 18:30 Uhr | .NET Di de PDF |
Den meisten Entwicklern ist XAML als Sprache zur Beschreibung von WPF-Oberflächen bekannt. XAML ist jedoch viel universeller verwendbar, im .NET-Framework wird es z. B. auch in der Workflow Foundation eingesetzt, um Workflows zu speichern. Im Team Foundation Server werden Buildprozesse über solche Workflows definiert. In .NET 4 gibt es neue Klassen zum Lesen und Schreiben von XAML-Dateien, die die Verwendung von XAML in WPF und der Workflow Foundation auf eine gemeinsame Basis stellen und den Umgang mit XALM vereinfachen. Mit XAML 2009 wird in .NET 4 außerdem eine neue XAML Version unterstützt, die z.B. die Verwendung von generischen Typen in XAML ermöglicht.
In diesem Vortrag erfahren Sie vieles über XAML, was sie bisher wahrscheinlich nicht wussten, und bekommen einen Einblick darüber, wie der neue XAML-Stack unter .NET 4 aussieht.
Wer bin ich?
Von Active Directory zu einer Windows Azure Applikation
Robert Eichenseer
conplement AG
N21 Mittwoch, 7. 9., 09:40 – 10:50 Uhr | .NET Mi de PDF |
Jeder Anwender muss sich heutzutage einer Flut von Usernamen und Passwörtern und deren Verwaltung erwehren. Jede Applikation sei es ein Web-Shop im Internet oder eine lokale Business-Applikation hat ihre eigenen Anwender-Credentials.
Der Vortrag zeigt Lösungsmöglichkeiten wie mit Hilfe von WIF (Windows Identity Foundation) und Claim Based Authentication die Anmeldung an einer Domäne (AD) in einer MS Azure Web Role verwendet werden kann.
Silberlicht
Arbeiten mit Ressourcen in Silverlight
Thomas Müller
DATEV eG
N22 Mittwoch, 7. 9., 11:20 – 12:30 Uhr | .NET Mi de PDF |
Ressourcen sind in der Anwendungsentwicklung nicht mehr wegzudenken. Bilder, Texte, Farben und vieles mehr spielen dabei eine wichtige Rolle. Wie schaut dabei aber der richtige Umgang mit den Ressourcen aus? Können Anforderungen wie geringer Speicherverbrauch und hohe Performance in Silverlight erfüllt werden?
In diesem Vortrag werden Sie werden Sie an das Thema „Silverlight-Ressourcen“ aus einer langen Projekterfahrung des Referenten herangeführt. In vielen praktischen Beispielen, bekommen Sie einen tiefen Einblick in die Best Practice der Silverlight-Entwicklung.
Vertrauen ist gut, Kontrolle ist besser
Hochqualitative Produkte mit Visual Studio & TFS 2010 erstellen
Neno Loje
N23 Mittwoch, 7. 9., 14:00 – 15:10 Uhr | .NET Mi de PDF |
Qualitätsstandards sind nur dann etwas wert, wenn Sie eingehalten und regelmäßig überprüft werden – und das am besten automatisiert, sodass man eine schnelle Rückmeldung bekommt.
Wie das mit Build-Prozessen und Gated Check-In mit dem Team Foundation Server 2010 funktioniert, zeigt dieser Vortrag.
Keine Ausreden mehr!
Test Case Management & Tools für Tester im TFS 2010
Neno Loje
N24 Mittwoch, 7. 9., 15:40 – 16:50 Uhr | .NET Mi de PDF |
Microsoft stellt nun auch Werkzeuge für richtige Tester und Testingenieure in der Qualitätssicherung her. Testpläne und Testfälle können auf Basis der Anforderungen erstellt und nahtlos zurückverfolgt werden: Egal, ob explorativ oder strukturiert getestet wird – Hauptsache es passiert integriert. Mit dem Microsoft Test Manager können Tests dann manuell ausgeführt und teilweise automatisiert werden, mithilfe von Visual Studio lassen sie sich dann später automatisieren. Treten Fehler auf, können Bugs sie über den Team Foundation Server an Entwickler weiterleiten. Diese brauchen dann nicht lange zu rätseln und Spuren zu sammeln, sondern erhalten alle nötigen Informationen, um nicht sagen zu können: „auf den Entwickler-PCs läufts aber!“
Diese Ausrede werden Sie nun viel seltener, vielleicht auch gar nicht mehr hören.
Weben statt kleben
Einführung in die Aspektorientierte Programmierung mit PostSharp
Bernd Hengelein
Siemens AG
N25 Mittwoch, 7. 9., 17:20 – 18:30 Uhr | .NET Mi de PDF |
Wer kennt das nicht? Immer wiederkehrender Code, der lästig zu schreiben ist und eigentlich nichts mit der zu implementierenden Businesslogik zu tun hat. Man denke nur an die Implementierung von INotifiyPropertyChanged um Databinding mit WPF zu nutzen. Hier verspricht die Aspektorientierte Programmierungg (AOP) Abhilfe.
Der Vortrag zeigt Ihnen Schritt für Schritt, wie Sie diese „crosscutting concerns“ mit Hilfe des PostSharp Frameworks in selbstgeschriebene Aspekte auslagern können und damit ihren Code lesbarer und wartbarer zu machen. Angefangen von einfachen Aspekten für Tracing oder Logging geht die Reise über INotifyPropertyChanged bis zu Threading. Werden Sie produktiver und schneller mit AOP.
Adrettes Design
Keine Angst vor Designer-Tools
Thomas Müller
DATEV eG
N26 Mittwoch, 7. 9., 20:00 – 21:10 Uhr | .NET Mi de PDF |
Technologien wie WPF und Silverlight haben neben den technologiebezogenen Neuerungen auch neue Entwicklungstools mitgebracht. Neu sind dabei aber nicht nur Funktionen oder etwa ein neuer Name. Microsoft stellt mit dem Expression Studio auch Designertools für die Entwickler zur Verfügung. Auch wenn Microsoft mit vielen guten Anleitungen, Online-Videos und Online-Foren versucht die Handhabung dieser Tools verständlich zu machen, ist die Akzeptanz dieser Tools noch schleppend. Zum Glück kann man ganz klar sagen, dass es nicht an dem mangelnden Funktionsumfang dieser Tools liegt. Vielmehr tut sich der eine oder andere Entwickler damit schwer, plötzlich mit „Designer-Tools“ arbeiten zu müssen. Was hat denn schon ein Entwickler mit „Design“ zu tun?
Das eine Scheu oder gar Angst vor diesen sehr nützlichen Tools unbegründet ist, soll dieser Vortrag anhand praktischer Beispiele und eines durchgängigen Workflows aufzeigen. Von der Vorlage auf dem Papier über Expression Design, hin zu Expression Blend oder Expression Web – alles aus einem Guss.
Viewmodels auf dem Laufsteg
Model-View-Viewmodel (MVVM) mit Flow Oriented Design verbinden
Stefan Lieser
N31 Donnerstag, 8. 9., 09:40 – 10:50 Uhr | .NET Java JEE Do de PDF |
Im Umfeld moderner UI-Technologien wie Silverlight oder WPF wird meist auf das Model-View-Viewmodel Pattern gesetzt. Gute Testbarkeit und Eignung für Data Binding sind dabei oft gehörte Argumente. Doch macht MVVM noch keinen kompletten Anwendungsentwurf aus, da es lediglich die Anbindung der Benutzerschnittstelle an den „Rest“ der Anwendung beschreibt.
Mit Flow Design liegt eine Entwurfsmethode vor, die sich sehr gut für diesen „Rest“ der Anwendung eignet. Was liegt also näher, als Pattern und Entwurf zu verheiraten?
Der Vortrag erläutert MVVM und Flow Design und zeigt an einer Beispielanwendung, wie beide Konzepte zusammengebracht werden können.
Verbindlichkeiten
Einführung in die Grundlagen benutzerdefinierter Bindings in WCF
Tobias Krügel
conplement AG
N32 Donnerstag, 8. 9., 11:20 – 12:30 Uhr | .NET Do de PDF |
Die Windows Communication Foundation (WCF) wird mit einer Vielzahl vordefinierter Bindings ausgeliefert. Jedes dieser Bindings spezifiziert dabei die Art und Weise, wie Nachrichten transportiert, kodiert und um zusätzliche Protokollinformationen angereichert werden. In den meisten Fällen dürften die mit der WCF ausgelieferten Bindings den alltäglichen Anforderungen genügen. Dennoch sind Situationen denkbar, in denen individuelle Anpassungen oder Erweiterungen zwingend erforderlich sind. Glücklicherweise stellt die WCF zu diesem Zweck eine umfassende API zu Verfügung.
Dieser Vortrag führt in die Grundlagen von Bindings und Channels in WCF ein und stellt vor, wie bestehende Bindings angepasst oder um zusätzliche Funktionalität erweitert werden können.
Aufgewacht
Entity Framework 4.1 vs NHibernate
Thomas Haug
MATHEMA Software GmbH
N33 Donnerstag, 8. 9., 14:00 – 15:10 Uhr | .NET Do de PDF |
Mit dem Entity Framework 4.1 steht seit April 2011 die neuste Generation des objekt-relationalen (OR) Mapping-Werkzeug von Microsoft zur Verfügung und schickt sich an, verlorenen Boden zu NHibernate wett zu machen. NHibernate, der quelloffene ORM, wird bereits seit vielen Jahren erfolgreich eingesetzt.
In diesem Vortrag werden die neusten Errungenschaften des Entity Framework 4.1 aufgezeigt und deren Umsetzung mit NHibernate verglichen und demonstriert, wo die jeweiligen Stärken und Schwächen liegen.
Vertrauen ist gut ...
... Source Control ist besser
Robert Eichenseer
conplement AG
N34 Donnerstag, 8. 9., 15:40 – 16:50 Uhr | .NET Do de PDF |
Kaum ein Entwickler arbeitet heute ohne Quellcodeverwaltung. Selbst in Ein-Mann-Projekten wird nicht mehr ohne Source Control gearbeitet. Doch welche Anforderungen hat ein Entwickler an moderne Konfigurationsmanagementsysteme?
Der Vortrag stellt Anwendungsfälle und die Konzepte der Quellcodeverwaltung vor. Er liefert Entscheidungshilfen für die Auswahl und den Einsatz des geeigneten Source Control Systems und zeigt praktische Beispiele anhand von Visual Source Safe und MS Team Foundation Server.
Ran an die Spec
Ausführbare Software-Spezifikationen mit specs2
Andreas Flierl
imbus AG
S15 Dienstag, 6. 9., 17:20 – 18:30 Uhr | .NET Java JEE Scala Di de PDF |
Automatisierte Software-Tests sind längst gängige Praxis. Für verschiedenste Herangehensweisen haben sich bereits Frameworks und Bibliotheken etabliert.
Der Votrag widmet sich der Scala-Bibliothek specs2 (http://specs2.org), die Software-Spezifikationen und Tests im Geiste von "literate programming" zusammenbringt. Er bietet einen Überblick über die vielfältigen Funktionen der Bibliothek, von den allgemeinen Design-Ideen über die Strukturierung von Spezifikationen und Tests bis hin zu Details von Installation, Konfiguration und Ausführung. Ein besonderer Augenmerk liegt dabei auf der ausdrucksstarken, internen DSL zur Beschreibung von Beispielen. Dem Zuhörer soll zudem vermittelt werden, was specs2 von anderen Test-Bibliotheken unterscheidet, wie es die Features von Scala nutzt und dass Spezifikationen nichts mit schwerfälligen Prozessen zu tun haben müssen.
Noch nicht reif?
Scala für Enterprise-Applikationen
Dr. Halil-Cem Gürsoy
adesso AG
S25 Mittwoch, 7. 9., 17:20 – 18:30 Uhr | .NET Java JEE Scala Mi de PDF |
Vor zwei Jahren hat Alexander Blewitt in seinem Blog ein für die Scala Gemeinde recht ernüchterndes Fazit gezogen: „Scala is not enterprise ready“. Wen wundert es, sagten sich die Skeptiker, kommt die Sprache doch aus einem akademischen Umfeld. In der Zwischenzeit hat sich einiges in der Scala-Welt getan und es stellt sich erneut die Frage: Kann Scala guten Gewissens in kritischen Enterprise-Projekten eingesetzt werden?
Geh weg, bleib da
Mehrschichtige Web-Anwendungen mit jQuery und REST
Werner Eberling
MATHEMA Software GmbH
R22 Mittwoch, 7. 9., 11:20 – 12:30 Uhr | .NET Java JEE Scala Mi de PDF |
Die Java Enterprise Edition bietet einen soliden Technologie-Stack zum Aufbau skalierbarer, mehrschichtiger Web-Anwendungen. Doch wenn die Verbindung zwischen Client und Server nicht ständig aufrecht erhalten werden kann (z. B. in einem mobilen Szenario), stoßen die „klassischen“ JEE-Web-Technologien an ihre Grenzen. Hier kommen die Rich-Clients (z. B. Java Swing) auf den Plan, die aber wegen „exotischer“ Zielplattformen oder der Verteilungsproblematik nicht immer eine Alternative darstellen.
Der Vortrag zeigt – rückblickend auf die Entwicklung eines Prototypen für mobile Endgeräte – wie auf Basis von jQuery ein offline-fähiger Web-Client erstellt werden kann, der über RESTful Web-Services die Dienste einer „klassischen“ JEE-Anwendung nutzt. Dabei werden die Vor- und Nachteile von jQuery als View-Technologie, sowie der Bereitstellung einer „technik-neutralen“ REST-Schnittstelle und die daraus resultierende Freiheit zur Wahl der eingesetzten Clients erörtert.
RESTFull Datenbanken
Wie kommen Daten mit Apache OpenJPA JEST einfach ins Web
Frank Pientka
MATERNA GmbH
R23 Mittwoch, 7. 9., 14:00 – 15:10 Uhr | .NET Java JEE Mi de PDF |
Einführung in REST mit Datenbanken (Prinzipien, ACID). Vorstellung von JEST (nicht-invasiv, zustandslos, schemafrei, URI Syntax) und dessen Vorteile gegenüber JAX-RS und NoSQL-Datenbanken.
Kaffee zum Dessert?
CoffeeScript – nur die guten Dinge aus JavaScript
Andreas Schubert
MATHEMA Software GmbH
T14 Dienstag, 6. 9., 15:40 – 16:50 Uhr | .NET Java JEE Scala Di de PDF |
JavaScript als Programmiersprache hat teilweise einen zweifelhaften Ruf, der sicher nicht nur auf die befremdliche Anzahl von Klammern und Strichpunkten in der Syntax zurückzuführen ist. Dieser Ruf ist jedoch ungerechtfertigt, wenn man sich z. B. das Objektmodell oder – auch dank der Unterstützung immer besser werdender Frameworks – die Einsatzmöglichkeiten in der plattformübergreifenden Entwicklung für mobile Endgeräte ansieht.
CoffeeScript ist eine relativ junge, kleine Programmiersprache, die versucht, die „unschönen“ Seiten von JavaScript zu verbergen und eine Sprache zu schaffen, die durch Elemente u. A. aus Ruby, Lisp und Python eine kompakte, leicht verständliche und „schöne“ Syntax zu erzeugen. Der CoffeeScript-Compiler erzeugt als Ausgabe reines JavaScript und kann somit auf jeder JavaScript-Implementierung ausgeführt werden.
Dieser Vortrag gibt einen Einblick in CoffeeScript, die Installation und Anwendung, die Sprachkonstrukte sowie ein paar praktische Beispiele.
Semantic Web
Die Konzepte hinter dem RDF-Standard
Sandro Sonntag
adorsys GmbH & Co. KG
T15 Dienstag, 6. 9., 17:20 – 18:30 Uhr | .NET Java JEE Scala Di de PDF |
Hypertext macht es möglich, über die schier unendlichen Inhalte des World Wide Web (WWW) zu navigieren. Was aber für einen Anwender leicht verständlich ist, ist es für einen Computer noch lange nicht – der braucht „Semantik“ in den Daten um diese zu verstehen. Mit diesem Ziel wurde das Resource Description Framework, kurz RDF, eingeführt – ein Standard der die Konzepte (Verknüpfung, Offenheit, Heterogenität) des WWW auf Daten und Informationen überträgt.
In diesem Vortrag bekommen Sie einen Überblick über RDF und dessen Bedeutung innerhalb des Sementic Web. Außerdem werden die damit verbundenen Technologien vorgestellt und eine standardisierte Alternative zu propertitären "NoSQL" Datenbanken gezeigt.
Generisch vs. spezifisch
Das wiederkehrende Architekturdilemma
Stefan Tilkov
innoQ Deutschland GmbH
T21 Mittwoch, 7. 9., 09:40 – 10:50 Uhr | .NET Java JEE Scala Mi de PDF |
Ob es um DSLs und allgemeingültige Programmiersprachen geht, um UML und MOF, viele einzelne Tabellen oder Metastrukturen in einem RDBMS, ein spezifisches XML-format und XHTML oder das Tunneln von Web-Service-Aufrufen durch POST oder GET, Architekten begegnen immer wieder dem selben abstrakten Problem in unterschiedlicher Verkleidung: Dem Gegensatz von generischen und spezifischen Lösungen.
In diesem Vortrag werden unterschiedliche Beispiele für dieses Dilemma gezeigt und einige mögliche Hinweise für den Umgang damit gezeigt.
Das Auge misst mit
Visualisierung von Software-Metriken
Thomas Haug
MATHEMA Software GmbH
T22 Mittwoch, 7. 9., 11:20 – 12:30 Uhr | .NET Java JEE Scala Mi de PDF |
Metriken zur Bewertung von Software werden seit der 70er Jahren erhoben. Mit dem „Zeitalter“ der Objekt-Orientierung wurden auch für dieses Programierparadigma seit der 90er Jahre ein Flut an Metriken definiert und genutzt.
Doch wie kann man sich mit Metriken schnell einen Überblick über ein Gesamtsystem, eine Komponente oder eine Klasse verschaffen? Zahlenkolonen sind hierfür denkbar ungeeignet.
In diesem Vortrag werden verschiedene visuelle Darstellungen von Metriken demonstriert, mittels derer Software-Entwickler und -Architekten sich systematisch einen Überblick über die Struktur und Qualität eines (Subsystems bzw. einzelner Klassen verschaffen kann.
Ganz weit unten
Implementierung einer Sprache für JVM und CLR
Michael Wiedeking
MATHEMA Software GmbH
T23 Mittwoch, 7. 9., 14:00 – 15:10 Uhr | .NET Java JEE Scala Mi de |
Es ist nicht einfach eine domänenspezifische oder universelle Programmiersprache zu schreiben. Eine Menge Entscheidungen müssen getroffen werden, die die Benutzbarkeit, Lesbarkeit, Verständlichkeit und nicht zuletzt die Akzeptanz beeinflussen. Aber es ist deutlich komplizierter ein ordentliches Back-End für eine Virtuelle Maschine zu schreiben, das effizienten, stabilen und korrekten Bytecode zu erzeugen.
In diesem Vortrag wird beschrieben, wie eine Programmiersprache in effizienten Bytecode für JVM und CLR übersetzt werden kann, demonstriert, wie man zusätzliche Information in Klassendateien unterbringen kann und gezeigt, wie man einige Einschränkungen der virtuellen Maschinen umgeht, ohne die Interoperabilität mit bestehenden Klassen zu verlieren.
Einfacher bauen
SBT im Vergleich zu Ant, Maven & Co.
Joachim Hofer
imbus AG
T24 Mittwoch, 7. 9., 15:40 – 16:50 Uhr | .NET Java JEE Scala Mi de PDF |
Aus der Scala-Welt kommt ein kleines, feines Build-Tool namens "Simple Build Tool" SBT, welches in diesem Vortrag vorgestellt werden soll. Dabei wird auf die speziellen Vorzüge und Eigenheiten von SBT eingegangen, sowie eine Abgrenzung gegen die klassischen Platzhirsche Ant und Maven einerseits und andere neuere Systeme wie Gradle und Buildr andererseits vorgenommen. Speziell wird an Beispielen gezeigt, wie man SBT für die eigenen Zwecke anpassen/erweitern kann.
Playing like a Nerd
Lego Roboter mit iPad steuern
Tim de Buhr
OpenKnowledge GmbH
T26 Mittwoch, 7. 9., 20:00 – 21:10 Uhr | .NET Java JEE Scala Mi de PDF |
Der Lego-Mindstorm-Roboter, eine iPad/iPhone basierte Fernsteuerung und das ganze auch noch mit Java.
Diese „Playing like a Nerd“-Session zeigt auf nicht ganz ernst gemeinte Art und Weise, dass Programmieren durchaus Spaß machen kann. Seien sie gespannt, wie sich mit Hilfe von Java – und einer kleinen Portion Objective-C – diese scheinbar so verschiedenen Welten miteinander verbinden lassen.
Am Ziel angekommen?
Über Ant und Maven zu SBT und Gradle
Andreas Hartmann
adesso AG
Dr. Halil-Cem Gürsoy
adesso AG
T31 Donnerstag, 8. 9., 09:40 – 10:50 Uhr | .NET Java JEE Scala Do de PDF |
Nach Zeiten der Stagnation im Umfeld der Build-Tools betreten gleich zwei neue Build-Systeme die Bühne. Mit Gradle tritt ein Produkt an, von dem dessen Entwickler sicher sind, dass es das hält, was Maven immer versprochen hatte, aber nie auch nur ansatzweise einhalten konnte: Konsequente Umsetzung von „Convention over Configuration“ bei gleichzeitiger Transparenz und Flexibilität. Und mit dem „Simple Build Tool“ (SBT) schickt sich ein Anwärter aus der Scala-Welt an, das Feld von hinten aufzuräumen.
Eine kritische Bestandsaufnahme und Ausblick auf aktuelle und zukünftige Entwicklungen.
Ganz weit offen
Management von Open-Source-Lizenzen in einem großen Software-Haus
Dr. Mathis Löthe
T-Systems International GmbH
Helene Tamer
T-Systems International GmbH
V12 Dienstag, 6. 9., 11:20 – 12:30 Uhr | .NET Java JEE Scala Di de PDF |
Kostenlos, unbürokratisch per Download verfügbar und oft hohe Qualität durch einen breiten Nutzerkreis – so hat sich Open-Source-Software als unverzichtbarer Bestandteil wirtschaftlicher, zeitgemäßer und langfristig wartbarer Lösungen in Java- und C-Technologie etabliert. Aber für die Lizenzbedingungen, die es auch bei Open-Source-Software gibt, hat sich lange keiner interessiert. In letzter Zeit hat sich das geändert: Nach einigen spektakulären Gerichtsverfahren sind Software-Dienstleister und ihre Kunden gezwungen, der Einhaltung der Lizenzbedingungen mehr Aufmerksamkeit zu schenken. Wer sich die Mühe macht und das Kleingedruckte von Open-Source-Software liest, taucht in eine ganz neue Welt ein. Bei manchen Lizenzen, wie z. B. der Apache-Lizenz sind die Bestimmungen für einen Software-Dienstleister leicht einzuhalten. Bei anderen Lizenzen, wie der GPL, kann die Nutzung einer Komponente – je nachdem in welcher Form man sie nutzt – im Extremfall dazu führen, dass man seine Software unter gleicher Lizenz öffentlich zur Verfügung stellen muss, was in der Regel für kommerzielle Auftragsarbeit inakzeptabel ist.
Dieser Vortrag berichtet über Erfahrungen, das Wissen über den richtigen Umgang mit Lizenzen praxistauglich aufzubereiten und die nötigen Prozessveränderungen im Unternehmen einzuführen.
Komplexität – na und?
Wie man cool bleibt in einer komplexen Welt
Uwe Friedrichsen
codecentric AG
V13 Dienstag, 6. 9., 14:00 – 15:10 Uhr | .NET Java JEE Scala Di de PDF |
Das wahrscheinlich wichtigste Gesetz zu komplexen Systemen sagt ganz klar: „Komplexität kann man nur mit Komplexität bekämpfen“. Anders ausgedrückt: Es kann niemals eine einfache Lösung für ein komplexes Problem geben. Trotzdem gibt es Hoffnung. Nicht alles, was komplex erscheint, ist auch komplex. Und es gibt außerdem jede Menge ungewollter Komplexität allerorten – insbesondere in der IT –, die wir vermeiden können.
In diesem Vortrag wird zunächst ein wenig über Systemtheorie gesprochen, um ein gemeinsames Verständnis zu Begriffen wie „einfach“ oder „komplex“ aufzubauen. Danach wird ein typisches IT Projekt angesehen, um gemeinsam herauszufinden, was komplex ist, was nicht und wo sich die ungewollte Komplexität versteckt. Zuletzt werden einige Werkzeuge vorgestellt, die helfen, die unterschiedlichen Arten von Aufgabenstellungen optimal anzugehen. Nebenbei wird eine bessere Vorstellung davon vermittelt, wann agile Methoden weiterhelfen und an welchen Stellen nicht-agile Ansätze die bessere Wahl sind.
Low Level auf höchstem Niveau
Portable, maschinennahe Programmierung
Michael Wiedeking
MATHEMA Software GmbH
V15 Dienstag, 6. 9., 17:20 – 18:30 Uhr | .NET Java JEE Scala Di de |
Dieser Vortrag fand ersatzweise für einen ausgefallenen statt.
Wandergesellen
Migration von Scrum und XP auf ADF
Golo Roden
V16 Dienstag, 6. 9., 20:00 – 21:10 Uhr | .NET Java JEE Scala Di de PDF |
Sie haben das Agile Development Framework (ADF) als idealen Nachfolger für Ihren heutigen, auf Scrum und XP basierenden, Prozess erkoren – doch wie gestalten Sie die Migration? Schließlich wollen Sie Ihr bestehendes, mühsam erworbenes Wissen im Idealfall weiterhin anwenden und nicht noch einmal bei Null anfangen.
Glücklicherweise ermöglicht ADF eine sanfte Migration – und in diesem Vortrag wird Ihnen gezeigt, wie Sie diese angehen.
Team HealthCheck
Projekterfolg hängt von Menschen ab
Heiko Spindler
Freiberuflicher IT-Berater und Architekt
V21 Mittwoch, 7. 9., 09:40 – 10:50 Uhr | .NET Java JEE Scala Mi de PDF |
Neueste Technologien und Werkzeuge sind zweitrangig, wenn das Team zwischenmenschlich nicht funktioniert.
Dieser Vortrag zeigt Ihnen, wie Sie mit ausgewählten Methoden und Tools Ihre Teamleistung messbar machen können. Sie bekommen praktische Tipps, wie Sie Blockaden im Team lösen und so möglichst das volle Potential Ihres Teams freisetzen können.
Polyglott
Trends in Programmiersprachen
Michael Wiedeking
MATHEMA Software GmbH
V22 Mittwoch, 7. 9., 11:20 – 12:30 Uhr | .NET Java JEE Scala Mi de PDF |
Für verschiedene Probleme muss es zwangsweise auch unterschiedliche Werkzeuge geben, mit denen diese mehr oder weniger gut gelöst werden können. Das ist bei Programmiersprachen nicht anders.
Dieser Vortrag widmet sich deshalb der Vielfalt an Programmiersprachen, die sich darum bemühen die verschiedensten Probleme mit echten Sprachmitteln zu lösen. Egal ob imperativ, objektorientiert, deklarativ oder funktional: Für jeden Geschmack ist etwas dabei.
Ruinieren eines Scrum-Teams
Wie man möglichst schnell jegliche Agilität in der Software-Entwicklung verliert
Udo Wiegärtner
conplement AG
V23 Mittwoch, 7. 9., 14:00 – 15:10 Uhr | .NET Java JEE Scala Mi de PDF |
Ihr Scrum-Team ist produktiv und hochmotiviert? Ihr Product Backlog ist immer gut gefüllt und richtig priorisiert? Ihr Scrum Master umschifft elegant alle Hürden des Entwicklungsalltags? Grund genug, diese „Missstände“ schleunigst zu beheben.
In diesem Vortrag erfahren Sie, wie Sie jedes Scrum-Team zum Scheitern bringen und dabei auch wirklich alle Rollen im Team in den Wahnsinn treiben. Der Dozent gibt Tipps aus der Praxis für möglichst schlechte Daily Scrums, nichtssagende Burndown-Charts, endlose Planning Meetings und Definitions of Done, die wirklich nutzlos sind. Die Führungskräfte im Auditorium erfahren zudem, wie sie die Einführung von Scrum torpedieren und ihr Team nachhaltig demotivieren können.
UML Reloaded
Die UML in der Praxis meistern
Heiko Spindler
Freiberuflicher IT-Berater und Architekt
V24 Mittwoch, 7. 9., 15:40 – 16:50 Uhr | .NET Java JEE Scala Mi de PDF |
UML ist doch ein alter Hut. Alle machen es, alle können es. Die Praxis zeigt etwas anderes: Pseudomodelle, Tool-Chaos, Shelfware, Überdokumentation und Missverständnisse.
Dieser Vortrag zeigt typische Alltagsprobleme und Anti-Patterns aus vielen Projekten bei der Nutzung von UML im fachlichen und technischen Bereich. Zusätzlich liefert der Vortrag sinnvolle Tipps und Tricks für den wirklich sinnvollen und pragmatischen Einsatz von UML.
Vorhof zur Hölle
Betriebsaspekte bei der Applikationsentwicklung
Stefan Hildebrandt
consulting.hildebrandt.tk
V25 Mittwoch, 7. 9., 17:20 – 18:30 Uhr | .NET Java JEE Scala Mi de PDF |
Funktionale Anforderungen werden bei der Anwendungsentwicklung mehr oder weniger strukturiert an das Entwicklungsteam herangetragen. Diese werden bearbeitet und deren Umsetzung bei Tests geprüft. Im Bereich der nicht funktionalen Anforderungen finden sich in der Regel nur Standardanforderungen in Bezug auf Antwortzeiten oder Durchsatz. Weitere Aspekte die zum Betrieb und Support notwendig sind, werden meist zu spät beleuchtet. Hierzu gehören so alltägliche Dinge wie Fehlerbehandlung und Logging aber auch Konfiguration und Deployment sowie Monitoring einer laufenden Applikation.
In diesem Vortrag werden einige typische Defizite samt einfachen und freien Lösungen vorgestellt. Teilweise werden diese mit den Möglichkeiten kommerzieller Tools verglichen.
Wunschkonzert
Eine Programmiersprache nach Maß
Michael Wiedeking
MATHEMA Software GmbH
V26 Mittwoch, 7. 9., 20:00 – 21:10 Uhr | .NET Java JEE Scala Mi de |
Schaut man sich den Erfolg von C an, so stellt sich die Frage, warum es überhaupt einer anderen Sprache bedarf. Mit C kann man praktisch alles machen und die wichtigen Sachen – ohne Berücksichtigung der Spitzfindigkeiten – passt locker auf eine DIN-A4-Seite, der Rest ist Bibliothek. Dennoch braucht es Sprachmittel, mit denen man bestimmte Probleme einfacher und spezifischer beschreiben kann, damit man den Ansprüchen der unterschiedlichen Paradigmen und Domänen gerecht werden kann.
Dieser Vortrag beschäftigt sich mit einer kleinen Auswahl Features, die man in eine Programmiersprache einbauen könnte. Gegenüber Altbekanntem wie Vor- und Nachbedingungen wird neben alternativen Steuerungsstrukturen auch Ausgefalleneres aus verschiedenen Paradigmen vorgestellt, und diskutiert, wie man diese syntaktisch konsistent implementieren könnte.
3D
Domain Driven Design on top
Tim de Buhr
OpenKnowledge GmbH
V31 Donnerstag, 8. 9., 09:40 – 10:50 Uhr | .NET Java JEE Scala Do de PDF |
Die Modellierung von Fachlichkeit im Einklang mit Kundenanforderungen gehört zu den am stärksten unterschätzten Herausforderungen der Software-Entwicklung. Agile Methoden werden heute gerne genutzt um dieses Problem zu lösen.
Im Rahmen dieses Vortrags wird zunächst vorgestellt, wie Domain Driven Design Anforderungsdefinition und -umsetzung von Software-Projekten verändert und wie sich diese Veränderung auf die Anwendung verschiedener agiler Methoden auswirkt. Aufbauend darauf wird gezeigt, in welche agilen Entwicklungsprozesse Domain Driven Design erfolgreich eingebunden werden kann, damit die Vorzüge beider Vorgehensmodelle gemeinsam zur Geltung kommen und so zum Gelingen des Gesamtprojektes beitragen können.
Liquid
Den agilen Software-Entwurf in Fluss bringen
Ralf Westphal
V32 Donnerstag, 8. 9., 11:20 – 12:30 Uhr | .NET Java JEE Scala Do de PDF |
Längsschnitte stehen im Kern der agilen Software-Entwicklung. Das immaterielle Produkt Software soll iterativ in Scheibchen ausgeliefert werden. Die Objektorientierung – nomen est omen – ist hingegen verwurzelt in materiellem Denken und Wasserfallproduktion. Agiler Software-Entwurf und Objektorientierung stehen mithin in einem fundamentalen Widerspruch. Den spürt jedes Team, das mit objektorientierten Mitteln versucht, bei Iterationsbeginn den nächsten Längsschnitt zu planen. Rückfälle in die „Big Design Up Front“-Praxis (BDUF) sind mit Objektorientierung an der Tagesordnung.
Der Vortrag schlägt vor, das Problem an der Wurzel zu packen. Objektorientierung hat ihren Wert – darf dem agilen Vorgehen aber nicht im Wege stehen. Sie ist durch ein anderes Paradigma zu ersetzen, das besser geeignet ist für evolvierende Entwürfe in Längsschnitten durch das Kollektiv eines Teams. Dieses Paradigma ist das des Flusses im Gegensatz zum OO-Paradigma der Abhängigkeit.
Flow-Design in der Praxis (Teil 1)
Live-Entwicklung von den Anforderungen bis zur lauffähigen Software
Ralf Westphal
Stefan Lieser
V33 Donnerstag, 8. 9., 14:00 – 15:10 Uhr | .NET Java JEE Scala Do de PDF |
Wer sehen will, wie aus Anforderungen ein Modell wird und aus einem Modell Code wird, der ist in diesem Doppelvortrag richtig. In diesem Vortrag wird live demonstriert, wie Sie in einem systematischen Entwicklungsprozess ein Anforderungsdokument in lauffähige Software verwandeln, die den zentralen Prinzipien des Clean Code Development genügt. Den Rahmen für die Umsetzung stellt eine flussorientierte Denkweise im Gegensatz zum „üblichen“ OOAD-Ansatz dar. Mit ihr demonstrieren die Referenten die aus ihrer Sicht notwendige Ergänzung von agilen Vorgehensmodellen um ein mentales Modell und eine handfeste Code-Struktur, die dem hohen Änderungsdruck in Projekten standhalten. Verständlichkeit und Evolvierbarkeit von Software stehen in diesem Vortrag an erster Stelle.
Flow-Design in der Praxis (Teil 2)
Live-Entwicklung von den Anforderungen bis zur lauffähigen Software
Stefan Lieser
Ralf Westphal
V34 Donnerstag, 8. 9., 15:40 – 16:50 Uhr | .NET Java JEE Scala Do de PDF |
Wer sehen will, wie aus Anforderungen ein Modell wird und aus einem Modell Code wird, der ist in diesem Doppelvortrag richtig. In diesem Vortrag wird live demonstriert, wie Sie in einem systematischen Entwicklungsprozess ein Anforderungsdokument in lauffähige Software verwandeln, die den zentralen Prinzipien des Clean Code Development genügt. Den Rahmen für die Umsetzung stellt eine flussorientierte Denkweise im Gegensatz zum „üblichen“ OOAD-Ansatz dar. Mit ihr demonstrieren die Referenten die aus ihrer Sicht notwendige Ergänzung von agilen Vorgehensmodellen um ein mentales Modell und eine handfeste Code-Struktur, die dem hohen Änderungsdruck in Projekten standhalten. Verständlichkeit und Evolvierbarkeit von Software stehen in diesem Vortrag an erster Stelle.
Testgetrieben, aber wie?
Qualitäts-Software durch Test-Driven Development
Golo Roden
T04 Montag, 5. 9., 09:40 – 18:30 Uhr | Tutorium .NET Mo de |
Ihr Kunde beschwert sich über die Fehleranfälligkeit Ihrer Software und darüber, dass Änderungswünsche nur schleppend umgesetzt werden. Ihr Chef auch. Dementsprechend machen beide Druck: Die Arbeit muss schneller gehen, die Arbeit muss weniger kosten, die Arbeit muss besser werden. In den Augen Ihres Kunden und Ihres Chefs ein einfaches Unterfangen: Arbeiten Sie doch einfach schneller und besser.
Bevor Sie nun das Handtuch werfen und sich einen neuen Job suchen, bietet Ihnen dieses Tutorium Hilfestellung an. Sie lernen, wie Sie Unit-Tests und Test-Driven Development (TDD) einsetzen, um Qualität messen, nachverfolgen und garantieren zu können. Kurzum: Wenn Sie die geschilderte Situation kennen, sind Sie hier richtig.