WHERE PEOPLE MEET.

JAZOON’07 JUNE 24 - 28 ZURICH The European Conference on Java Technology, brings together experts and professional users of Java and open-source technologies from all over Europe. Featuring a com- prehensive range of topics, renowned speakers, a varied program of social and cultural events, parallel exhibition with integrated career platform and optimal logistics, Jazoon provides young professionals and established specialists TOP SPEAKERS with a unique live experience. ON THE PODIUM

FIVE GOOD REASONS... > Terrence Barr, senior staff engineer and ... make JAZOON’07 an indispensable evangelist of the Java Mobile and Embedded event for Java and open-source experts Community who want to achieve more: > Ed Burns, senior staff engineer, and co- spec lead for JavaServer Faces > Jerome Dochez, lead Glassfish architect > Internationally renowned speakers > Roy T. Fielding, chief scientist at Day Software Holding, who truly have something to say. MATHEMA Software cofounder of the Apache HTTP Server Project > A comprehensive topic spectrum regarding > Neal Gafter, engineer and Java evangelist trends and developments.GmbH Google (Google Calendar) > Largest European specialized > Erich Gamma, coauthor of “Design Patterns Elements of conference tailored to the specific Reusable Object-Oriented Software” requirements of Java and open-source > Greg Murray, AJAX architect, Sun Microsystems developers in the summer of 2007. > Ted Neward, author or coauthor of several books, > A social program promoting including „Effective Enterprise Java, C# In a Nutshell“, „SSCL contacts beyond technical, geographic Essentials“, „Server-Based Java Programming“ and cultural borders. > Philipp H. Oser, lead architect, ELCA > A venue that is predestined to welcome > Nati Shalom, head of the Israeli Grid consortium the international Java and open-source > Peter Walker, senior staff engineer in Sun’s SOA/Business community: centrally located, within Integration group quick and easy reach from everywhere and many, many more .... and at the pulse of technological development.

PLATINUM SPONSORS

Conference schedule 02 Keynotes 02 Tutorials 03 Technical & Work-in-progress sessions 05 Conference Fees, Travel & Accommodation Arrangements 16

JAZOON.COM Conference schedule Many Ways of Interaction Sun, 2007-06-24 Mon, 2007-06-25 Tue, 2007-06-26 Wed, 2007-06-27 Thu, 2007-06-28 JAZOON’07 offers plenty of opportunities for exchanging know-how with other members of the Java community: General Sessions, Sessions and BOFs e.g. tutorials, technical sessions, birds-of-a-feather sessions (BOF), work-in-progress sessions, software demonstrations. Tutorials Welcome Notes / Keynotes Keynotes Keynotes Keynotes 10:00 - 13:00 / 14:00 - 17:00 10:30 - 12:30 9:30 - 10:30 9:30 - 10:00 09:30 - 10:30 Technical Sessions Technical Sessions Technical Sessions Technical Sessions 14:00 - 15:40 / 16:10 - 18:40 11:00 - 12:40 / 14:10 - 15:50 10:30 - 13:00 11:00 - 12:40 / 13:10 - 14:50 Birds-of-a-feather sessions (BOF) 16:20 - 18:50 BOFs Closing Session 19:30 - 22:30 14:50 - 15:50 Java lives – and is a live topic. And predestined for an open discussion round. BOF sessions are an ideal form for an open but structured dialogue and exchange of experiences. At the conference, every participant will still have the opportunity to Software Demonstrations Software Demonstrations Software Demonstrations Software Demonstrations 14:00 - 15:40 / 16:10 - 18:40 11:00 - 12:40 / 14:10 - 15:50 10:30 - 13:00 11:00 - 12:40 / 13:10 - 14:50 suggest topics that should be addressed. Duration: 90 minutes 16:20 - 18:50 Exhibition Exhibition Exhibition Exhibition Exhibition 12:00 - 18:00 10:00 - 18:00 08:30 - 14:00 10:00 - 15:00 Software Demonstrations preliminary Participants receive an introduction to the latest software solutions and releases (OS, middleware, platforms, developer tools, applications). Duration: 45 minutes.

JAZOON KEYNOTES AT A GLANCE

