Skip to content
accelerando

Tag Archives: JAX

#WJAX 2012

08-Nov-12

Another year, another W-JAX. It seems to become a jour-fix, being in Munich in November.

As last year i only can recommend staying in the Westin Grand if your company is willing to afford this. You’ll have a much better conference experience than commuting throughout the city for your hotel or hostel. When i started going to conferences i often choose a cheaper hotel, probably outside and most often, i didn’t attend the later session because I was already tired from the conference marathon, just wanting to put my feet a little and wasn’t willing traveling to a city for hours in the night. Also you can take a break much easier.

Enough of that. I only wrote one short post called Old and tired? last year, this year i’m trying to review the talks i visited a little bit, like i did in 2010.

Angry Duke – Physics Games mit JavaFX by Anton Epple @monacotoni

My conference started on wednesday with a great talk by Anton Epple about integrating Box2D respectively JBox2D with JavaFX. My first though was: Ok, time to get those old mathematics back into my brain and try something funny with (J)Box2D. Haven’t done such things in a while.

I was really impressed how easy it seams to recreate something like Angry Birds dubbed Angry Nerds with JavaFX. I was actually fiddling around with JavaFX the last months and i must say this is great stuff. I was always found of Java Swing (I’m project lead of a Desktop GIS project, so no surprises there) and i think JavaFX is the way to go. If Apple eventually allows interpreted stuff on iOS than the possibilities seems endless.

Spring-Data JPA: Datenzugriffsschichten richtig gemacht by Oliver Gierke @olivergierke

So another Spring spin-off, Spring-Data. Spring-Data is an umbrella project that encapsulates data access in general and provides support for relational as well as non-relational databases.

Olivers talk was especially about using Spring-Data JPA to reduce the cruft work of building repositories.

I did like the extensive live coding and saw already many things i could improve in my own projects, not especially related to Spring-Data.

It’s impressive what Spring-Data JPA can do but i’m not convinced of another layer of data access if not needed. I tend to get along with JPA very well. Complex SQL queries are defined as named native queries and apart from that i like the Criteria Query in combination with the metamodel not as bad as Oliver ;)

Natural User Interface Design by Prof. Wolfgang Henseler @prof_henseler

Command line evolved to Graphical User Interface (GUI) evolves to Natural User Interface (NUI) or in short: Times are a-changin. Questions raised in the keynote: What is the definition of intuitive and stuff like that. What’s intuitive to me must not be intuitive to someone else… The quintessence for me: Don’t try to force my model the world on other people. The less one needs to switch the mental model, the more intuitive stuff gets. But in the end: This should be common sense.

I would expect the raise of natural user interfaces together with all the new powerful technologies. New tools change our view of the tools, new views change the tools. And so on.

Cool Java by Arno Haase

Arno stood in for Roman Roelofsen. The talk was nice but mostly about libraries. The one thing new for me: There is not only a “magic” readObject that can manipulate an object while deserializing but also a readResolve that can and should be used to enforce singletons. See some more info here.

In 60 Minuten von der Excel- zu JEE-Anwendung by Konstantin Diener

This talk had potential as it was labeled “with code”. I would have loved to see more actual coding but was disappointed. All i got was an (impressive) enumeration what has been done. A pity, as we have some similar requirements.

Gute Zeilen, schlechte Zeilen. Regeln für wartbare Programme by Dirk Weil

Nice title, but i guess it could be too less to apologize to RTL if Dirk publishes the logo of this talk ;) Anyway, first halve of the talk was pretty much about codestyle and tools to check it, the second about coding itself. I’m so glad i’m not the only one who is personally embarrassed when i see someone using something like “if(something) return true” or not using De Morgan and stuff like that.

But in the end, many things Dirk mentioned boil down to common sense as well and this is something i’m missing pretty much often in junior programmers.

Hochverfügbare JEE-Architekturen für Online-Portale am Beispiel von ElsterOnline by Johannes Rödel

Johannes’ talk didn’t have much code in it but was pretty interesting nevertheless. Johannes talked about the setup of Germany tax offices for the online tax “Elster Online” and about the metrics they use to evaluate if the portal is highly available or not.

