Archive

Archive for November, 2009

JavaFX is Alive and Doing Very Well, Thank You Very Much

November 29th, 2009 Comments off

JavaFX is Alive and Doing Very Well, Thank You Very Much

Server Side Article: Hard Times for JavaFX

Did RIM BlackBerry Kill JavaFX?

Silverlight: Universal GUI Toolkit

No, yours truly did not hear a loud thud of the Blackberry Developer Conference door closing a fortnight ago [9-12 November 2009]. No, I do not care if it was a resounding success or not. No, I do have a Blackberry phone or even need one as a work phone. Do I care for the Blackberry platform? Absolutely not. I care even less when I spoke to a young developer Gustavo, last night, at the Eclipse Demo Camp at Skills Matter new home in Clerkenwell London, when he told me about the developers, of which he personally knows, who bemoan writing code for the such devices.

The Point of it All

I believe that Steve Algin is missing the point. JavaFX like Scala, Groovy and any other JVM language is built on Java platform technology, which means there is a virtual machine interpreting or processing byte codes. All one needs to get a Java program to work any physical device is a runtime, a port of the JVM and the surrounding libraries. Java can then run on that device. That is the point. JavaFX developers will not have care about the device too much if they have a running JVM and the JavaFX runtime ported to Blackberry device. The biggest benefit they can the same code on a different phone with a completely different operating systems.

“JavaFX Platform is a great, dynamic visual presentation tier with lots
of promise, in need of a champion to implement and support. It may be
too soon to really say, but JavaFX is clearly in a perilous state.”

If you do not know JavaFX at all. It is technology built around profiles: desktop and common “mobile” at the moment. The author of the BlackBerry article clearly opines with some business knowledge about the state of the RIA world. Where is the proof of this perilous state? Has the said author been party to the non-disclosed business executive meetings between the aforementioned companies. I believe if you are looking for significant backing from any mobile phone maker, carrier or operator, then the mobile phone application market is currently dislocated. It is more dislocated than the desktop market. At the root of the dislocation is product line engineering architecture. The costs are becoming more expensive, if you are mobile application vendor and must deploy to more than one mobile operating system and therefore provide customer facing support. It is hard to do equally and effectively across all mobile platform, if there is no cross-platform environment or solution. Worst, you will decide only support consumer on the current strongest mobile platform and leave the weaker one’s for the smaller fry other yourself.

There is no device profile, other a certain iPhoneOS combination, which has all the development tools, user experience and elegant human computer interfaces, ease-of-deployment and operating system in the viable combination of hardware, efficiency, power and economy. In other word iPhone as a mobile platform is strong, because its of popularity. I believe you will find the iPhone mobile platform is the current one to beat or the one to compete with it. There is only single one issue that many commentators, developers and designer might have with it.

The lack of FX tools is explained by Sun Microsystems taking along time to get an authoring tool together and also any sort of rapid application development tool together. Perhaps, they underestimated the take up of FX and expected third party developers to help. As many people have commented Sun has not been the best marketer of its own intellectual property in the past as say Oracle have been. There is no doubt about the technological vector of progress of JavaFX in comparison with the Swing / Abstract Windows Toolkit formula. In fact, rather than replace the Swing / AWT, JavaFX builds on top of it. In the future JavaFX will built on a different graphics pipeline that by passing the older AWT based technology

Now yours truly is particularly not saying that Write-Once-Run-Anywhere is approachable for all devices. It might be true on the desktop that one can write a Java and Swing application that will work on Windows, Linux and MacOS, I would hazard to guess this is regrettably not by any means true for every single mobile and embedded devices. The benefit of virtual machine that can run your single program across platform has been the story of the last fifthteen years. There used to be lots of C/C++ frameworks claiming to solve multi-platform Windows GUI development issues for companies back in the 1990s. I know at least one of them survived, which actually worked, the TrollTech Qt framework survived, because it was used as a basis for KDE and other Linux embedded devices. Many of the commercial frameworks did fall away into obsolescense.

Swing and Immediate Mode Rendering

