Sessions
Core
OSGi for the Enterprise
Filippo Diotalevi
C'è un interessante parallelismo tra Java e OSGi: entrambe sono nate come tecnologie per dispositivi mobili, si sono affermate in campi diversi (il World Wide Web nel caso di Java, Eclipse nel caso di OSGi), e sono state infine applicate con successo nello sviluppo di applicazioni enterprise. Tuttavia, mentre Java è oramai da anni uno dei linguaggi di programmazione più utilizzati nelle grandi aziende, l'adozione di OSGi in questo contesto è da poco iniziato. Lo scopo di questa presentazione è illustrare le ragioni per cui sviluppatori, architetti e project manager dovrebbero considerare l'adozione di OSGi nei loro progetti; particolare attenzione verrà dedicata alle funzionalità "enterprise" di OSGi, la sua integrazione con Java EE e con lo Spring Framework, e ai suoi sviluppi futuri.
Don’t Know Jack About Object-Relational Mapping?
Craig Russell
Sun Microsystems
You don’t know Jack about Object Relational Mapping. So why are you considering using it? Keeping up with the Joneses? There’s a great community or two out there, and who doesn’t need another community? You already know that modern applications are built using two very different technologies: Object-oriented programming for business logic, and relational databases for data storage. Object-oriented programming is a key technology for implementing complex systems, providing benefits of reusability, robustness, and maintainability. Relational databases provide data independence as repositories for persistent data. Object-Relational Mapping (ORM) is a bridge between the two that allows applications to access relational data in an object-oriented way.
Ten Ways to Destroy Your Object Relational Mapping Project
Craig Russell
Sun Microsystems
Object Relational Technology has been widely adopted by the IT industry, yet using it presents challenges that might not be apparent at first. In the object domain, inheritance and rich data types are common; in the relational domain, complexity is built using relations among simple data types. Success in ORM projects comes only by understanding both domains. Here are ten pitfalls of ORM to watch out for, including normalization, too-eager and too-lazy loading, and distributed caching gotchas.
Groovy: Greasing the Wheels of Java
Scott Davis
In this workshop, we take a very pragmatic "prove it in code" approach to learning Groovy. Since the syntax is almost identical to Java, we can dive right in, learning the "syntactic sugar" as we solve real world problems. You'll learn how easy it is to install Groovy and get started working with it. You'll tackle file I/O, reading and creating text files. You'll create and parse XML. You'll interact with databases. You'll create Groovlets (think Servlets that get compiled on-the-fly). And finally, you'll explore web services. Language features like duck-typing, closures, and meta-programming make writing Java fun again. Because Groovy extends Java instead of replacing it, you can leverage 100% of your existing code. It offers full bidirectional integration with Java. You'll see examples of calling Java from Groovy and Groovy from Java. Groovy can be as "enterprisey" as you'd like -- compiled down to bytecode, JAR'ed up, and included along with the rest of the Java libraries in your project. Or it can be a light scripting language, compiled on the fly, replacing shell scripts and batch files with a familiar Java syntax.
Open Source Treasure Trove
Gianugo Rabellino
Sourcesense
Open Source stories tend to be focused around big, famous and established projects, but there is much more to Open Source than just the big guys! The Open Source treasure trove is full of hidden gems, libraries, utilities and snippets that make developers' lives easier and provide important functionality. This talk is all about the small stuff that shaves so many hours off development.
JavaFX, for all the screens of Your Life
Stefano De Toni
Sun Microsystems Italia
For all developers who do not want to be just spectators of the new RIA wave, and for Enterprises that need to be more efficient than ever, Sun JavaFX provides the new way to leverage their Java expertise to easily build new attractive GUIs and deploy and use them on many different devices and media. Join this session to understand what the exciting future of the Java Platform has in store.