He gave the following anecdote and tip: They wanted to change their setup to use a hardware load balancer between 2 releases but the business didn’t approve the same hardware for integration tests at first. Going production it all went messy. Something was wrong with the internet provider and the balancer and in the end nobody really knew what was going on as it couldn’t have been tested. Lesson learned: Use the same setup in integration test as in production. If this is not possible, don’t use the latest and greatest stuff in production.

Security Patterns – Mehr als nur Authentifzierung und Autorisierung by Mike Wiesner @mikewiesner

I’m always interested in talks about security and also trying to improve stuff so Mikes talk was very welcome.

Mike told us who to prevent common flaws in authentication and authorization through using and correctly configuring frameworks, pretty much – you guess it – also common sense. But its worth mentioning that he also emphasized that the application should not bow to the security (you know the phrase “this cannot be done because of security concerns”).

Most interesting to me where injections (again) but not SQL-Injections this time but injections into queues, for example those of Spring-Integration. You guess it: Everything that comes from “out there” should not be regarded as too friendly ;)

Git Culture by Matthew McCullough @matthewmccull

A keynote about culture and happiness. In english. What could go wrong? Nothing. Matthew had a fantastic talk about how bringing a culture of direct responsibility can help grow a business, in this case Github. He had some great examples that this not only works for a (not so small anymore) startup, but also for companies like Gore. I can proudly say that although I course some times about processes in my company, i’m glad to work at Enerko Informatik because the company cares for its employees as well and holds our ideas high.

Essence (also again, see webcon some weeks ago): Changing ones behavior will change facts in the long run.

I really like talks that bring the technical side and the more humanistic or philosophical side of our profession together. Well done Matthew.

Import continuous delivery by Jevgeni Kabanov @ekabanov

A very ambitious talk about how to use Jenkins, Sonatype Nexus and LiveRebel to automatically build your stuff, test the build, have it reviewed by QA and finally live deployed to production. Although i did not understand everything and we have no need for such a setup at the moment, that was all i needed to finally occupy myself with Jenkins for my team.

Practical Git by Matthew McCullough @matthewmccull

I’m using git for my own projects for about 2 and a half year now and i never regretted the switch from SVN. At work the situation is quite different (somewhere there is still a CVS repository that hounds me (also, the code inside) what i’m not prepared). We still at SVN but after Matthews talk i have some more arguments at hand.

That is to say my own experience with git already changed my way i use branches and i can fully confirm Matthews views about branches. Explaining this to people who are used to SVN can be quite hard. As is branching and merging in SVN.

Good show with a lot of live hacking and talking afterwards.

W-JAX 2012 was quite good, met a lot of kind people and heard interesting stuff. Now i’m looking forward to the Spring workshop tomorrow.

#wjax 2010

16-Nov-10

Nachdem ich 2009 aus privaten Gründen weder auf der JAX noch auf der W-JAX war, zog es mich in diesem Herbst nach München, zur W-JAX.

Neu für mich im Vergleich zu den letzten Jahren war, dass ich mir mal ein Zimmer im Tagungshotel genommen habe und bereits am Ende des ersten Tages war mir ziemlich klar, dass es eine gute Entscheidung war. Ich bin einfach motivierter, wenn ich morgens früh nicht erst lange vom Hotel zum Tagungsort und abends wieder zurückkommen muss. Ergo hatte ich auch diesmal mehr von den Abendveranstaltungen.

Als kleine Zusammenfassung mal für mich als auch für die werten Kollegen, hier mal eine Übersicht der Sessions, die ich besucht habe:

Dienstag

Einführung von Sebastian Meyen @smeyen

Die Einführung gab Sebastian Meyen vom Java Magazin. Als Einführung ist es natürlich keine Session zu einer konkreten Technologie. Sebastian betonte den Wandel in Javas Geschichte von 2005 bis 2010: Nach einer Zeit der Stagnation, einem “Aufschrei” bei der Übernahme von Sun durch Oracle, einer Zeit der Stille kommuniziert Oracle jetzt seine konkrete Pläne. Sebastian schätzt Oracle als Firma mit dem Willen zum Erfolg ein und wertet die aktuellen Vorgänge positiv.

Interessant fand ich die Aussagen zur Android Plattform und der Zukunft von J2ME.

