Smithying in the 21st Century

Neal Ford

K20 Mittwoch, 16. 9., 08:30 – 09:20 Uhr Keynote Mi en

Blacksmiths in 1900 and PowerBuilder developers in 1996 have something in common: they thought their job was safe forever. Yet circumstances proved them wrong. One of the nagging concerns for developers is how do you predict the Next Big Thing, preferably before you find yourself dinosaurized.

This keynote discusses why people are bad at predicting the future, and why picking the Next Big Thing is hard. Then, it foolishly does just that: tries to predict the future. I also provide some guidelines on how to polish your crystal ball, giving you tools to help ferret out upcoming trends. Don't get caught by the rising tide of the next major coolness: nothing's sadder than an unemployed farrier watching cars drive by.

Very specific

Construction Techniques for Domain Specific Languages

Neal Ford

T31 Donnerstag, 17. 9., 09:40 – 10:50 Uhr .Net Java Do en

Domain specific languages have been the Next Big Thing for years now, but they have quietly started penetrating the development world. This talk covers language techniques in Java, Groovy, and Ruby on how and why to create DSLs.

This session demonstrates with motivation for converting APIs into DSLs, and various patterns, anti-patterns, and best practices for how to achieve the optimum effect. This talk also covers the very important topic of implicit context, and how language constructs can allow you to write less verbose and more expressive code.


Emergent Design & Evolutionary Architecture

Neal Ford

P13 Dienstag, 15. 9., 14:00 – 15:10 Uhr .Net Java Di en

Most of the software world has realized that BDUF (Big Design Up Front) doesn’t work well in software. But lots of developers struggle with this notion when it applies to architecture and design. Surely you can’t just start coding, right? You need some level of understanding before you can start work.

This session describes the current thinking about emergent design and evolutionary architecture, including both proactive (test-driven development) and reactive (refactoring, composed method) approaches to discovering design. The goal of this talk is to provide nomenclature, strategies, and techniques for allowing design to emerge from projects as they proceed, keeping you code in sync with the problem domain.

Brand new

What's New and Exciting in Java EE 6

Michael Keith

E15 Dienstag, 15. 9., 17:20 – 18:30 Uhr JEE Di en

Java EE 6 is the latest Java EE release and shows the maturity of Java in the enterprise. In this talk we will take a quick tour of the highlights of the release, touching on some of the new features that are being introduced in the existing sub-specifications, and introducing some of the new specifications that have been added. Java EE is in the interesting position of having to ensure brand new and successful technologies are included and standardized, and that older less-favored technologies are not dragged along endlessly until they simply die on the rope to become dead platform weight.

In this session we will discuss some of the process changes that are designed to help keep the platform dynamic and vibrant.

Relatively simple

Java Persistence from the IDE to the Server

Michael Keith

E24 Mittwoch, 16. 9., 15:40 – 16:50 Uhr JEE Mi en

The Java Persistence API (JPA) was introduced to simplify and standardize object-relational persistence. It offers a powerful API that is simple and intuitive in its design. It is differentiated from popular vendor-specific products by its portability since both the runtime API and the mapping and configuration metadata is standard across implementations.

This talk will explain the basics of JPA, and show how to develop JPA-based applications using Eclipse-based tooling. It will highlight some of the key ingredients of the API and demonstrate how to apply them. It will then show how JPA-based applications can run in any environment, from a simple Java SE JVM to Tomcat or an application server.

New and Exciting

What JPA 2.0 has to offer

Michael Keith

E32 Donnerstag, 17. 9., 11:20 – 12:30 Uhr JEE Do en

The Java Persistence API (JPA) has taken the Java development world by storm and is now recognized as the enterprise standard for object-relational persistence. The masses have settled into using JPA as a means to persist Java objects to relational databases, but sometimes they require features that are either missing or not fully specified in the 1.0 release. JPA 2.0 has filled in the feature gap and introduced many of the additional features that developers have asked for.

