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-Spring 2008 in review

Eclipse University banner.Last week I presented at J-Spring 2008. It was one of the first times I presented to such a large group of unknowns. The room wasn’t packed, but still quite full. Afterwards I heard the head count was over 70 people attending my session. Good to see that many people interested in ANTLR. I was in the before last round of sessions and not everyone of the 1000 people attending was on the premises anymore. So all in all. I think I did good by at least attracting 10% of those people still there.

My presentation went very smooth. In 45 minutes I crammed 42 slides, 3 short demo’s and a 5 minute Q&A.

I did fumble on one single thing.

ANTLR does allow more than 2 nodes with the same root node in a tree.

It’s all supported in the tree grammar syntax. The grammar I demoed was indeed binary, I thought the question was about that fact, while in hindsight I realised the person was asking if ANTLR support AST’s with more than 2 child nodes on a node.

ANTLR J-Spring session approved

I recently got word from the NL-JUG that they have granted me a presentation slot based on my session proposal regarding ANTLR.

I think it will be a tricky session to pull of properly. I’ll have to make a guess about how much my audience will know about grammar definition, parsers and compilers. But hey, that challenge is part of the reason I made my session proposal.

More details will follow.

NL-JUG J-Spring 2008 preperations

NL-Jug memberLast things I heard, the NL-Jug team is hard at work preparing the next J-Spring scheduled for april 16th. I’ve entered a session proposal. I’m hoping they’ll think my proposal is an interesting one. Right now I’ll keep the details to myself, but hopefully there is more to come.

Also of note is that the conference’s by the NL-Jug are getting more popular every time.