|
|
|
|
Das ADO.NET Entity Framework und LINQ-To-Entities Level: 200
-
10:45 - 11:45
Das ADO.NET Entity Framework und LINQ-To-Entities
Level: 200
Das ADO.NET Entity Framework ist ein neues Konzept zum Zugriff auf Datenbanken.
Im Entity Data Model (EDM) werden die Sichtweise der Datenbank (Tabellen, Felder) auf die Sichtweise der Applikation (Entitäten mit Eigenschaften) abgebildet.
Dadurch ist objektorientierter Zugriff (mittels eingebauten O/R Mappers) möglich. Außerdem kann die Datenbankstruktur jederzeit geändert werden, ohne dass das konzeptionelle Klassenmodell davon betroffen ist. Dies bringt nicht nur eine Zeitersparnis beim Schreiben von Datenbank Code, sondern auch eine Lockerung der Koppelung zur Datenbank.
Mit LINQ-To-Entities kann die Datenbank über das EDM außerdem mit der stark an SQL angelehnten Language-Integrated-Query Syntax abgefragt werden.
Keywords:
LINQ;Entities;ADO.NET;EDM;O/R Mapper
|
LINQ;Entities;ADO.NET;EDM;O/R Mapper |
2008 |
Maximillian Knor
|
Das Arbeitspaket ist tot, hoch lebe die User-Story! Level: 200
-
12:00 - 13:00
Das Arbeitspaket ist tot, hoch lebe die User-Story!
Level: 200
Klassische IT-Planungsansätze stellen Aufgaben und Arbeitspakete (Tasks, Activities) in den Mittelpunkt. Auch der Fertigstellungsgrad einer Softwarelösung wird häufig daran gemessen, wie viele Arbeitspakete im Entwicklungsprojekt bereits umgesetzt wurden. Unsere Kunden interessieren sich aber meist stärker für die Anzahl an vollständig umgesetzten Funktionen, als für unsere Arbeitspaketliste. Vielleicht ist aus Kundensicht eine Lösung bereits fertig und die gesamte Funktionalität ist zufriedenstellend umgesetzt, obwohl im Developerteam noch zahlreiche Tasks offen sind?
Erfahren Sie in dieser Session mehr über die Grenzen und Reibungspunkte zwischen agilen und klassischen Ansätzen. Welche Lösungsmöglichkeiten bestehen für die Aufteilung von Projektaufgaben auf die Softwareentwickler eines Teams bei gleichzeitigem Denken in User-Stories? Wo stecken in den User-Stories die non-functional Requirements und wie kann man Tasks, die ein Developer zu erledigen hat, sinnvoll zu User-Stories zuordnen?
Das Themenumfeld wird anhand ausgewählter Praxisproblemstellungen diskutiert, auch in Hinblick einer Abbildung auf eine Microsoft Team Foundation Server Entwicklungsumgebung.
Keywords:
Agil,Scrum,User,Story
|
Agil,Scrum,User,Story |
2008 |
Sven Schweiger
|
Anforderungsmanagement in agilen Projekten am Beispiel von Scrum Level: 200
-
16:30 - 17:30
Anforderungsmanagement in agilen Projekten am Beispiel von Scrum
Level: 200
Sie wollen die Vorteile von Scrum in Ihren Projekten nutzen, aber von Ihrem Kunden erhalten Sie nach wie vor ein Lastenheft?
Erfahren Sie in diesem Vortrag, wie Anforderungsanalyse in agilen Projekten erfolgreich durchgeführt wird und alle Projektbeteiligten davon profitieren. Nach einer kurzen Erklärung unserer Analysemethodik (Use Cases nach Crystal von Alistair Cockburn) berichten wir über deren Anwendung in Scrum Projekten. Dabei zeigt sich, dass methodisches Vorgehen in der Analyse keineswegs im Widerspruch zu agilen Prinzipien steht und deren Kombination auch für Kunden mit "klassischer" Ausrichtung im Projektvorgehen klare Vorteile bringt.
Keywords:
Anforderungsanalyse, agile Projekte
|
Anforderungsanalyse, agile Projekte |
2008 |
Christian Hassa
|
AJAX, Silverlight oder XBAP? Drei Technologien im Wettstreit um Ihre nächste Webanwendung Level: 200
-
10:45 - 11:45
AJAX, Silverlight oder XBAP? Drei Technologien im Wettstreit um Ihre nächste Webanwendung
Level: 200
Es tut sich viel in der Welt der Webanwendungen. Trends wie Web 2.0, Communities, SOA u.v.m. fordern auch ganz neue technologische Lösungen. In dieser Session lernen Sie drei Technologien hautnah kennen: ASP.NET mit AJAX, Silverlight 2.0 und WPF Browser Based Applications. Wo liegen die Stärken und Schwächen der einzelnen Technologien? Wann nehme ich was? Unser Team wird Sie in dieser Session mit allen Informationen versorgen, die Sie für Ihren nächsten Einsatz brauchen.
Keywords:
ASP.NET, AJAX, Silverlight 2.0, WPF, XBAP
|
ASP.NET, AJAX, Silverlight 2.0, WPF, XBAP |
2008 |
Rainer Worbis
Markus Unterauer
|
Fruit of the Aspect Loom: weaving new aspects into your application with PostSharp Level: 200
-
16:30 - 17:30
Fruit of the Aspect Loom: weaving new aspects into your application with PostSharp
Level: 200
You have probably noticed that it is not always possible to get rid of copy-pasting. There are for example non-functional requirements, such as logging and security, which affect the entire code and are hard and painful to implement.
You probably also know that these problems can be solved by utilizing the aspect-oriented programming (AOP) paradigm. But is it possible to use AOP efficiently with .NET already? Can you already include AOP in your daily design toolset?
In this session, we will show you that you can. We will show how to create a simple security framework with PostSharp. We will also highlight what other problems can be solved with AOP and try to address the concerns that you might have about AOP.
Vortrag auf Englisch!
Keywords:
Aspect-Oriented Programming, PostSharp
|
Aspect-Oriented Programming, PostSharp |
2008 |
Attila Sztupák
Gáspár Nagy
|
"Ich kann ja nicht 2 Dinge gleichzeitig machen" - Parallel Extensions: Nutzen Sie Multithreading auch in Ihren Applikationen Level: 200
-
15:15 -16:15
"Ich kann ja nicht 2 Dinge gleichzeitig machen" - Parallel Extensions: Nutzen Sie Multithreading auch in Ihren Applikationen
Level: 200
Die meisten PCs haben heute schon mehrere logische Prozessoren (Cores), Server haben mehrere Prozessoren mit jeweils mehreren Cores, und moderne Grafikkarten haben bereits hunderte Recheneinheiten. Trotzdem schreiben wir meist noch Programme, die eben nur eine Aufgabe gleichzeitig erledigen und somit diese Ressourcen ungenutzt lassen.
In dieser Session lernen Sie Techniken und Tools (im Schwerpunkt die Microsoft Parallel Extensions) kennen, mit denen Sie diese enormen, im Normalfall brach liegenden Ressourcen nutzbar machen können.
Keywords:
Concurrency, C#
|
Concurrency, C# |
2008 |
Christoph Seufert
Stephan Zehetner
|
Composite Smart Client Patterns für WPF Level: 200
-
15:15 -16:15
Composite Smart Client Patterns für WPF
Level: 200
Design Patterns spielen in der Softwareentwicklung eine wesentliche Rolle - vom Data Layer über den hoch-skalierbaren Middle Tier bis hin zum Client. Um den geht es hier: Eine Reihe von bewährten Patterns zeigen Lösungen für Aspekte wie z.B. dynamische Erweiterbarkeit mit lose gekoppelten Modulen oder die Trennung von Daten, Darstellung und Logik. Das Microsoft Patterns & Practices Team hat diese Design Patterns zusammengefasst und stellt mit der "Composite Application Guidance for WPF" (ursprünglich "Prism") eine Referenzimplementierung als Open Source zur Verfügung. Im Rahmen dieses Vortrags zeigen wir Ihnen, wie Sie die wiederverwendbaren Frameworks der Guidance verwenden können, um die Entwicklung Ihres eigenen WPF-Smart Client zu erleichtern!
Keywords:
Design Patterns, Smart Client, WPF
|
Design Patterns, Smart Client, WPF |
2008 |
Maximillian Knor
Florian Keider
|
Anwender programmieren selber - Microsofts DLR, die .NET Alternative zu VBA Level: 200
-
14:00 - 15:00
Anwender programmieren selber - Microsofts DLR, die .NET Alternative zu VBA
Level: 200
Jeder kennt Visual Basic Scripts, mit denen man in MS Office Produkte viele Aufgaben vereinfachen, oder Lösungen überhaupt erst möglich machen kann.
Mit der DLR (= Dynamic Language Runtime) ist eine solche Scriptsprache für jede Anwendung, die in .NET geschrieben ist, nun realisierbar.
In dieser Session wird gezeigt, wie man Scripting in einer eigenen Anwendung integriert, welche Möglichkeiten sich damit eröffnen, aber auch wo die Grenzen und Probleme der Integration einer Dynamischen Sprache liegen.
Keywords:
Dynamic Language Runtime, Scripting
|
Dynamic Language Runtime, Scripting |
2008 |
Rainer Worbis
|
Konzepte des Identity Meta Systems in der Praxis: Interoperabilität und Patterns für Security in heterogenen Umgebungen Level: 200
-
12:00 - 13:00
Konzepte des Identity Meta Systems in der Praxis: Interoperabilität und Patterns für Security in heterogenen Umgebungen
Level: 200
Die Identity Meta System Vision als Ganzes setzt es sich zum Ziel, den Umgang mit digitalen Identitäten im Web zu revolutionieren. Das sieht definitiv nach einem noblen und auch eher langfristigen Ziel aus. Dennoch bringt diese industrieweite Initiative bereits heute viele technische Konzepte und Ansätze mit sich, deren Einsatz sich - von der praktischen Seite betrachtet - auf jeden Fall lohnt. Die Entkoppelung von Authentifizierung und Autorisierung in voneinander getrennte Komponenten bzw. Services bringt viele Möglichkeiten mit sich - allen voran die Umsetzung einer schrittweise erweiterbaren und auch wieder leicht konsolidierbaren Sicherheitsinfrastruktur, die durch Standards wie SAML Token Profile oder WS-Trust über Plattformgrenzen hinweg eingesetzt werden kann. In diesem Vortrag lernen Sie, wie Ihnen die Konzepte der Identity Meta System Vision dabei helfen, ein leicht erweiterbares und überschaubares Sicherheitssystem in heterogenen Umgebungen aufzubauen. Dabei werden wir uns mit Themen wie Claims-based Security, Security Token Services und dem von Microsoft dazu veröffentlichten Framework "Zermatt" beschäftigen und auch den Aspekt einer plattformübergreifenden Umsetzung betrachten!
Keywords:
Security, Patterns, SAML, Identity Meta System
|
Security, Patterns, SAML, Identity Meta System |
2008 |
Mario Szpuszta
|
Keynote
Die Keynote der DEVcamp 08 umfasst zwei Teile:
1. Teil: Microsoft Österreich - Details folgen
2. Teil: Vortrag von Mitch Lacey - Scrum für Entwickler
Scrum is a lightweight framework for building software. It does not have a lot of steadfast rules, nor does it tell teams when to do what and how to do it. This has both positive and negative impacts. Some teams implement Scrum and fail where others succeed wildly. Scrum, when implemented well, provides great benefit to all levels of the organization, most notably the teams doing the work, the development teams. What is needed to implement Scrum successfully? As a team member, why should I care about Scrum? Is it all a bed of roses? Will Scrum solve all of our problems? Listen as Mitch Lacey, PMP and Certified Scrum Trainer, talks about why we should care about implementing Scrum in our organizations. He will talk about success and failure, and the principles - the glue that binds it all together. (Achtung: Vortrag auf Englisch)
Keywords:
Keynote, Scrum, aktuelle Technologien
|
Keynote, Scrum, aktuelle Technologien |
2008 |
Maximillian Knor
Mitch Lacey
Mario Szpuszta
|
LINQ - Jung & Dynamisch Level: 200
-
12:00 - 13:00
LINQ - Jung & Dynamisch
Level: 200
LINQ ist ein tolles Werkzeug. Immer mehr Entwickler lernen diese einheitliche Abfragesprache für Objekte, XML und Datenbanken zu schätzen. Wir sehen jedoch in unserer täglichen Arbeit, dass dynamische LINQ-Abfragen für viele Entwickler eine große Hürde darstellen. In SQL war das noch einfach: Mit String-Operationen konnte man SELECT Statements zusammenbauen, bzw. im einfachsten Fall dem Command-Objekt-Parameter übergeben. LINQ erfordert eine komplett neue Herangehensweise. In der Session wird insbesondere auf den Zusammenhang zwischen Lambda Expression und Expression Trees eingegangen. Aanhand von LINQ to Objects und LINQ to SQL wird gezeigt, wie man dynamisch Abfragen erstellen, verändern und verwalten kann. Der Schwerpunkt der Session sind Beispiele. Voraussetzung für die Session sind sehr gutes C# Know-how, grundlegendes Wissen über C# 3.0 (zumindest sollte man wissen, was eine Lambda Expression ist) und grundlegendes Wissen über LINQ.
Keywords:
LINQ, dynamische Abfragen
|
LINQ, dynamische Abfragen |
2008 |
Rainer Stropek
|
Office in einer Welt von Services und Mash-Ups: Entwicklung von Composite Applications mit der Microsoft Office SharePoint Plattform Level: 200
-
14:00 - 15:00
Office in einer Welt von Services und Mash-Ups: Entwicklung von Composite Applications mit der Microsoft Office SharePoint Plattform
Level: 200
Mit der letzten Version von Windows SharePoint Services (WSS), v3.0, stellt Microsoft ein Framework zur Entwicklung von modularen und modernen Web Anwendungen inklusive Blogs, WIKIs oder Personalisierung zur Verfügung. Aufbauend auf WSS v3.0 ermöglicht der Microsoft Office SharePoint Server 2007 eine Kombination dieser Funktionalität mit bekannten und klassischen Funktionen für Unternehmen. Ein Content Management im Team, Ad-Hoc Workflows, personalisierbare Dashboard Portale sind Schlüsselwörter – natürlich alles integriert mit Ihrer existierenden IT Infrastruktur und Anwendungen.
In diesem Vortrag lernen Sie die Architektur von SharePoint und Office als Plattform kennen. Sie lernen, welche Möglichkeiten SharePoint bietet, um moderne Konzepte wie Blogs und WIKIs aus einer Web 2.0 Welt gezielt mit „Enterprise-Funktionalität“ zu verbinden. Sie lernen, wie Sie SharePoint als zentralen Informations-Hub in einer heterogenen Landschaft von IT Services verwenden können und über Web Services, den Business Data Catalog oder Office Open XML mit anderen Anwendungen auf lose gekoppelter Basis integrieren können um spätere Migrationsprobleme zu vermeiden. Lernen Sie, wie SharePoint eine Plattform anbietet, die moderne Web 2.0 Konzepte und Mash-Ups mit Enterprise-Funktionalität verbindet!
Keywords:
Office Business Applications, SharePoint Services
|
Office Business Applications, SharePoint Services |
2008 |
Mario Szpuszta
|
10 Ways to Lose Track of your Project Level: 200
-
10:45 - 11:45
10 Ways to Lose Track of your Project
Level: 200
Oder Wie plane ich das Scheitern meines SW-Entwicklungsprojekts in 60 Minuten
Zählen Sie auch zu jenen, bei denen jede Minute Ihres Projektes genau so läuft, wie Sie es vor Monaten geplant haben? Gratulation - dann werden Sie in diesem Vortrag von exotischen Situationen hören und von Möglichkeiten, diese langweilige Eintönigkeit zu durchbrechen und etwas Abwechslung in Ihre Projekte zu bringen!
Alle anderen werden die eine oder andere Situation aus ihrem Planungsalltag wiedererkennen und hinsichtlich der Annahmen, Methoden und Entscheidungen, die bei der Projektplanung eines SW-Entwicklungsprojektes in einem Team notwendig sind, hoffentlich auch ein paar Alternativen kennen lernen, die Ihre Planung realistischer und leichter lebbar machen.
Bei der Planung von Projekten kann einiges schiefgehen. Viele Annahmen und Entscheidungen müssen getroffen werden, die laufende Kommunikation zwischen allen Beteiligten sichergestellt, um am Ende einen Plan zu haben und ein Gefühl dafür, welche Dinge wann fertig sein werden.
Einige der häufigen Fehler (von der detaillierten Planung eines Arbeitstags in 6 Monaten bis hin zur geplanten 120% Auslastung eines Entwicklers) greifen wir heraus, zeigen die Auswirkungen und Wege, diese Fehler zu vermeiden. Dadurch ist dieser Vortrag nicht nur für klassische Projektleiter, Organisatoren und Scrummaster interessant, sondern auch für Entwickler, die das Projekt, in dem sie arbeiten, gerne sinnvoll mitgestalten wollen.
Keywords:
Projektplanung, Projektmanagement, Projektfallen
|
Projektplanung, Projektmanagement, Projektfallen |
2008 |
Franz Noll
Barbara Neumayr
|
SQL Execution Error. Timeout Expired. The timeout period elapsed prior to Level: 200
-
15:15 - 16:15
SQL Execution Error. Timeout Expired. The timeout period elapsed prior to
Level: 200
Stellen Sie sich einen realen Postverkehr mit Briefen, Absendern, Empfängern und Postämtern vor in dem jeder Brief garantiert ankommt, ganz egal wie komplex die Zustellung sein mag oder wie lange der Transport dauert. Mit dem Microsoft SQL Server 2008 Service Broker Framework kann dieser Postverkehr in Ihrer Applikation abgebildet werden.
Wir möchten Ihnen zeigen, wie man dieses Konzept in der Praxis einsetzt um die Reaktionsfähigkeit als auch die Gesamtperformance Ihres Systems zu erhöhen, damit „SQL Timeout“ und wartende User der Vergangenheit angehören.
Keywords:
SQL Server 2008, Service Broker
|
SQL Server 2008, Service Broker |
2008 |
Markus Ringl
Manuel Engelhart
|
"Vom Schlechten des Guten" - Anleitung zum Unglücklichsein für Unit Tester Level: 200
-
14:00 - 15:00
"Vom Schlechten des Guten" - Anleitung zum Unglücklichsein für Unit Tester
Level: 200
Unit-Tests...
... finden alle Fehler. Systemtests, Reviews & Co sind damit überflüssig.
... sind rasch geschrieben und halten dann ein Leben lang.
... lieber ein paar mehr geschrieben - sicher ist sicher.
... ersetzen die technische Dokumentation eines Systems vollständig.
Diese und ein paar weitere Erwartungen führen - in Verbindung mit der Gleichung "Zufriedenheit = Erreichtes / Erwartetes" zielsicher jeden Entwickler, der sich mit Unit Tests beschäftigt, in die tiefe Depression.
Ziel des Vortrages ist es, genau das zu verhindern: Dazu wird im ersten Schritt geklärt, welche Erwartungen an Unit Tests realistisch sind. Darauf aufbauend werden effiziente technische Realisierungskonzepte gezeigt sowie grundlegende methodische Inputs geliefert:
- Sinnvolle Strukturierung Unit Tests
- Mocking, Stubs, Testtreiber und Simulation noch nicht vorhandener Systemteile
- Sinnvolle Auswahl der Testfälle und Daten, um eine hohe Trefferquote zu erzielen (Whitebox, Blackbox, Äquivalenzklassen, Grenzwertanalyse, Code Coverage, Classification Tree, …)
Keywords:
Unit Testing
|
Unit Testing |
2008 |
Alexander Schramek
Alexander Winkler
|
[G³] Gesichtserkennung, Geodaten & Geschäftsprozesse Level: 200
-
16:30 - 17:30
[G³] Gesichtserkennung, Geodaten & Geschäftsprozesse
Level: 200
Was hat das mit BizTalk und Sharepoint Workflows gemeinsam? Auf den ersten Blick eigentlich gar nichts…
- Komponentenorientierte Entwicklung
- Unterschiedliche Welten aneinanderkoppeln und dabei nicht verzweifeln
- Verschiedene Formate, Libraries, unterschiedliche Kommunikationswege, Aggregation von Services etc...
Unsere Session versucht diese losen Komponenten miteinander zu verbinden – in einer Workflowlösung der etwas anderen Art.
Keywords:
Workflows
|
Workflows |
2008 |
David Schwingenschuh
Wilfried Mausz
|
ASP.NET - die Profi-Session Level: 200
-
15:15 - 16:15
ASP.NET - die Profi-Session
Level: 200
Mit ASP.NET Anwendungen ist das wie mit dem Bauen eines Hauses. Die erste baut man am besten für den Feind, die zweite für den Freund und die dritte dann erst für sich selbst. Für diese Session haben sich sechs ASP.NET Profis zusammengesetzt, die in Summe mehr als 30 Jahre Erfahrung in der Web-Entwicklung zusammen bringen. Ihr Ziel war es, die wichtigsten "gotcha's" zusammenzustellen, die man nicht vergessen sollte.
Diese Session ist für alle ASP.NET Profis und Personen, die dazu werden wollen, ein Muss! Data Grids, Javascript-Hölle, nützliche Controls, Metadatensteuerung, Testing, Architektur, HTTP-Module, Security,... Es wird eine spannende Stunde!
Keywords:
ASP.NET
|
ASP.NET |
2007 |
Wolfgang Straßer
|
Aufwandschätzung für Softwareentwickler Level: 200
-
14:00 - 15:00
Aufwandschätzung für Softwareentwickler
Level: 200
Mussten Sie als Entwickler schon einmal vorhersagen wie lange Sie für die Umsetzung einer Softwarelösung benötigen? Sollten Sie dies sogar für ein ganzes Entwicklerteam abschätzen und zwar bevor die eigentliche Spezifikation vorlag? Sie lagen am Projektende nur 100% daneben – Gratulation!
Erfahren Sie ausgewählte Trends und Tipps von Aufwandschätzverfahren aus der Entwicklerperspektive inklusive deren praktischer Anwendung und erhöhen Sie Ihre Zusagequalität bei Terminen, Ressourcen und Kosten. Im Blickpunkt stehen Verfahren die bei kleinen und mittleren Softwareentwicklungsprojekten effizient, effektiv und vor allem einfach eingesetzt werden können: Proxy-Verfahren, T-Shirt-Sizing, Broadband-Delphi, Umsetzung einer Schätzlösung mit Microsoft Excel.
Keywords:
Aufwandschätzung
|
Aufwandschätzung |
2007 |
Sven Schweiger
|
Wer sind Sie? Wer bin ich? Windows CardSpace muss es wissen! Level: 200
-
15:15 - 16:15
Wer sind Sie? Wer bin ich? Windows CardSpace muss es wissen!
Level: 200
Wer sind Sie? Na ich habe einen User-Name und ein Passwort! So oder ähnlich beantworten wir diese Frage tagtäglich mehrfach in der IT wie auch realen Welt. Und die reale Welt zeigt es wieder mal vor: für den richtigen Kontext der jeweilige Identitätsnachweis: Reisepass an der Grenze, Bankomat-Karte beim Geldautomaten oder etwa Kreditkarten im Restaurant. In der IT scheint es wesentlich schwieriger zu sein, vergleichbare Systeme umzusetzen. Wohl weil es auf Basis von Standards keine einheitliche, etablierte Plattform zu geben scheint.
Windows CardSpace ist eine derartige Plattform, ein Identity-Meta-System, und ist Bestandteil des .NET Framework 3.0. Aufbauend auf Web Service Standards steht Ihnen damit ein plattformunabhängiges (!!) Framework zur Umsetzung von Identity-Systemen in verteilten Umgebungen zur Verfügung. In diesem Vortrag lernen Sie die Herausforderungen an die Architektur eines Identity-Management Systems kennen. Sie lernen, wie Windows CardSpace diese Herausforderungen adressiert und sehen anhand praktischer Beispiele, wie Sie CardSpace in Anwendungen (plattformneutral) integrieren können!
Keywords:
CardSpace, Identity Management
|
CardSpace, Identity Management |
2007 |
Mario Szpuszta
|
Ein unmoralisches Angebot? Dynamische Programmierung in .NET Level: 200
-
16:30 - 17:30
Ein unmoralisches Angebot? Dynamische Programmierung in .NET
Level: 200
Weniger Code - einfacher zu lesen: das versprechen dynamische Sprachen. Wer hat nicht schon einmal mit dem Gedanken gespielt, seine gewohnte Programmiersprache zu verlassen und den Verlockungen von Python oder Ruby nachzugeben? Dieser Vortrag zeigt nicht nur, was mit dynamischen Sprachen möglich ist, sondern auch, wie weit man mit C# diesem Paradigma folgen kann. Dabei werden wir zu Beginn ein klassisch progammiertes Beispiel in C# einer dynamischen Implementierung in Iron Python gegenüberstellen. Schritt für Schritt werden wir den klassischen Code mit Hilfe der in den C# Versionen 2.0 und 3.0 eingeführten Features in eine (fast) dynamische Implementierung überführen. Lernen Sie, wie Sie auch in C# von dynamischen Programmierkonzepten profitieren können und wann Sie wirklich auf Programmiersprachen wie Python setzen sollten.
Keywords:
Dynamische Programmierung
|
Dynamische Programmierung |
2007 |
Christoph Seufert
Attila Sztupák
|
Keynote Level: 200
-
9:00 - 10:00
Keynote
Level: 200
Microsoft und Web 2.0: Mehr als ein Waschmittel? Microsofts Strategie und Technologien zu Web 2.0
Keywords:
Keynotes
|
Keynotes |
2007 |
Maximillian Knor
Mario Szpuszta
|
Why did the multithreaded chicken cross the road? - "to To other side. get the" Level: 200
-
15:15 - 16:15
Why did the multithreaded chicken cross the road? - "to To other side. get the"
Level: 200
Wir alle haben schon Situationen erlebt, in denen eine im Prinzip fehlerfrei arbeitende Komponente im realen Betrieb unter Last zusammen bricht
Diese Session zeigt, wie man Komponenten bzw. Layer so programmiert, dass sie unter Last sowohl performant als auch "ansprechbar" bleiben.
Es wird die grundlegende Problematik des Shared Data Access aufgezeigt und warum die in der Framework Class Library verfügbaren Locking Mechanismen nicht immer die richtige Wahl für jeden Anwendungsfall sind.
Im zweiten Teil der Session wird erklärt, wie man APIs mit Hilfe des APM (asynchronous programming model) entwickelt und dadurch eine höhere Skalierbarkeit und Verfügbarkeit der Software erreicht.
Keywords:
Performance, Data Access, Locking, Asynchrones Programmieren, Threading
|
Performance, Data Access, Locking, Asynchrones Programmieren, Threading |
2007 |
Franz Pikal
|
Application Health Monitoring – Achten Sie auf Ihre Gesundheit Level: 200
-
12:00 - 13:00
Application Health Monitoring – Achten Sie auf Ihre Gesundheit
Level: 200
„Unser Livesystem funktioniert…glaub ich“. Der wichtigste und unschlagbar längste Teil eines Software-Lifecycles ist nicht die Planung oder Entwicklung sondern der Betrieb. Um diesen Betrieb durch Administratoren oder Operations-Staff möglichst reibungslos gestalten und Probleme frühzeitig erkennen zu können ist eine sinnvolle und permanente Überwachung der Softwarefunktionalität und relevanten Performancefaktoren notwendig. Nur so kann die korrekte Funktion einer Software und deren Teilsysteme vor allem bei der Einbindung in inhomogenen Systemlandschaften über das Maß „geht – geht nicht“ hinaus analysiert werden um Fehlerquellen schnell zu lokalisieren. Neben applikationsnahem Tracing und Tracking selbst in komplexen DMZ Szenarien geht es in diesem Vortrag über customized Performancecounter für Windowsplattformen zum Monitoring des Applikationsstatus um Probleme zu erkennen bevor sie zum Problem werden.
Keywords:
Performance, Tracking, Tracing
|
Performance, Tracking, Tracing |
2007 |
Florian Morrenth
|
Bugs eiskalt erwischt! Automatisierte Tests, nächtliche Website Updates und mehr mit MS Build Level: 200
-
10:45 - 11:45
Bugs eiskalt erwischt! Automatisierte Tests, nächtliche Website Updates und mehr mit MS Build
Level: 200
Auch Sie kennen sicher folgende Situation: Gemeinsam mit den Anwendern definiert man die Anforderungen für eine neue Software. In mehreren Iterationen implementiert man die Applikation. Am Ende jeder Iteration führt eine lange Reihe von Tests aus und stellt eine Testversion online, die dann der Anwender begutachtet. All das kann ein aufwendiger Prozess sein. In meiner Session möchte ich zeigen, wie mit Hilfe von Team Foundation Server und MSBuild dieser Prozess zu einem großen Teil automatisiert werden kann.
Keywords:
Bugs, Tests
|
Bugs, Tests |
2007 |
Markus Unterauer
|
Angriff der SOA Roboter Level: 200
-
16:30 - 17:30
Angriff der SOA Roboter
Level: 200
Roboter, die im Büro aufräumen und Essen bringen? Davon haben SIE sicher auch schon einmal geträumt! Nun, wohl eher träumen Sie davon, endlich mal ein praktisches Beispiel im Bereich Service Orientierung zu finden. Oder? Was liegt also näher, einfach mal zwei Träume zu verbinden und das sogar gemeinsam mit praktischen Ansätzen! Genau hier beginnt die Geschichte dieses Vortrags – mit dem Microsoft Robotics Studio! Das Robotics Studio ist nämlich ein perfektes, praktisches Beispiel zur Umsetzung von zahlreichen aus der SOA Welt bekannten Patterns und Konzepten. Mit der Umgebung können Sie echte Roboter steuern oder in virtuellen Welten simulieren!
Anhand des Robotics Studios, welches man eigentlich als amüsante SOA Referenzimplementierung betrachten kann, lernen Sie Ansätze kennen, die Ihnen dabei helfen, Lösungen nach Service Orientierten Konzepten zu gestalten und sehen darüber hinaus, wie Sie in Zukunft Ihre eigenen Roboter-Sklaven kontrollieren können.
Keywords:
Service Orientierung, Robotics
|
Service Orientierung, Robotics |
2007 |
Andreas Schabus
|
Ein Tag im Leben eines WPF Quiz Show Entwicklungsteams Level: 200
-
12:00 - 13:00
Ein Tag im Leben eines WPF Quiz Show Entwicklungsteams
Level: 200
In dieser Session zeigen wir einen Tag aus dem Leben von einem Entwicklerteam eines Quiz Show Programmes. Nachdem die Entscheidung gefallen ist, die Oberfläche in Windows Presentation Foundation zu gestalten, macht sich das Entwicklerteam, das aus einem .NET Entwickler und einem Designer besteht, an die Arbeit. Die Session besteht aus drei Teilen:
-
Im ersten Teil optimiert der .NET Entwickler das Objektmodell der Applikation für die Einbindung in WPF: welche Interfaces müssen implementiert werden, um bei Databinding mitspielen zu können, und welche Attributes sind für XAML-Serialisierung notwendig?
-
Im zweiten Teil implementiert der .NET Entwickler in Visual Studio eine „Battleship Gray“ Oberfläche in WPF: er verwendet Databinding und das Command Pattern, und zeigt wie eine saubere Trennung zwischen Daten und Verhalten der Applikation erreicht werden kann.
-
Im dritten Teil ist der Designer am Zug: er verwendet Expression Blend um die Oberfläche hübsch und fernsehertauglich zu gestalten. Dabei verwendet er Styles, Templates und Triggers, wobei die saubere Trennung zwischen Daten, Verhalten und Aussehen der Applikation gewährt bleibt.
Am Ende der Session haben wir eine funktionsfähige WPF-Applikation, die verschiedene WPF Best Practices und den Workflow zwischen Entwickler und Designer demonstriert.
Keywords:
WPF, XAML, Best Practices
|
WPF, XAML, Best Practices |
2007 |
Dirk Rombauts
Gregor Habinger
|
SharePoint Services für Entwickler?! Level: 200
-
10:45-11:45
SharePoint Services für Entwickler?!
Level: 200
Windows SharePoint Services 3.0 sind wohl nicht das erste, was einem bei der Erstellung von Webapplikationen in den Sinn kommt. Dabei bieten diese eine Vielzahl an nützlichen Funktionen, um die Entwicklung von Anwendungen zu beschleunigen. Und das ohne zusätzliche Kosten, als Komponente von Windows Server 2003. Dieser Vortrag zeigt die Verwendung von Listen, Workflows und WebParts bei der Umsetzung einer ASP.NET Anwendung mittels Visual Studio und SharePoint Designer. Sehen Sie, wieviel bereits mit dem kleinen Bruder von Microsoft Office SharePoint Server 2007 möglich ist.
Keywords:
SharePoint Services, Web
|
SharePoint Services, Web |
2007 |
Christoph Doblander
Stephan Zehetner
|
Silverlight Up Your Web Applications! Level: 200
-
16:30 - 17:30
Silverlight Up Your Web Applications!
Level: 200
Stoßen Sie mit traditionellen Web Anwendungen auf Basis von HTML und JavaScript auch rasch an die Grenzen? Selbst mit AJAX sind die Möglichkeiten trotz vieler hilfreicher Aspekte immer wieder eingeschränkt? Mit Silverlight bietet sich Ihnen eine Plattform zur Entwicklung von Cross-Browser und Cross-Plattform kompatiblen Anwendungen, die direkt in Browsern wie Internet Explorer, Mozilla Firefox oder Apple Safari gehostet werden können. Dank der Integration einer Mini-Version des .NET Frameworks steht Ihnen bald .NET auch auf der Client-Seite im Browser für Windows und Apple MAC zur Verfügung. Und das ohne komplexe, langwierige Installationsvorgänge.
In diesem Vortrag lernen Sie anhand zahlreicher praktischer Beispiele, wie Sie die Grenzen von HTML und AJAX sprengen können, indem Sie diese Technologien mit Silverlight verbinden, um sogenannte Rich Internet Applications (RIA) der nächsten Generation zu entwickeln!
Keywords:
Silverlight
|
Silverlight |
2007 |
Maximillian Knor
|
Visual Studio Team System: Heute - Morgen - Übermorgen - Evolution statt Revolution Level: 200
-
14:00 - 15:00
Visual Studio Team System: Heute - Morgen - Übermorgen - Evolution statt Revolution
Level: 200
Die existierende Version des Visual Studio Team System fasst viele einzelne Tools zu einem durchgehenden Software Entwicklungsprozess zusammen. Doch die derzeit in Team System vorhandenen Möglichkeiten sind nur der Anfang. In diesem Vortrag werden einige der derzeit existierenden Funktionen von Team System mit den in Orcas und Rosario kommenden Erweiterungen verglichen. Beispielhaft wird anhand von Work Items und Load- und Web-Tests gezeigt, wohin der Weg in den kommenden Jahren führt.
Keywords:
Visual Studio TFS, Entwicklung
|
Visual Studio TFS, Entwicklung |
2007 |
Thomas Purrer
Alexander Winkler
|
Pimp My Listbox Level: 200
-
14:00 - 15:00
Pimp My Listbox
Level: 200
Bisher war es in Windows-Applikationen nicht gerade einfach, eine ansprechende Benutzeroberfläche zu gestalten. HTML und ASP.NET 2.0 haben dagegen schon seit langer Zeit eine Fülle an Möglichkeiten geboten, um Web-Applikationen ansprechend zu gestalten. Mit der Windows Presentation Foundation (WPF) ändert sich alles! Wir zeigen Ihnen, was man in WPF in punkto Styling alles anstellen kann ohne gleichzeitig auf Einheitlichkeit und Wiederverwendbarkeit zu verzichten.
Keywords:
WPF, Styling
|
WPF, Styling |
2007 |
Rainer Stropek
Karin Huber
|
Prozesse einfach integrieren mit Windows Workflow Foundation - Quo Vadis Bestellung Level: 200
-
12:00-13:00
Prozesse einfach integrieren mit Windows Workflow Foundation - Quo Vadis Bestellung
Level: 200
Eine immer wieder aufkommende Programmieraufgabe ist, Geschäftsprozesse in Form von Workflows in eine Applikation zu integrieren.
Mit Hilfe der Windows Workflow Foundation hat Microsoft uns Entwicklern ein Werkzeug in die Hände gelegt, das uns diese Aufgabe extrem erleichtern kann.
Doch nicht alle nötigen Funktionen sind vorhanden und manche sind komplexer, als sie zu Beginn erscheinen.
Diese Session zeigt anhand von Best Practices ausgewählte Lösungsansätze mit der Windows Workflow Foundation. Dabei werden unter anderem folgenden Fragen beantwortet:
Keywords:
WWF, Prozesse
|
WWF, Prozesse |
2007 |
Franz Pikal
|
Wunderwaffe XAML Level: 200
-
10:45 - 11:45
Wunderwaffe XAML
Level: 200
Egal ob Workflows oder WPF Benutzeroberflächen - für Entwickler, die die Möglichkeiten der neuen Module von .NET 3 nutzen möchten, führt kein Weg an der neuen, deklarativen Sprache vorbei. In meiner Session möchte ich die grundlegenden Prinzipien von XAML erklären und sie anhand vieler praktischer Beispiele aus den Bereichen WF und WPF demonstrieren.
Keywords:
XAML, WF, WPF
|
XAML, WF, WPF |
2007 |
Rainer Stropek
|