Archive for May, 2006

Reminder: Eclipse 3.2 RC 5

Monday, May 22nd, 2006

Dem wöchentlichen Veröffentlichungsrhythmus folgend hat die Eclipse Foundation einen neuen, fünften, Release Candidate für die Ende Juni geplante final von Eclipse 3.2 herausgegeben.

Der RC5 findet sich hier zum Download.

Auch wenn sicherlich nicht der Königsweg der Installation, funktioniert ein einfaches Drüberspielen der Archivs in das Eclipse Installationsverzeichnis, recht gut. Diese Methode aber evtl. besser nicht für die produktive Version nutzen…

Google Web Toolkit :: Erste Eindrücke

Friday, May 19th, 2006

Nachdem Google sein Web Toolkit WTK in einer Betaversion freigegeben hat, musste ich mir das Teil natürlich gleich mal ansehen. Das hier sind nur die ersten Eindrücke des AJAX Frameworks, weitere werden definitiv folgen, weil es ein feines Toolkit ist, an sich eines, was man sich herbei gewünscht hat.

Das WTK besteht aus Java Archiven, ein paar Kommandozeilen Tools, einem WTK Browser, verschiedenen Bibliotheken und einer Dokumentation. Einmal entpackt kann der geneigte Entwickler, ein installiertes Java vorausgesetzt, gleich die Beispiele betrachten oder sogar gleich ein Projekt starten.

Auch die Erzeugung von Gerüsten für Eclipseprojekte sind zwei Tools vorhanden, so dass man gleich mit seiner Lieblings-IDE loslegen kann.

Aber was ist das Google WTK nun genau?

Im Prinzip bietet es einen Java::Java-Script Compiler und einen Debugging Browser. Man hat eine Art HTML Template an dem AJAX GUI Elemente über bestimmte IDs eingebunden werden. Dann hat man seine Java Klassen, deren Hauptklasse ein von Google vorgegebenes Interface implementieren und schreibt seine AJAX Oberfläche in Java. Zu guter letzt kompiliert man die Javaklassen (wobei die mitgelieferte Run-Configuration für Eclipse hilft) und erhält dann eine Ansicht der vollständigen AJAX Seite, gestyled wird normal mit CSS.
Das Google Web Toolkit ist sehr clever, macht Spaß und ist eine Bereicherung für alle Entwickler, die mit Java-Script nicht allzu viel anfangen können. Statt in Java-Script mit minderwertigen Tools zu arbeiten, kann man in der möglicherweise besten Sprache entwickeln mit der Unterstützung aller guten Java Entwickler Tools. Das Konzept ist genial, es war noch nie so einfach AJAX Seiten zu coden, vorausgesetzt man steht mit Java nicht auf dem Kriegsfuß. Die Komponentenbibliothek ist sehr umfangreich und wird sicher noch wachsen - ist es doch momentan noch eine Beta Version.

PHP und openLDAP

Wednesday, May 17th, 2006

Da die Information etwas schwer zu finden ist, hier der Hinweis, dass bei einer Standardverbindung von PHP an openLDAP nicht immer alles gelingt.

So werden bei der Suchanfrage “oder” (”|”) Verknüpfungen erlaubt, “und” (”&”) Verknüpfungen werden aber nicht immer richtig ausgeführt. Bsp:

$search = "(&(uid=$login)(userPassword=$passw))";

Abhilfe schafft vorher (nach ldap_connect) den Parameter

ldap_set_option($connection, LDAP_OPT_PROTOCOL_VERSION, 3) ;

mitzugeben.

So wird LDAPv3 verwendet, was im Zusammenspiel mit openLDAP eben vonnöten ist.

Eclipse Monkey: Java::Java-Script Bridge

Monday, May 15th, 2006

Mit Eclipse Monkey steht ein kleines aber sehr feines Tool zur verfügung, mit dem man die IDE oder auch die RCP mittels normalem Java-Script scripten kann. So erzeugt folgender Java-Script Schnipsel:

function main() {
var files = resources.filesMatching(".*.java");
var match;
for each( file in files ) {
file.removeMyTasks(  );
for each( line in file.lines ) {
if (match = line.string.match(/System.out.print(ln)? *(.*)/)) {
line.addMyTask( match[0] );
}
}
}
window.getActivePage().showView(”org.eclipse.ui.views.TaskList”);
}

für die Ausgabe aller Tasks aus den geöffnten Projekten im Task-View.

Da Eclipse Monkey auf der in Java geschriebenen Mozillo Rhino Java-Script Implementierung basiert und auch die Eclipse API angesprochen werden kann, gibt es für den kleinen Monkey kaum Grenzen.

Reminder: Eclipse 3.2 RC4

Sunday, May 14th, 2006

Nur weil die jüngsten Release Candidates auf Eclipse.org nicht mehr angekündigt werden die kurze Erinnerung, dass nach nur kurz einer Woche der vierte Release Candidate vom kommenden 3.2er Release erschienen ist.

Der RC4 ist auch nicht in sonderlich viele Mirrors eingespeist und ist hier erhältlich…