Roy T. Fielding A little REST and Relaxation Tutorials Chief Scientist at Day Software Roy T. Fielding is the Chief Scientist at Day Software Holding AG and supervises the modernization development of the infrastructure which the World Wide Web is based on. As one of the first modern Hypertext Transfer Protocol (HTTP/1.1) ar- Angelika Langer Java Generics chitects, coauthor of internet standards for HTTP and Uniform Resource Identifiers Angelika Langer Training/Consulting In J2SE 5.0 the language as well as the platform libraries were extended (URI), as well as the founder of various open-source software projects, amongst to support and use generics types and methods. The use of generics in others, the Apache HTTP server project, his name is intrinsically tied to the deve- numerous core library packages (such as java.util, java.ref, java.reflect, lopment of the World Wide Web infrastructure. etc.) affects almost every Java programmer, who uses Java 5.0. ...(*) The Art Of Micro-Benchmarking In Java Neal Gafter Adding Closures to the Java Programming Language The performance model of Java is comparably complex. The compiler and Software engineer at Google. Neal Gafter is a software engineer and Java evangelist at Google. He was the runtime system apply complex and ambitious optimization techniques previously a senior staff engineer at Sun Microsystems, where he co-designed in order to improve your Java applications performance. ...(*) and implemented the Java language features in releases 1.4 through 5.0 OpenOffice.org Cutomization in Java Erich Gamma Way to Jazz Juergen Schmidt This tutorial is the perfect extension to the submitted Peer-Refereed Talk (ID: Distinguished Engineer Erich Gamma is a Distinguished Engineer at IBM Rational Software Zurich lab. He Sun Microsystems 701) from Juergen Schmidt. The tutorial will provide an overview of the pro- at IBM Rational Software is one of the leaders of the Jazz project and a member of the Jazz PMC. He was grammability features of OpenOffice.org/StarOffice with focus on Java. ...(*) Zurich lab the original lead of the Eclipse Java development environment (JDT) and is on the Project Management Committee for the Eclipse project. Erich is also a member of JavaServer Faces – Challenges in Real-World Projects the Gang of Four, which is known for its classical book, Design Patterns - Elements Pourya Harirbafan Now that projects have been successfully completed using JavaServer of Reusable Object-Oriented Software. Erich has collaborated with Kent Beck on MATHEMA Software Faces, the technology can be seen as a standard for web-applications in developing JUnit, the de facto standard testing tool for Java software, and on the java world. But as elegant as the concepts of JSF are, as many difficul- writing the book Contributing to Eclipse: Principles, Patterns, and Plug-ins. ties and challenges are there in its practical usage. ...(*)

Testing of Webapplications with Open Source Tools Ted Neward Why the Next Five Years Will Be About Languages Author or co-author of several Ted Neward is an independent consultant specializing in high-scale enterprise Markus Stäuble There are some very interesting open source tools (based on Java) for an books, including „Effective systems, working with clients ranging in size from Fortune 500 corporations to Namics (Deutschland) automatic testing of web applications. The start of the tutorial is an intro- Enterprise Java, C# In a small 10-person shops. He is an authority in Java and .NET technologies, parti- duction into automatic testing of web applications. After these introduction Nutshell “, „SSCLI Essentials“ cularly in the areas of Java/.NET integration (both in-process and via integration the attendees should have a feeling for the different categories of tests. tools like Web services), back-end enterprise software systems, and virtual ma- The main part of the tutorial is the presentation of some open-source tools chine/execution engine plumbing. for testing web applications. Developing Webapplications with the AJAX Framework zk Philipp H. Oser Fighting the Java heterogeneity - a system integrator‘s perspective zk (http://www.zkoss.org) is a Java Framework to develop AJAX Webappli- Lead Architect at ELCA Philipp is a Lead Architect at ELCA where he architected and lead the develop- cations. The zk project, which is hosted on sourceforge.net is one of the ment of two Java Enterprise Edition enhancement frameworks: first a proprietary most active projects on sourceforge. One cornerstone of zk is AJAX without one, LEAF Java, and more recently an open one based on Spring called EL4J (http://el4j.sf.net). These frameworks have been used in more than 35 projects. Javascript. The framework itself comes with a number of components In parallel, he is a lecturer at the University of Applied Sciences North-West Swit- which are AJAX enabled. ...(*) zerland (the former Fachhochschule Aargau).

02 (*) read more: http://jazoon.com/en/conference.html 03

Sascha Corti ASP.NET AJAX Technical & Work-in-progress sessions Microsoft With ASP.NET AJAX, developers can efficiently design websites with com- pelling, interactive user interfaces and efficient, asynchronous client-server communication by simply adding a few new server-side ASP.NET controls. Jason Brazile Low Fat Grid: A RESTful Grid Service for Non-Programmers This AJAX-Framework by Microsoft furthermore extends the ASP.NET 2.0 Netcetera The design and implementation of a RESTful web service providing grid developer framework with browser independent client-script libraries. ...(*) functionality is presented. This web service enables small, geographically disperse groups of non-programmers to voluntarily share their computer Ronnie Saurenmann Introduction to Microsoft WPF/E (codename) resources to work on collective problems. ...(*) Microsoft Switzerland WPF/E is the Microsoft solution for delivering rich, cross-platform, inter- active experiences including animation, graphics, audio, and video for Rix Groenboom Strategies for Securing Java Code the Web and beyond. Utilizing a subset of XAML (eXtensible Application Parasoft Deutschland This article introduces some fundamental strategies for writing Java code Markup Language)-based Windows Presentation Foundation technology, that remains secure if a hacker manages to enter the system. Essentially, WPF/E will enable the creation of content and applications that run within writing secure code requires a shift in thinking. Instead of worrying about multiple browsers and operating systems (Windows and Macintosh) using whether code works correctly, you need to anticipate all of the ways that it Web standards for programmability. ...(*) can be exploited, then ensure that security is maintained in every possible worst-case scenario. ...(*) Olivier Liechti Developing Rich Applications with the NetBeans Platform University of Applied Sciences / „Rich applications“, also known as „stand-alone clients“ or „smart clients“ Jean-Claude Brantschen Practical Introduction to Ajax HEIG-VD have been popular in enterprises for many years. Among other benefits, Swisscom Innovations Due to the hype of Web 2.0 a new kind of application is becoming even they provide very dynamic and effective user interfaces, which is a key more popular: Rich Internet Applications (RIA). RIA are browser applica- factor for usability. Still, it is true that there was a time when they also had tions with the functionality and rich user interface of desktop applications. their shortcomings. This is most notably the case in the areas of deploy- Well known examples are Google (Maps, Suggest, GMail) and Flickr. Ajax ment, maintainability and scalability. ...(*) is a technology which can be used to create such RIA applications. ...(*)