Ten years ago, yours truly was struggling with then nascent Swing API. I actually reviewed one of the first Manning computer books on the subject. It was a pleasant tome called Swing by Robinson and Vorobiev with rather decent examples of how get decent graphics enterprise application out. At the time, lots of developers had problem printing graphics with Swing, this was the book, which had good examples a the time, when most of us struggled to download code over a 56K dial-up telephone lines.

The world is much different place, Swing was at least two or three years of development from Sun and contained code and idea contributions from Netscape, I think. Java being a virtual machine and Swing with a flexible user interface were the game chang. It featured the pluggable look-and-feel to solve the graphics U/X issue at the time. Using the Abstract Windowing Toolkit before AWT made the cross platform experience look dreadful, you could always tell when a Java application was running. In fact, you can still see these user interfaces today at many investment banks in the City of London and elsewhere around the globe. How many of you have encountered the Reuters Electronic Trading platform , IRIS trading board or others variation based on the Java Plug-in? Graphics technology has moved on from direct painting API with a Graphics Context, since those heady days of Borland Pascal orTurbo C++ with it fabulous Unit (Borland Graphics Interface) module, or X Windows / OSF Motif. [ The former made get a little bit of let off from my rebuke, because X also did have a rarely used framework called XPHIGS or PHIGS and which brings me to my point]. Unless you are a hardcore assembler programmer or graphics processor unit shading guru of some capacity, you probably do not want to messing with the direct graphics API. If you manipulating graphics, you want to do it in object based fashion, hence a scene graph, or simply a scene of graphics objects, called nodes is the current way and the future. JavaFX has a scene-graphfor 2D graphics from the beginning, and next year [2010], fingers crossed, 3D graphics will be available. 

Moving from the Direct Rendering API (as known as immediate mode rendering) to a scene-graph is a learning curve for many traditional Swing programmers. JavaFX language too is declarative in practice rather than imperative. At first, programming with JavaFX is a foreign landscape, because perhaps you I believe building enterprise application is harder with FX 1.2.1, because the ABC building block aren’t quite there. A bunch of us early adopters have been tackling the problem of “missing components in JavaFX”, namely Stephen Chin with his JFXtras  Project and myself with Nelson FX.

The Politics

“It’s
been out there for 2+ years now, but still lacks the tooling,
significant backing from mobile and RIA players in the market beyond
Oracle-Sun and Sony. And Oracle acquiring Sun…”

What is the biggest and most succesful walled garden on a mobile Internet phone device of the moment that everyone knows is out there? What is device has been most iconic and successful electronic gadget of The Noughties? Your answer should be the Apple iPhone and Apple iPod Touch and it is respective iPhoneOS SDK. When Apple announced the iPhone at the WWDC in January 2007, who could have suspected the blow from the corporate prize fighter that shook up the whole mobile phone industry. Having conquer the portable MP3 market, Apple pushed itself into a foreign and brutally, if I say so myself, mobile industry vertical. The iPhone generation 2007 was one amazing heavyweight punch by an unknown fighter taking the whole industry by storm. However, one punch will not win you a world championship boxing fight, but then the came another fabulous blow after the hefty upper left cut. Apple launched much later another blow to the side of your head, the application store, the “App Store”, and then the former champion is down. Game over 2008 and 2009.

I believe that [former as I am writing this in 2009] champion is Nokia Communications. The fact that Nokia is now suing Apple looks very much to the public suddenly as the unfortunate taste of sour grapes. Nokia has the highest market share of mobile industry marketplace according to Gartner and Lexis Nexis and others. The champion sitting on top of the innovation world with user experience, hardware, intelligent smarts to put all together device, is Apple Corporation, right here, right now. Some commenters and other noted developers, designers and architects say Apple is closed and it’s iPhoneOS is a strict walled garden and its approach to being the manager, jude and jury is just plainly wrong.. Perhaps, they are right, because there are some of us who believe Apple has had an accidental triumph and it never expected the popular of the application store to be most valuable attribution.

