May 05 2008
JavaOne - Day One
Monday is the Java University, or the free Community One which is a mix of vendor presentations, I believe. (Update: Saw the aftermath. Looks like it’s mostly white board booths, with some partying.)
Morning course: Designing and Implementing Secure Java Technology Web Services
- Presented by John Ranta
- 6 days course packed into 2.5 hours
- Brief description of Java technologies for web services & platforms
- Brief description of web services processing and the bigger-than-military-use list of acronyms
- Crammed/skipped the section on securing Java web services security using message-layer security (there’s an acronym for this: WTF)
- Demo on Netbeans and the packaged Glassfish V2 to quickly create a web service project and web service client project
- Concluded with a presentation of Metro Web Services Stack (Tango + JAX-WS + JAXB) by Jiandong Guo & Marek Potociar
Afternoon course: Web 2.0: Leveraging the Project jMaki and Google Web Toolkits for Rapid Website Development
jMaki
- jMaki presented by Evan Troyka
- convention over configuration in building Web 2.0 applications quickly
- extracts javascript details; project went further to extract lots of widgets to a common interface
- drag-n-drop GUI builder
Google Web Toolkits
- Google Web Toolkit presented by David Geary
- Author of many books: Graphic Java 2 Swing, Core Java Server Faces, Advanced JavaServer Pages, GWT Solutions - see the theme here?
- Memeber of JSTL and JSF 1.0/2.0 Expert Groups, 2nd Struts committer, inventor of Struts Template Library, wrote questions for Sun’s Web Dev. Cert. Exam, President of Clarity Training, Inc.
- GWT enables Ajax web application development in pure Java using familiar idioms from AWT, SWT and Swing
- GWT compiles Java to JavaScript for most browser flavors and automatically detects the correct JavaScript library to use for the client. Don’t trust Java –> JavaScript “compilation”? It’s just like compiling Java source into Java byte code. Trust Google!
- Drag and drop not yet supported, but can be implemented using AbsolutePanel, FocusPanel and MouseListener
- GWT Solutions book site