Evangelos Pournaras JOGL, JOAL and Java .NIO for Multiplayer Game Development Jason Brazile Cross Platform Java Analysis with DTrace University of Surrey This tutorial aims to outline development issues on multiplayer games Netcetera Sun‘s dtrace(1M) is now available on three different operating systems: using JOGL (Java OpenGL), JOAL (Java OpenAL) and Java .NIO (New I/O) for Solaris, FreeBSD, and MacOS X. One might assume that Java application graphics, sound and networking game elements respectively. It will also characteristics revealed by dtrace on one platform are comparable to its focus on the use of the above technologies for supporting the functionality characteristics on the other two platforms. This question is investigated by of a game engine. ...(*) analyzing various test programs executed under a controlled hardware configuration and Java runtime environment (JRE). ...(*) Micha Kiener Build your own Ticketing Application based on the edoras®; suite mimacom within half a day! Bruno Bossola Enterprise application testing using Open Source tools The bottom line of this session is to build a rich client ticketing application JUG Torino c/o CSP Consulenza Sistemi Current enterprise level applications, either web or services based, need within half a day based on the edoras® suite. Feel and experience the Procedure more and more suite of tests in order to manage the intrinsic complexity of powerful MDD (Model Driven Development) by using the edoras® desig- such systems. Developers are normally used to write unit tests, hopefully ners, which gives you the ability to design and develop an application in using a tool like JUnit, to verify that a component, or an API, works as shortest time possible and in desired quality. ...(*) expected. ...(*)

Lukas Hasik Scale your Java ME world with Java API for SVG Jiri Skrivanek UI Automated Testing of Java Applications Sun Microsystem SVG (Scalable Vector Graphics) is a W3C standard for describing Sun Microsystems This presentation is supposed to give information about open-source two-dimensional vector graphics and animations in XML. JSR 226 (Scala- testing tools which are used for UI test automation of Java applications. It ble 2D Vector Graphics API for J2ME) defines binding of SVG graphics to also presents testing support in NetBeans IDE. We will show live examples Java. More and more of the phones available in the market can use SVG how to easily create, configure and execute tests. ...(*) together with JSR226. ...(*) Daniel Naber Apache Lucene: Searching the Web and Everything Else Makram Hanin Performance Assurance for J2EE Applications: key approaches Apache Software Foundation Apache Lucene is, on the one hand, a high-performance, full-featured text adhoc PES and best practices search engine library. On the other hand Lucene is also the name of the Software performance is the degree to which software applications Apache project that develops software based on the Lucene library, most or component meets its requirements in terms of response time and notably Nutch and Solr. In the following, Lucene refers to the Java library, resource usage. Mastering the software performance depends therefore however I will introduce not only Lucene but also Nutch and Solr. ...(*) directly from the complexity of the application or the component itself and Blitzing the Content Repository: AJAX meets JCR the requirements to fulfill. ...(*) David Nuescheler Day Software As Ajax based applications become more and more popular we see that there is a big gap when it comes to persisting data from client side ja- vascript. This session introduces r-jax which stands for „Repository backed aJAX“ and explains how it addresses the client-side persistence issue in a standards oriented fashion. ...(*)

04 (*) read more: http://jazoon.com/en/conference.html 05