Softwareentwicklung im Zeitalter der Globalisierung von Nicolai Josuttis

Abgesehen davon, dass Nicolais Slides ein kleines, kosmetisches Makeover benötigt hätten (Slides in Comic Sans MS, echt jetzt?), gefiel mir der Vortrag sehr gut, was unter anderem daran lag, dass Nicolai weitestgehend frei gesprochen hat und seine Ausführungen nur mit den Folien gestützt hat und nicht umgekehrt, halt so wie es sein soll.

Stichworte und Gedanken dieses Vortrags waren unter anderem, dass die IT ebenfalls globalisiert wird (nichts Neues) und die Teams immer verteilter werden, die Aufwendungen, dieser Verteilung mit immer mehr Technik her zu werden, immer größer.

Wo ich Nicolai absolut beipflichte, ist die Aussage, dass IT und Entwicklung nicht in der Hand von Experten liegt sondern mehr und mehr beim Marketing. Der Kampf, das zu ändern, ist verloren. In einer Zeit, in der immer höhere Margen immer wichtiger werden, wird lieber der billigere Programmierer eingestellt als der fähige.

Wirklich gut fand ich, dass Nicolai aussprach, was oft Realität ist: Module und Programme müssen released werden, es muss schnell gehen und oftmals kann ein Projekt nicht im Sinne des best practice, der reinen Lehre entwickelt werden. Dies ist ein Fakt, mit dem umgegangen werden muss: Die Releases werden von den Experten asynchron aufgeräumt. Er sprach dabei von der agilen Putzkolone der IT.

Aus Erfahrung weiß ich, dass es genauso ist. Copy & Paste ist in vielerlei Hinsicht beliebtes Werkzeug und man die saubere Lösung oft nur in einem Code-Review und nachgelagertem Refactoring erreicht.

Java EE für Einsteiger, Aufsteiger und Umsteiger von Lars Röwekamp

Der Vortrag über die Neuerungen in J2EE 5 und 6 ist mir nicht in guter Erinnerung geblieben. Viel zu lange wurde damit verbracht, darzustellen, was in der alten Spezifikation alles nicht funktioniert hat bzw. zu den bekannten XML Konfigurationsorgien führte.

Viel zu spät erst stellte Lars in meinen Augen die Neuerungen vor. Daher ändern auch die schön gestalteten Slides nichts daran, dass ich aus diesem Vortrag nur wenig mitnehmen konnte.

NoSQL oder das Ende der “One Size Fits All”-Ära von Monika Moser @momo13

Auf diesen Vortrag freute ich mich wirklich, zumal theoretische Grundlagen im Vorfeld versprochen wurden.

Monika tat mir ein bisschen leid, der Vortrag war sehr gut besucht und uns wurde angeboten, den Raum zu wechseln und prompt kam es dort zu einigen Problemen mit dem Beamer. Schade ist, dass keiner auf die Frage “Kennt sich jemand mit dem Projektionsmodus von Macs” reagiert, obwohl tatsächlich Macbooks in allen Varianten diese Veranstaltung dominieren.

Leider war Monika zu sehr auf ihre Folien angewiesen und konnte kaum frei sprechen. Leider kann in meinen Augen so ein Vortrag nur noch schwer interessant werden.

Was ich zu hören bekam war ein Namedropping bekannter Datenbankkonzepte, die NoSQL in der einen oder anderen Form implementieren.

Wenigstens wurde kurz darauf eingegangen, was der Unterschied zwischen einem Key-Value Store und einem Document Store ist.

Zwischendurch wurden Begriffe wie “vector clocks” eingeworfen, die wohl was mit Konsistenz zu tun habe, aber nie erklärt. Weitere Ungereimtheiten waren Folien mit Bildern aus der Wikipedia zum Thema consistent hashing, die eigentlich gar nicht in das aktuelle Thema passten.

Fragen zu Abfragemöglichkeiten, die sich fundamental zur SQL Theorie unterscheiden, konnten nicht bzw. nur mit “je nach System muss man dann ein get mit der ID des Datensatzes machen” beantwortet werden. Schade, Potential verschenkt. Unter theoretischen Grundlagen habe ich mir mehr vorgestellt und auch trotz der widrigen Umstände mehr erwartet.

