08/2008 - KaffeeKlatsch
08/2008 - KaffeeKlatsch
08/2008 - KaffeeKlatsch
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Herbstcampus<br />
Architekturen, Domänen- und Entwurfsmodelle zumindest in den<br />
technologieunabhängigen Teilen stabil gehalten werden können.<br />
Steht die jeweilige Domäne im Fokus, kommen die Domänenspezifische<br />
Sprachen (DSLs) zum tragen. Hier geht es dass vor<br />
allem darum, die zentralen Begriffe und Strukturen der Domäne<br />
in Modelle fließen zu lassen. In diesem Zusammenhang stehen die<br />
Bestrebungen verschiedener Hersteller vorgefertigte DSLs für bestimmte<br />
Domänen zu entwickeln und diese teilweise als Alternative<br />
zur UML in Stellung zu bringen.<br />
In diesem Vortrag werden, nachdem die zentralen Begriffe<br />
und Konzepte von DSL erläutert wurden, die Möglichkeiten, Standards,<br />
Hersteller und Produkte vorgestellt. Insbesondere werden<br />
DSLs dem Arbeiten mit UML gegenübergestellt. Darüber hinaus<br />
werden Vor- und Nachteile aktueller DSL-Werkzeuge aufgezeigt,<br />
Auswahlkriterien definiert und am Beispiel der openArchitecture-<br />
Ware (oAW) demonstriert.<br />
Todsünden der Software-Entwicklung<br />
Oder: Wie Hacker denken<br />
Dirk Primbs, Microsoft Deutschland GmbH<br />
Mittwoch, 17. 9., 11:20 – 12:30 Uhr<br />
.Net I Java I V I de I V22<br />
Menschen machen Fehler. Software-Entwickler auch. Und Hacker<br />
leben genau von diesen Fehlern und nutzen diese immer wieder<br />
für ihre Vorhaben aus. Häufig sind es Kleinigkeiten, über die sich<br />
der Entwickler bislang keine Gedanken gemacht hat.<br />
In diesem Vortrag erfahren Sie beispielhaft, wie Hacker denken<br />
und lernen, wie Sie Ihre Anwendung vor Angriffen künftig<br />
besser schützen können.<br />
Ask James!<br />
All questions answered<br />
Dr. James Gosling, Sun Microsystems<br />
Mittwoch, 17. 9., 14:00 – 15:10 Uhr<br />
V I en I V23<br />
When does one have the opportunity to meet someone who has<br />
not only developed an editor but has written a seamlessly successful<br />
programming language? And when may one ask any passionate<br />
question to such a person?<br />
In this session James Gosling, inventor of the Java programming<br />
language, will answer all questions from the audience.<br />
Prima Donna<br />
Secrets of the Rock Star Programmers<br />
Ed Burns, Sun Microsystems<br />
Mittwoch, 17. 9., 15:40 – 16:50 Uhr<br />
V I en I V24<br />
This presentation will share some of the things I‘ve learned during<br />
the creation of the book „Secrets of the Rock Star Programmers“.<br />
The book is a collection of interviews with some of today‘s top programmers,<br />
in which I ask questions such as: How in the world can I<br />
keep up with all this information coming at me every day? What can<br />
I do to ensure that I keep bringing value to my employer or client<br />
and to help ensure continued career success? What will the practice<br />
of software development look like in ten years‘ time? How do I<br />
know where to invest time and effort in stewarding my skillset?<br />
In this session we‘ll run through the book by looking at a cross section<br />
of secrets (aka character attributes) exhibited by the rockstars,<br />
listening to audio clips from the actual interviews along the way.<br />
Do what I mean<br />
Programming Language Designer‘s Workshop<br />
Dr. James Gosling, Sun Microsystems<br />
Donnerstag, 18. 9., 09:40 – 10:50 Uhr<br />
V I en I V31<br />
Creating a new programming language is a very difficult task. The<br />
difficulties usually don‘t arise from compiling the language but<br />
from the features to be included to solve problems for a specific<br />
domain. Decisions have to be made between ease of use and more<br />
complex features, which allow the optimization of specific tasks.<br />
In this workshop the design and implementation of programming<br />
languages will be discussed with James Gosling, creator of<br />
the Java programming language. By designing an example language<br />
the importance of basic and specific features will be shown and<br />
rated, especially in respect to the history and evolution of Java.<br />
Verdreht<br />
Segen und Fluch moderner Prozessorarchitekturen<br />
Michael Wiedeking, MATHEMA Software GmbH<br />
Donnerstag, 18. 9., 11:20 – 12:30 Uhr<br />
.Net I Java I V I de I V32<br />
Multi-Core- und Multi-Prozessor-Rechner sind zunehmend auch<br />
im Desktop- und Laptop-Segment zu finden. Das bedeutet leider<br />
auch, dass Betriebssystem- und Software-Entwickler kurz- und<br />
mittelfristig ihre Programme umstellen müssen, um diese neuen<br />
Hardware-Eigenschaften auch nutzen zu können. Für die Entwickler<br />
taucht dabei allerdings das Problem auf, dass sie nicht<br />
mehr wissen, welche Konsequenzen einfache Speicherzugriffe<br />
haben, wie es zu Verklemmungen und unerwarteten Laufzeitverhalten<br />
kommen kann.<br />
Dieser Vortrag erklärt neben den grundlegenden Problemen<br />
von nebenläufigen und parallelen Programmen, deren Ursachen<br />
und welchen Beitrag moderne Prozessoren dazu leisten. Darüber<br />
hinaus werden Konzepte und Bibliotheken vorgestellt, mit denen<br />
man diese Probleme unter Java und .Net zu vermeiden versucht.<br />
Mustergültig<br />
Design-Patterns für Rich Internet Applications<br />
Bruno Schäffer, Canoo Engineering AG<br />
Donnerstag, 18. 9., 14:00 – 15:10 Uhr<br />
.Net I Java I V I de I V33<br />
An die limitierte Benutzeroberfläche von Web-Applikationen<br />
kann man sich nicht wirklich gewöhnen. Rich Internet Applications<br />
(RIAs) gewinnen daher zunehmend an Verbreitung, da sie<br />
versprechen, den Komfort von Desktop-Applikationen mit den<br />
Vorteilen von Web-Applikationen zu verbinden. Für Entwickler<br />
stellt sich allerdings die Frage, wie die komplexe Präsentationslogik<br />
von reichhaltigen Benutzeroberflächen realisiert werden<br />
kann. Das traditionelle Model-View-Controller-Konzept hilft hier<br />
nur bedingt weiter. Aber das Presentation Model Design-Pattern<br />
bietet eine wesentlich bessere Unterstützung, um die Komplexität<br />
der Präsentationsschicht in den Griff zu bekommen.<br />
In diesem Vortrag wird das Presentation Model Pattern vorgestellt<br />
und noch weitere Aspekte der Präsentationsschicht behandelt,<br />
wie z. B. Validierung oder Data Binding, um das Bild<br />
abzurunden.<br />
Der Vortrag ist zwar auf Java fokussiert, die vorgestellten<br />
Konzepte lassen sich aber ohne Weiteres auch auf AJAX oder .Net<br />
anwenden.<br />
44 Programm Herbstcampus 20<strong>08</strong> – Wissenstransfer par excellence