Filippo Diotalevi From J2ee to JavaEE... and beyond – A reference architecture for Java Stefan Keller JPOX-Spatial - Extending JPOX with Geospatial Data Types Internet Independent Consultant EE 5 Web applications Univ. of Applied Sciences A large part of business information refers in some way to location. This The first well-documented reference architecture for developing Java 2 Rapperswil (HSR) spatial component often matters. As an increasing number of today‘s Enterprise Edition (J2ee) applications was presented by Alur, Crupi and relational database management systems (RDBMS) provide an infrastructure Malks on 2001 in their book „Core J2ee Patters“ „Best Practices“ and to support both enterprise GIS and business requirements, location based „Design Strategies“. The popular book exposed a wide set of common information becomes an integral part of mainstream IT. Consequently the last patterns which could be used to design a complete, coherent and reliable decade has seen a significant rise of geographic information systems (GIS). ...(*) infrastructure for Java Enterprise Edition applications. ...(*) Alexandre Iline UI Test Automation. Fight for Effectiveness Stefan Tramm Revisiting the Anything Pattern SUN Microsystems UI test automation is, nowadays, a commonly used approach. First, be- Netcetera The Anything design pattern was first introduced at EuroPLOP 98 as one cause of the tools offering, second because different organization started component of a set of Do-It-Yourself reflection classes. It was initially to realize (if they did not do it before) how high is the defect cost, so they presented as a structured data container primarily useful as a generic started to think about getting more from testing while spending less on configuration parameter. The Anything pattern features a serialized string it. For many, it becomes obvious pretty soon that the automation is not as representation of an easily parsable but human readable composition of beneficial as if first seemed. ...(*) lists and associative arrays, similar to alternatives provided by S-expressi- ons, JSON and more recently XOM. ...(*) Rags Srinivas Java and Scripting: One VM, Many Languages Sun Microsystems The Java platform now has multiple scripting solutions. Groovy, JavaScript, Julio Faerman Real World Experiences with Java Server Faces and Apache MyFace JRuby, , Rhino and so on that offer the power of Java technology by Ximp Web user interfaces are one of the hottest topics on Java today. There programming in typeless and concise scripts.This session will offer a brief are dozens of web frameworks on the market and new ones still arising, technical overview of scripting in the Java language and summarize the ranging from simple HTML generation to fancy AJAX interfaces and rich scripting features in Java-Platform, Standard Edition 6 (Java SE 6), including component environments. Java Server Faces is one of the most promising the scripting APIs and the JavaScript-ScriptEngine included in the release....(*) proposals of a standard, component oriented architecture for java web Jason Weathersby The Eclipse BIRT Framework applications. ...(*) Actuate Corporation During a typical application release cycle, the development of reports Peeter Piegaze JCR, the Content Repository API for Java: An Introduction for Developers often takes a back seat to the development of an application‘s main Day Software What is a Content Repository? The concept of a content repository grew functionality. In particular, Java developers often choose to hand code from the converging storage requirements of applications in the areas reports in JSP for their enterprise applications, which necessarily limit the of web content management, document management and digital asset completeness and range of reports provided. ...(*) management. These requirements include a common set of advanced Omprakash Visvanathan Using swingx with XML model and custom Highlighters features. ...(*) Bonanzasoft The JXTreeTable is a swingx component that builds on the JTreeTable Daniel Prusa Project Schliemann: Generic Support for Integration of Programming component from SUN(TM). It adds features like highlighters, filters etc. and Sun Microsystems and Scripting Languages into NetBeans IDE numerous enhancements to the JTreeTable component. The JXTreeTable Nowadays, it is a common trend to have a support for many file types component allows you to display hierarchical data in one of the columns within one IDE. IDE‘s are able to recognize and handle files with structure of the table usually the first one. ...(*) like .html, .xml, .sh, .bat, etc. They also quite often contain support for not Roberto Chinnici Project Phobos: Server-side Scripting in the Java Platform one, but several programming languages. A substantial contribution is SUN Microsystems Scripting is one of the most exciting topics in programming these days. surely given by the growing number of scripting languages connected to Languages like Javascript, Ruby, Python and others have soared in po- web technologies. ...(*) pularity in recent years, each bringing a fresh, different perspective to the Martin Jäger Company Wide Build Infrastructure with Maven 2 activity of programming. Project Phobos is a lightweight, scripting-friendly, web application environment whose goal is to marry the productivity and Netcetera For the development of quality software it is necessary to have a reliable interactivity of scripting with the high performance and reliability of the company infrastructure to support the developers in their daily work. The Java platform. ...(*) infrastructure should be available for everyone in the company but should be very easy to use. So it is necessary to support the employees in using Peter K. Brandt Model Driven Architecture Applied - Software-Projects Using AndroMDA the environment. This is done through a consistent setup for different pro- Ergon Informatik For quite some time Model Driven Architecture (MDA) has been perceived jects. Maven 2 supports the standardization of the build process a lot. ...(*) to be a way to increase efficiency in the development process and to reduce complexity by abstraction. This talk mirrors the experiences which What‘s wrong with Java? A look over the horizon the author made with a project team that worked on a Java software What attracts people to languages like Ruby or Groovy? Does it mean Aaron Digulla development project using MDA methods and the AndroMDA tool. Globus Informatik anything that we‘re using more and more external tools like and Spring which are configured in XML rather than in Java? When you Domenico Lorenzelli Wilker zu Are Open Source SOA stacks ready for prime time? look into WEB-INF/lib, does your‘s also contain 100MB of JARs? More and Felsen Open-source is no doubt going to change the software infrastructure more people are starting to feel uneasy about the current state of Java. IONA Technologies (Switzerland) landscape. The IT industry has seen a first wave of adoption in which com- We have invested a lot of time and effort into the language, into tools. ...(*) panies and organisations used some very specific open-source products such as Linux, Apache Web Server and OpenOffice to resolve their daily IT tasks. We currently see a second wave of open-source adoption by which complete stacks of open-source solutions are being applied to integrate systems on an enterprise level. ...(*)

06 (*) read more: http://jazoon.com/en/conference.html 07

Patrick Steger Standards for an interoperable, secure and flexible SOA Kostadin Bajalcaliev Windows Presentation Foundation, Java Perspective Zühlke Engineering SOA (Service-Oriented Architecture) is becoming the central strategy for Netcetera Windows Presentation Foundation is the new strategic graphics subsy- more and more companies and therefore getting business critical. An stem in Windows that provides a unified approach to user interface, 2D enduring SOA has to provide very high grades of security and availability and 3D graphics, documents and media as well as enabling designers to combined with good interoperability and usability to protect both, the valu- be an integral part of the development process. ...(*) able assets and the often tremendous investments of the company. ...(*) Daniel Bacher Embedded Rich Client Platform (eRCP) and OSGi: Move your rich client Michael Wisler JBI based ESB as backbone for SOI applications Ergon Informatik to the embedded space Zühlke Engineering When a company decides to integrate their applications to create new Over the last years, the Eclipse Rich Client Platform has become a quite services on top of its IT infrastructure or wants to normalize its existing ser- powerful and easy to use platform for building client applications. vices by applying principles of Service Oriented Integration (SOI) an Enter- Since the Release 1.0 of the Embedded Rich Client Platform (eRCP) many of prise Service Bus (ESB) is one way to achieve this goal. Many SOA initiatives the RCP advancements are now available to the embedded space. begin from this EAI level by starting with a bottom-up approach. With the This talk will give an overview of eRCP and the underlying OSGi framework Java Business Integration (JBI) standard released by Sun 2005 a promising (Equinox) and it will provide answers to issues that the author came across infrastructure technology exists for implementing SOI applications. ...(*) in a real project. ...(*)