Build and deploy RIAs and mobile Applications using Flex von Anne Katherine Petterøe @yojibee

Ich verstehe ja, dass einem der Gold Sponsors auch eine Keynote ermöglicht wird, aber diese Keynote war ein totaler Reinfall. Natürlich ist es schwierig, Java Entwicklern die Vorteile von Flex nahe zu bringen, aber ich bezweifle, dass es mit Sesamstraßen Videos gelingt.

Eigentlich hätte man aus dem Vortrag was machen können, zumindest ist die Idee, mit dem Flashökosystem eine universale Plattform auf vielen mobilen Devices zu haben, ja nicht grundsätzlich schlecht.

Wenn dann allerdings auf einem Vortrag alles schief geht, angefangen von den Beamern, den Demos und einigem mehr, dann kann es nicht mehr interessant werden.

Aber wo sind meine ganzen J2EE Patterns hin? von Adam Bien @AdamBien

Vor etlichen Jahren habe ich Adam Bien mal bei einem Workshop / 1-Day Schulung gesehen. Damals war unser Ziel, eine In-House Anwendung im J2EE Umfeld zu entwickeln. Mein damaliger Eindruck: Das ist alles Irrsinn. Irgendein Generator spuckt eine Batzillion XML Dateien aus und man darf sich an’s Konfigurieren machen. Und weil das gerade so schön ist und trotzdem nicht funktioniert, braucht man noch jede Menge “Enterprise” Pattern, damit das ganze fliegt.

Zum Glück brachten Frameworks wie Ruby on Rails und Grails auch einen frischen Wind in die Java Szene und es ist schön zu sehen, wie “Enterprise” Pattern obsolet werden.

Adam Bien hat einen ganz eigenen, agilen Vortragsstil. Seine Slides bestehen meist nur aus wenigen Schlagworten und er springt zwischen diesen Stichworten und Live-Coding hin- und her.

Mir hat sein Vortrag sehr gut gefallen. Sehr witzig fand ich, wie er seine damaligen Patterns vorführte und die modernen Alternativen darstellte.

Bereits in diesem Vortrag dachte ich, dass es Zeit wird, JPA und JSFs auch einmal für private Projekte einzusetzen.

Alles in allem sehr kurzweilig und informativ.

Canoo RIA Suite von Dierk König @mittie

Dierk habe ich vor Jahren auf einer iX Veranstaltung zum Thema Grails gesehen. Diese Schulung gefiel mir damals überhaupt nicht. Vielleicht war ich schlecht drauf, er oder das Thema passte einfach nicht.

Sicherlich war sein Vortrag eine Werbeveranstaltung für die Canoo RIA Suite, aber eine sehr interessante.

Ich fand es gut, wie souverän Dierk mit den Widrigkeiten des Konferenz WLANs, dem iPhone Thetering und schlussendlich der leeren Laptopbatterie umging.

Das Canoo Framework interessiert mich, weil wir in einem Projekttteil, dessen Aufgabe die Ablösung einer großen Oracle Forms 6 Anwendung ist, einen ähnlichen Ansatz verfolgen. Allerdings ist die explizite Programmierung der GUI in unserem Ansatz optional, es werden ausgehend von den Definitionen im Data Dictionary von Oracle Swing Views generiert, die auch komplexe Master/Detail Masken und Lookups abdecken.

Mich hat es gefreut zu sehen, dass auch andere Firmen nach wie vor auf J2SE Swing setzen und damit attraktive Oberflächen bauen.

Für mich einmal eine angenehme “Werbeveranstaltung”.

Android Programmiermodel von Michael Johann @malagant

Michael Johann sollte eine Selbsthilfegruppe für technikverrückte Entwickler gründen. Ich kenne das Problem: Mich interessiert, wie eine Technik, ein Gerät funktioniert und kaufe irgendwann so ein Gerät, nur um es zu programmieren.

Sein Einstieg bestand folgerichtig in der Aufzählung der mobilen Devices, die er benutzt und programmiert.