Having said all of that, there are rumours about both Sun Microsystems and Adobe that they attempted to get their products [Java and Flash] on to the iPhone through discussions with Apple legally into the Application Store. There is a clause in the iPhoneOS contract that precludes anyone creating a virtual machine on the device, which prevents those application being distributed officially with Apple AppStore. To be absolutely fair, it could be unfair for Apple to “bless” one virtual machine over another, and for anti-monopolist commissions, it could be seen as anti-competitive behaviour to the other vendor.

Plus, there are also major vendors who do not care about the iPhone, but need to compete with it, namely Microsoft, Google and Research in Mobile. This is all well and good, because I believe that the touch screen revolution is here to stay. You see, the reason that JavaFX appears to have stagnated to some, is because we are in a middle of recession. The tide of confidence and trust, let alone money is extremely low for a good all players in the market. So it is not surprising at the least that innovation and early adoption of rich user interface technologies is slow.

In a collapsed economy, it appears the whole market and its opportunities have been compromised. The market is compressed, stagnant and superficially dormant. Once, the wheels of a turn around start turning, however, do not be surprised that there is room for all the major RIA players, as the author calls them. It is not the end for JavaFX, Flex or Silverlight, rather it is very the beginning, at least there are playing the game with a team. You can play the game, if you do not have a team to play in.

Cross Compiling

As I saw at Devoxx Conference last week, Adobe are looking to offer a Flash CS 5 cross compiler to the iPhone for their Flex customers. Sun Microsystems in a podcast “This Ain’t Your Dad’s Java” (Episode 1509: I hate Brussels Sprouts), the marketing department, mentioned they originally discussed the possibility of riding the Java cross-compiler locomotive to the Objective C / iPhoneOS, but they stopped this train of thought, never entertained the notion of making it a reality, because they thought that it invalidate the heritage of Java Virtual Machines.

“Ericsson is an Android partner though. It remains to be seen how well
Android and JavaFX Mobile work together technically. And, there’s the
promise of HTML 5 for RIA as well over the next few years. With
Android, iPhone Objective-C/Cocoa, BlackBerry, and to a less degree
Symbian, Windows Mobile and Palm webOS – I don’t see much hope for
JavaFX Mobile as an RIA solution, especially with BlackBerry deciding
on Flash. The question for RIM… will they support JavaFX in addition to
Flash?”

The author is quite on the side of BlackBerry development platform, and it sounds to me that the senior executives are uncertain of which racehorse to back. Generally, it is a difficult conundrum for the phone makers, providers and possibly the carriers. It is precisely that the iPhone, itself, is a walled-garden that allows the competitor to continue exist. In two years, Apple has produced three generations of phone. The last one [3GS] is a twice the performance of the first one [2G] and that is a technical achievement worth of note. How many enterprise managers and architects can say they have truly doubled performance of the runtime and still increased the technical vaulting bar over the competition? Yet, if Java and JavaFX were ported to those devices in a timely then it the ease-of-development and time-to-market would be economic, efficient and productive.

JavaFX Desktop has even a harder road to go, imho, with Flash and
Silverlight, by far, the dominant players. Java’s strength has been
server-side and mobile, then desktop last.

The server side has been the strength of Java and it badly needs to get to desktop. Sun promised that they would do this at JavaOne 2007. It is unfair to say that they did not achieve this goal. They brought Java 6 Update 10 to most us, which allowed the applet to disconnect from a physical browser. It means that they do not have to worry to much about Universal Silverlight or Adobe AIR, Java runs already as WebStart application. JavaFX is built on WebStart so it gets that advantage. Include with that Groovy and any other JVM language. Oh by the way do you not see that the concept of Web Portal is not over, I will not say dead as Stephen Algin writes. Let me put it this way, the aggregated Web Portal as supplied by portlets is mostly superseded by a better application architecture, the application app store. Why have an aggregation of web pages from different servers depicting separate web applications, when you could have, instead, an aggregation of Applets (or JNLP applications in the JVM language of your choice [yes including JavaFX])? Such applications can be deployed so that communicate with each other using a web server, instead of relying on portlet and portal server standards. Incidentally, if you really want to see Portals and Portlets don’t correctly you need look no further than Auntie Beeb‘s website (The British Broadcasting Corporation). Sun Microsystems is furnishing an application store as we speak …