Juergen Schmidt Customize, control or extend OpenOffice.org with Java Daniel Eichhorn NATaWare - A Peer-to-Peer Network Framework Sun Microsystems This session will give an introduction into the programmability features Netcetera NATaWare is a Java-based framework for P2P applications which can of OpenOffice.org, will explain the base concepts behind the API and will transparently deal with Network Address Translation (NAT) devices along show how you can customize, extend or control OpenOffice.org with Java. the communication path of its clients. It is designed to support a variety of ...(*) best-effort practices for establishing direct or relayed connections between two peers of the network to exchange reliable (TCP) or unreliable real-time Patrick Zehnder Hibernate/J2EE replaces COBOL – Real World Experiences oriented data (UDP). ...(*) ELCA Redeveloping mission-critical legacy applications in the banking domain with the J2EE sets high challenges in data integrity, performance, Lars Stucki Remoting for Enterprise RCP availability, interface and migration complexity due to the central role Inventage Java 6 and Eclipse RCP both strongly support Java‘s presence on the desk- usually played by such applications (e.g. account management, payment top. The necessity for richer user interfaces has become apparent during processing). ...(*) the last years of web based applications. While AJAX might be the most obvious solution at hand, we see many organizations opting to go a step Martin Grebac Technical overview of Java EE 5 Platform further and implementing fully-fledged Java desktop applications. ...(*) Sun Microsystems Java Platform, Enterprise Edition (Java EE) is a set of coordinated techno- logies and practices that enable solutions for developing, deploying, and Groovy - Why can Groovy succeed? managing multi-tier, server-centric applications. Building on Java Platform, Mike Müller Groovy is a new agile dynamic scripting language and will be the first Standard Edition (Java SE), Java EE adds the capabilities that provide a MySign language which will be standardized by Sun for the Java Platform to run complete, stable, secure, and fast Java platform for the enterprise. ...(*) in the virtual machine (JSR-241). Groovy is an open source project and generates class objects for the virtual machine but is also runnable from Kaspar von Gunten Process-based Application Development: A flexible and End-user the scratch that‘s why it is called a dynamic language. ...(*) ivyTeam-SorecoGroup centered way of creating Software While this talk discusses and promotes the advantages of process-based Hibernate Search: Unstructured Search for Hibernate application development in general, we will use a separate software Emmanuel Bernard After this session you should know how to add full text search engine demo session to show how most of the presented concepts are put into JBoss, a division of Red Hat capabilities to an existing code and reconsider the cost/complexity of such practice when designing Rich Internet Applications with the Xpert.ivy BPM an operation opening new horizons to your business applications. Prere- tool. ...(*) quisite knowledge: General understanding of ORM concepts are expected for this session. ...(*) Sibylle Peter Mixing AJAX, Swing, and Flash Canoo Engineering Currently a number of different Rich Internet Application (RIA) technologies Realizing Cost Efficient J2EE AJAX-Web-Clients for Business Applications are emerging, each with their own strengths and weaknesses. In many Christoph Schuler Large business applications are more and more realized as highly cases a combination of technologies can be used to meet application Ergon Informatik distributed client server applications. A major part of company data is requirements. This session shows, based on examples, how various electronically available. Online data as well analytical business informa- technologies such as AJAX, Swing and Flash can be integrated into one tion can be managed by large database systems. In the optimal case application. ...(*) all relevant information should be available for employee overall the company network. ...(*) Jiri Prazak Constructing next generation mobile applications using location based Sun Microsystems services Location aware devices such as mobile phones and GPS devices are finally reaching the mainstream population and the possibilities for creating truly useful applications are just about endless. As such the Loca- tion API for J2ME (JSR 179) is just one of many building blocks that make up an entire location aware application and must be used in conjunction with many other technologies. ...(*)

08 (*) read more: http://jazoon.com/en/conference.html 09

