Sessions
Enterprise
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.
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.
Gestire la complessità con Domain Driven Design
Alberto Brandolini
Freelance
Come scrivere software tollerante all'aumento della complessità? Domain Driven Design presenta una serie di principi e tecniche che permettono di costruire un modello efficiente, manutenibile e soprattutto scalabile rispetto al crescere della complessità, sia nel contesto di una singola applicazione che in scenari di large-scale integration, applicazioni distribuite, etc.
Domain Driven Design in Practice
Alberto Brandolini
Freelance
In questa sessione affronteremo molti temi caratteristici di domain drive desing quali:
- modellazione del dominio
- Domain Deiven Design patterns
- strategie di refactoring
- Test Driven Development
- esprimere lo Ubiquitous Langage nel codice
- raccogliere i requisti ed interazione con gli esperti di dominio
- gestione di contesti differenti
- interazione con framework
Il workshop inlcude attività pratiche e discussioni aperte.
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.
SOLID design principles
Bruno Bossola
JUG Torino
Software development is engineering, after all. When we're writing code, we're writing specification, we're trying to express our requirements in a very specific language that can be understood by a machine. Your code must be built using well define design principles, unnvle Boib said SOLID(*): SRP, OCP, LSP, ISP, DIP. In this talk these basic principles will be exposed and discussed.
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.
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.
Troubleshooting a server side JVM: fast problem determination
Giuseppe Galli
K-Tech s.r.l.
We present a set of common issues for a server side Java Virtual Machine (JVM), together with practical examples demonstrating how to troubleshoot them successfully. This material is taken from a multi-day course offered by K-Tech s.r.l. The course aims to skill Application Servers Administrators (ASAs) in taking actions that facilitate and accelerate the path to the solution, focusing on the most effective way to minimize the impact on the production. To achieve this, we present a simple but comprehensive and efficient methodology and discuss some common scenarios. We also discuss ways to apply the presented methodology to practical scenarios and compare the results to those of actions taken by ASA.
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
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
