Java sessions

JRockit Tools and Technology

Day 1 14:00-14:50

Marcus Hirt, BEA

The concept that is usually associated with JRockit is performance. JRockit has been a world leader in Java server side performance for quite some time now. What is not quite so known is that JRockit has its own set of helpful command line tools and its own quite powerful tools suite built upon Eclipse RCP technology.

Mission Control 2.0 (internally dubbed Energy, since it's mc^2) is a set of powerful, low overhead, production and development time tools that can be used to monitor, manage and profile your application. Mission Control also includes a powerful tool for hunting down memory leaks.

This session will demonstrate useful tips and tricks when using these tools as well as exciting new technology to be introduced in the upcoming version of Mission Control, scheduled for this summer.

Back to agenda

Monitoring the JVM and Java applications using DTrace

Day 1 15:10-16:00

Martin Englund, Sun

This talk will give you and overview of the basic DTrace concepts and how to use the D language, and then dive into how you can monitor the JVM[TM]. You will see examples on how you can monitor:

  • threads
  • garbage collection
  • class loaders
  • method compilation
  • object allocation

Martin is a security geek at heart, who for the last 12 years have been working for Sun Microsystems, and currently works in the Java SE security group in Santa Clara, where he is responsible for reviewing the vulnerability reports submitted for Java SE. He is the co-pilot of the migration from TeamWare/SCCS to Mercurial for the OpenJDK, and when he has some time to spare, engages in the OpenSolaris Auditing community.

Back to agenda

EntityFS - giving your files identity

Day 1 16:10-17:00

Kalle Gustafsson, Omegapoint

Just like the relational database, the file system is a powerful abstraction for structured information. Unfortunately, Java lacks good high-level support for working with file systems and file system entities (directories and files).

EntityFS attempts to remedy that by introducing a set of API:s for using file systems and file system entities in an object-oriented fashion. Entities can easily be moved or copied around, iterated over, read from and written to. Entities and file systems are observable for events and a built-in locking framework helps the developer write multi-threaded file system-using applications.

The file system API:s are backend implementation independent. Currently a Ram-based and a file-based file system are implemented. File systems can also be extended with capabilities, such as metadata support and GZip compression of file data.

Read more on http://www.entityfs.org

Back to agenda

EJB3/JPA meets UML

Day 2 10:50-11:50

Björn Gullberg, Nohau

The EJB specifications are changing towards an easier and simpler way of working. This has created much better opportunities to use modelling in defining the domain information. In this session Björn will demonstrate a modelling based process to create EJB3 applications fast and effective.

Back to agenda

OSGi: A Java-based Universal Middleware you would want to know more about!

Day 2 13:00-13:50

Niclas Nilsson, factor10

Eclipse is based upon it. Spring is adopting it. It runs inside BMW cars. Nokia is said to incorporate it in the next generation phones and Apache is using it in several projects. But have you discovered OSGi yet?

OSGi is a Java-based "Universal Middleware [which] provides a service-oriented, component-based environment for developers and offers standardized ways to manage the software lifecycle."

That can be said about many technologies, but the intersting thing is that many of these technologies and frameworks runs OSGi themselves underneath the hood, due to the dynamic nature of the OSGi component model. OSGi was designed for component-based 24/7 systems, where each component can be deployed, exchanged or updated in runtime without having to bring down the entire application during the weekly service window. But - developers of "classic" types of systems, systems that doesn't necessarily have these types of requirement, are discovering that they can gain a lot of benefits from using OSGi anyway. This talk will give you insight of how OSGi works and how your system can benefit from using it.

Back to agenda

Java Persistence API v1.0 (JPA)

Day 2 14:00-14:50

Magnus Larsson, Callista Enterprise

Java Persistence API v1.0 (JPA) är en av de intressantare nyheterna i Java EE v5.0. JPA ger oss en standard för hur man jobbar med Object-Relations-Mappning i Java enligt principen "POJO baserad persistens". Ett stort antal leverantörer (såsom JBoss Hibernate, Oracle Toplink och BEA Kodo) implementerar redan idag JPA specifikationen. Föredraget inleds med en översyn av JPA för att sedan presentera erfarenheter och reflektioner från användning av JPA i skarpa projekt. Föredraget ger också exempel på riktlinjer för hur JPA bör och inte minst lika viktigt hur JPA inte bör användas.

Back to agenda

Enriching Clients - Game technology for enhanced experience

Day 2 15:10-16:00

David Ekholm & Daniel Frisk, JAlbum

With experience from developing JAlbum - one of the world's most popular Java clients, Daniel and David will share some of their experiences and challenges with developing java software for the desktop and mainstream audience. Daniel will bring some insight in the various options a java developer has if he wants to spice up a java client by integrating closer with the graphics card.

Back to agenda

Opening the DDDoor with Value Objects

Day 2 16:10-17:00

Dan Bergh Johnsson, Omegapoint

The technique of domain logical value-objects (DLVO) is a method for domain-driven programming that stays close to the code. It takes the "middle road" by identifying domain concepts that are more than "just data" (e g strings and integers), but still not "big enough" to qualify as long lived objects with a unique identity (e g customers and orders).

Examples from a CRM application could include phone numbers, credit classifications, email addreses, and contact intervals. By explicitly spelling these out in the design, they provide an effective way of gathering validation and other operations for reuse. As an effect it simplifies a lot of other code, which was earlier luttered with these kinds of operations.

The major advantage of using DLVOs is that it can start being applied immediately. It does neither take structural changes of the overall structure, nor craves a heavy round of preparing refactorings. So, it can be applied with a very small initial effort. In that way, it is possible to very fast start reaping some of the fruits of the domain driven approach, e g more structured in-data validation, more expressive service-APIs and clearer code in the business logic (often EJBs or similar).

I this session we present domain-logical value objects, and how you write and use them in practice. The concrete code examples are in Java, but the ideas and techniques can just as well be applied to code written in C++/C, VB or Ruby.

Back to agenda

Java Workshops

Getting started with Java Server Faces (JSF)

Day 3 09:00-12:00

Workshop Leader TBA

Java Server Faces (JSF), is a framework for developing web-applications. JSF is part of the J2EE-plattform and is great for creating new web-apps quick and easy by building UI on the Server-side. In this workshop we will examine the components of JSF; JSF Architecture, Expression Language (EL), UI, Pane Navigation. We will be using real-world code examples and hands-on labs.

Back to agenda

Secure your Java-Programming by avoiding writing code that can be exploited

Day 3 13:00-16:00

Workshop Leader TBA

In only 5% of “successful” intrusion attempts was a badly configured Firewall to blame. Closer to 95% depended on programmers writing sloppy and exploitative code. In this workshop we will examine classic mistakes that developers do from a security perspective and how to correct them. Focus will be on Java-vulnerabilities like Sql-Injection and issues related to the Java-language, but also generic issues like Array Overrun will be discussed.

Back to agenda

When

May 23-25, 2007

Where

Stockholm, Sweden

Vendor

Cornerstone

Pricing

2-day conference: 7 990:-
Workshop day: 5 990:-
All three days: 11 990:-

Volume Discount

Register four attendants and pay for only three

Cornerstone
www.cornerstone.se
info@cornerstone.se

Stockholm
Tel: 08-446 57 10
Telefax: 08-753 01 60
Klicka för vägbeskrivning
Göteborg
Tel: 031-749 57 00
Telefax: 031-774 14 71
Klicka för vägbeskrivning
Malmö
Tel: 040-33 08 50
Telefax: 040-33 08 59
Klicka för vägbeskrivning
Sundsvall
Tel: 060-14 72 70
Telefax: 060-14 72 71
Klicka för vägbeskrivning