Ognen Ivanovski Reflecting Application Server Authorization Rules in a RCP/EJB Henry Story Web 3.0: This Is The Semantic Web Netcetera Application UI Elements (Using RCP Activities) Sun Microsystems The Semantic Web is real, and becoming more so. There have been two This presentation describes a proven authorization approach in an historic gaps in it fulfilling its promise: The „last mile“ gap - where does the enterprise RCP/EJB application. The requirements for such an authoriza- information come from? - and real-world applications that can take ad- tion system are: 1) To have a central authorization policy store with users, vantage of that information. RDF files are now available in large number. groups,roles and permissions. 2) To have an enterprise-level auth-ma- There are 15 million foaf files generated by the Live Journal blogging en- nagement system (user/group/access rights administration). 3) To have gine alone. Opening up well tested relational databases to the Semantic per-EJB-method authorization on the EJB side. 4) And most importantly, Web is just one mapping file away with tools such as D2RQ. ...(*) the access rights that a certain user has should always be reflected in the Dean Allemang Sun Java DB, a Small, Easy to Use, Pure Java RDBMS current user interface and not only checked on the server side. ...(*) TopQuadrant Java DB (based on Apache Derby) is a 100% Java open source database Olav Sandstå Java DB Performance and is bundled with the Sun JDK for Java SE 6. Java DB is an excellent fit Sun Microsystems With Java DB/Apache Derby in both Glassfish and Sun JDK6, Java devel- for Java and web applications because it is fully-embeddable, zero admi- opers have a complete relational database system written entirely in Java nistration, small footprint, secure, easy-to-install, and fully standards-com- easily available for use both during development and in production. Java pliant. This session will give you an overview of the qualities and features DB supports JDBC and SQL and provides transactions and durability of of Java DB. ...(*) data. ...(*) Semantic Mash-ups using RDF, RSS and Microformats The name „mash-up“ started out as a reference in music, where two or Jukka Zitting Content Management with Apache Jackrabbit more music sources were brought together into a single work. All too Day Software JCR, or Content Repository for Java Technology API, is a standard API for often, a web mash-up refers to a site that takes information from a single accessing content repositories. The API was specified in the Java Com- web site and displays it in a novel way, like having Google Maps display munity Process as JSR 170, and 2.0 version of the API is currently being all the coffeeshops in a certain zip code. ...(*) specified as JSR 283. A content repository is a feature-rich content store that can easily be leveraged by various content management applica- Burr Sutter A Developer‘s Guide to SOA tions. This presentation assumes that the audience is already familiar with JBoss, a division of Red Hat At some point, code will be written, software tools will be acquired and the basic concepts of JCR. ...(*) systems will be built. Unfortunately the Java development world is a confused mess as it relates to a method of building a Service Oriented Dominique Guinard RFID: Concepts, Application Domains and Implementation Architecture (SOA)-based anything. ...(*) University of Fribourg - Departement More than any other discipline, computer science jumps from one techno- of Computer Science logy to another. Some will die early, some will remain longer. During the Corsin Decurtins Rapid Prototyping with Object-Oriented Databases last years, the increasing use of Radio Frequency as a means of identifying Netcetera Rapid prototyping and iterative development are well-established tech- objects placed this technology close to the latter category. According to niques for the development of complex business applications. However, many experts, RFID (or Radio Frequency IDentification) matured and is in not all the frameworks, libraries and tools support rapid prototyping to the the process of becoming one of our everyday-life partners. ...(*) same extent. A lot of tools require a large amount of complex configurati- on, even to get a very basic and simple system up and running. ...(*) Simon Hefti The bui of artifical complexity - and how to address it Netcetera Experience shows over and again that software systems are complex. Fabrizio Giudici Parallel Computing Scenarios and the new challenges for the However, not all complexity found in a software system is inherent or es- Tidalwave Software Architect sential, as Frederick Brooks pointed out accurately. Quite a lot of so-called For decades parallel computing has been mostly a scientific specialty, with accidental complexity is added due to the lack of appropriate tools or the some niches in the industrial world, such as hi-tech modeling and finance, sheer negligence of the developers. „Is IT really heading in the right direc- and for military applications. The scenario could change in the near future tion?“ is a question often heard as a consequence, when both managers because of some technological advances: multi-core CPUs and grid and engineers are confronted with the quirks of software projects. ...(*) computing. ...(*)

Ognen Ivanovski A Pattern For Managing Dependencies Of Serializable Objects Using Walter Bischofberger From Architecture Monitoring to Architecture Management Netcetera Dependency Injection Software-Tomography During the last years we investigated the architecture conformance of More and more web applications rely on designs where it‘s a characte- the implementation of many medium sized to large software systems. ristic that smart (business) objects must be made serializable (in order for A relevant percentage of these architectures was only documented with them to be kept in a HTTP Session) and at the same time they have to have a few graphs. Frequently the source code did correspond only partially dependencies to services, which by design must not be serializable. to its architecture and developers were not aware of the architecture When developing using a dependency injection container (such as the documents at all. ...(*) ) it is a break of the design to have the serializable object itself look for its dependencies upon de-serialization. ...(*) Werner Eberling Persistence With EJB 3.0 – The New Features in Practice MATHEMA Software The third approach to the EJB-standard again has (among others) the purpose of solving the problem of persisting object-models. Version 3.0 has announced significant changes in this area. By turning away from entities as components and using the classical O/R-mapping point of view again and by additionally introducing the entity-manager, new ways have been opened. ...(*)

10 (*) read more: http://jazoon.com/en/conference.html 11