Während des Vortrags erstellte er eine funktionierende Twitter Suche für Android 2.2. Was mich begeistert ist die Tatsache, dass man nicht wie zum Beispiel bei Apple gezwungen ist, sich eine kostenpflichte Developer Mitgliedschaft zuzulegen, um die eigene Anwendung auf dem eigenen Device zu testen.

Ebenfalls gefällt mir der Ansatz von Android, da Java immer noch für mich die Sprache ist, in der ich mich am heimischsten fühle.

Interessant waren die Gedanken zur Zukunft der Entwicklung von mobilen Devices. Es wurde die Hypothese geäußert, dass in einigen Jahren HTML 5 zusammen mit Frameworks wie SproutCore und Sencha den Standard setzen werden und nur noch sehr spezielle Applikationen nativ auf den Geräten laufen werden. Mein erstern Gedanken dazu war: War das nicht das Model, dass Apple 2007/2008 mit dem ersten iPhone vorgeschlagen hatte?

Ein sehr gelungener Abschluss des Tages.

Mittwoch

The power of JSF 2.0 von Andy Bosch @andybosch

Wahrscheinlich ungewollt, aber dieser Vortrag hat mich nicht nur auf neue Funktionen in JSF 2.0 aufmerksam gemacht, sondern auch noch einmal motiviert, Netbeans eine Chance zu geben. Andy hielt einen entspannten Vortrag mit gut geplantem und funktionierendem Lifecoding im großen Saal ab.

Es gibt einige Sachen, die ich nicht verstehe: JSF 2.0 löst per default nach wie vor Aktionen nur per POST aus? URLs sehen immer noch wie im letzten Jahrtausend aus und sind nur eingeschränkt bookmarkable? Kann eigentlich nicht sein, ist aber so. Ansonsten begeisterte mich allerdings die Toolunterstützung von Netbeans bei der Entwicklung, sowohl für Javaklassen als auch für JSF XHTML Dateien.

Ein guter Vortrag, um den Tag zu beginnen.

Semantisch expressive Webentwicklungssprachen von Dr. Thomas Biskup

In meinen Augen klang der Titel spannend, auf abstrakterer Ebene über die Probleme aktueller Sprachen zu sprechen. Was allerdings vorgestellt wurde, war das Opensaga Framework in dem genau das umgesetzt wird, was anderswo kritisiert wird. Opensaga ist noch jung und die Firma hat auch damit Erfolg, aber ich konnte den Vorteil zwischen Inhouse Lösungen und diesem Framework auf Frameworks beim besten Willen nicht erkenne,

Ich kann die Wünsche von Thomas verstehen, es besser machen zu wollen, aber zum einen war mir der Vortrag zu unstrukturiert und zum anderen zu sehr Werbung für etwas, das alles besser machen will, aber wahrscheinlich so noch nicht kann.

Nebenläufigkeit 1: Konzepte und Paradigmen unter Java von Johannes Link

Von diesem Vortrag habe ich nicht viel mitgenommen, was wahrscheinlich auf meine wachsende Müdigkeit und dem schlechten Sitzplatz im Raum zurück zu führen ist. Es wurden einige neue Denkansätze wie Transactional Memory und ähnliches vorgestellt, aber bei mir ist es leider nicht angekommen. Ich war zu sehr damit beschäftigt, im vollbesetzten Raum unter dem Klimaschacht zu frieren.

Rewriting JSF URLs with PrettyFaces von Dan Allen @mojavelinux

Dan Allen von Red Hat hielt die einzigen beiden englischsprachigen Talks, die ich anhörte.

Prettyfaces geht das Problem der unbrauchbaren URLs von JSF Anwendungen an. Der Vortrag war sehr gut strukturiert und aufgebaut und die Codebeispiele sinnvoll.

Prettyfaces sieht nach einem sehr interessanten Action Framework für JSF aus, dass JSF auch im alltäglichen Webumfeld und nicht nur für Webapplikationen brauchbar macht.

Seam Faces 3 and RichFaces 4 von Dan Allen @mojavelinux

Eh ja. Beides sicherlich interessante Dinge, wenn man bereits Erfahrung mit JSF 2 hat, die ich nicht habe.

Donnerstag

Optimierung von JPA-Anwendungen von Dirk Weil @dirkweil

