Sessions

Web

JSF 2.0 in Action

Kito D. Mann JSFCentral

13.11.2009 | 15:45 - 16:45 Uhr | Room: Sala 2

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.

Top

Writing Killer JSF 2.0 UI Components

Kito D. Mann JSFCentral

13.11.2009 | 18:30 - 19:30 Uhr | Room: Sala 2

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.

Top

Groovy: Greasing the Wheels of Java

Scott Davis

12.11.2009 | 09:30 - 17:30 Uhr | Room: Sala 2

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.

Top

Getting Started with Grails

Scott Davis

13.11.2009 | 14:30 - 15:30 Uhr | Room: Sala 2

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?

Top

JavaServer Faces in Action

Kito D. Mann JSFCentral

14.11.2009 | 09:30 - 17:30 Uhr | Room: Sala 3

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.

Top

Evoluzione delle tecnologie RIA

Giovanni Puliti MokaByte

14.11.2009 | 12:05 - 12:35 Uhr | Room: Sala 1

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.

Top

Sviluppo di applicazioni portal

Gianluca Morello Imola Informatica

13.11.2009 | 17:15 - 18:15 Uhr | Room: Sala 1

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.

Top

OSGi for the Enterprise

Filippo Diotalevi

13.11.2009 | 10:45 - 11:45 Uhr | Room: Sala 1

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.

Top

Groovy, Grails, and Google Maps: Mashups 101

Scott Davis

13.11.2009 | 17:15 - 18:15 Uhr | Room: Sala 2

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

Top

Open Source Treasure Trove

Gianugo Rabellino Sourcesense

13.11.2009 | 18:30 - 19:30 Uhr | Room: Sala 1

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.

Top

Lizard Brain Web Design

Scott Davis

14.11.2009 | 12:40 - 13:25 Uhr | Room: Sala 1

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.

Top

Making Web Apps Suck Less

Nathaniel Schutta ntschutta.com

13.11.2009 | 09:30 - 10:15 Uhr | Room: Sala 1

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.

Top

JavaScript Beyond the Basics

Nathaniel Schutta ntschutta.com

13.11.2009 | 10:45 - 11:45 Uhr | Room: Sala 2

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.

Top

Comet Web Applications: How to Scale Server Side Event Driven Scenarios

Simone Bordet

13.11.2009 | 12:00 - 13:00 Uhr | Room: Sala 2

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.

Top

Spring ROO

Massimiliano Dessì Pro-netics

14.11.2009 | 10:00 - 10:30 Uhr | Room: Sala 1

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.

Top

Spring 3.0 - What's new

Massimiliano Dessì Pro-netics

13.11.2009 | 14:30 - 15:30 Uhr | Room: Sala 3

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

Top

Spring Best Practices

Massimiliano Dessì Pro-netics

13.11.2009 | 17:15 - 18:15 Uhr | Room: Sala 3

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

Top

 

css based on YAML 3.0.4