EAKon 07

Enterprise

Keynote The Role of Java EE in Enterprise SOA Development at SAP Müller
Keynote Bringing Web 2.0 in the Enterprise Patel
Keynote Java IDE(s) - Then, Now, and Eventually Intersimone
Session (75 Min.) 365 Tage Enterprise JavaBeans 3.0 - und nun? Schumann, Röwekamp
Session (75 Min.) JBoss Seam bringt EJB, JSF, Portals und Ajax zusammen Garcia Taboada, Ndong
Session (75 Min.) Design Patterns for Security Sams
Power Workshop (ganztags / whole day) EJB 3/JPA Patterns - Probleme und die Praxis Bien
Session (75 Min.) Prinzipien transaktionaler und verteilter Anwendungen Bien
Session (75 Min.) Persistenz mit EJB 3.0 - die Neuerungen in der Praxis Eberling
Session (75 Min.) Architekturbewertung, Teil 1: Methode Starke
Session (75 Min.) Architekturbewertung, Teil 2: Praxis Starke
Keynote Concurrency, past and present Goetz
Keynote Using the Right Tool for the Job Boudreau
Session (75 Min.) Java EE Application Server und der Java Heap – effektive Speicheranalyse Lerenc, Margewitsch
Session (75 Min.) Architekturmanagement am Beispiel des Spring-Framework-Projektes Höller
Session (75 Min.) Simplifying Enterprise Applications with AOP and Spring 2.0 Johnson
Session (75 Min.) Spring 2.0 and Beyond Johnson
Session (75 Min.) Persistenz mit Spring Wolff
Session (75 Min.) Architekturen mit Spring Wolff
Session (75 Min.) Objektorientiertes Enterprise Java mit Spring und AspectJ Wolff
Spring Day Spring Framework 2.1 - Überblick und Ausblick Höller
Spring Day Domain-driven Design mit Spring Dupuis
Spring Day Die Spring Value Proposition im Kontext der Java EE 5 Dupuis
Session (75 Min.) Java Persistence API: Leben in der 1.0-Welt Plöd
Session (75 Min.) Hibernate für Fortgeschrittene Plöd
Session (75 Min.) Hibernate Search: Googling your persistent domain model Bernard
Session (75 Min.) Java Performance Myths Goetz
Session (75 Min.) Flexible Architekturen mit der Eclipse Extension Point-Technologie Lippert, Neppert
Session (75 Min.) Schneller fahren auf mehr Spuren? Multithreading im Zeichen von Mehrkernprozessoren Schluff, Garcia Taboada
Session (75 Min.) Diagnose und Tuning von Remote-Schnittstellen in verteilten Anwendungen Greifeneder
Session (75 Min.) Glassfish V2 - 2nd Generation Java EE 5 Application Server Adelhardt
Session (75 Min.) Going live mit einem eigenen Geronimo-basierten Application Server Köhler, Dedek
Spring Day Sicherheitsarchitekturen mit Spring: Das Acegi-Framework Wiesner
SOA Orientation Day Sicherheit für SOA Sams
Session (75 Min.) Message-orientierte Architekturen auf Basis von Spring Höller
Session (75 Min.) Java Runtime Performance Monitoring Schumann
Short Talk (30 Min.) OpenLDAP, adieu? Ein LDAP-Server in Java: ApacheDS Reality Check Zörner
Session (75 Min.) Vertragspoker und Requirements Engineering
Session (75 Min.) Tomcat und Apache in der Produktion Roßbach
Session (75 Min.) Kettle - ein reifes Open Source ETL Tool Kieninger, Brell
Session (75 Min.) Panel: Spring - und alles wird gut? Eine Diskussion Wulff, Höller, Zörner, Bien, Dupuis
Power Workshop (ganztags / whole day) Agiles Qualitätsmanagement in Java-Projekten nutzen Borgmeier
Agile Day Die agile Chance: Vorteile agiler Ansätze für Kunden und Entwickler Wolf
Session (75 Min.) Acegi without Spring: Die neue Sicherheitsplattform für Java Wiesner
Session (75 Min.) Geschäftsprozessgetriebene Kollaborationen Laures, Stößer
Session (75 Min.) Business Intelligence Integration mit SOA Frank
Session (75 Min.) Vererbungsstrategien und Polymorphie mit der Java Persistence API Kaluza
Keynote SOA und Web 2.0 Totev, Müller
Session (75 Min.) Derby: eine Java-Datenbank wird Teil von Java 6.0 Pientka
Keynote Der Sicherheits-Entwicklungszyklus bei Microsoft Weber
Session (75 Min.) Java EE 5 Design Time Support with WTP 1.5 and Eclipse 3.2 Stefanov, Raev
Session (75 Min.) ESB and the relationship to Web Services, SOA and Java EE Little
Session (75 Min.) Jasper vs. BIRT: ein Vergleich der beiden Java-Reporting-Engines Meyer-Otte
Session (75 Min.) Space Based Architecture - Scalable as Google, Simple as Spring Banon
Session (75 Min.) NetBeans: Open Source Java IDE and More Strobl
Session (75 Min.) Stepping Onto NetBeans Platform Strobl
Session (75 Min.) JBuilder 2007 - Making developing with Eclipse "real" Harrison




E1: The Role of Java EE in Enterprise SOA Development at SAP

Keynote

You will get some insights into the development process at the NetWeaver Product Technology Unit and SAP applications build on top of the NetWeaver platform. We will share what it means to do Enterprise Java development at SAP and what is the role of Java EE 5 in the context of Enterprise SOA.

26.04.2007, 10:15 - 11:00 h