Evangelos Pournaras Development of a 3D Multiplayer Racing Game Pourya Harirbafan Three Kinds of Templating With JSF University of Surrey The paper concerns the Development of a 3D Multiplayer Racing Game MATHEMA Software Even in the smallest web-applications, creating templates can often not using JOGL and JOAL for graphics and sound respectively, and Java .nio be avoided during the development but JSF does not offer any templa- for the networking part. ...(*) ting-mechanisms yet! However, there are three different options that can be used in this context: The framework Tiles, already known from Struts, Peter Gassmann Dual-Core, Niagara, Rock - Why Java Developers should which can also be used with JSF as well, the templating-engine Clay by Sun Microsystems care about Hardware Shale, and Facelets, which is a real hype topic these days. ...(*) There is a critical force shaping the direction of software development: the deep adoption of parallel computing. The current technologies of chip Michael Wiedeking Impossible Possibilities – Programming Java an Unusual Way multiprocessor (CMP) and chip multithreading (CMT) processor design will MATHEMA Software Instead of implementing a break condition, one can also throw an excepti- lead to large numbers of machines providing parallel computing power. It on. Such pieces of advice might cause nausea among some Java-experts. is quite easy to predict that, in addition to servers, most desktop machines But if you have ever manipulated the index of a for-loop, never finalized or even laptops will be powered by multi-core or CMT processors over the your classes and do not need static with inner classes, this session might next few years. ...(*) be just right for you. ...(*) Marc Kramis PERFIDIX - A Generic Java Benchmarking Tool Benny Schaich-Lebek New Java Architecture of SAP NetWeaver University of Konstanz In the course of a research project related to prototyping Java-based SAP Deutschland The Java for the next generation of SAP NetWeaver is based on new native XML databases, our team was repeatedly faced with the question technology built directly into the virtual machine. Through the use of which algorithm or data structure performed better for a given workload. shared memory for different Java virtual machines several aspects from Complexity analysis and big-O notations do provide theoretical boundari- performance to robustness are achieved. The improved robustness of es and general trends. ...(*) Java you gain in SAP NetWeaver and how to keep Java standards at the same time is demonstrated in this session. ...(*) Thomas Bocek Java-based Management of Biometric Data in a Distributed Internet University of Zurich Environment Micha Kiener Transfer of MDA Power to UI Controls The use of biometric data for a variety of access control has become of mimacom Model Driven Architecture is on its way to become an established method importance today. However, a strictly local and non-networked set of for developing software efficiently and to keep it maintainable. It simplifies approaches dominated a highly segmented market of management the handling of objects and their relations, but so far MDA did not have applications, in which homogeneous biometric devices have been any influence on the user interface development (Rich- or Web-Client), supported only....(*) which is often inefficient, since the way objects get treated in the user interface (UI) has to be implemented several times. ...(*) Peter Brantschen Java and SecondLife SecondLife is a virtual world that is actually growing very fast. At the Kishore Kumar Jump Start on Apache Geronimo Netcetera moment, it‘s mostly about community and chatting with each other. US Technology Apache Geronimo is an open source J2EE complaint application server But nevertheless, serious companies starts with their own islands, their from Apache. Geronimo is a consolidation of quality and apache licensed 3D company presentations. And there is a large place for the usage of open source softwares that are already available. In short Geronimo existing services. ...(*) provides the necessary glue code to tie all the separate open source code and implement the J2EE specification. ...(*) Alexandre Gachet Output Management with Java and XML: The XSL-FO Way ELCA The field of output management is in turmoil. Projects taking advantage Paul Sandoz JAX-RS: Java API for RESTful Web Services of the latest technological breakthroughs in areas such as digital printing, Sun Microsystems Lightweight, RESTful approaches are emerging as a popular alternative electronic document production, and high-performance computing, are to SOAP-based technologies for deployment of services on the internet. blooming in financial services, insurance, telecommunications, health However, development of such services using the Java platform is signi- care, manufacturing and publishing, to name a few. ...(*) ficantly more complex than development of SOAP-based services due to the low-level nature of the current platform APIs. ...(*) Marc Gassmann Migration of a JEE project from Maven 1 to Maven 2 Netcetera Based on a multi man-year JEE project the experiences of the migration Nati Shalom Space Based Architecture - Scalable as Google, Simple as Spring from maven 1 to maven 2 will be presented. The target audience is any GigaSpaces Technologies SOA is widely adopted for easy integration, development flexibility and software developer with basic knowledge of a JEE project. The project leverage, and business agility. However, the inherent complexities and used for the presentation includes a fat client with Eclipse RCP technology overheads in today‘s common SOA platforms make the running of stateful and an EJB3 server application. ...(*) business-critical applications seem impossible. In this session, Nati Shalom will demonstrate that SOA ceases to be an oxymoron to high Marc Kramis jSCSI - A Java iSCSI Initiator performance when exploiting simple and open, yet powerful technolo- University of Konstanz Accessing persistent storage from Java usually means talking to the file gies such as Spring and Space Based Architecture as the SOA execution system through the frugal Java file system abstraction, i.e., the File class. environment. ...(*) Currently, there is no platform-independent way to directly talk to a single local or remote storage device, yet alone a device pool. jSCSI aims to fill Nicolai Finke Opening closed Feature Phone Platforms with Java ME this gap by implementing the iSCSI protocol right in Java. ...(*) Esmertec Headquarters (Switzerland) Today a large amount of Java ME enabled handsets are available in the market and new handsets are released on a daily basis. For developers of cool games, next generation community platforms or of applications to con- nect the mobile workforce with the enterprise, this is a great opportunity. ...(*)

12 (*) read more: http://jazoon.com/en/conference.html 13

