GlassFish v3 Prelude: Der neue Glassfish ist da

Geschrieben von everflux am November 7th, 2008

Wie man hier lesen kann, ist am 6. November der neue Glassfish v3 Application Server veröffentlicht worden.

Glassfish ist ein modularer Application Server, der inzwischen nicht nur die Java Plattform unterstützt. (PHP, (J)Ruby on Rails, Grails, … sind ebenfalls verfügbar.) Was macht Glassfish zu etwas besonderem?
Als Referenzimplementierung werden erste Features von JEE 6 (Java Enterprise Edition) in dem Glassfish v3 zu sehen sein. Ebenfalls mit an Bord ist OSGi Support, Comet, RESTful web Services. Dank Metro ist die Interoperabilität mit .net sichergestellt, Tooling für Netbeans und Eclipse steht dem Entwickler ebenfalls zur Seite.

Fazit: Glassfish hat das Potential durch die schlanke aber auch modular erweiterbare Struktur ein attraktive Plattform für verschiedenste Applikationen zu werden.

Einen guter Überblick über Glassfish und die neuen Glassfish Features findet man auch in den Sun Screencasts. (Wer noch garnicht mit Glassfish gearbeitet hat, findet einen guten Einstieg in diesem Screencast: Introducing Glassfish v3)

Eclipse: JSP Syntax Validation Probleme

Geschrieben von everflux am November 6th, 2008

Eclipse Ganymede kommt mit der aktuellen WTP Version 3.0.x – dazu gehört im Eclipse auch ein JSP Syntax Validator, der helfen soll, korrektes JSP zu schreiben.

Bei der Entwicklung einer Spring basierten Anwendung jedoch hat sich Eclipse als besonders zickig problematisch dargestellt: Es hagelt JSP Syntax Fehler, obwohl – eigentlich – alles in Ordnung ist. Auch beim Deployment der Webanwendung gibt es keine Probleme – nur Eclipse motzt. Das ganze sieht dann z.B. so aus:

- Syntax error on token "}", delete this token
- Syntax error on token "catch", Identifier expected
- Syntax error, insert "Finally" to complete TryStatement

Und natürlich in Zeile „0“ – sehr hilfreich. Auch die angeprangerten Statements sind nirgends zu sehen. Erste Vermutung: Eclipse Webtools JSP Validator hat Probleme mit Taglibs. Hätte längst jemand gemerkt, denke ich mir. Also kann das schonmal nicht ursächlich sein.

Weiterlesen »

Netbeans 6.5 kommt: RC1

Geschrieben von everflux am Oktober 24th, 2008

Netbeans 6.5 kommt – der RC1 wurde gestern veröffentlicht. Schon seit geraumer Zeit arbeite ich gerne mit den nightly builds, die einen stabilen Eindruck machen. Was bringt Netbeans neues, und was hat Netbeans 6.5 auch für nicht-Java Entwickler zu bieten? Weiterlesen »

Das ist es: Java 6u10

Geschrieben von everflux am Oktober 20th, 2008

Sun hat das neueste Update für Java 6 herausgebracht: Java 6 Update 10, oder kurz 6u10 ist als „first customer ship“ Version veröffentlicht worden.

Wie man an den voluminösen Release Notes zum Java 6u10 erkennen kann, hat sich einiges getan. Der einzige Grund das ganze nicht direkt Java 7 zu nennen, dürfte sein, dass 6u10 keine Inkompatiblen Sprachfeatures oder API Änderungen einführt. (Wobei man bei dem neuen Applet darüber diskutieren könnte…) Weiterlesen »

Heuschrecken @ SpringSource: Spring Framework lock-in

Geschrieben von everflux am September 24th, 2008

Spring Framework – damals revolutionäre Konzepte, weg von „bloated enterprise committee driven“, „lightweight“ war angesagt. Spring setzte sich rasend schnell durch, die Macher verdienten mit Consulting, Training und Büchern.

Die „Community“ verhalf Spring zum Erfolg – Menschen, die in neuen Projekten den Mut aufbrachten auf Spring zu setzten. Entwickler, wie ich, die Bücher kauften, Bugs meldeten, testeten und Marketing betrieben.

SpringSource wurde geboren – Venture Capital floß. Nach der Enterprise Application Platform und JavaOne T-Shirts die furchtbar die Wäsche verfärben kommt jetzt der absolute Knüller: Wer nicht zahlt erlebt ein Debian revival: Veraltete Version benutzen oder „unstable“ fahren. Wobei Debian wenigstens Security Fixes noch in den antiken Versionen bereitstellt.

Wer zahlt, der bekommt eine stabile Version – jedoch unter einer Lizenz, die es nicht erlaubt diese Version weiterzugeben. Ich weiß nur, dass ich nach dem Theater mit der ext-js Lizenz ganz schnell bei jquery war, und sicher da bleiben werde. Bleibt abzuwarten, wie es mit Spring weiter geht.

Einen Blick auf Google Guice und pico container habe ich bereits geworfen – doch Spring ist mehr. Vendor lockin auf allen Ebenen, das tut weh.