Ein sehr spannender, sehr gut gehaltener Vortrag über die Möglichkeiten, JPA 2 basierte Anwendungen zu optimieren. Dirk stellte zuerst die Möglichkeiten des JPA Standards vor und ging dann auf spezielle Parameter der Platzhirsche Hibernate und EclipseLink ein.

Einige Dinge, die er nannte, kannte ich bereits. Uns hatte zum Beispiel bereits das Lazy Loading für Attribute geholfen, die Zugriffszeit in einem sehr speziellen Fall von Minuten zu Sekunden zu drücken. Viele andere Sachen waren aber neu und ich freu mich auf den Download der Slides, so dass wir diese Informationen bei Zeiten griffbereit haben werden.

Java 7 – Überblick über die Erweiterungen im jüngsten Release von Java von Angelika Langer und Klaus Kreft

Als letzten Vortrag hörte ich mir die Zusammenfassungen bzw. die Entscheidungen für das JDK 7 an. Einige neue Sachen klingen interessant, einige nur nett, viele der wirklichen Neuerungen sind ins JDK 8 verschoben wurden.

Mittlerweile hat Oracle sich offiziell zum Fahrplan für das JDK commited. Eine Entscheidung, die ich sehr gut finde, genau wie die Ankündigung, dass Oracle zusammen mit Apple am OpenJDK für Mac OS X arbeiten wird.

15 Vorträge, die in der Summe einen guten Eindruck hinterlassen und meines Erachtens auch den einen oder anderen Impuls für unsere Zwecke gebracht haben. Java wird mittlerweile gerne tot oder schlecht geschrieben, aber ich denke, dass es noch weit davon entfernt ist. Es war sicherlich nicht immer alles gut, aber es ist gut zu sehen, dass Impulse von außen aufgenommen und umgesetzt werden.

Ich blättere jetzt mal das JSF 2 Buch auf, das der Postbote gerade gebracht hat…

JAX2009: Impressionen einer Konferenz (ohne Bilder)

24-Apr-09

Wie bereits im letzten Jahr war ich auch dieses Jahr 2 Tage auf der JAX, die dieses Jahr in Mainz statt fand.

Nach zahlreichen Konferenzen in den letzten Jahren, u.a. einige DOAGs, werden meine Gefühle bzgl. dieser Veranstaltungen immer gemischter. Ich habe den Eindruck, dass die Schere zwischen guten und schlechten Vorträgen immer größer klafft. Vielleicht eine Folge dessen, dass versucht wird, immer mehr Slots zu füllen.

Bemerkenswert an der JAX dieses Jahr waren natürlich Rails Day an einem Tag, Grails / Groovy Day am nächsten.

Stefan Tilkov hielt einen gut strukturierten Vortrag über REST Technologien im Rahmen des Rails Day. Das, was er präsentierte, hätte von der Thematik auch gut in einige andere Frameworks gepasst, aber trotzdem: Die Präsentation war gelungen. Gute Mischung aus wenigen Folien und Livecoding. Spätestens danach musste dem Zuhörer klar sein, was REST bedeutet. Im selben Track präsentierte Jonathan Weiss “Advanced Deployment mit Rails” in einer Art und Weise, wie ich mir keinen Vortrag vorstelle: Viel zu viele textlich überladene Folien und zumindest fürs Publikum, eine ungünstige Themenwahl. So fiel auch leider das “advanced” weg, was im Rahmen von Fragen wie “Was ist besser, JRuby oder Grails?” (Was ist besser, Apfel oder Birne?) aus dem Publikum wohl auch gut war.

Der Vortrag Rails 3 von Gregg Pollack wurde zwar in einem gänzlich anderem Stil gehalten als Stefans, war aber trotzdem hörenswert: Frei und sicher gesprochen, ohne zu langweilen.

Auch Keynotes können langweilen: Brian Kim von Liferay sprach zum Thema “Architecting your way through recession: an open source survival kit”. Ich habe nicht eine Aussage aus diesem Vortrag behalten.

Im Gegensatz dazu “Fette Maschinen brauchen schlanke Software” von Klaus Alfert, der sehr anschaulich dokumentierte, warum funktionale oder hybrid funktionale Sprachen in den nächsten Monaten und Jahren immer wichtiger werden. Auch er langweilte nicht mit Textwüsten. Passend dazu, Ted Newards “Busy Java Developer’s Guide to Scala”. Ted ist immer wieder das reinste Vergnügen: “What’s your name? – Rüdiger. – Ok, Walther.”