E2: Bringing Web 2.0 in the Enterprise

  • Rahul Patel Oracle Corp.
  • Keynote

    Web 2.0 experience has become very popular on the internet, which enables users to contribute, publish and collaborate information very easily. Consequently, there is a strong demand among Information Workers in the Enterprise to achieve similar productivity by embedding Web 2.0 services in their Enterprise Applications. Key challenges and solutions to achieve this will be discussed in this keynote.

    25.04.2007, 11:45 - 12:30 h



    E3: Java IDE(s) - Then, Now, and Eventually

  • David Intersimone Embarcadero Technologies
  • Keynote

    What Java IDE are you using? What capabilities are most important to you? What tools can help you be more successful in your Java programming? What is your choice of framework for your Java IDE (Eclipse, NetBeans, proprietary, programmer's editor, none)? This keynote will take a look at the past, present, and future of Java Integrated Development Environments. The keynote will explore modern Java IDE support for coding, UML modeling, visual editors, refactoring, debugging testing and performance tuning, code analysis (audits, metrics, securify), enterprise Java development, Web and Web Services support, build systems, team and peer collaboration, open api and plug-in architectures, platform support, open source, localization, and more. The keynote will also present a prescription for future IDE capabilities required to meet the deveopment demands of tomorrow.

    26.04.2007, 11:00 - 11:45 h



    E4: 365 Tage Enterprise JavaBeans 3.0 - und nun?

  • Jens Schumann OpenKnowledge GmbH
  • Lars Röwekamp OpenKnowledge GmbH
  • Session (75 Min.)

    Seit dem offiziellen Release der EJB 3.0-Spezifikation vor einem Jahr hatte die neue, revolutionäre Technologie die Gelegenheit, sich in dem einen oder anderen Projekt zu beweisen. Da in der EJB-Vergangenheit die großen Versprechungen selten gehalten werden konnten, stellt sich nun die Frage, wie praxistauglich die neue Spezifikation tatsächlich ist. Anhand von ersten Erfahrungen mit EJB 3.0-Applikationen werden im Rahmen dieser Session die guten EJB 3.0-Konzepte von den weniger guten Ansätzen abgegrenzt und deren Auswirkungen auf Entwicklungsgeschwindigkeit, Wartbarkeit und Performance vorgestellt.

    24.04.2007, 10:00 - 11:15 h



    E5: JBoss Seam bringt EJB, JSF, Portals und Ajax zusammen

  • Papick Garcia Taboada pgt technology scouting GmbH
  • Serge Ndong Orientation in Objects GmbH
  • Session (75 Min.)

    JBoss Seam ist ein mächtiges Open Source Application Framework für Java EE 5, um Web 2.0-Applikationen zu bauen. Seam integriert populäre Technologien wie Ajax, JSF, EJB 3 und Java Portlets in ein einheitliches Programmiermodell. Diese Session liefert einen Überblick über JBoss Seam und zeigt, wie das Framework mit Hibernate oder EJB 3.0 konkret eingesetzt werden kann.

    25.04.2007, 13:45 - 15:00 h



    E6: Design Patterns for Security

  • Bruce Sams OPTIMA bit
  • Session (75 Min.)

    Analog zum berühmten Gang of Four Design Pattern existieren eine Reihe verschiedener Sicherheits-Patterns, die Architekten zur sicheren Gestaltung und Integration anwenden können. Diese Session präsentiert die wichtigsten Konzepte und zeigt anhand von konkreten Beispielen, wie Authentication Enforcer, Intercepting Validator, Secure Logger & Co. eingesetzt werden.

    25.04.2007, 08:30 - 09:45 h



    E7: EJB 3/JPA Patterns - Probleme und die Praxis

  • Adam Bien adam-bien.com
  • Power Workshop (ganztags / whole day)

    Eigentlich sollte alles einfacher sein. Es sieht auch einfacher aus. Bei der Realisierung des ersten Use Case mit Java EE 5 stellt man bald fest, dass das Java EE 5-Entwicklerleben doch nicht so einfach ist. In diesem Workshop werden die wichtigsten EJB 3.0 Patterns und Vorgehensweisen diskutiert. Dabei wird jedes Pattern vom Konzept bis auf die Code-Ebene mit unterschiedlichen Varianten diskutiert. Es werden die Patterns der Business- und Integrations-Schicht vorgestellt. Die Präsentations-Schicht wird mithilfe von JSF und Seam (Web Beans) veranschaulicht. Die Fragen der Teilnehmer, auch konkrete Fragestellungen aus Projekten, werden in Echtzeit diskutiert.

    27.04.2007, 09:00 - 16:30 h



    E8: Prinzipien transaktionaler und verteilter Anwendungen

  • Adam Bien adam-bien.com
  • Session (75 Min.)

    Mit der Begründung "Java EE 5 ist zu komplex" entstehen immer neue Frameworks, welche die Entwicklung von verteilten Anwendungen vereinfachen sollen. Die Komplexität liegt aber nicht in dem API, der Sprache oder dem Framework, sondern in der Verteilung der Persistenz. Leider haben sich aber die Rahmenbedingungen seit der Einführung von Transaktionsmonitoren vor über 20 Jahren nicht geändert.

    26.04.2007, 12:00 - 13:15 h



    E9: Persistenz mit EJB 3.0 - die Neuerungen in der Praxis

  • Werner Eberling MATHEMA Software GmbH
  • Session (75 Min.)

    Im dritten Anlauf des EJB-Standards gilt es wieder einmal, das Problem der Persistierung von Objektmodellen zu lösen. Version 3.0 hat sich gerade hier radikale Veränderungen auf die Fahnen geschrieben. Mit der Abkehr von der Vorstellung der Entität als Komponente und der Wendung hin zum klassischen OR-Mapping einerseits und der Einführung des Entity-Managers werden neue Maßstäbe gesetzt. Doch was bewirken diese Änderungen in der Praxis? In dieser Session werden das neue EJB-3.0-Persistenzmodell vorgestellt und seine Einsetzbarkeit im Projekt diskutiert.

    26.04.2007, 08:30 - 09:45 h



    E10: Architekturbewertung, Teil 1: Methode

  • Dr. Gernot Starke Architekt
  • Session (75 Min.)

    Die Qualität von IT-Systemen wird maßgeblich durch die zugrunde liegende Software- und Systemarchitektur beeinflusst. Während der Entwicklung macht es Sinn, die Eignung und Angemessenheit der Architektur systematisch und methodisch zu bewerten. Der Vortrag vermittelt die Grundlagen der Architekturbewertung, insbesondere am Beispiel der ATAM-Methode. Zusätzlich lernen die Teilnehmer Qualität sehr pragmatisch anhand von Szenarien zu definieren. Sie erfahren, wie Sie Architekturrisiken identifizieren und Architekturentscheidungen systematisch überprüfen können. Zusätzlich lernen die Teilnehmer die Möglichkeiten werkzeugbasierter und automatisierter Bewertung kennen.

    25.04.2007, 08:30 - 09:45 h



    E11: Architekturbewertung, Teil 2: Praxis

  • Dr. Gernot Starke Architekt
  • Session (75 Min.)

    In dieser Session werden die Teilnehmer innerhalb kleiner Gruppen eine Software-Architektur aus verschiedenen Blickwinkeln und Qualitätsmerkmalen bewerten. Sie entwickeln dabei Qualitätsbäume und Szenarien und erleben auf diese Weise, wie der abstrakte Qualitätsbegriff plötzlich greifbar und konkret wird. Wir erarbeiten gemeinsam, wie diese Resultate in Entwicklungsprozessen gewinnbringend eingesetzt werden können. Die Session basiert auf der "Architekturbewertung Teil 1: Methode", kann aber auch von Teilnehmern mit Vorkenntnissen in ATAM besucht werden.

    25.04.2007, 10:15 - 11:30 h



    E12: Concurrency, past and present

  • Brian Goetz Sun Microsystems
  • Keynote

    With the widespread availability of cheap multi-core processors, concurrency is more important than ever for utilizing the hardware resources available to an application. However, writing safe and performant concurrent code is difficult, and requires a more rigorous design, development, and testing approach in order to produce reliable results. In this keynote, we'll look at several programming models for concurrency, contrast them with the shared-state model that is dominant today, and draw some lessons that can help us write better concurrent programs in Java.

    25.04.2007, 19:30 - 20:15 h



    E13: Using the Right Tool for the Job

  • Tim Boudreau Sun Microsystems
  • Keynote

    Computer science is a discipline that is increasingly ambiguous over time - from the days when scientific computing was the only kind of computing, through increasingly human-friendly (and
    processor-unfriendly) metaphors such as objects, to technologies such as web services that embrace the fact that human-useful data tends to be textual and ambiguous, to the more ambitious projects of today which start with "search" and end with the holy grail of computers processing natural language as effectively as humans do. There are two common themes throughout this history: One is that the things people use computers for become increasingly about non-provable, loosely-structured human data over time; the second is that we are seeing a parallel trend in computer languages and technology choice. There are typically two diametrically opposed choices: Impose computer-friendly structure (the semantic web), or mine structure from unstructured data. The temptation is to follow the latest technology fashion; the challenge is to identify the right tool for the job. This talk will seek to put the set of choices facing anyone starting a technology project in perspective, and in the process note Sun Microsystems' role in shaping the technologies involved and our strategy going forward as the Not-Just-Java company.

    24.04.2007, 09:00 - 09:45 h



    E14: Java EE Application Server und der Java Heap – effektive Speicheranalyse

    Session (75 Min.)

    Eine kritische Ressource heutiger Java EE Application Server ist der Java Heap. Anders als bei Performanceproblemen führt ein zu hoher Speicherverbrauch im Java Heap zu einem sofortigen Abbruch der VM. Leider aber ist genau dieser Java Heap für den Entwickler uneinsehbar. Wir werden die Speicherprobleme großer Application Stacks beleuchten und effektive Mittel für eine detaillierte Analyse aufzeigen.

    24.04.2007, 14:15 - 15:30 h



    E15: Architekturmanagement am Beispiel des Spring-Framework-Projektes

  • Jürgen Höller SpringSource
  • Session (75 Min.)

    In einem langlebigen Softwareprojekt wird es zu einer großen Herausforderung, die interne Architektur angemessen weiterzuentwickeln. Diese Session stellt am Beispiel des Spring-Framework-Projektes vor, wie man dennoch konsequent eine lose Kopplung erhalten und vor allem Zyklen in der Package-Struktur vermeiden kann - auch wenn dies in manchen Fällen alles andere als trivial ist.

    24.04.2007, 14:15 - 15:30 h



    E16: Simplifying Enterprise Applications with AOP and Spring 2.0

  • Rod Johnson SpringSource
  • Session (75 Min.)

    Wouldn't it be good if we could always implement requirements using the vocabulary in which we naturally talk about them? In this session Rod Johnson will describe the enhanced AOP support in Spring 2.0, how it integrates with AspectJ, and how it fits in the construction of enterprise applications. Using an example-driven approach, attendees will learn how to simplify the implementation of many common enterprise application requirements. The way you think about software may never be the same again.

    24.04.2007, 17:00 - 18:15 h



    E17: Spring 2.0 and Beyond

  • Rod Johnson SpringSource
  • Session (75 Min.)

    Spring 2.0 introduced major enhancements in the Spring Framework making it both simpler to use and more powerful. In this session, Rod discusses some of the enhancements through code examples; focusing on extensible XML configuration, support for dynamic languages in the Spring component model and support for JPA. Rod demonstrates how Spring 2.0 provides a launching pad for further developments in 2007, discussing the implications of OSGi integration for the Spring component model, and additional configuration options. Finally Rod surveys the Spring Portfolio, and shows how the ecosystem around Spring helps in many areas of enterprise development.

    25.04.2007, 08:30 - 09:45 h



    E18: Persistenz mit Spring

  • Eberhard Wolff SpringSource - A division of VMware
  • Session (75 Min.)

    Spring integriert viele unterschiedliche Technologien aus dem Persistenz-Bereich, wie z.B. Hibernate, iBATIS, JPA oder JDBC. Dieser Vortrag stellt einige der Technologien und Kriterien für die Wahl der richtigen Technologie vor. Außerdem wird erläutert, auf welche Weise Spring die Nutzung mehrerer Persistenz-Technologien in einer Anwendung erlaubt und welche Vorteile sich dadurch ergeben.

    25.04.2007, 13:45 - 15:00 h



    E19: Architekturen mit Spring

  • Eberhard Wolff SpringSource - A division of VMware
  • Session (75 Min.)

    Auch beim Spring Framework gibt es Best Practices für die Strukturierung eigener Anwendungen. Diese Session gibt einen Einblick, wie eine solche Architektur aufgebaut ist. Dadurch werden die Vorteile von Spring bei der Strukturierung von Anwendungen verdeutlicht und die verschiedenen Entscheidungen dargestellt, die man beim Entwurf einer Spring-Anwendung treffen muss.

    24.04.2007, 11:45 - 13:00 h



    E20: Objektorientiertes Enterprise Java mit Spring und AspectJ

  • Eberhard Wolff SpringSource - A division of VMware
  • Session (75 Min.)

    Enterprise-Java-Systeme haben in der Vergangenheit oft nicht mehr viel mit objektorientierten Ansätzen zu tun gehabt. Der Code war mehr damit beschäftigt, die Enterprise Java APIs zufrieden zu stellen, statt tatsächlich Geschäftslogik zu implementieren. Durch die enge Bindung an die APIs wird der Code nicht nur schwer verständlich, sondern bei einem Technologie-Update muss der Code auch angepasst werden. In dieser Session wird dargestellt, wie Technologien wie Spring oder AspectJ dazu genutzt werden können, Enterprise-Java-Anwendungen mit objektorientierten Mitteln zu implementieren und welche Vorteile und Vereinfachungen sich dabei ergeben.

    26.04.2007, 15:45 - 17:00 h



    E21: Spring Framework 2.1 - Überblick und Ausblick

  • Jürgen Höller SpringSource
  • Spring Day

    Spring 2.0 führte einige neue Bereiche in die Spring-Welt ein: z.B. Bean-Definitionen auf Basis von XML-Schema, Integration von AspectJ und Support für das Java Persistence API (JPA). Spring 2.1 bietet auf dieser Basis weitere XML-Namespaces, eine engere Einbindung von AspectJ, explizite Unterstützung für alle gängigen JPA-Provider sowie verbesserten Support für WebSphere 6.1.

    23.04.2007, 9.00-9.45 h



    E22: Domain-driven Design mit Spring

  • Christian Dupuis SpringSource
  • Spring Day

    Der Ansatz des Domain-driven Designs (DDD) ist nicht wirklich neu und auch die damit verbundenen Vorteile sind allgemein akzeptiert. Bisher ist es allerdings nicht ohne Schwierigkeiten möglich gewesen, eine Architektur auf Basis von DDD zu implementieren. Mit Spring DI und AOP ist dies nun komfortabel möglich. Die Session gibt einen Einblick in DDD und die Realisierung mit Spring 2.0.

    23.04.2007, 11.55-12.40 h



    E23: Die Spring Value Proposition im Kontext der Java EE 5

  • Christian Dupuis SpringSource
  • Spring Day

    Ein Ziel der Java EE 5-Spezifikation ist es, das EJB-Programmiermodell zu vereinfachen und somit die Komplexität vorheriger Version zu reduzieren. Auch Dependency Injection und ein Interception Model sind nun Teil der Spezifikation. Die Session vergleicht die Features des Spring Framework mit denen der Java EE 5 und zeigt auf, dass der Einsatz von Spring auch im Kontext von EJB 3.0 Sinn macht.

    23.04.2007, 15.50-16.35 h



    E24: Java Persistence API: Leben in der 1.0-Welt

  • Michael Plöd Senacor Technologies AG
  • Session (75 Min.)

    JPA ist der neue Java-Persistenz-Standard, der sowohl in einer Java SE- als auch in einer Java EE-Umgebung verwendbar ist. Die Spezifikation liegt aktuell in einer ersten Version vor, welche mit viel Lob, aber auch mit durchaus kritischen Stimmen aufgenommen wurde. Im Rahmen der Session wird erläutert, warum es sinnvoll ist, heute auf JPA zu setzen. Des Weiteren wird die Entwicklung leistungsfähiger Persistenz-Layer auf Basis des Java Persistence API dargestellt. Abschließend erläutert die Session, wie JPA in Java SE- und Java EE-Projekten integriert werden kann und unter welchen Gesichtspunkten es für bestehende Projekte Sinn macht, in Richtung JPA zu migrieren.

    24.04.2007, 17:00 - 18:15 h



    E25: Hibernate für Fortgeschrittene

  • Michael Plöd Senacor Technologies AG
  • Session (75 Min.)

    Der Vortrag konzentriert sich auf die Nutzung von Hibernate in anspruchsvollen Anwendungen. Im Rahmen der Session werden fortschrittliche Features und Mappings vorgestellt und es wird erläutert, wie das Verhalten von Hibernate beinflusst werden kann. Des Weiteren werden einige Hibernate-/JPA-spezifische Design Patterns für Web- und Rich-Client-Anwendungen vorgestellt.

    25.04.2007, 10:15 - 11:30 h



    E26: Hibernate Search: Googling your persistent domain model

    Session (75 Min.)

    Search in Java application is usually limited to SQL queries and their limitations: very slow on wildcard queries, no synonyms, approaching terms and noise words support, no result by relevance... Full Text search engines provide a better alternative but do not fit well in ORM backed applications (data, synchronization and query mismatch).
    Hibernate Search solves those problems by integrating Apache Lucene and Hibernate.
    This session covers the problem, Hibernate Search as a solution and demoes it.

    24.04.2007, 14:15 - 15:30 h



    E27: Java Performance Myths

  • Brian Goetz Sun Microsystems
  • Session (75 Min.)

    Performance myths about the Java platform abound, from the general "Java is slow," to the more specific "reflection is slow," "allocation is slow," "synchronization is slow," "garbage collection is slow," etc. Many of these myths have their root in fact (in JDK 1.0, everything was slow); today, not only are many of these statements not true, but Java performance has surpassed that of C in many areas, such as memory management. In this class, we'll look at some common Java performance myths, identify where they came from, and explore the platform changes that have rendered them no longer true. Many common performance hacks don't actually help, and some can seriously hurt performance. The result is that clean code that follows common usage patterns generally shows far better behavior on modern JVMs than code laden with tweaks designed to "help" the JIT or garbage collector. More often than not, this well-intentioned assistance has the unfortunate effect of undermining many common JIT optimizations, resulting in slower - not faster - code.

    25.04.2007, 20:30 - 21:45 h



    E28: Flexible Architekturen mit der Eclipse Extension Point-Technologie

  • Martin Lippert it-agile GmbH
  • Gernot Neppert OTTO Group
  • Session (75 Min.)

    Eclipse zeigt eindrucksvoll, wie sich ein System offen und flexibel für Erweiterungen gestalten lässt. In dieser Session berichten wir über Erfahrungen und Best Practices, die Eclipse-Plug-in- und Extension-Point-Technologie einzusetzen, um große Enterprise-Anwendungen zu implementieren und über mehrere Jahre flexibel weiter zu entwickeln. Beispiele aus der Praxis illustrieren die Session.

    25.04.2007, 13:45 - 15:00 h



    E29: Schneller fahren auf mehr Spuren? Multithreading im Zeichen von Mehrkernprozessoren

  • Steffen Schluff Orientation in Objects GmbH
  • Papick Garcia Taboada pgt technology scouting GmbH
  • Session (75 Min.)

    Können fünf kleine Busse auf einer Landstraße mehr erreichen als ein Truck auf der Autobahn? Auch wenn das Mooresche Gesetz noch ungebrochen ist, der Trend geht zu Multiprozessormaschinen. Eine nicht parallelisierbare Anwendung wird also in Zukunft nicht mehr automatisch schneller. In dieser Session zeigen wir, wie man reagieren kann: Multithreaded entwickeln, testen sowie Multithreaded API und -Tools.

    24.04.2007, 10:00 - 11:15 h



    E30: Diagnose und Tuning von Remote-Schnittstellen in verteilten Anwendungen

  • Bernd Greifeneder dynaTrace software
  • Session (75 Min.)

    Verteilte Softwaresysteme bauen wesentlich auf Remoting-Schnittstellen wie RMI und Web Services auf. Diese sind häufig die Ursache für Performanzprobleme in Anwendungen. Dieser Session erläutert typische Probleme, Performanzdiagnose und Problemlösungsvorschläge in den Implementierungen von Remote-Anbindungen (Frontend to Backend oder Backend to Backend). Nach der Darstellung der Problemtypen wird deren Diagnose mit Java-Bordmitteln erörtert. Weiters wird auf zusätzliche Techniken (wie z.B. Netwzwerksniffer, Netzwerkmetriken ...) mit deren Vor- und Nachteilen eingegangen, und deren Anwendung in den unterschiedlichen Phasen des Anwendungs-Entwicklungslebenszyklus.

    24.04.2007, 10:00 - 11:15 h



    E31: Glassfish V2 - 2nd Generation Java EE 5 Application Server

  • Daniel Adelhardt Sun Microsystems GmbH
  • Session (75 Min.)

    Diese Session gibt einen Überblick über das Open-Source-Projekt Glassfish. Im Detail werden Architektur, IDE-Integration, Domänenkonzept, Clustering und Loadbalancing vorgestellt. Behandelt werden auch Application Monitoring & Performance-Analyse sowie über Java EE 5 hinausgehende Web Services APIs. Ebenso wird auf Scripting, Portale, JBI und SSO/Access Management als Glassfish Add-ons eingegangen.

    24.04.2007, 17:00 - 18:15 h



    E32: Going live mit einem eigenen Geronimo-basierten Application Server

  • Kristian Köhler
  • Christian Dedek Orientation in Objects GmbH
  • Session (75 Min.)

    Dem Apache-Application-Server-Spross Geronimo wird von vielen Seiten eine vielversprechende Zukunft vorausgesagt! Gute Konfigurationsmöglichkeiten und das in Version 1.1 neu hinzugekommene Plug-in-Konzept sollen den Weg ebnen. Die Session stellt den Apache Geronimo mit Einsatzszenarien für den produktiven Betrieb, z.B. optimierte Laufzeitumgebung, vor.

    25.04.2007, 08:30 - 09:45 h



    E33: Sicherheitsarchitekturen mit Spring: Das Acegi-Framework

  • Mike Wiesner SpringSource
  • Spring Day

    Das Acegi-Framework, oft auch als Spring Security bezeichnet, ist das ideale Framework zum Umsetzen von Sicherheitsaspekten in Spring-Anwendungen. Erfahren Sie hier den Aufbau von Acegi und die notwendigen Vorbereitungen damit Sie das Framework auch für Ihre Projekte nutzen können. Themen sind u.a. Web Security, Service Layer Security und Authentifizierung.

    23.04.2007, 13.45-14.30 h



    E34: Sicherheit für SOA

  • Bruce Sams OPTIMA bit
  • SOA Orientation Day

    Die Sicherung einer SOA ist eine Herausforderung, da SOA ein neues Sicherheitsmodell erfordert, bei dem viele altbewährte Lösungen für Benutzermanagement, Authentifizierung usw. nicht mehr funktionieren. Dieser Vortrag zeigt die spezifischen Sicherheitsprobleme von SOA aus der Architektur- und Managementperspektive und bietet Lösungsstrategien an.

    23.04.2007, 14.35-15.20 h



    E35: Message-orientierte Architekturen auf Basis von Spring

  • Jürgen Höller SpringSource
  • Session (75 Min.)

    Klassische Spring-Applikations-Architekturen basieren auf einem zentralen Service-Layer. Im letzten Jahr hat sich allerdings auch in der Spring-Welt ein Trend hin zu Message-orientierten Architekturen herauskristallisiert, mit verstärktem Einsatz von asynchroner Verarbeitung. Diese Session zeigt, welche Möglichkeiten Spring hier bietet, und arbeitet Empfehlungen für gängige Szenarien heraus.

    25.04.2007, 16:30 - 17:45 h



    E36: Java Runtime Performance Monitoring

  • Jens Schumann OpenKnowledge GmbH
  • Session (75 Min.)

    Die Suche nach Performance-Engpässen gleicht bei großen Java SE- und EE-Anwendungen oft der Suche nach der besagten Nadel im Heuhaufen. Entweder man ist nicht in der Lage, reale Bedingungen für eine Analyse nachzustellen, oder aber die realen Bedingungen sind so komplex, dass die Identifikation eines isolierten Problems kaum möglich ist. Abhilfe schaffen hierbei Tools, die deutlich vor Java-Low-Level-Profiling ansetzen. Im Rahmen dieser Session werden ein kommerzieller (JInspired JXInsight) und ein freier (JETM) Vertreter vorgestellt und gezeigt, wie damit während der Entwicklung und vor allem im produktiven Betrieb die Basis für gezieltes Profiling geschaffen werden kann.

    25.04.2007, 13:45 - 15:00 h



    E37: OpenLDAP, adieu? Ein LDAP-Server in Java: ApacheDS Reality Check

  • Stefan Zörner oose Innovative Informatik GmbH
  • Short Talk (30 Min.)

    Das Apache Directory-Projekt entwickelt einen Verzeichnisdienst in 100 Prozent purem Java. Ergebnis: ApacheDS – der erste Open-Source-Server, der die LDAP-Zertifizierung der Open Group erfolgreich absolviert hat. Konkurrenz für OpenLDAP und Co.? Committer Stefan Zörner gibt einen kurzen Überblick über die Projektziele, den Server selbst sowie dessen Eigenschaften und Fähigkeiten. Wo ist sein Einsatz sinnvoll?

    25.04.2007, 17:10 - 17:40 h



    E38: Vertragspoker und Requirements Engineering

    Session (75 Min.)

    Heutzutage ist Systementwicklung meist über zwei oder mehr Unternehmen aufgeteilt, die in der Rolle als Auftraggeber oder Auftragnehmer jeweils ein sehr eigenes Interesse am Projekt haben. Da die Zusammenarbeit über Verträge geregelt wird und der Hauptbestandteil des Vertrages die Beschreibung der fachlichen Leistung darstellt, sind Anforderungen heutzutage ein wichtiger Vertragsbestandteil. Wie aber müssen Anforderungen gestrickt sein, um juristisch wasserdicht zu sein? Welches Detaillierungsniveau muss welcher Vertragspartner ansteuern? Welche Dokumente sollten wann Bestandteil des Vertrages werden? Der Vortrag klärt häufig auftretende Problem des Requirements Engineering insbesondere in Hinblick auf den typischen Vertragspoker.

    26.04.2007, 08:30 - 09:45 h



    E39: Tomcat und Apache in der Produktion

  • Peter Roßbach Freiberufler
  • Session (75 Min.)

    Im produktiven Einsatz leistet der Apache Webserver mit dem Tomcat heute beeindruckende Dienste. Cluster-Farmen entstehen und müssen aufgebaut und überwacht werden. Die Tricks, die Vielzahl der Konfigurationsoptionen zu beherrschen, bleiben oftmals eine Herausforderung. Diese Session vermittelt Lösungen für die Integration mit dem Apache Webserver zur Lastverteilung und Ausfallsicherheit.

    25.04.2007, 13:45 - 15:00 h



    E40: Kettle - ein reifes Open Source ETL Tool

  • Tobias Kieninger Orientation in Objects GmbH
  • Christian Brell Orientation in Objects GmbH
  • Session (75 Min.)

    ETL-Werkzeuge extrahieren, transformieren und laden große Datenmengen und dienen oftmals als Middleware für Data-Warehouses. Kettle, ein ehemaliges Closed-Source-Produkt ist der Open-Source-Gemeinde im Rahmen der BI-Suite von Pentaho zur Verfügung gestellt worden. Die Session zeigt die Eigenschaften und Einsatzmöglichkeiten auf.

    26.04.2007, 08:30 - 09:45 h



    E41: Panel: Spring - und alles wird gut? Eine Diskussion

  • Prof. Dr. Nikolaus Wulff FH Münster
  • Jürgen Höller SpringSource
  • Stefan Zörner oose Innovative Informatik GmbH
  • Adam Bien adam-bien.com
  • Christian Dupuis SpringSource
  • Session (75 Min.)

    Der Siegeszug des Spring-Frameworks ist beachtlich: innerhalb von 24 Monaten hat es neue Maßstäbe für die Java-Enterprise-Entwicklung gesetzt und eine extrem hohe Marktdurchdringung erzielt. Sind jetzt also alle Probleme gelöst? Ist der Spring-Hype förderlich für unsere Enterprise-Projekte? In dieser Diskussionsrunde sollen verschiedene Fragen rund um Spring erörtert werden.

    25.04.2007, 10:15 - 11:30 h



    E42: Agiles Qualitätsmanagement in Java-Projekten nutzen

  • Elmar Borgmeier syngenio AG
  • Power Workshop (ganztags / whole day)

    Der Power Workshop stellt die Konzepte des agilen Qualitätsmanagements vor, die eine Synthese der Vorgehensweisen agiler Softwareentwicklung mit den Werten des traditionellen Qualitätsmanagement anstreben. Es wird gezeigt, wie ein Einsatz in IT-Projekten konkret gestaltet werden kann. Agile Verfahren bewähren sich in Softwareprojekten, sind aber mit klassischen Qualitätsmanagement-Verfahren wenig kompatibel. Qualität nur implizit zu betrachten, wie es verschiedene Vertreter agiler Verfahren tun, greift zu kurz. Deshalb bietet das agile Qualitätsmanagement einen konzeptuellen Rahmen, wie die unterschiedlichen Aspekte von Qualität im Team bewusst gemacht werden, angemessene Lösungen ausgewählt und die Erfahrungen über das konkrete Projekt hinaus in die Organisation transferiert werden.

    27.04.2007, 09:00 - 16:30 h



    E43: Die agile Chance: Vorteile agiler Ansätze für Kunden und Entwickler

  • Henning Wolf it-agile GmbH
  • Agile Day

    Der Vortrag richtet sich an alle, die andere von den Vorzügen agiler Softwareentwicklung überzeugen wollen oder noch selbst überzeugt werden müssen. Die Vorteile agilen Vorgehens für Kunden und Entwickler werden verdeutlicht. Dabei werden Erfahrungen aus erfolgreichen Projekten herangezogen und aus Umfragen und Studien zu Projekterfolgen und -misserfolgen zitiert.

    23.04.2007, 9.00-9.45 h



    E44: Acegi without Spring: Die neue Sicherheitsplattform für Java

  • Mike Wiesner SpringSource
  • Session (75 Min.)

    Das Acegi-Framework hat sich im Spring-Umfeld bereits einen Namen gemacht, wobei Acegi jedoch keinesfalls nur für Spring-Anwendungen geeignet ist. Vielmehr kann es als Sicherheitsplattform für jegliche Java-Anwendungen genutzt werden und bietet wesentlich mehr Funktionalität als z.B. JAAS. Erleben Sie Beispiele zu Themen wie SSO, LDAP, Instanzsicherheit, Security Testing, Web Security etc.

    26.04.2007, 12:00 - 13:15 h



    E45: Geschäftsprozessgetriebene Kollaborationen

  • Guido Laures Software AG
  • Thomas Stößer Software AG
  • Session (75 Min.)

    Das Thema Business Process Management (BPM) ist aus dem SOA-Umfeld nicht wegzudenken. Da aber ein Großteil von Geschäftsprozessen menschliche Interaktionen enthält, stellt sich die Frage, wie eine Automatisierung des Prozesses unter Einbeziehung von Frontend-Logik und kollaborativen Elementen innerhalb einer SOA aussehen kann. Die Session grenzt zunächst die Begriffswelt rund um Business Processes, Workflows und Collaborations ab und diskutiert anschließend kritisch aktuelle Lösungsansätze.

    26.04.2007, 15:45 - 17:00 h



    E46: Business Intelligence Integration mit SOA

  • Wolfgang Frank itemis GmbH & Co. KG
  • Session (75 Min.)

    Auch im Bereich Business Intelligence, insbesondere bei der Integration von heterogenen und unabhängigen Systemen, nehmen serviceorientierte Architekturen eine zunehmend wichtigere Rolle ein. In der Session soll, nach einer kurzen Einführung in die Konzepte und Begriffe beider Welten (SOA und BI), ein durchgängiges Beispiel auf Basis von frei verfügbaren Werkzeugen und vorhandenen Standards vorgestellt werden.

    24.04.2007, 10:00 - 11:15 h



    E47: Vererbungsstrategien und Polymorphie mit der Java Persistence API

  • Oliver Kaluza ORDIX AG
  • Session (75 Min.)

    Vererbungsstrategien und Polymorphie sind Grundlagen der objektorientierten Programmierung. Die Prinzipien der Vererbung und Polymorphie waren bisher für Entity Beans nicht vorgesehen bzw. deren Mechanismen in der EJB-Spezifikation nicht definiert. Dieses Manko wird nun mit der EJB 3.0-Spezifikation und dem darin definierten Java Persistence API (JPA) beseitigt. Die Session zeigt anhand von Beispielen Möglichkeiten auf, wie auf Basis von Entity Beans komplexe persistente Objektnetze, die auf Prinzipien der Vererbung und polymorpher Ansätze basieren, zu modellieren und technisch umzusetzen sind. Zielgruppe sind erfahrene Java-Entwickler, die in das Thema EJB einsteigen möchten.

    26.04.2007, 12:00 - 13:15 h



    E48: SOA und Web 2.0

  • Ivo Totev Software AG
  • Björn Müller Software AG
  • Keynote

    Die Vorteile einer serviceorientierten Architektur werden hinreichend diskutiert. Anstelle monolithischer Lösungen kommen Prozesse und Services ins Spiel, die miteinander zu flexiblen Lösungen kombiniert werden können. Das verhilft zu mehr Agilität in den Prozessen. Welche Vorteile ergeben sich aber für die Benutzer von IT-Systemen? Hier bahnt sich eine neue Generation von Lösungen an. Portale waren gestern - in Zukunft werden mehr und mehr leichtgewichtige und miteinander integrierte Mash-ups basierend auf Web 2.0-Technologien die Kollaboration in den Unternehmen und das Arbeiten mit IT-Systemen prägen. In dieser Keynote werden Szenarien im Zusammenspiel von SOA und Web 2.0 aufgezeigt und künftige Trends diskutiert.

    24.04.2007, 15:45 - 16:30 h



    E49: Derby: eine Java-Datenbank wird Teil von Java 6.0

  • Frank Pientka IMPAQ AG
  • Session (75 Min.)

    Embedded-Datenbanken finden in der Öffentlichkeit nur wenig Beachtung, da sie oft in größeren Produkten verschwinden. Zu Unrecht, da ihre Zukunftsaussichten gut und ihre Einsatzmöglichkeiten vielfältig sind. Deshalb wollen wir die neue Derby-Version, die Teil der nächsten Java Version 6.0 ist, vorstellen, damit sie ihr "Aschenbrödel"-Dasein ablegen kann. Wir werden auch zeigen, dass die Verwendung von Derby nicht, wie oft angenommen, auf Java beschränkt ist, auch wenn sich hier die meisten Synergieeffekte ergeben. Nach einem kurzen Überblick über die Funktionen und die Historie von Derby werden die neuen JDBC-Features, APIs und unterschiedliche Einsatzzwecke (Embedded, Client/Server, Java, OSGi) vorgestellt.

    25.04.2007, 16:30 - 17:45 h



    E50: Der Sicherheits-Entwicklungszyklus bei Microsoft

  • Sebastian Weber Microsoft Deutschland GmbH
  • Keynote

    Dass Sicherheit durch Technologien allein nicht zu erreichen ist, hat die Vergangenheit uns gelehrt. Microsoft verfolgt daher einen umfassenderen Ansatz und hat eigens einen Sicherheits-Entwicklungsprozess innerhalb der Produktentwicklung etabliert. Wagen Sie einen Blick hinter die Kulissen und erfahren Sie, welche Schritte bei Microsoft gezielt zur Verbesserung der Sicherheit geführt haben.

    25.04.2007, 15:15 - 16:00 h



    E51: Java EE 5 Design Time Support with WTP 1.5 and Eclipse 3.2

    Session (75 Min.)

    The Eclipse WTP 1.5 project does not yet provide support for Java EE 5 development. SAP NetWeaver Developer Studio implemented a set of plug-ins on top of the J2EE perspective enabling Java EE 5 design time support. This effort resulted in custom project types, wizards, and utilities that increase developer's productivity and promote best practices related to Java EE 5. Moreover, a model capable of interpreting meta-information from annotations and deployment descriptors was provided as well. This presentation will show you how to develop Java EE 5 applications with WTP 1.5 and how to deploy, run and debug it on the SAP NetWeaver Application Server. The latter is the first certified Java EE 5 server delivered by an independent software vendor. Both the NetWeaver Developer Studio and the NetWeaver Application Server are available for download on sdn.sap.com. However, during the presentation, new features that are currently undergoing review from the WTP project members, will be presented as well.

    26.04.2007, 08:30 - 09:45 h



    E52: ESB and the relationship to Web Services, SOA and Java EE

  • Mark Little Red Hat
  • Session (75 Min.)

    The Enterprise Service Bus has gained widespread acceptance over the past few years, moving from the domain of JMS vendors to encompass Service Oriented Architecture and Web Services. The Java Business Integration (JBI) specification, which was adopted in 2005, forms the basis for a pluggable ESB architecture for Java EE. However, precisely what is an ESB? For example, what facilities/capabilities can you expect to find within an ESB? Is it necessary to tie an ESB to Web Services, or can the benefits of SOA and interoperability be gained through other approaches, such as JMS or REST/HTTP? Unfortunately JBI does not stipulate the notion of an "ideal" ESB and many products, both commercial and open source, have very different definitions and hence capabilities. In this presentation, we shall look at the evolution of ESB and how JBI, Java EE, SOA and Web Services play in that space. We shall attempt to define some core criteria for an "ideal" ESB and map that to implementations that are currently available. The ultimate aim is to provide the audience with a set of rough guidelines as to whether or not a particular ESB really does help in developing SOA applications.

    24.04.2007, 11:45 - 13:00 h



    E53: Jasper vs. BIRT: ein Vergleich der beiden Java-Reporting-Engines

  • Ansgar Meyer-Otte viadee Unternehmensberatung GmbH
  • Session (75 Min.)

    JasperReports und die Business Intelligence and Reporting Tools (BIRT) zählen zu den beliebtesten Open-Source-Reporting-Frameworks im Java-Umfeld. In dieser Session sollen auf die Gemeinsamkeiten und Unterschiede in den Bereichen Laufzeitumgebung, Darstellung und Layout, Anbindung von Datenquellen, Ausgabeformate sowie die Generierung von Charts eingegangen und Anregungen für die Tool-Auswahl gegeben werden.

    26.04.2007, 15:45 - 17:00 h



    E54: Space Based Architecture - Scalable as Google, Simple as Spring

  • Shay Banon GigaSpaces
  • Session (75 Min.)

    SOA is widely adopted for easy integration, development flexibility and leverage, and business agility. However, the inherent complexities and overheads in today's common SOA platforms make the running of stateful business-critical applications seem impossible. In this session, we will demonstrate that SOA ceases to be an oxymoron to high performance when exploiting simple and open, yet powerful technologies such as Spring and Space Based Architecture as the SOA execution environment. We will outline a clear path for turning existing applications into linearly scalable architectures that scale on-demand across a pool of machines, while discussing issues such as loose versus tight coupling, event driven messaging, synchronization, SLAs and high availability, and migration of legacy applications.

    26.04.2007, 12:00 - 13:15 h



    E55: NetBeans: Open Source Java IDE and More

  • Roman Strobl Sun Microsystems
  • Session (75 Min.)

    This presentation introduces NetBeans as an open-source IDE, platform and community. Attendees will discover newest features of NetBeans IDE
    5.5 for development of client, mobile, web and enterprise Java applications. The presentation is very much demo-driven, so developers will see many of the new features in action.

    24.04.2007, 10:00 - 11:15 h



    E56: Stepping Onto NetBeans Platform

  • Roman Strobl Sun Microsystems
  • Session (75 Min.)

    The goal of this session is to provide an introduction to NetBeans platform, which is an OS-independent platform for desktop applications written in Java. The presentation will cover basic concepts such as building NetBeans modules, declaring module dependencies and reusing third-party libraries. These concepts will be demonstrated on sample application which will be created from scratch during the session.

    24.04.2007, 14:15 - 15:30 h



    E57: JBuilder 2007 - Making developing with Eclipse "real"

  • Jon Harrison CodeGear
  • Session (75 Min.)

    The Eclipse JDT provides a rich base set of capabilities for Java development, however it is usual to extend these base features with additional plugins to meet the needs of developers. The latest version of JBuilder takes this same approach, building on the Eclipse JDT and integrating popular open source tools to deliver a comprehensive development platform with best in class levels of productivity. This session will demonstrate JBuilder's capabilities over a wide range of development tasks including building JEE applications, optimizing performance of applications, assessing quality of source code, effectively using UML modelling and team working in an interactive and productive way.

    26.04.2007, 14:15 - 15:30 h






    EXPO SOLD OUT! Click here for further information on EAKon sponsoring possibilities!

    Gold Sponsors

    SAP AG
    ORACLE Deutschland GmbH
    NetBeans / Sun Microsystems
    Microsoft Deutschland GmbH
    CodeGear
    Software AG

    Silver Sponsors

    compeople AG
    Fiorano Software, Inc,

    Bronze Sponsors

    Senacor Technologies AG
    viadee Unternehmensberatung GmbH
    JBoss a division of Red Hat
    GigaSpaces Technologies Inc.
    Signsoft GmbH
    Coverity

    Agile Day-Sponsor

    presented by

    Enterprise Architektur Magazin

    Media Sponsors

    Java User Group Cologne
    Eclipse Magazin
    Entwickler Magazin
    Java Magazin
    dot.net magazin