Da schreibt man stundenlang Javascript Quellcode und dann sieht dieser einfach nicht ganz so schön aus wie man sich das wünschte. Aber wie so oft gibt es auch hier eine einfache Lösung, in diesem Fall der Javascript unpacker and beautifier welcher unter http://jsbeautifier.org/ zu finden ist. Ein kleines Problem hat er aber mit PHP Code im Javascript Code. Diesen versucht er auch zu formatieren, was den PHP Code deaktiviert. In dem Fall ist dann Nacharbeit gefragt.
Neue Weltkarten Webapplikation für Invertika
Seit gestern gibt es auf http://weltkarte.invertika.org die neue Webapplikation zur Darstellung der der Invertika Karte. Die alte Version hatte ein paar Probleme welche sich nicht einfach ausbessern ließen. So wurde der Beschluss gefasst, das ganze auf Basis des YUI Frameworks neuzuschreiben. Das Framework bietet dabei eine genügende Abstraktion von den unterschiedlichen Browsern so das nun auch Touchscreengeräte unterstützt werden.
Beim Redesign gab es einige Designziele:
– Unterstützung von Touchscreengeräten
– Zoom der Karte ohne Reload der Seite
– Zoom mittels Mausrad
– Anpassung der Zoomstufe beim Start anhand der Clientauflösung.
– Verschiebbares Infopanel
– ansprechenderes Design (das alte Design war doch etwas grobschlächtig)
Einige Dinge haben es allerdings noch nicht in die neue Version geschafft, so wird z.B noch nicht angezeigt welche Musik auf der Karte gespielt wird, wobei dies mit der dahinterliegenen Datenbank zusammenhängt und so ohne Anpassung an der eigentlichen Applikation ergänzt werden kann. Die Anwendung (worldmap genannt), ist dabei wie schon der Vorgänger unter die GPL gestellt worden.
Für alle die jetzt gar nicht wissen was Invertika ist noch eine kurze Erklärung. Bei Invertika handelt es sich um ein freies Open Source MMORPG in deutscher Sprache. Der Client ist dabei für Linux, Windows und Mac OS verfügbar. Die offizielle Seite ist unter http://invertika.org zu finden.
Das Android NDK
Nun gibt es ja schon seit einiger Zeit das Android NDK. NDK steht dabei Native Development Kit. Doch was kann man genau damit machen? Auch wenn es im ersten Moment so klingt als ob man direkt Applikationen welche in C oder C++ geschrieben sind auf dem Gerät laufen lassen könnte, so ist es leider nicht so. Effektiv ist es so das man mit dem NDK nur Funktionen aus C/C++ Bibliotheken aufrufen kann und in der App benutzen kann. So etwas wird dann meistens bei zeitkritischen Dingen benutzt. Schade das nicht mehr möglich ist :( Zu finden ist das NDK dabei unter http://developer.android.com/sdk/ndk/.
Weitere Informationen gibt es unter:
http://mobile.tutsplus.com/tutorials/android/ndk-tutorial/
AndEngine
Da möchte man etwas für Android entwickeln, sich aber möglichst nicht mit dem ganzen Kleinkram aufhalten? So bietet es sich doch an eine Engine dafür zu benutzen, am besten noch Open Source :) Eine sehr schöne Open Source Engine ist dabei die AndEngine welche unter http://www.andengine.org/ zu finden ist. Die Software selbst steht dabei unter LGPL kann also auch in kommerziellen Produkten benutzt werden. Die Engine bietet Funktionalitäten für Sprites, Sound, Physik, Texte und viele weitere Dinge. Anschauen lohnt sich :)
Vala
Erstaunt stellte ich gestern fest das der neue Standardfotomanager unter Ubuntu (Shotwell) in Vala geschrieben ist. Bei Vala handelt es sich um eine Programmiersprache welche stark an C# und Java angelehnt ist. Dabei benötigt sie aber keine Laufzeitumgebung. Man hat dann also eine Sprache welche eine moderne Syntax bietet und keine Laufzeitumgebung benötigt sondern nativ auf dem System läuft. Im Gegensatz zu .NET/Mono hat die Sprache keinen Garbage Collector sondern implementiert automatische Referenzzählung zur Speicherverwaltung.
Beim durchschauen der Syntax (verglichen mit C#) sind mir einige Unschönheiten aufgefallen welche einige Konstrukte nicht sehr elegant aussehen lassen, aber das muss man sich wahrscheinlich mal in einem kleinen Projekt anschauen. Es ist möglich mit Vala plattformunabhängige Anwendungen zu schreiben. Als Standardbibliothek steht einem die glibc sowie die Geelib zur Verfügung. Der Vala Compiler wandelt den Quellcode in C Code um und kompiliert diesen dann anschließend. Definitiv eine Sprache die man sich mal anschauen sollte :) Die offizielle Seite von Vala ist unter http://live.gnome.org/Vala zu finden.
Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Vala_%28Programmiersprache%29
