Where We're Heading
|K20 Mittwoch, 16. 9., 08:30 – 09:20 Uhr||Keynote Mi en|
The last few years brought significant changes on the technology, social, and business fronts. We live in a world where anyone and anything can be connected, and where technology is an integral part of our daily lives. The traditional boundaries of information and media have disappeared. You can now create and consume virtually any source of content through the „four screens“ of our lives - mobile devices, PCs, automobiles, and television.
This revolution has opened amazing opportunities for Java devices, applications, and businesses. Java technology enables developers to create a wide range of rich, interactive applications that consumers crave. Java connects and unifies the four screens of our lives. It is the single platform capable of scaling content, information, and rich user experiences to the devices we all use throughout each and every day.
James Gosling will feature those and other new technologies in his talk, and give an outlook on how Java may develop in the foreseeable future.
Next steps for computing paradigms
One Man Think Tank
MATHEMA Software GmbH
|K26 Mittwoch, 16. 9., 20:00 – 21:10 Uhr||.Net Java V Mi en|
The world is changing. Although Java showed that with a „reduced“ C++ and a powerful standardized library, many problems from handheld up to enterprise requirements could be solved and as such, the call for language expansion, the so-called domain specific languages, and dynamic languages will be demanding.
This panel is concerned with the question on what software developers are expecting in the next years and which role the programming languages and their paradigms will play. This panel should also address the responsibility to be carried by libraries and design patterns, in order to fit the constantly rising requirements. Hopefully, the panel will also address how much programming language a developer can or/and must understand to remain in the main stream.
Building Rich Internet Applications with JBoss RichFaces
|B21 Mittwoch, 16. 9., 09:40 – 10:50 Uhr||Mi en|
JBoss RichFaces is a JavaServer Faces (JSF) component library that makes it simple to build Rich Internet Applications with JSF. RichFaces provides a large number of out-of-the-box components with AJAX support and skins (themes) support.
Envers – Easy Entity Versioning
JBoss, a division of Red Hat
|B24 Mittwoch, 16. 9., 15:40 – 16:50 Uhr||JEE Mi en|
The need for versioning comes up in many situations. There are a couple of design patterns, which enable storing historical data. They solve a couple of different problems. There are also differences in the ease of implementing and ease of usage of these patterns. The Envers project provides a library written in pure Java, which cooperates with Hibernate and Hibernate Entity Manager, and which enables easy entity versioning, simply by annotating the entities with an @Versioned annotation – nothing additional is required. The process of writing historical data is completely transparent to the programmer and is executed without his intervention. Also, it doesn’t influence the way „latest“ data is accessed – it is done normally. To read historical data, a clean and simple interface is available. For each successful transaction, in which versioned data is changed, a revision is created, similarly to a version control system like Subversion. This way, only data in „consistent“ state is captured as a new revision. Apart from versioning basic data types, like strings, numbers, dates, etc, you can also version relations between entities. Thanks to that, it is possible to explore the data that the database contained at a given timestamp/revision with ease. It is also possible to query historical data – for example, to execute a query „at a given revision“.
In this session most important patterns, their difficulty level, ways of usage as well as main advantages and disadvantages are shown. As an example of solving a typical problem, it will be demonstrated how „bi-temporal“ versioning can be implemented. Finally, the main features are presented and discussed. As the library implements one of the several ways of implementing versioning in a database, it will be described when it is suitable to use it.
All questions answered
|V23 Mittwoch, 16. 9., 14:00 – 15:10 Uhr||V Mi en|
When does one have the opportunity to meet someone who has not only developed an editor but has written a seamlessly successful programming language? And when may one ask any passionate question to such a person?
In this session James Gosling, inventor of the Java programming language, will answer all questions from the audience.
Secrets of the Rock Star Programmers
|V24 Mittwoch, 16. 9., 15:40 – 16:50 Uhr||V Mi en|
This presentation will share some of the things I've learned during the creation of the book „Secrets of the Rock Star Programmers“. The book is a collection of interviews with some of today's top programmers, in which I ask questions such as: How in the world can I keep up with all this information coming at me every day? What can I do to ensure that I keep bringing value to my employer or client and to help ensure continued career success? What will the practice of software development look like in ten years' time? How do I know where to invest time and effort in stewarding my skillset?
In this session we'll run through the book by looking at a cross section of secrets (aka character attributes) exhibited by the rockstars, listening to audio clips from the actual interviews along the way.
Programming Language Designer's Workshop
|V31 Donnerstag, 17. 9., 09:40 – 10:50 Uhr||V Do en|
Creating a new programming language is a very difficult task. The difficulties usually don't arise from compiling the language but from the features to be included to solve problems for a specific domain. Decisions have to be made between ease of use and more complex features, which allow the optimization of specific tasks.
In this workshop the design and implementation of programming languages will be discussed with James Gosling, creator of the Java programming language. By designing an example language the importance of basic and specific features will be shown and rated, especially in respect to the history and evolution of Java.
Using JSF and Flex components together
|E15 Dienstag, 15. 9., 17:20 – 18:30 Uhr||JEE Di en|
JSF and various rich component libraries enable the building of sleek and sophisticated AJAX-based RIA applications. To kick it up a notch, Flex components can be used to create a user experience beyond what the browser allows. Flex applications run inside a Flash player virtual machine plug-in and provide far richer experiences than the browser alone. However, using JSF components and Flex components on the same page is a challenge today without some „plumbing“ layer underneath.
This session will demonstrate a simple way to use JSF and Flex components on the same page and application while binding them to the same data model (like JSF managed beans).
Rich Internet Applications tools: JSF/RichFaces, Flex, and JavaFX
|E23 Mittwoch, 16. 9., 14:00 – 15:10 Uhr||JEE Mi en|
JSF/RichFaces components allow one to easily and quickly build pure browser-based applications. Although JSF/RichFaces has proven itself at the enterprise level, two other technologies, Flex and JavaFX, are also on the radar for Rich Internet Applications. Flex is a framework for building applications that run inside a lightweight, powerful Flash player virtual machine, which installs as a plug-in into any browser. JavaFX is a new open-source, scripting language that runs inside the new, more lightweight, but still familiar, Java runtime environment.
This session will cover three different technologies and delivery platforms for building Rich Internet Applications: JSF/RichFaces, Flex, and JavaFX. The pros and cons of each technology will be discussed, and technical examples will be shown.
An Introduction to RichFaces
|T02 Montag, 14. 9., 09:40 – 18:30 Uhr||Tutorium Mo en|
This full-day, hands-on training session will teach you how to use JBoss RichFaces to build AJAX-based Rich Internet Applications. Attendees will learn the major concepts behind RichFaces and the components in Richfaces' „a4j:“ and „rich:“ tag libraries, as well as building numerous hands-on examples. We will end with a demonstration of how RichFaces' skinability feature (themes) can enhance the look and feel of your application. A prerequisite for this course is a basic understanding of JSF. Make sure you bring your laptop.