Welcome to JavaPolis 2007!
Overall Presentation Goal
Speaker's Qualifications
Java is mature for Rich Desktop Applications.
Java is mature for Rich Desktop Applications.
The blueMarine project
DEMO
Java for Desktop Readiness Phases
Java for Desktop Readiness Phases
Java for Desktop Readiness Phases
Problems
Problems
If you can just remember four points...
OpenBlueSky
References
References
NetBeans RCP
Question
Desktop frameworks
Swing is not a framework
What is NetBeans RCP?
What is NetBeans RCP?
What is NetBeans RCP?
NetBeans RCP
Most important NetBeans RCP APIs
DEMO
Lookup
DEMO
DataObject represents a file-based entity
You can extend DataObject
Lookup holds "capabilities"
A Node "represents" a DataObject
A Node has "capabilities" too
Representing set of selected (etc) Nodes
A View renders Nodes
DEMO
An Action can be automatically enabled
DEMO
Some points
DEMO
Some points
DEMO
NetBeans RCP stuff can be extended
Update Centers
NetBeans Visual Library
NetBeans Visual Library
DEMO
GeoSpatial Components
JXMapViewer
DEMO
NASA World Wind for Java
DEMO
Java Imaging APIs
Java Imaging APIs
Mistral: fix 'em up
Java Imaging APIs
Open Problems for blueMarine
A final point
A final point
A final point
A final point
A final point
A final point
blueMarine, photographic workflow with Java - or Why You Should Really Ship Swing Applications.
In the last two years we've seen increasing efforts by Sun Microsystems to revamp Java on the desktop - what somebody called "the Swing Renaissance". First, most of the performance issues have been solved; then we have now many more components thanks to SwingLabs and other third parties' projects; we have better Look and Feels too; last but not least, gurus such as Romain Guy have been demonstrating how to build cool and effective GUIs with Swing. It's high time to apply the learned lesson to some real product.
In this talk we will show you the blueMarine project, an opensource desktop application to support the photographic workflow. blueMarine is being designed following the best practices for the creation of a 'filthy rich client', from animations to the use of JOGL, and taking advantage of the rich framework delivered by the NetBeans Rich Client Platform.
Fabrizio Giudici took the Ph.D. in Computer Science in 1998 at the University of Genoa, researching on the industrial applications of Java technology, which he has been working with since the very alpha releases in 1995. In those years he started holding technical seminars and writing technical articles about the evolving Java technology.
He later joined two friends for starting up a consultancy company; he also began collaborating with Sun Microsystems Educational Services, Italy. Ever since he has been teaching classes about Java technology and Object Oriented Analysis and Design - almost all the Java items available in the Sun catalog, ranging from J2ME to J2EE.
Since 2001 he is working as a freelance consultant, mainly supporting small, medium and large companies in designing and developing J2EE-based applications. At the end of 2003 he added Sun Microsystems Professional Services, Italy, to his portfolio of customers.
Starting from 2005 Fabrizio is running his own company, Tidalwave, which is focused on Java consultancy, architecture and design.
From the start of his career, Fabrizio designed and developed a number of software and services, both in C/C++ and Java, and has been the project leader in many industrial projects. Since 2004 he is the project leader of the team that delivered RTTS, a winning real-time telemetry system for Formula One racing cars based on Jini technology, which was presented in a number of world-wide conferences, including a couple of Jini Meetings, JavaOne 2005 and JavaPolis 2005.
Fabrizio Giudici is member of the IEEE (Institute of Electrical and Electronics Engineers) and recently joined the JUG Milano.