Rod Johnson hat sicherlich Recht, dass SpringSource „über 100 OpenSource Releases pro Jahr“ machte, aber wie wird die Zukunft aussehen? Sicher, Bandbreite für Dokumentation, Maven Repo, Amazon S3, das kostet alles Geld – jedoch zumindest für diejenigen, die selber Spring kompilieren, könnte ein SVN Tag bereitstehen. Ich bin gespannt, wann jemand svn revision Nummern zu enterprise releases als Mapping zur Verfügung stellt.

Das könnte auch SpringSource helfen – zumindest wenn gewünscht ist, dass die Community weiterhin BugReports einreicht, und das nicht nur noch enterprise Kunden per Support Ticket sollen/dürfen: Doppelte Bugreports und Reports zu längst gefixten Problemen dürften die Regel statt die Ausnahme werden. Oder eben man schaltet bei „Community“ komplett auf taub.

Update:
Wie Rod Johnson im SpringSource Team Blog erläutert, hat SpringSource dank des umfangreichen Community-Feedback Änderungen an den Änderungen vor. Grob gesagt: Spezielle Preise für kleine Unternehmen und ständige Verfügbarkeit von Releases aus dem aktuellen Zweig.

Damit kann man gut leben – Unternehmen, die gerne ältere Versionen gepflegt haben möchten, haben auch die Ressourcen das zu finanzieren.

Spring Framework: SNAPSHOT Versionen per Maven

Geschrieben von everflux am September 24th, 2008

Das Spring Framework, gerade besonders (un)populär aufgrund von Lizenzänderungen des Herstellers SpringSource, ist für viele Java Enterprise Anwendungen Infrastrukturgrundlage.

Sei es für Dependency Injection, AOP, JDBC Templates oder Vereinfachung von Remoting – die Spring API macht nach erster Eingewöhnung die Arbeit wesentlich einfacher und vereinheitlicht die Nutzung verschiedener Technologien. Doch was, wenn man eine Snapshot Version verwenden möchte? Netterweise gibt es neben „selbst gebaut“ noch die Alternative eines bei Amazon S3 gehosteten Snapshot Repositories für Maven, wie man aus dem SpringSource Blog erfährt.

Das ganze funktioniert so, Maven Repositories um einen Eintrag ergänzen, Spring Version auf x.y.z-SNAPSHOT (z.B. 2.5.6-SNAPSHOT) setzen und den Rest erledigt Maven. Danke SpringSource, danke Maven!

So sieht der SpringFramework Snapshot Repository Eintrag im Maven dann aus:

<repository>
<id>spring-snapshot</id>
<name>Spring Portfolio Snapshot Repository</name>
<url>http://s3.amazonaws.com/maven.springframework.org/snapshot</url>
</repository>

GWT 1.5 release!

Geschrieben von everflux am September 1st, 2008

Wie im Google Blog nachzulesen ist, ist das Google Web Toolkit – GWT – nun in der Version 1.5 freigegeben worden.

Die größte Neuerung ist der Support von GWT für Java 5 Sprachmerkmale:

  • Autoboxing
  • For-each-loop
  • Generics
  • Annotationen

Aber GWT 1.5 bringt auch weitere Neuerungen mit sich, so ist der Compiler wesentlich verbessert worden und produziert optimierten JavaScript Code. Auch das Zusammenspiel von GWT und selbstgeschriebenem JavaScript Code wird mittels Overlay Typen vereinfacht.

Die Liste aller Neuerungen findet sicher hier. Auch das Tutorial und die „Getting Started“ Guide wurden für GWT 1.5 überarbeitet.

GridGain, Netbeans und OutOfMemory Errors

Geschrieben von everflux am August 23rd, 2008

Für ein Projekt kommt GridGain als Framework zur verteilten Berechnung zum Einsatz. Die Wahl viel auf Gridgain, da es frei verfügbar ist, dank 100% Java auf vielen Plattformen verfügbar ist und auch weil Dokumentation und der GridGain Community Support herausragend erschienen.

GridGain selber ist schnell eingerichtet, und auch der Einstieg ist aufregend einfach und mit schnellen Erfolgserlebnissen garniert. Besonders gefällt der P2P Classloader: Grid Knoten benötigen im Prinzip lediglich Gridgain – benötigte Klassen werden mittels Java Serialisierung (bzw. Jboss Serialization) verteilt, und erlauben so ein sehr dynamisches Deployment. (Vor allem interessant wenn es um Entwicklung und Testen geht!
Weiterlesen »

Maven: Site/Artefakt Deployment in lokales Verzeichnis

Geschrieben von everflux am August 15th, 2008

Maven (bzw. Maven2) verfügt bekanntlich über expliziten Support für Module, die sich sehr einfach über ein parent pom konfigurieren lassen.

Sehr häufig findet sich in Foren und Newsgroups das „Problem“ dass das mvn site Kommando eine „falsche“ Verlinkung erzeugt. Das ist nicht ganz richtig – die Verlinkung stimmt, sobald man die Seite auch „deployt“, also in das endgültige Verzeichnis (auf einem Webserver) befördert. Weiterlesen »

GWT 1.5 RC 2 ist da

Geschrieben von everflux am August 6th, 2008

Google hat das Google Web Toolkit 1.5 als Release Candidate 2 veröffentlicht.

Die Downloads von GWT 1.5 für Linux, Mac und Windows finden sich auf der GWT Download Seite.


http://everflux.de/
Copyright © 2007, 2008 everflux. Alle Rechte vorbehalten. All rights reserved.