NRW Conf 2014: Sessions
The sessions of the conference.
5 Gründe weshalb auch Sie in Ihrer Anwendung ein Memory Leak haben könnten
Viele Entwickler sind überrascht wenn sie bemerken, dass ihre Anwendung ein Memory Leak hat. Schließlich unterliegen sie dem weit verbreiteten Irrglauben, dass es unter .NET dank des Garbage Collectors gar keine Memory Leaks mehr gibt. In dieser Session lernen Sie, fünf typische Ursachen für Memory Leaks kennen und erfahren, wie Sie solche Speicherprobleme in Ihren Anwendung vermeiden können.
Speaker
André Krämer
André Krämer
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
AntMe! 2.0 – das Krabbeln geht weiter
Seit einiger Zeit regt sich wieder was im Ameisenbau. AntMe!, ein Lernspiel, das auf spielerische Weise Programmier-Skills vermittelt, existiert schon seit 8 Jahren. Damals im Studium entstanden, hat es sich – so ganz nebenbei – in die Herzen der .NET Entwickler gewuselt und den einen oder anderen Lehrer und Trainer von seinen Fähigkeiten überzeugt. Jetzt versucht das Entwickler-Team mit einer Neuauflage des Spiels eine schönere, lustigere, unterhaltsamere und lehrreichere Version des Spiels zu erstellen. Tom Wendel, Core Developer erzählt aus der Historie des Spiels, zeigt den aktuellen Stand, berichtet von Zukunftplänen und bringt sicher auch etwas an Erfahrung zur aktuell laufenden Crowdfunding-Kampagne mit.
Speaker
Tom Wendel
Tom Wendel
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
ASP.NET vNext
Mit ASP.NET vNext steht seit einigen Monaten eine Vorschau dessen zur Verfügung, was möglicherweise in naher Zukunft den Alltag eines jeden ASP.NET-Entwicklers bestimmt. Ziel von ASP.NET vNext ist es ein leichtgewichtiges Framework zu schaffen, welches auf einer Vielzahl von Plattformen gehostet werden kann. Wie fange ich an? Was geht bereits? Welches Tooling steht zur Verfügung? All diese Fragen sollen in dieser Session geklärt werden.
Speaker
Philip Proplesch
Philip Proplesch
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
Big Data Rockin' - Data movin' the easy way with SQL Server Integration Services
Immer öfter geht es in der klassischen Softwareentwicklung nicht mehr nur um das verarbeiten von einzelnen Datensätzen sondern um das Prozessieren und Transformieren von großen Datenbeständen (ETL).
Die heutigen Software-Frameworks halten außer nativen Bulk-Operationen (z.B. SqlBulk) oft wenig Möglichkeiten bereit für die Softwareentwickler.
Mit den Microsoft SQL Server Integration Services (kurz SSIS) ergeben sich hier ganz neue Möglichkeiten.
Dieser Talk zeigt an vielen Beispielen aus der Praxis wie man die Microsoft SQL Server Integration Services heute ohne großen Aufwand nahtlos in die eigene Infrastruktur integrieren kann von kleinen Tools bis hin zu großen Integrationssystemen.
Speaker
Sebastian Achatz
Sebastian Achatz
Level
100
100
Session kind
Session (60 min.)
Session (60 min.)
Der CLR auf den Grund gehen
Egal welche Version des .NET Frameworks wir betrachten - es ist mächtig und groß. Doch sollte man sich auch mal Gedanken machen, was hinter dem .NET Framework eigentlich steckt? Wie wird der Code denn eigentlich ausgeführt? Wie funktioniert die CLR denn überhaupt? Was ist der Unterschied zwischen den verschiedenen .NET Versionen und den CLR Versionen?
In dieser Session wollen wir uns aus unserer Komfortzone bewegen und uns Dinge wie den IL-Code ansehen. Oder die Frage beantworten: "Wie funktioniert Garbage Collection" eigentlich? Oder den internen Aufbau von Klassen von der CLR genauer unter die Lupe nehmen.
Nehmen Sie teil an einer Führung durch das Fundament des .NET Frameworks: bewaffnet mit Notepad, csc, ILDASM und WinDBG
Speaker
Christian Giesswein
Christian Giesswein
Level
400
400
Session kind
Session (60 min.)
Session (60 min.)
Herr der Konten
Da mittlerweile Kurse für Gedächtnistrainings zum Merken von virtuellen Identitäten angeboten werden ist es also Zeit, sich diesem Problem zu widmen: Welche Möglichkeiten gibt es, dies für einen Benutzer zu vereinfachen? Wie können Firmen hiervon profitieren und die Kontrolle wiedererlangen? Wie kann man eigene Apps mit einer Firmenauthentifizierung erweitern? Dies und viele weitere Fragen klärt diese Session.
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
Keynote: "Cloud Architekturen aus dem echten Leben"
Leistungsoptimierung für Entity Framework
Das ADO.NET Entity Framework ist nicht langsam – wenn man es richtig einsetzt! Der Vortrag von Dr. Holger Schwichtenberg zeigt welche Vorgehensweisen schnell sind und welche nicht so schnell sind. Leistungsvergleiche finden u.a. am realen Projektbeispiel statt. Sie werden sicherlich noch ein paar Tipps und Tricks für Ihr Projekt mitnehmen. Sie werden aber auch hören, wo die Grenzen von Entity Framework liegen.
Speaker
Holger Schwichtenberg
Holger Schwichtenberg
Level
300
300
Session kind
Session (60 min.)
Session (60 min.)
MapReduce in der Praxis
Das Programmiermodel MapReduce, welches vor einigen Jahren von Google veröffentlicht wurde, hat Einzug in zahlreiche Systeme erhalten. Dabei wurde es sowohl als eigenständiges System, wie beispielsweise bei Hadoop, Disco oder Amazon Elastic MapReduce, aber auch als Abfragesprache innerhalb größerer Systeme, wie beispielsweise bei MongoDB, Greenplum DB oder Aster Data, implementiert. Diese Session stellt gängige Problemstellungen aus der Praxis vor und wie diese mit dem MapReduce Framework von Microsoft HDInsight umgesetzt werden können.
Speaker
Sascha Dittmann
Sascha Dittmann
Level
100
100
Session kind
Session (60 min.)
Session (60 min.)
Microsoft Hybrid Cloud Overview
Microsoft Azure? Windows Server 2012 R2 on Premise? You dont have too choose. Best of two worlds, real life examples.
Speaker
Benedict Berger
Benedict Berger
Level
100
100
Session kind
Session (60 min.)
Session (60 min.)
Mobile ASP.NET mit JQM
Das jQuery Mobile Framework zielt auf Websites für Smartdevices, die sich wie Apps anfühlen. Mit wenigen Handgriffen wird aus einer MVC oder WebForms Anwendung ein mobiler Client. Besonders die neuen Funktionen von WebForms wie Modelbindung und FriendlyURLs, ermöglichen UI Development nach allen Regeln der modernen Softwarearchitektur. Für ganz Bequeme kommen noch der Scaffolding Code Generator zum Einsatz. Session mit Schwerpunkt WebForms und Schnittstellen zu REST.
Speaker
Hannes Preishuber
Hannes Preishuber
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
Mobility, Mobility, Mobility
Im Zeitalter der Mobilität zu agieren ist schwerer als dort anzukommen. Was sind Trends, Wege und Stolpersteine? Lernen Sie wie der durchaus steinige Weg sicher gegangen werden kann.
Die Mobility Rockstars Lars Keller und Frank Solinske nehmen Sie mit auf die Reise und führen Sie durch das Dickicht Devices, Cross-Plattform, Xamarin, Apps, MDM, Prozesse, Deployment,…
Wie mobil sind Sie schon?
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
Native Cross-Plattform-App-Entwicklung mit Xamarin
Für die Entwicklung von nativen Apps benötigen Sie ein tiefes Wissen über die jeweilige Plattform. Dies macht die Umsetzung nicht nur aufwändig, sondern auch teuer. Zudem müssen Sie die unterschiedlichsten Entwicklungssprachen und Frameworks beherrschen. An dieser Stelle kommt Xamarin in Spiel: Eine Cross-Plattform-Entwicklungsumgebung, die es ermöglicht native Apps für unterschiedliche Plattformen zu schreiben - und zwar in C#! Jörg Neumann stellt das Produkt vor und zeigt Konzepte für die erfolgreiche Cross-Plattform-Entwicklung am Beispiel einer iOS App auf.
Speaker
Jörg Neumann
Jörg Neumann
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
OData, die SQL-Alternative für das Web-Zeitalter
SQL funktioniert perfekt zum Datenzugriff, aber eben nur im LAN. Gibt es ein Pendant zu SQL im Web? Ja, das gibt es: OData. OData bietet Abfrage und Manipulation von Daten mit Hilfe des Internet-Protokolls HTTP. In der Session erklärt Rainer Stropek die Grundlagen von OData. Wie entwickelt man in Visual Studio OData Provider? Wie einfach ist es, OData Provider zu konsumieren? Wie bindet man Excel zum Reporting an OData an? Solche und ähnliche Fragen werden anhand von Beispielen in der Session behandelt.
Speaker
Rainer Stropek
Rainer Stropek
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
Parallel Rockin' - Paralleler Code muss rocken
Unter dem Motto "Ich rocke...parallel" zeigt Sebastian Achatz warum "Async and await" doch was für Mädchen ist und richtig parallel programmieren ganz anders geht.
Das "Wie" zeigt dieser Talk ganz im Detail anhand vieler Beispiele aus der Praxis.
Producer-Consumer heißt das Zauberwort mit dem Anwendungen zum "Fliegen" gebracht werden.
Lasst euch in diesem Talk von richtigem parallelen "Code-Rock" mitreißen!
Speaker
Sebastian Achatz
Sebastian Achatz
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
PowerShell 101 für SQL Administratoren
In dieser Session werden die essentiellen Kenntnisse für die Arbeit in komplexeren und größeren SQL Server Umgebungen vermittelt. Es werden die grundlegenden Techniken für Administratoren unter PowerShell vorgestellt, dabei wird auf zahlreiche Erfahrungen aus der Praxis referenziert.
Speaker
Sascha Lorenz
Sascha Lorenz
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
Pushing the limits: Azure auf mobilen Plattformen
Auch Entwickler mobiler Anwendungen können von Microsoft Azure profitieren: im Werkzeugkoffer warten u.a. zentrale Datenhaltung, Authentifizierung und Push-Notification. Roman Schacherl zeigt in einer abwechslungsreichen Live-Demo, wie diese Komponenten in einer Windows 8 App in Szene gesetzt werden – und blickt auch über den Tellerrand zu anderen Plattformen.
Speaker
Roman Schacherl
Roman Schacherl
Level
300
300
Session kind
Session (60 min.)
Session (60 min.)
Scrum für Manager - So überzeuge ich meinen Chef von agilen Entwicklungsmethoden
Für viele Software-Entwickler stellen agile Entwicklungsmethoden eine Wunschvorstellung dar, nach der sie gerne arbeiten wollen - es gibt für den Entwickler schließlich viele Vorteile die sich daraus ergeben. Aber natürlich muss der Chef auch davon überzeugt sein, dass diese Vorgehensweise für das Unternehmen Vorteile bringt. Und schon funktionieren viele der bekannten Gründe die für Agilität sprechen nicht mehr, weil es viele Versprechungen sind, an die der Chef glaubt oder eben nicht.
Wie können wir Manager mit harten Fakten und betriebswirtschaftlichen Kenngrößen für Agilität begeistern? Dieser Vortrag gibt eine Argumentationshilfe und zeigt auf, welche Argumente bei klassischen Entscheidern funktionieren.
Speaker
Thomas Schissler
Thomas Schissler
Level
100
100
Session kind
Session (60 min.)
Session (60 min.)
Testen von Webanwendungen mit Visual Studio 2013
Wie effizient auch immer Ihre Testfälle verwaltet werden, der Aufwand für die Durchführung der Tests entscheidet letztlich darüber, wie häufig Software-Stände veröffentlicht werden können. Im Kontext der agilen Bewegung wird es immer wichtiger, öfter Software-Inkremente abzuschließen und auch getestet zu haben. Vom kontinuierlichen Testen ist da die Rede. Nur mit entsprechender Testautomatisierung ist das zu meistern. Wir zeigen, wie Sie schnell und einfach Tests für Ihre Webanwendungen auf Basis der Visual Studio Plattform erstellen können. Schwerpunkte bilden dabei funktionales Testen in Multi-Browser Umgebungen (IE, Firefox, Chrome) sowie Lasttests mit mehren tausenden Nutzern über Windows Azure.
Speaker
Nico Orschel
Nico Orschel
Level
100
100
Session kind
Session (60 min.)
Session (60 min.)
The beauty of speed - Algorithmen im Zeitalter der Cloud
Im Zeitalter digitaler Wolken bedeuten sonnige Vorhersagen bares Geld. Oder anders gesagt: Schlechte Leistung ist teuer. Begleiten Sie Michael Willers auf seiner Expedition durch die Ländereien Ramuswenig und Prozessusruhe mit heiteren Ausichten - Aufstieg zum sonnigen Gipfel inklusive!
Speaker
Michael Willers
Michael Willers
Level
300
300
Session kind
Session (60 min.)
Session (60 min.)
Unit Testing und Continuous Deployment – Neuland für SQL-Server-Entwickler?
Unit Testing und Continous Deployment/Integration sind mittlerweile unter Anwendungsentwicklern weit verbreitet. Bei der Datenbankentwicklung sieht das noch anders aus. Diese Session soll dem geneigten Datenbankentwickler helfen, ebenfalls einen Einstieg in diese Themen zu finden. Sie liefert das entsprechende Rüstzeug, um auch Ihre Datenbankentwicklung auf die nächste Stufe zu heben.
Speaker
Constantin Klein
Constantin Klein
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
Verwalten von Hyper-V Umgebungen mit System Center Virtual Machine Manager 2012 R2
Der Vortrag zeigt die Konfiguration und Verwaltung von Windows Server 2012 R2 Hyper-V Servern mit System Center Virtual Machine Manager 2012 R2. Neben der Live Demonstration von Standard-Verwaltungsaufgaben in SCVMM 2012 R2 wird auch auf spezielle Funktionen in den Bereichen Networking, Compliance Management und Library-Verwaltung eingegangen
Speaker
Marc Grote
Marc Grote
Level
300
300
Session kind
Session (60 min.)
Session (60 min.)
Verwende, was Du eh schon hast - Deine bestehende Business-Logik in einer sideloaded Windows App
Hast Du Jahre Deines Lebens damit verbracht Line-Of-Business Applikationen zu entwickeln? Würdest Du um Deine bestehende Logik, die Du fein säuberlich in .NET DLLs gegossen hast, gerne einfach eine Window Store App herum bauen, um nicht alle Logik neu entwickeln zu müssen? Bist Du frustriert, dass das in der Vergangenheit nicht funktioniert hat?
Gute Neuigkeiten: Mit Windows 8.1 Update ist genau dieses Szenario für per Sideloading installierte Unternehmens Apps möglich. So kann man existierende Logik und beliebige Systemfunktionen in Windows aufrufen - durch Verwendung von Brokered Windows Runtime Components und Network Loopback. Beide Szenarien werden jetzt offiziell unterstützt. Dieser Vortrag zeigt mit mehreren Coding-Demos, was man wissen muss, um genau das zu tun.
Speaker
Daniel Meixner
Daniel Meixner
Level
200
200
Session kind
Session (60 min.)
Session (60 min.)
Workshop: Big Data
Ob Große Datenmengen oder einfach nur Komplexe Datenstrukturen, Anwendungsszenarien mit Big Data und Big Processing werden immer wichtiger. Klassische relationale Datenbanksysteme sind oft nicht in der Lage diese Art von Daten zu verarbeiten. Für Big Data kommt daher eine neue Art von Software zum Einsatz, die massiv parallel auf bis zu hunderten oder tausenden von Prozessoren bzw. Servern arbeitet, wie z.B. Microsoft HDInsight. Nach einer kurzen Einführung in die Grundpfeiler des Frameworks hinter HDInsight, geht es auch schon an die praktischen Beispiele mit C# und Java. Von einfachen Analysen mittels MapReduce-Algorithmen, bis hin zur Visualisierung mit den Power BI Tools, werden in diesem Workshop die wichtigsten Themenbereiche abgedeckt.
Speaker
Sascha Dittmann
Sascha Dittmann
Level
100
100
Session kind
Full day workshop (8 hrs.)
Full day workshop (8 hrs.)
Workshop: Mobile Apps mit HTML5, CSS3, JavaScript und Cordova/Phonegap
An einem Tag von der Idee zur mobilen App, die auf verschiedenen Plattformen (Android, iOS, Windows Phone 8) laufen wird. Der Workshop zeigt anhand einen Beispiels, wie man mit HTML5, CSS3 und JavaScript mobile WebApps erstellt und diese dann mit Hilfe von Cordova / PhoneGap als Hybride App für mehrere Plattformen bereitstellt.
Speaker
Peter Hecker
Peter Hecker
Level
100
100
Session kind
Full day workshop (8 hrs.)
Full day workshop (8 hrs.)
Workshop: Testen - Von Anfang an ...
Clean Code, Coding Dojos & Continous Integration sind Themen die Entwickler in den letzten Jahren immer mehr bewegen. Alle haben etwas gemeinsam: Es funktioniert nicht wirklich gut ohne Testen. Viele haben in einem Coding Dojo schon einmal die ersten Gehversuche gemacht, aber sind schnell an Grenzen gestoßen. Dem wollen wir in diesem Workshop auf den Grund gehen. Nach ein paar Basics, wird mit den Visual Studio Bordmitteln praktisch ins Testen eingestiegen. Die verschiedenen Zielsetzungen werden dabei genauso betrachtet, wie Tools, Frameworks und Methoden. Testen soll nicht nur Arbeit sein, sondern auch Vergnügen. Testen ist kein kurzer Job! Die Belohnung kann zwar schnell kommen, aber der wirkliche Nutzen liegt in der Dauer und Kontinuität. Und deswegen muss es einfach Spaß machen!
Speaker
Ralf Schoch
Ralf Schoch
Level
100
100
Session kind
Full day workshop (8 hrs.)
Full day workshop (8 hrs.)