07.11.2014 Aufrufe

08/2008 - KaffeeKlatsch

08/2008 - KaffeeKlatsch

08/2008 - KaffeeKlatsch

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!