Philipp Faerber Enterprise Java Security Case Studies Ed Burns Java Platform Automated Testing of Ajax Applications AdNovum Although the Java standard platform offers a large number of security Sun Microsystems Traditional practices for automated testing of non-Ajax web applications mechanisms, we have found that in the context of a productive security from the Java Platform rely on full page refresh and generally cannot infrastructure (which usually includes non-Java components), one is often handle advanced JavaScript techniques. The next generation of Web forced to use work-arounds or vendor-specific security features. ...(*) applications are making advanced use of JavaScript, including Ajax.

Ewald M. Mund Entity-Relationship-Model based DDL-Table-, Hibernate-POJO and Harold Carr Project Tango Functionality and Internals - Java/.NET 3.0 ZHW Zürcher Hochschule Winterthur DAO-CodeGenerator Sun Microsystems Interoperability The presentation describes an Entity-Relationship-Model-based code- Sun‘s Project Tango (aka WSIT, Web Services Interoperability Technologies) generator for: 1. SQL-Data-Definition-Language create-table-statements. 2. enables advanced interoperability with Microsoft‘s .NET 3.0 Windows Object-Relational-Mapping java classes (POJOS) based on Hibernate 3.0 Communication Foundation in the areas of reliability, transactions and API with annotations 3. Adequate Java-based Data-Access-Objects....(*) security. This session will show how to use Project Tango and will have demos illustrating Project Tango‘s architecture and internal operation. Olivier Liechti Managing Wireless Sensor Networks with Java University of Applied Sciences / In this session, we report on the progress of a project, which aims to deve- Jerome Dochez Glassfish HEIG-VD lop an end-to-end management platform for wireless sensor networks in Sun Microsystems Java. This project is a joint effort between Shockfish SA and the University of Applied Sciences Western Switzerland (HEIG-VD). It is supported by the Swiss Confederation‘s Innovation Promotion Agency (CTI)....(*) Peter Walker What‘s coming with JBI 2.0 Alexander Jesse JSF In Large Companies Sun Microsystems Credit Suisse Quite some time ago Credit Suisse has decided to standardize a presen- tation framework. The results of the first step, the evaluation of a candidate framework were introduced in a presentation on Java User Group Schweiz („HTML based UI framework evaluation, what really matters to an enterprise company“. ...(*)

Tom Sprenger The Power of Tracing AdNovum The current tendency towards using systems of an even more distributed nature such as Service-Oriented-Architecture (SOA) leads to an increased decomposition, heterogeneity, and an overall dynamic turning the troubleshooting of the system as a whole into a critical challenge. This presentation shows the significance of applying tracing consistently when engineering complex software solutions . ...(*)

Nemanja Kostic Avalanche presentation engine - bringing OOP back to Web develop- Youngculture ment „Avalanche“ framework is a presentation engine used to Web enable any kind of legacy systems. It is used for extracting, presenting and manipula- ting data coming from any kind of legacy data source - database, proprie- tary CMS‘s without Web capabilities, filesystems, Webservices etc. ...(*)

Gregory Murray The Zen of jMaki Sun Microsystems This session covers how to use jMaki to build an application and talks about the widget model, how to enable communication between widgets, connecting to RESTful web services, and customizing the look of the ap- plication using CSS. jMaki is a great framework for creating applications, whether you are familiar with Java technology, the JavaScript program- ming language, or PHP. ...(*)

Terrence Barr Developing Java ME applications using Sun‘s open source platforms Sun Microsystems This talk will provide a brief introduction to the Java ME Mobile & Embed- ded Community, its structure, and the resources available for application and content developers. It will then turn into an interactive session that shows developers how to use the resources, how to run application code, how to debug problems, investigating the open source implementation code, how to file bugs or enhancements, and where to get help. ...(*)

14 (*) read more: http://jazoon.com/en/conference.html 15

Get Access to the Java World Euro CHF Conference participation (for questions contact: [email protected]) 1’245 1’995 Student prices (contact the registration department [email protected] to get a voucher code) 460 735 JUG members (contact your local JUG leader to get a voucher code; for questions contact: [email protected]) 830 1’330 Tutorial half day 250 400 Tutorial full day or 2 half days 400 640 Group tickets for conference participation (please contact the registration department: [email protected]) Participants Free Tickets: 5 to 9: 1 ticket | 10 to 19: 2 tickets | 20 to 39: 5 tickets | 40 to 79: 12 tickets | 80 and more: 25 tickets

Daily passes - share your conference pass Your conference pass for Jazoon’07 is transferable. It is possible and really easy to change the name of the pass at any time. That means you have the possibility to visit Jazoon’07 for the time you wish and your colleagues may attend Jazoon’07 on other days. This is how it works: The new participant presents your conference badge at the on-site registration desk and asks for a replacement. With the voucher received, the new participant can register at one of the registration terminals and will obtain the new personal badge.

Relax: Travel & Accomodation Arrangements Special accommodation arrangements have been reserved for delegates including a range of hotel rooms and alternative accommodation. All hotels and alternative accommodations are within approximately 20 minutes or less the conference venue and are conveniently located to public transport routes. The Star Alliance™ member airlines are appointed as the Official Airline Network for Jazoon’07. Registered participants plus one accompanying person traveling to the event are automatically granted a discount of up to 20%, depending on the class of travel.

For detailed information and online registration visit JAZOON.COM

PLATINUM SPONSORS GOLD SPONSORS SILVER SPONSORS

PARTNERS

MEDIA PARTNERS

16