Was ich nicht verstehe, dass teilweise einige Redner augenscheinlich vollkommen unvorbereitet zu einer Konferenz kommen oder aber die Zuhörer mit endlosen Slides, die aussehen wie ein “man ” in Powerpoint langweilen, anstatt Slides zur Motivation zu nutzen und zur Abwechslung einmal frei zu sprechen. Die Vorträge, die mich wirklich innerlich aufgeregt oder mir wörtlich die Augen zufallen ließen, erwähne ich mal nicht namentlich.

Im Gegensatz zur DOAG ist das Publikum auf der JAX jünger und durchmischter, aber auch teilweise deutlich unhöflicher, was jedes Mal bei der Nahrungsmittelausgabe offensichtlich wurde: Sturm auf das Büffet. Oh wie ich es hasse, wenn Menschen komplett alles an Erziehung vergessen, wenn irgendwo kostenloses Essen rumsteht. Generell zum Essen: Liebe Jaxcon Menschen, lasst doch die Gimmicks wie Taschen, Rucksäcke und Zeugs sein und bestellt etwas höherwertiges Catering :)

Trotzdem, einige nette Gespräche habe ich geführt, u.a. mal ein paar Kollegen von Codecentric kennen gelernt und einen Vortrag von Mirko gehört (Flush and Clear: O/R Mapping Pitfalls), nachdem ich immer noch über die Sinnhaftigkeit eines select distinct nachdenke am manyToOne Ende einer 1-n Beziehung, um das zusätzliche Select zu sparen ;). Desweiteren traf ich witziger weise einen Kollegen aus Ausbildungszeiten, die Welt ist wirklich klein.

Alles in allem: Eine gute Veranstaltung, 3 oder 4 Tage wären mir aber definitiv zu viel oder ich müsste mir angewöhnen, aus Vorträgen, die mich aufregen, einfach raus zu gehen. Mal schauen, wie es nächstes Jahr wird… Eventuell kann man ja bis dahin DOAG und JAX zusammenwerfen ;)

Tired of all the powerpoint presentations…

23-Apr-08

Right now i’m in Wiesbaden, attending the JAX 2008 conference.

The mood is somewhat different compared to the DOAG i used to visit the last years. The people are more open minded, partially much younger and generally try to be much cooler. And for the sake of it, some are even more interesting and after all, there isn’t that ongoing whining about Oracle not engaging in Forms 6i Client Server any more (although, i must admit, i somewhat like Oracle Forms 6i, maybe it’s a love/hate relationship, trust me, i know both worlds, Java and Forms).

The sessions suffer from one big problem: Many of them just seem to play powerpoint karaoke: Throw in a bunch of crappy slides with a handfull code snippets and sing-a-long to that stuff which means basically: Hind behind the slides.

Let me tell you: This is so boring and pointless. In the past i tried to be polite and always stayed to the end of a session but the last 2 or 3 conferences i can’t stand it any more. I can read myself, thanks. If you haven’t got anything additionally to say, just pass me the slide and i’m fine.

The 3 most interesting sessions where the sessions spoken freely with the slides just illustrating the speech. I especially liked Brian Chans presentation of Liferay Portal, Rod Johnsons keynote on the future of J2EE and the most witty one, Ted Newards talk about the renaissance of languages. It was funny, included the audience, was well prepared and freely hold, not to forget the topic: It wasn’t about the nth framework around the corner but about the nearly philosophy topic about the “perfect programming language”.

I really wish that i’d be creative and intelligent enough to design a language that is not predestined to die an early death, but i ain’t. But i can distinguish a sharp tool from a spoon if i see one and i can adopt to it very easily. And in that sense i share Teds opinion that a discussion about abstracting things and about the tool itself is of much more value than implementing some arbitrary pattern (i.e. one be the GOF) in just another framework. For example, many implementations of some patterns in frameworks have been rendered obsolete by more powerful and more expressive languages and i’d like to see this trend go on.

Close
E-mail It