Sessions
Web
JSF 2.0 in Action
Kito D. Mann
JSFCentral
JavaServer Faces, the standard Java web development framework, has gained quite a few fans and detractors over the past few years. Regardless of the camp, most agree that the framework could be improved. JSF 2.0, the latest release of the framework, is a dramatic leap forward. This session covers enhancements, changes, and new features introduced by the new version of the framework. These include improved Ajax support, better UI component interoperability, simpler component development, native support for Facelets instead of JSP, support for annotations, and several other goodies.
Writing Killer JSF 2.0 UI Components
Kito D. Mann
JSFCentral
One of the key goals of JavaServer Faes (JSF) 2.0 is ease of use, and component development is a prime example: all it takes is a single file. What does this mean? Now you can write a reusable widget with ease, whether it’s a single HTML element, a reusable panel, or a powerful Ajax widget. If you can’t express everything in a single Facelet template, that’s okay – you can add logic with either Groovy or Java. And don’t worry – JSF 2.0 lets you easily package and version resources (such as stylesheets, images, or JavaScript files) in libraries, which you can load from a JAR file, or from your web application. In this session, we’ll walk through the process of creating UI components with JSF 2.0, moving from a simple component to a more complicated Ajax widget, looking at all of the great facilities JSF 2.0 offers component developers. We’ll also discuss the new Ajax JavaScript API, which simplifies the process of writing Ajax components and facilitates interoperability between different Ajax component suites.
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.
Getting Started with Grails
Scott Davis
Grails is a Java- and Groovy-based web framework that is built for speed. First-time developers are amazed at how quickly you can get a page-centric MVC web site up and running thanks to the scaffolding and convention over configuration that Grails provides. Advanced web developers are often pleasantly surprised at how easy it is to leverage their existing Spring and Hibernate experience. "Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, Tropicana, and Taco Bell are all using Grails. Are you ready to get started as well?
JavaServer Faces in Action
Kito D. Mann
JSFCentral
Learn about how JavaServer Faces (JSF) can simplify Java development by leveraging the power of off-the-shelf user interface components. This workshop begins by explaining what JavaServer Faces is, and how it relates to Struts and other web frameworks currently on the market. You will learn about key JSF concepts, and some of the architectural principals behind the framework. After you have a basic understanding of JSF, you will learn about IDEs that support JSF, as well as libraries that facilitate JSF development, such as the various MyFaces projects, JBoss Seam, and Facelets. You will also learn about the current market for off-the-shelf user interface components, such as grids, menus, toolbars, trees, and tabbed panes. In addition, you will see how JSF can simplify development of AJAX (Asynchronous JavaScript and XML) user interfaces.
Once you understand what JSF and its ecosystem is, we will dive into the fundamentals of application development: developing views, navigation, and writing backing beans. The workshop ends with an overview of new features in JSF 2.0, scheduled for release this year. Students will leave this workshop with a basic understanding of JavaServer Faces application development.
Evoluzione delle tecnologie RIA
Giovanni Puliti
MokaByte
La nascita delle tecnologie RIA promette di risolvere l'involuzione dell'interazione uomo-macchina causata quindici anni fa dall'avvento globale del World Wide Web, a causa dei limiti strutturali e di banda di quel periodo. Le tecnologie di recente introduzione si propongono come soluzione sfruttando in maniera innovativa tecnologie preesistenti e conservando comunque un'ampia compatibilità. Molti i problemi attualmente irrisolti: assenza di uniformità nelle interfacce, presenza di dipendenze imprevedibili sul lato client, problemi prestazionali, sicurezza, stabillità, difficoltà di modifica sia prima che dopo il deploy, mancanza di pattern e best practice del processo di sviluppo, problemi di indirizzabilità da parte dei motori di accesso.
Sviluppo di applicazioni portal
Gianluca Morello
Imola Informatica
Sviluppare applicazioni portal based significa utilizzare un nuovo layer di aggregazione dei contenuti basato su scripting, portlet programming e RIA embeddingm ma deve anche fare i conti con le necessità di integrare i dati e i flussi informativi che arrivano da più parti. Come cambia il processo di rilascio dei componenti e dei contenuti informativi.
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.
Groovy, Grails, and Google Maps: Mashups 101
Scott Davis
Groovy is a new dynamic language that dramatically speeds up Java development. Grails is a complete web framework in a box, including a web server and a database. Google Maps allows you to add maps to your webpage in a few lines of code. Put all three together and you are built for speed. In this talk, we'll see how to incorporate Google Maps with your database-driven web application. Mashing up local data is one thing: mapping data from other websites like Google Calendar is just as easy. Groovy's XML parsing capabilities make dealing with web services a breeze. Creating a mashup means understanding both web services and Ajax-based mapping services. This talk gives you sound fundamentals in both. The rich toolsets out there allow you to spatially-enable data that you never thought of mapping
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.
Lizard Brain Web Design
Scott Davis
The "lizard brain" is the oldest part of the human brain -- the part responsible for autonomic functions like breathing, heart rate, and navigating websites. OK, maybe not that last part, but your website should be easy to use. Stupid easy. Lizard brain easy. Any time your user spends figuring out how to do something -- even for a split second -- is wasted time due to poor design. Inspired by Steve Krug's book "Don't Make Me Think", this talk answers the question, "Why is that website so hard to use?" In this talk, we look at what make a "good" website "good". Simple changes in the layout or sort order can yield drastic improvements. We'll get inside the heads of typical users and see how their view of our website is drastically different than what we painstakingly planned out. You'll learn how to cater to "Browsers" and "Searchers" -- the human kind, not the software kind. "Lizard Brain Web Design" answers these questions and more in a funny and informative way.
Making Web Apps Suck Less
Nathaniel Schutta
ntschutta.com
We've all used web applications that had us screaming at their creators - unfortunately sometimes we're the ones being cursed. Believe it or not, there are some simple steps we can take to ensure that our users have a great experience. We'll talk about the role of testing, easy ways to make a web site perform as well as where Ajax can help give a richer experience.
JavaScript Beyond the Basics
Nathaniel Schutta
ntschutta.com
JavaScript is one of the most widely used languages around and yet its also one of the most misunderstood. With Ajaxified UIs becoming the norm, this humble language is once again at the forefront. In this talk, we'll go beyond the basics of JavaScript delving into the mysteries of prototype inheritance, objects, language edge cases and the importance of testing.
Comet Web Applications: How to Scale Server Side Event Driven Scenarios
Simone Bordet
Comet Web Applications are web applications that allow browsers and other web clients to be notified of server-side events. Learn the status of the Comet technology, how it works, how it scales, design patterns for developing successful Comet Web Applications, and how the Comet technology is further enhanced by the upcoming Servlet 3.0 Specification.
Spring ROO
Massimiliano Dessì
Pro-netics
In questo talk vedremo ROO in azione, creando una webapp in poco tempo. Durante la creazione della webapp, vedremo le funzionalità fornite dalla ROO shell per costruire le vari parti della applicazione. Ad applicazione terminata vedremo le idee e l'architettura che stà dietro ROO.
Spring 3.0 - What's new
Massimiliano Dessì
Pro-netics
In questo talk vedremo le novità di Spring 3.0. Vedremo sopratutto cosa comportano e come si utilizzano. -Modifica del codice interno per Java 5 -Java based bean metadata -Expression Language -Nuovo package OXM (Object to XML) -REST -Validazione dichiarativa -Effetti sugli altri progetti SpringSource
Spring Best Practices
Massimiliano Dessì
Pro-netics
In questo talk vedremo le soluzioni migliori per essere più produttivi con Spring. Gli argomenti trattati saranno i seguenti: -Configurazione -Sicurezza -Cache trasparente con l'AOP -Transazioni -SpringMVC -PortletMVC