On the mobile phone, my predictions are that Nokia will continue to find the waters very difficult to survive in 2010. In my opinion the Nokia N97 touchscreen smart phone with resistive technology was a disaster in the making. [I went to Nokia's flagship store in Regent Street, London across the road from the Apple store. I did not enjoy the N97 experience at all] Apple will continue to surge aheard with the AppStore. Adobe will push the cross compiler. Sun and Oracle will get together to shake some hands and get some deals with the mobile phone makers and carriers. I do not think Java or ActionScript will be running on an Apple iPhone in 2010 with Apple’s approval. I expect it to be on the other verticals, may be Android, Windows Mobile 7 and if it not the Blackberry then perhaps there is WebOS to look to.

Alive: Portable, Networkable and Secure

“More and more, JavaFX seems to be all but dead now. It’s last, best
hope or two… fully being distributed to the Open Source community,
whether it’s Apache.org, Sourceforge.net, etc. imho.

So is this the agenda here? An attempt to get Sun Microsystems to turn over JavaFX to the open source community. I believe they started that way with openJFX, but you will have to ask them for the true intentions of their reasons, especially after taking the JavaFX SDK behind closed doors. I agree with the author, Steve Algin, here, that we need more early access releases and transparent releases of the versions.

Which reminds me, what ever did happen to the JavaFX SDK port, early pre-version 1.0, to the Android platform a few years ago? There was key note demonstration at JavaOne 2008 and we never heard who did it and what became of the port. The ported code, the proof-of-concept, was never released.

It is very hard to innovate when someone is constantly coming up to your desk location, tapping you on your shoulder, and keeps asking where is the product today? Sometimes you need to develop software like the scientistin a laboratory, the advantage is clearly that software could be produced sooner rather than later. However, please do come out of the laboratory, every once in a while, and show us whatever you have been working.

Flash Forward: Beyond Market Dislocation

The economic climate and market dislocation are also factor, not excuses, to delays in software, including runtimes, toolkits and framework. For a public outsider, it can appear that everything is moving dead slow and projects, releases and architectures are continuously delayed. People get itchy feet and frustrated at the sign of the times, executives start make to hasty decisions, sometime they get it wrong, sometimes badly wrong This month’s boardroom choice might be the entirely wrong one after hindsight, one month later. Decisions, decision, decision, it is absolutely awful to get one completely incorrect and lead human lives down the wrong path. Sadly, this is where we are and if you have not notices already we are in a worldwide economic recession. In our role as outsiders we can only be publicly encouraging and supportive to the people who are great engineers who are ultimately going to provide great benefits to our development lives. Let us me clear on this note, the teams at Sun, Adobe and Microsystems ought to be congratulated for their Stoicism. Next time, you might consider if you can produce great software with constant chagrin of criticism, and being told that you are doing it wrong. Software, unfortunately, is not produced without cost, even open source software at that. It is very easy to fall into negativity. The situation will not change any quicker, and it will still be same as it was yesterday. There is only ever one way to change the world, you do something about it. So developers and designers of JavaFX, I applaud you all for making APIs. JavaFX is very much alive. Word.

I am grateful for the ability to be apart of the JavaFX innovation. The driver for me is the Thank-You economic, driven by passion. I am grateful for the opportunity that I have the knowledge to produce great software. The crown jewels is Java and the virtual machine. The rest of the estate lies around the crown and the castle tower walls, be that JavaFX, Fantom, Scala, JRuby, Groovy or any other JVM language.

This is Peter Pilgrim. Out.

“If I could do it all again I’d make more mistakes
Not be so scared of falling,
If I could do it again, I would climb more trees
I’d pick and I’d eat more wild blackberries
Let’s drive to Brighton on the weekend”

The Band: Bloc Party, Song: Waiting for 7:18

Peter Pilgrim writes for the ACCU UK Magazines, CVu and Overload.

Categories: Java Tags:

XenonDataGrid M4.0, Nelson Framework *WIP*

November 24th, 2009 Comments off

XenonDataGrid M4.0, Nelson Framework *WIP*

Hi All

I am very happy make the release Milestone 4.0 release of the Nelson Core JavaFX Framework and the Xenon Data Grid Component. You can find the download nelson-core-1.0-M4.jar on Xenonique. I have already uploaded the PDF slides to my talk on XenonDataGrid at Devoxx 2009.

The Devoxx Master Launcher (JNLP)

Release Notes

These are release notes for Nelson Core JavaFX framework.
http://www.jroller.com/peter_pilgrim/entry/the_nelson_framework

Milestone 4
=============

The “XenonDataGrid” data grid UI component is the fundamental and paramount change in this release.

The Key Changes

Support for more FX Types instead of Strin now includes Boolean, Character, Byte, Short, Integer, Long, Float and Double.

“DynamicGridCellRenderer” is a new renderer with a “Painter” architecture to support different FXType.

“BooleanGridCellPainter” is a painter for rendering Boolean cells.

“BooleanEditorCellPainter” is a editor component to changing Boolean cells.

“DecimalGridCellPainter” is a painter for rendering decimal types, namely Floats and Doubles.

“IntegralGridCellPainter” is a painter dedicated for rendering integer types, namely Byte, Short, Integer and Long

“TextGridCellPainter” is a renderer for rendering String as before.

“RegisterEditorTableModelVariant” – a mixin for table model to support editor renderor associated an FXType.

“LifecycleManager” is a store for managing dynamic painters, associated with DynamicGridCellRenderer

A new plug-in keyboard selection strategy. The default one is called “DefaultNavigationStrategy”

A new package “com.xenonsoft.nelson.scene.layout.grid.conversion’

A new plug-in type conversion strategy. The default one is called “StringConverter”

JIRA ISSUES
============

http://kenai.com/jira/browse/NELSON-18

    XDG has scroll wheel support
    XDG has plug-in keyboard navigation *FIXED*

http://kenai.com/jira/browse/NELSON-14

    Users need to be able to display application data in many types in JavaFX.
    Consequently, the XDG needs data adaptors, and renderers for types other java.lang.String. *INCOMPLETE*
    So this M4 release features an BooleanGridCellPainter, IntegralGridCellPainter, DecimalGridCellPainter etc

http://kenai.com/jira/browse/NELSON-20

    Introduce Keyboard Navigation Strategy in XDG *FIXED*

http://kenai.com/jira/browse/NELSON-12

    Redesign and refactor reordering layer API *FIXED*

http://kenai.com/jira/browse/NELSON-10

    Improve JavaFXDoc to a higher level *FIXED*

http://kenai.com/jira/browse/NELSON-19
    Graphic Niggles *INCOMPLETE*

http://kenai.com/jira/browse/NELSON-11

    Reordering of Rows and Columns is broken *FIXED*

http://kenai.com/jira/browse/NELSON-13
    Refactor by name XDG scroll properties *FIXED*

http://kenai.com/jira/browse/NELSON-7

    DataGrid should allow the application developer to listen to important events *INCOMPLETE*
    M4 includes a “ScrollEvent” type.

http://kenai.com/jira/browse/NELSON-17

    XDG needs skinnable subcomponents *OPEN*

http://kenai.com/jira/browse/NELSON-16

    Dynamic creation of rendering. *FIXED*
    See “DynamicGridCellRenderer” and the new painter infrastructure

http://kenai.com/jira/browse/NELSON-15

    Unify render layer and table model data structures? *CLOSED*
    Based on discussions at Devoxx 2009, where an audience participant asked about filtering of
    the data model, I feel this is the wrong approach. This issue is closed

Peter Pilgrim
Monday, 23 November 2009


Categories: Java Tags:

Devoxx 2009 Xenon Data Grid Presentation Slides

November 22nd, 2009 Comments off

Devoxx 2009 Xenon Data Grid Presentation Slides



JavaFX.com


Above all, I strongly recommend the Devoxx conference to any Java
beginner in Europe who wants to expand their mind, to get ahead and to stay ahead of the pack.

Dear Reader

Well Hello Devoxx 2009 POST conference.

Here are my presentation slides for my short talk at Devoxx 2009 on Wednesday 18th November 2009.


Here is the slide deck (PDF file).

XenonDataGrid Open Source JavaFX Table Component

Abstract

In this brief presentation, I will talk about the XenonDataGrid
JavaFX component that I have been building over the Summer of 2009. The XenonDataGrid is a table component, displays data in rows and columns. It is comparable to Swing’s JTable component except that XDG is purely developed in JavaFX, and therefore uses the
scenegraph for rendering rather than calling directly Java 2D immediate
mode API. XenonDataGrid is part of the Nelson FX project, which I open sourced on Project Kenai shortly after JavaOne 2009.



See you all next year at Devoxx 2010!

Categories: Java Tags:

Devoxx 2009 Digital Media Report

November 20th, 2009 Comments off

  

Devoxx 2009 Digital Media Report



JavaFX.com


Above all, I strongly recommend the Devoxx conference to any Java
beginner in Europe who wants to expand their mind, to get ahead and to stay ahead of the pack.

Dear Reader

Well Hello Devoxx 2009 conference and it is Wednesday

First, a few words, on the conference itself. I think Devoxx is the
best conference this side of the Atlantic Ocean for Java news and
speakers. The technical quality of the speakers is excellent. Sun
Microsystems also feels this is a great community so they will sent
their top representatives like Brian Goetz, Mark Reinhold, Alex Buckley, Joe Darcy, Richard Bair, Bruno Souza and Aaron Houston.
So okay even if this conference was 500 participants down from last
year and the economic markets is suffering severe dislocation in many
countries of the world, this Devoxx conference is undoubtedly the
European standard, against which conferences have to be compare with.

[European JUG Leaders BOF 2009 with James Gosling Meeting Vimeo Player *Coming Soon*]

Photo courtesy of Stephan Janssen uploaded onto Picasa.

This year yours truly has decided not write any more daily blog
reports. I think you, dearest reader, you have been getting thatmessage from myself with my AudioBoo and video drops over the past six to eight months or so.





Devoxx 2009 Interview with the Adaptavist guys





Devoxx 2009 Interview with Stephen Colebourne Opinions on JDK 7 Closures etc
 





Devoxx 2009 My Interview for Aaron Houston, Program Director, Outreach, Sun Microsystems 





Devoxx 2009 Interview with Antonia Gonclaves, Paris JUG Leader, Java EE 6 Advocate
 





Devoxx 2009 Interview with Oliver Gierke, Easing JPA with Hades





Devoxx 2009 Interview with Frederick Simon, JFrog, Talking About Artifactory

UStream TV Devoxx JAVAWUG Link-Up Show

In other words, I think a daily blog is a complete waste of (my) time. Why? Because, people can get the best of external news from Twitter and professional journal blogs. However, I do think that the new digital media taking advantage of these technologies is the correct way to go. I attempted to do this on Tuesday night with a live link up with the JAVAWUG in London. Richard Gomes was hosting our very first Professional Jam #1. Antwerp’s timezone is one hour ahead of time of London, and still I found out later in the day that the Internet link at Skills Matter was unavailable. It was sod’s law, but I continue with my Ustream TV feed and recorded it. You can judge the results yourself of whether this helps user group members who unluckily unable to visit a conference such as Devoxx.

[UStream liveshow]

Live Streaming by Ustream.TV

It was rough and ready and the quality of the video low, but I believe this is valuable in the next decade when we will be economically and airplane challenged. In English, travel may become more restrictive and socially frown upon unless it is necessary. I can certain JUG Leaders, like Marcelo Magno from the Milan JUG, using Ustream TV to broadcast live or recorded to native speakers of his user group who do not speak English very well. Tech has it’s uses and I am digressing here …

Devoxx 2009
Chet Haase and I in a photograph. This is a real proud moment. What a graphics hero Chet Haase is?

Incredible Announcements and The Vector of Progress Continues Unabated

The top items of interest were JavaFX (of course), Java EE 6, Scala and JDK 7 Changes. Additionally, I was most impressed with the high standard of operation and integration of the Adobe Flex tools. In particular, the Adobe Catalyst demonstration was outstanding.
As a developer you can easily take the composition layers of a designer’s Photoshop, Illustrator or Flash file, and simply select a region, and automatically convert that graphic into an ActionScript button.This was for me watching it live physically unheard of usability and productivity between developers and designers.

Devoxx 2009

Tor Norbye and Stephen Chin

JavaFX started with Stephen Chin‘s University talk, which I thought was a light gentre introduction into JavaFX areas and capabilities. However, in the middle of this talk was a real clincher, Tor Norbye, the technical leader of authorisation tool, who demonstrated the Netbean JavaFX Rapid Application Development tool.

The NetBeans 6.8 team have been very busy. The Matisse qualities of the forthcoming RAD tools for JavaFX look very impressive indeed. The ability to drag components from the palette into a design canvas, the ability edit properties of those component is simply paramount programmability. The next trick that Tor showed off was the binding, timeline and animation capabilites. Yes that is quite right, the design canvas was not a static breadboard, it actually came to life with transformation, effects and opacities changes. Best of all this produce readable JavaFX code I think. I forgot to ask Tor whether this was reversible. Can you tweak the RAD tools JavaFX code and would it still work? Hmmm…. Anyway nice, I cannot wait for NetBeans 6.8 to be released.

Devoxx 2009

Juggy, the Brazilian Java User Group mascot and myself at Access, Bar Salsa.

There was a demonstration of the PRISM runtime exclusively in the last JavaFX session on Friday with Richard Bair and Jasper Potts. It was fast, fantastically fast. JavaFX 1.3 will be out on January/February 2010, I think they [Sun] are targetting the Mobile World Congress in Barcelona for this. Good luck boys, I hope you make it. PRISM is slated for next years JavaOne 2010 (or whatever they are going to call it). 

Devoxx 2009

Howard Lewis-Ship presenting Clojure the JVM language

I was most impressed with ScalaTest and the ability to remove boilerplate code from EasyMock and the behaviour driven tests. Bill Venners was excellent and I want to take up the suggestion that a good way way to get involved in Scala is to start writing ScalaTest. He suggested that we use our own existing Java libraries and codebase to do this. Great idea.

Java EE 6 specification and the reference implementation looks good. We are finally getting an EJB container API that we can test outside the application server. Antonio Gonclaves and Alexis Moussine-Pouchkine had a great talk. The Servlet 3 API, however, from Kevin Nielson‘s eyes, at least when he discussed this topic with myself, looked weakened from what was originally expected, althought it is still a step forward in progress. Java EE 6 and the JDK 7, I believe, will make an awesome combination. No longer do we need monolithic application server that were truly heavy. Instead we might looking at web server monitors based on EJB Lite containers. The EJB might be facade on a data persistence that do need no damn SQL database server.

Of course there is now new direction, not quite a change of heart, in Closures for Java. Go to Stephen Colebourne‘s blog for more information on the JDK 7 Closures as they now stand up.

Devoxx 2009


To left is Mark Reinhold of Sun Microsystem’s JDK 7 project and the Joe Darcy the technical lead of Project Coin “Small Changes” also for JDK 7. Both are participating with Brian Goetz and Alex Buckley (out of the picture) in a JDK 7 BOF at Devoxx on 18 November 2009

The best keynote of the entire conference was by Robert C. Martin. And so it was software professionalism that won the fight, hands-down. Martin was definitely the greatest show on earth. He was animated, he was enthused and he inspired all of us to do better in our testing. Why do not we as developer, designers and architect treat ourselves like blue-collar workers, clocking in by the hour. We are just as professionalism as accounts, bankers , lawyers and other executvies. Great stuff!

Devoxx 2009

Sven (centre) of the NetBeans Dream Team and also Java Duke Award winner 2009 talking to Aaron Houston (out of the picture).

I bought only one book at the conference, a little something on Grails and a companion tome to Scott Davis’s Groovy Recipes. By the way, whatever  happened to Vaclav Pech’s GParalleliser quickie talk. Did I missed it?

Conclusions

What a ride?! Devoxx 2009 was just great. Obviously, I finished this article on the last day of the conference on Friday, 20th November 2009.

There many items, which I noticed, from previous years, which were
missing. The conference ended a couple of hours earlier this year, at
lunch time. There was no Friday lunch voucher. There was no daily
newspaper and the number of exhibitions were clearly down. Sun
Microsystems Belgium were not there this year, for example, which I
personally do not care about. However, the let us consider the
positives here for a minute. The Java Champions and most of the
European JUG leaders / co-JUG leaders were in attendance. You got
entrepreneur and really good technical/business people like David Booth
coming here, then most of the people in your niché of technology
whether it be Groovy, Scala, Fan(tom), SOA, FX or just plain Java
around. For me even members of the JAVAWUG , Markus K and Phil Haigh, made it over at the last
minute, the conference was not sold out a week before. I think it says
something about developers, designers and architects and that they are
still hungry of innovation, inspiration and good old community
socialisation. Above all, I strongly recommend the Devoxx conference to any Java
beginner in Europe who wants to expand their mind, to get ahead and to stay ahead of the pack. Just like “Public Enemy Number One! One, one, one. One, two, three, huue haarggh”

Finally, Parleys.com are offering, now, a subscription to Devoxx Online. For pnly 49.00EU for six months, you can get streamed videos of the conference show as they are transcoded, uploaded and produced on demand. This is great for those of you who could not attend Devoxx and also feel that you need some further education.

This is Peter Pilgrim at Devoxx 2009. Out!

The Shout Outs!

In no special order:

Dave Booth, CEO of Zero Turnaround,
Stephen Janssen, “Mr. Devoxx”, himself
Jo Voreendecker, JavaFX and Flex, Devoxx Committee member
Dan Hardiker, Adaptavist, Devoxx Committee member
Stephen Colebourne, Fan(tom) Language Adovocate, Author of First Class Methods Closure Proposal 2008
Aaron Houston, Program Manager, Outreach, Sun Microsystems,
Mike Van Riper, Silicon Valley Web User Group, JUG Leader
Kevin Nilson,  Silicon Valley Web User Group, JUG Leader
Valerié Hillaweare, Devoxx Committee member and Congratulations. ( All the best for February 2010 ;-)
Stephen Chin, JFXtras Project
Markus Kobler, JAVAWUG Member, London
Oliver Gierke, JPR09 Housemate
Alex Buckley, JDK 7 Jigsaw, Sun
Brian Goetz, Universal VM and JavaFX Compiler and Runtime
Richard Bair, JavaFX Team, Sun
Jasper Potts, JavaFX Team, Sun
Holly Cummins, IBM Performance (Come on down and present to the LondonJAVAWUG anytime)
Kirk Pepperdine, Kodework (You too),t
Alain Moran, Adaptavist
Keith Brophy, Adaptavist
Frederick Simon, JFrog
Shlomi Ben Haim, Co Founder CEO JFrog
Daniel Wroblewski, Flygpoolen
Marcelo Milano, JUG Milano,
Joe Darcy, Project Jigsaw, Sun Microsystems,
Reggie Hutcherson, Program Director, Outreach, Sun Microsystems
Frenk Greco, New York Java Users Group, KaaZing,
Romain Guy, Curious Creature, Android SDK Google
Dick Wall, Java Posse,
Joe Nuxoll, Java Posse,
Tor Norbye, Java Posse,
Karl Quinn, Java Posse
Antonio Gonclaves, Java EE 6 Export Group member, Paris JUG Leader
Peter Lubbers, CEO, KaaZing
Jevgeni Kabanov, Founder, Chief Technical Officer, ZeroTurnaround
Bill Venners, Scala Test presenter at Devoxx, Artima
Jason van Zyl, Maven 3, Sonatype

Categories: Java Tags: