![]() |
|||||||||
![]() Java sessionsJRockit Tools and TechnologyDay 1 14:00-14:50Marcus Hirt, BEAThe 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. Monitoring the JVM and Java applications using DTraceDay 1 15:10-16:00Martin Englund, SunThis 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:
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. EntityFS - giving your files identityDay 1 16:10-17:00Kalle Gustafsson, OmegapointJust 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 EJB3/JPA meets UMLDay 2 10:50-11:50Björn Gullberg, NohauThe 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. OSGi: A Java-based Universal Middleware you would want to know more about!Day 2 13:00-13:50Niclas Nilsson, factor10Eclipse 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. Java Persistence API v1.0 (JPA)Day 2 14:00-14:50Magnus Larsson, Callista EnterpriseJava 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. Enriching Clients - Game technology for enhanced experienceDay 2 15:10-16:00David Ekholm & Daniel Frisk, JAlbumWith 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. Opening the DDDoor with Value ObjectsDay 2 16:10-17:00Dan Bergh Johnsson, OmegapointThe 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. Java WorkshopsGetting started with Java Server Faces (JSF)Day 3 09:00-12:00Workshop Leader TBAJava 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. Secure your Java-Programming by avoiding writing code that can be exploitedDay 3 13:00-16:00Workshop Leader TBAIn 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. |
|||||||||
|
|
|||||||||