Archive for June, 2008

Eclipse Ganymede

Thursday, June 26th, 2008

Nun ist es soweit und Eclipse Ganymede (3.4) ist verfügbar.

Es ist nun schon das dritte Jahr in dem mehrere Projekte zeitgleich und termingerecht veröffentlicht wurden. Dieses Jahr sind es nunmehr 23 Einzelprojekte, die in Ganymede zusammengefasst werden. Insgesamt 18.000.000 Zeilen Programmcode stecken dahinter, eine beeindruckende Zahl.

Zu den Neuerungen gehören neben Performance- und vielen Detailverbesserungen ein neuer Update- und Pluginverwaltungsmechanismus, sowie viele Verbesserungen an den JDT (Java Development Tools). Natürlich bietet darüber hinaus ein jedes der Einzelprojekte wiederum viele Neuerungen. Gerade im Bereich XML und Webservices sind viele neue Funktionen zu finden.

Einen herzlichen Glückwunsch an alle Beteiligten, die diesen Mega-Release möglich gemacht haben!

JavaFx ohne deklaratives XML

Wednesday, June 25th, 2008

Sun’s Alternative RIA Technologie JavaFX wird ohne Unterstützung für XML als deklarative Beschreibungssprache für das User-Interface auskommen. Ganz im Gegenteil zu Flex und Silverlight wird auf XML verzichtet.

So wird man in JavaFX statt des vertrauten XML

<fxroot>
  <frame title="Hallo Welt!" visible="true" />
</fxroot>

eher so etwas lesen:

Frame {
  title: "Hallo Welt!"
  visible: true
}

Erinnert einen eher an JSON als an XML, (grusel) — wer will das denn programmieren?

Aber ich will nicht voreilig ein Urteil fällen, bevor das SDK überhaupt erschienen ist. Aber meiner Meinung nach macht XML gerade als XUL (XML Userinterface Language) sehr viel sinn, zumal der Toolsupport für XML mittlerweile legendär ist.

Aber ich warte gespannt auf das JavaFX SDK…

SWT unter Cocoa

Wednesday, June 11th, 2008

Einer der Gründe warum Eclipse unter Mac OS X momentan nur unter Java 5 und nicht unter Java 6 läuft, ist dass das Eclipse zugrundeliegende GUI Tookit SWT nur unter einem 32-bittigen Java lauffähig ist.

Der Hintergrund ist, dass SWT momentan auf Carbon aufsetzt einem mittlerweile in die Jahre gekommen (und bald veralteten) GUI Framework von Apple. Schon seit Jahren rät Apple zum Umstieg auf das moderne Cocoa, das eben auch 64-bit fähig ist.

Nun kommt Bewegung in die Entwicklung, denn Adobe und Apple haben angekündigt, den Cocoa Port von SWT in die Hand zu nehmen. Geleitet wird das Projekt von einem Apple Ingenieur, unterstützt von Adobe Entwicklern.

Wer sich wundern sollte, warum gerade Adobe SWT (und damit Eclipse) unterstützt, der sei auf die Eclipse basierenden Produkt verwiesen, wo neben dem Flex Builder auch die Entwicklungs- und Verwaltungsumgebungen für die LiveCycle Enterprise Services zu nennen wären.

Eine erfreuliche Entwicklung, deutet sie zum einen für Eclipse auf Mac OS X eine erfreuliche Zukunft an zum anderen wird ein Commitment Apples zu Java erkennbar, was lange nicht so sichtbar war.

JSON Formatter

Saturday, June 7th, 2008

Ich bin ja bekanntermaßen kein Fan von JSON sondern ziehe wohlformatiertes XML der besseren Lesbarkeit und Verarbeitbarkeit (außerhalb von Java-Script) vor. Nun kann man es sich nicht immer aussuchen und da wir in einem aktuellen Projekt festgestellt haben, dass ExtJS deutlich besser mit JSON als mit XML umgehen kann (obwohl letzteres theoretisch unterstützt wird) generieren wir nun JSON als Service-Rückgabe alternativ zu XML.

Das Problem beim Betrachten von JSON im Unterschied zu XML ist, dass man es gänzlich ungeordnet sieht. Zeichen hängt an Zeichen und man sieht nicht auf den ersten Blick welche Hierarchien es in dem JSON Fragment gibt.

Hier hilft ein nützliches online Tool namens JSON Formatter. Einfach den JSON-Code oder eine Service-URL, die JSON zurückgibt eingeben, Process clicken und schon sieht man sein JSON perfekt eingerückt und gut lesbar formatiert.

Das macht die Arbeit mit JSON nicht erfreulicher aber leichter ;o)