J-Fall Middleware for the developer JAZZ vision and archetecture

Only two more sessions to go. Ton van Velzen hosts a session on JAZZ. IBM’s new middelware platform.

At the start of the session he was sitting there looking like one of my preschool teachers. 🙂

Introduction on JAZZ. Why, how and overview.

Web2.0, Internet as a platform. Software as a sevice. What does web 2.0 mean for the colaboration when building software?

Different business roles require different views on projects. CIO needs high level status, developer needs something that doesn’t get on his way.

Software development needs to improve. Customers are not satisfied with quality, speed and turnaround. Lots of business speak. Knowledge is divided by location, organizations and infrasctructure.

Agile has gone mainstream apperently. Based on data from 2006. 65% says they are using agile methodologies. I wonder why the current adoption rate is. I’ll post some links on this later.

So apparently JAZZ is web2.0 and agile.

JAZZ is a middleware platform for software development. JAZZ is developed by the team behind the Eclipse project. JAZZ is a system based on the problems encourered in the day to day operation of the Eclipse project.

JAZZ services all aspects off the server side of software dwveloment. Version control, issue tracking, dailly build, planning, design, integration, feedback, learning, etc… All continuous. Agile requires process, discipline and planning.

Eclipse way of software development is somewhere between xp/scrum and RUP.

What do Agile teams need? See picture.

Software development server components as a restfull service. Underlying architecture of JAZZ is restfull.

I need to look into restfull web applications. 🙂

DB2 pure XML is the backing store of JAZZ. Can be queried by JQuery.

Need to look into javascript libbs as well.

Insert article of Royd Fielding on REST.

JAZZ was a research project within IBM. JAZZ management speak. Took another picture of this slide, the one with the jazz band.

OMG, he said visual server team system. 😉

Was really an overview presentation. Nothing technical. Check jazz.net. Lookup IBM Rational Team Concert. JAZZ is not open source.

J-Fall Closures

Huub van Thienen has a session about closures. Closures is a new upcomming expension scheduled for inclusion in Java 7. Three proposals are currently in development.

Closures are from functional languages. I’ll add some more links on this subject later.

Interesting subject, nice technical depth.

J-Fall half day Keynote & Demos

Reginald Hutchinson kicks off with an introduction of Sun’s plans for the web2.0 and web 3.0 (cloud computing).

Smooth talker, says what have you a lot. As expected java fx is the next best thing. I’m curious when it will become final. Rich Internet applications are fun and easy to write with java fx. Riiiight….

Interesting note, December 2nd sun will release java 6 update 10, an important update for swing based desktop java. Sun will rebebrand the javafx stack to platform specific brands (mobile, desktop, tv/topset box) some day next februari.

Chum-Munn Lee takes over with a demo of the latest Netbeans beta with a as of yet undisclosef java fx beta. Creates new fx project.

He creates a “under the sea” demo. Declarative display of an image. Next he makes the image dragable by implementing a few mouse listeners. Looks nice. Now he adds another picture. Adds a fade in/out with keyframes Looks simple enough, but it takes very little code. 🙂 The end result is very rewarding considering the little time he used.

Next he deploys it on a browser. The end result is a java applet started from a jar through a standard javascript library.

Reginald takes over again and provides a few details about the upcomming java fx release. Something is up in 3 to 4 weeks.

Standard details about the java 6 update 10 release.

Simon Ritter takes over and kicks off another demo on an applied manner. He watched some guy (Johny Lee???) YouTube videos and wants to do the same with Java technology.

Wooden board with a Wii-mote and a projector??? Ah, he projects a playing card on the board. If he moves the wooden board, the image on the projector moves to stay on the board. The Wii-mote detects infrared signals sent by the board and based on the Wii-mote input the image is moved.

J-Fall Solving Constraint Satisfaction Problems with Java

Nico van Hanxleden Houwert gives a talk about solving constrain satisfaction problems. Problems like 10 ships need to dock at 5 docking slots. How to plan this considering parameters like ship and dock size. Real life examples can contain millions of examples. Which solution is the best under the set constraint.

It is a problem domain with a logarithmic or quadratic increase in size when parameters increase. Doubling the number of ships and docks can make easily make problems insolvable in a reasonable time constraint.

Lots of talk about a problem he wants to solve. Bit of basic set theory, not much java code.

Java offers frameworks to facilitate solving such problems. ILOG and Cream are examples of java frameworks suitable for constraint satisfaction discovery.

Fun subject. But get a book, read an article: you’ll know more in less time.

J-Fall Pragmatic Java

Allister Smith gives a talk about pragmatic java development. Don’t overuse patterns and other design abstraction.

Python and rails is gaining popularity because it is simpler.

Allister shows an example with a sort of back to basics approach with inline SQL and all in java. While interesting, it still is not as simple as python for example.

Python contains the framework to do the work by default.

He makes a case that the framework code is something you build once. And because YOU build it, you are in control. But if you need too much code, do go for an existing framework.

Allister’s case goes against all the standard practices in java. I’m not convinced, but it is an interesting subject. Are java developers making they’re solutions more complicated then needed.