Archive for December, 2007

Neue Flash-3D Beispiele mit Papervision3D

Monday, December 10th, 2007

Papervision3D hatte nicht nur am 1. Dezember seinen ersten Geburtstag als OpenSource-Projekt gehabt, es steht auch schon eine Alpha von Papervision3D 2.0 zur Verfügung, deren Fokus u.a. auf Geschwindigkeitsoptimierungen liegt.

Unter dieser Adresse gibt es neue Beispiele mit der aktuellen Version von Papervision3D, die allesamt recht beeindruckend sind. Besonders gelungen ist der Audio-Visualizer, der sich hier findet, aber ziemlich auf die CPU geht.

Groovy in Version 1.5 erschienen

Monday, December 10th, 2007

Ja, richtig die neue Version von Groovy ist 1.5, nicht etwa 1.1 wie man anhand der ganzen Betas und Release Candidates erwarten hätte können.

Die Gründe dafür liegen zum einen darin, dass es zu viele Neuerungen gibt, um nur einen 0.1 Schritt in der Versionierung zu gehen, aber auch nicht genügend Features, um einen Schritt auf 2.0 zu rechtfertigen.

Ein anderer Grund ist derjenige, dass man mit den Features parallel zu Java 1.5 (oder Java 5) geht, sprich es werden in Groovy 1.5 Enumerations, Annotations und Generic Types unterstützt.

Die Änderungen und Neuerungen gehen aber bei weitem über die genannten Eigenschaften hinaus, so wurde bspw. die Swing-Unterstützung deutlich verbessert und der Swing-Builder fast gänzlich neu geschrieben.

Eine Liste mit den Änderungen findet sich hier und hier, Groovy 1.5 steht hier zum Download bereit. Ein einführender Artikel zu den Neuerungen von Guillaume Laforge findet sich bei InfoQ.

Groovy ist eine dynamische Skriptsprache, die in der Java Virtual Machine läuft und sehr effiziente Konstrukte für effektiven und wartbaren Code bereithält. Jedem, der Groovy noch nicht kennt, empfehle ich, sich einmal — wenigstens kurz — damit zu beschäftigen, denn es lohnt sich. Für Webanwendungen steht mit dem Grails Framework eine sehr mächtige und für RAD-Projekte geeignete Plattform zur Verfügung, die sich in weiten Teilen am Rails Framework für Ruby orientiert, aber auf einem Enterprise Stack (Java, Hibernate, Spring etc.) basiert.

Neue Google Chart API

Saturday, December 8th, 2007

Google hat die Verfügbarkeit einer neuen Chart-API bekannt gegeben.

Die äußerst einfach zu benutzende API erlaubt es per einfachem URL-Aufruf, voll formatierte Grafiken als PNG zurück zu erhalten. Man übergibt lediglich eine URL mit GET-Parametern und kann das Resultat als IMG-Tag direkt in der eigenen Website einsetzen.

Ein Aufruf wie etwa:

http://chart.apis.google.com/chart?cht=p3&chs=220×100
&chd=s:BCDEFG&chl=Mai|Jun|Jul|Aug|Sep|Okt

ergibt folgendes Resultat:

Die Dokumentation ist sehr ausführlich und erlaubt es schnell, aussagekräftige Charts zu erstellen. Es stehen etliche Charttypen zur Verfügung und es lassen sich durch Parameterübergabe auch zusätzliche Effekte erstellen.

Die Charts-API ist das 20%-Projekt (Google Mitarbeiter haben 20% ihrer Arbeitszeit für eigene Projekte zur Verfügung) der Google-Niederlassung in Zürich und es ist wirklich etwas Beeindruckendes und wirklich simpel zu benutzendes herausgekommen.

GUI Designer für Android

Monday, December 3rd, 2007

Es gibt in einer frühen Version einen visuellen GUI-Designer für Google’s Android Plattform.

DroidDraw läuft als Applet im Browser und erlaubt es, UI-Elemente visuell zu wählen, zu positionieren und mit Eigenschaften zu versehen. Auf Knopfdruck wird dann Code erzeugt, der in einer Android Anwendung weiterverwendet werden kann. Der Code ist in der Android spezifischen XML Userinterface Language (XUL) gehalten und lässt sich ganz normal in Android Anwendungen einbinden.

Ein Tutorial für dieses nette Tool findet sich hier.