In this talk we will examine where the 1.0 standard stopped and where the new 2.0 release continues on. We will discuss some of the tricks to using some of the new features and when it may be appropriate to use them. You will come away having learned such things as what the new query expression language looks like, how to specify and use advanced object-relational mappings and collections, and the new modelling capabilities that are available.

A complete Tour of JSF 2.0

Everything you need to know

Jim Driscoll

Sun Microsystems Inc.
R12 Dienstag, 15. 9., 11:20 – 12:30 Uhr RIA Di en

In this session, Jim will do a comprehensive tour of all the new features in JSF 2.0. The presentation will focus exclusively on breadth and provide very little depth. Pointers will be provided to get more depth on the features.

Rich Connections

Rich Enterprise Applications with JavaFX

Max Katz

R14 Dienstag, 15. 9., 15:40 – 16:50 Uhr JEE RIA Di en

JavaFX is a new Open Source scripting language that runs inside a lightweight Java engine. JavaFX Script enables developers to quickly and easily build and deploy Rich Enterprise Applications (REA) while utilizing the full power of Java.

This session will demonstrate how next-generation Web applications are built with JavaFX and connected to popular server-side technologies such as Seam and Spring with the open source Flamingo framework. The session will demonstrate calling Seam components from JavaFX, binding from JavaFX, support for Seam conversations, and the use of dynamic finders/updaters. Also, it will showcase the newest feature of JavaFX: server-side push.

Looking Rich

Building Rich Internet Applications with JBoss RichFaces

Max Katz

R22 Mittwoch, 16. 9., 11:20 – 12:30 Uhr RIA Mi en

JBoss RichFaces is a JSF component library that makes it simple to build Rich Internet Applications with JSF and AJAX. RichFaces provides over a 100 out-of-the-box components with AJAX support and skins (themes) support.

This session demonstrates how next-generation Web applications can be built with RichFaces and a Seam back-end. Examples using the a4j: and rich: tag libraries will be shown as well as examples using different component skins. Finally, examples using RichFaces with Flex and JavaFX will be shown. The JBoss Developer Studio IDE will be used to demonstrate examples.


JSF with Ajax (and Comet)

Jim Driscoll

Sun Microsystems Inc.
R23 Mittwoch, 16. 9., 14:00 – 15:10 Uhr JEE RIA Mi en

The newest version of JavaServer Faces (JSF) contains a number of features which make using JSF with Ajax as simple as adding a tag.

Join Jim Driscoll as he performs a deep dive through the new Ajax features of JSF, and explores some of the possibilities that these features open up – including using JSF with Comet, or server side push.

Web 2.0 Punchlist

Making Your Web Applications Suck Less

Neal Ford

R25 Mittwoch, 16. 9., 17:20 – 18:30 Uhr .Net Java RIA Mi en

When you buy a new house, you tour the new property with the builder with a punchlist, finding all the fit and finish things that aren't quite right yet. You've built your web site, and it all seems to be working. Where's the punchlist for your web site? This session gives you just that: a checklist you can use to verify that your web application is ready for occupation. I cover things like where import your JavaScript and CSS, how to handle images so that they are aggressively cached, how much you should care about XHTML, and lots more. This talk will give you a fit and finish check list you can apply to your shiny new web application to see if it's up to spec.


Beginning Comet programming with the Atmosphere API

Jim Driscoll

Sun Microsystems Inc.
R31 Donnerstag, 17. 9., 09:40 – 10:50 Uhr JEE RIA Do en

Comet, also called server side push, is a method of continuous communication between a web browser and a web server.

This talk will offer a brief overview of basic comet concepts, what current API packages that are available, as well as going through, step by step, the creation of a simple game that uses Comet. We'll use the Atmosphere API (https://atmosphere.dev.java.net/) for the game example, but the concepts apply to any Comet Framework.

Wealthy Looks

An Introduction to RichFaces

Max Katz

T02 Montag, 14. 9., 09:40 – 18:30 Uhr Tutorium RIA 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.

Sun Microsystems
Metropolregion Nürnberg - Kommen. Staunen. Bleiben.
Nürnberger Initiative für Kommunikationswirtschaft