|K10 Montag, 13. 9., 10:00 – 10:50 Uhr||.Net Java Mo en|
The dominance of management practices in the Agile community today has overshadowed technical practices like test-driven development, refactoring, OO design and continuous integration. Teams that have overlooked or undervalued craftsmanship in their development process are only now beginning to realise that it matters, and a small but growing number of developers are reasserting themselves as dedicated professionals who care about the quality of their code. Managers and customers, too, are starting to attach more value to software craftsmanship as they learn the hard way that responding to change is impossible if our code is not easy to change.
Putting talk of „masters and apprentices“ aside, this talk aims to reframe software craftsmanship in more objective terms and explores the impact of code quality in our information society.
Building Scalable Applications with JPA
|D21 Dienstag, 14. 9., 09:40 – 10:50 Uhr||.Net Java JEE Di en|
One of the most important factors when building high performance scalable applications is effective use of the Java Persistence API (JPA) for database access.
This session will explore through examples how many of the most common performance and scalability bottlenecks faced when accessing a relational database can be effectively addressed using EclipseLink JPA, the JPA 2.0 reference implementation.
A possible future for Java Persistence
|D23 Dienstag, 14. 9., 14:00 – 15:10 Uhr||Java JEE Di en PDF PDF|
Enterprise JavaBeans (EJB) were viewed as state of the art technology at the turn of the century for Java persistence, but its dominance was very short lived. A philosophy change reached the Java world, and developers moved away from heavyweight solutions and started to prefer simpler tools. For persistence, this tool was mostly Hibernate and the later created JPA standard. BeanKeeper is a Free Software/Open Source ORM (Object/Relation mapping) tool that tries to continue in this direction. One of its main principles is that simple or common functions should be as easy to use as possible, even at the cost of other features or a little performance. Easy things in BeanKeeper includes: saving, finding objects, polymorphism, multiple nodes/distribution, schema evolution, configuration, among others.
This lecture introduces BeanKeeper, and through a comparison to Hibernate and JPA draws a possible future direction for Java Persistence.
Building OSGi Applications with JPA in Eclipse Helios
|D24 Dienstag, 14. 9., 15:40 – 16:50 Uhr||Java JEE Di en|
Eclipse Helios provides a complete development JPA environment for OSGi including the EclipseLink JPA 2.0 reference implementation, the Dali Java Persistence Tools, Plug-in Development Environment (PDE), and Data Tools Platform (DTP).
This session walks through the development of an OSGi JPA application using Eclipse Helios highlighting how the integrated tools are used together.
The Role of Hypermedia in Distributed Application Development
|R31 Mittwoch, 15. 9., 09:40 – 10:50 Uhr||.Net Java Mi en|
Do you know what your enterprise apps get up to in their time off? Fighting fantasy, pick-your-path, hypermedia-driven, RESTful Web application adventures – of course. The hypermedia constraint „Hypermedia as the Engine of Application State“ is one of the least understood features of the REST architectural style.
In this session, against the backdrop of an entertaining Web-based dungeon crawl, I describe how a hypermedia system works, and show how the hypermedia constraint can be applied to the design and implementation of Web services in order to guide the client towards achieving its application goals whilst preserving a high degree of loose coupling between client and server.
Designing and Implementing RESTful Application Protocols
|R34 Mittwoch, 15. 9., 15:40 – 16:50 Uhr||.Net Java Mi en|
Challenging the notion that REST is suitable only for simple CRUD-based data services, in this session I'll show how to design and implement RESTful application protocols for complex business processes. Using techniques drawn from our forthcoming O'Reilly book „REST in Practice“, I show how to model business processes as domain application protocols, implement them in terms of resource lifecycles, and execute them using HTTP idioms, media types and link relation values.
Ajax Applications with RichFaces and JSF 2
|T03 Sonntag, 12. 9., 09:40 – 18:30 Uhr||Tutorium Java JEE So en|
Attendees will learn everything they need to begin developing applications with JSF 2 and RichFaces. We will first start with basic Ajax features in JSF 2 such as sending an AJAX request, partial view rendering, partial view processing using the f:ajax tag. We will then move to the new RichFaces 4 and demonstrate advanced features, tags, customization and richness it adds on top of JSF 2. You will learn how the a4j:ajax extends the standard f:ajax tag as well as how to use other a4j: tags, rich: tags and skins in RichFaces. Hands-on example will be used to demonstrate most concepts and features.