devblog

NetTank – HTML5 Echtzeit Browsergame

Mal etwas in eigener Sache:

Etwas abseits des Weges habe ich vor kurzem Node.js und damit auch Socket.IO entdeckt. NodeJS nutzt die JavaScript V8 und bietet ganz einfach ausgedrückt: JavaScript auf dem Server. Angetan von dieser Idee suchte ich nach nach einer Idee das ganze mal vernünftig zu testen und kam kurz darauf auf NetTank.

NetTank basiert auf HTML5 Canvas und WebSockets. Während alle großen Browser, abgesehen vom IE, bereits das Canvas Element unterstützen hapert es beim aktuellen FireFox 3 leider noch an den WebSockets. Socket.IO bietet zwar Flash als Fallback an, allerdings ist die Latenz im Spiel dadurch wesentlich höher und eher nicht zu empfehlen. FireFox 4 wird da hoffentlich abhilfe schaffen - gleiches gilt bei IE für Version 9. Dann wird der IE hoffentlich endlich mal erwachsen.

Lange Rede kurzer Sinn:

Ich würde mich freuen wenn ihr das Spiel ausprobiert und hier euer Feedback hinterlasst. Ladet eure Freunde ein, postet es auf Facebook, Twitter und habt Spaß damit :)

PS: Xajax 0.6 Beta2 nimmt derweil langsam Gestalt an. Bis zum nächsten Release ist es nicht mehr weit.

Bookmark and Share

neue Domain: Xajax-project.org *update*

aus bisher ungeklärter Ursache wurden die Registrierungsinformationen unserer Domain geändert. Die Website ist aber weiterhin erreichbar unter der neuen Domain: http://xajax-project.org

[Update]
Der Grund ist so simpel wie ärgerlich zugleich. Unsere Domain wurde beim Registrar GoDaddy.com verwaltet und der damit verknüpfte E-Mail Account lag bei GMail. Einem Angreifer ist es offensichtlich gelungen mittels XSS/CSFR Attacke einen Filter beim Besitzer der Domain einzurichten, der sämtliche eigehenden E-Mails weiterleitet und anschließend löscht. Dadurch konnte der Angreifer bei GoDaddy die Zugangsdaten anfordern und uns unsere Domain stehlen. Interessant ist dabei auch die Tatsache dass sich auf dem Account noch weitere Domains befanden die allerdings nicht gestohlen wurden. Vermutlich hat unsere Domain aufgrund des PageRanks den Zuschlag erhalten, oder es war gar noch eine gezielte Attacke auf die Domain. So genau lässt es sich leider nicht herausfinden.
Fakt ist, dass eine WHOIS Abfrage derzeit nur Falschangaben zum aktuellen Besitzer liefert und daher eine Kontaktaufnahme in jeglicher Form unmöglich erscheint. Wir haben umgehend den neuen (onlineNic) sowie alten (GoDaddy) Registrar informiert. GoDaddy hat daraufhin diverse Unterlagen + Ausweiskopie des Eigentümers angefordert die seit Montag Abend dort vorliegen. Am Dienstag teilte man uns mit dass der Vorgang sowie die Unterlagen bei GoDaddy geprüft wurden und man sich nun mit dem neuen Registrar in Verbindung setzen werde um die Besitzer-Daten zum Zeitpunkt des Transfers abzugleichen. Sollten diese mit unseren übereinstimmen (natürlich tun sie das!), werde man versuchen den Transfer rückgängig zu machen. OB dies auch wirklich klappt liegt aber einzig und allein an der Gutmütigkeit des neuen Registrars. Laut GoDaddy ist dieser nicht verpflichtet die Domain herauszugeben. Stellen die sich stur, bliebe uns nur eine teure Klage übrig für die allerdings keine Gelder vorhanden sind. Open Source Projekte werfen bekanntermaßen keinen Profit ab.

Drückt uns die Daumen!

Bookmark and Share

Xajax 0.6 beta1 erschienen

Hallo,

am 1. September ist die erste Beta von Xajax 0.6 erschienen. Die meisten Änderungen betreffen die Kompatibilität zu PHP 5.2/5.3. Sämtliche als deprecated markierte Funktionen aus Xajax 0.5 wurden entfernt. Desweiteren besteht nun die Möglichkeiten die Responses in JSON anstatt XML zu senden. Auf Clientseite wurde die Parameterübergabe so verändert, dass hier jetzt standardmäßig JSON anstatt XML verwendet wird.

Die nächste Beta wird zusätzlich noch ein Art "Compile Tool" enthalten mit dem man sich den JavaScript Core so zurecht klicken kann, wie man ihn benötigt. Wer z.B. nur XML oder JSON verwenden möchte, kann diesen Teil quasi abschalten um den Core möglichst klein zu halten.

Ein Blick auf die xajax Website lohnt sich.

Bookmark and Share

Eine Vorschau auf Xajax 0.6

Richtig gelesen! Die Arbeiten an Xajax 0.6 haben bereits begonnen, obwohl Xajax 0.5 noch nicht einmal als entgültige stable Version veröffentlicht wurde. Dies wird allerdings innerhalb der nächsten 10 Tage nachgeholt!
Aufgrund der langen Entwicklungszeit von Version 0.5 ist diese auch weiterhin PHP4 kompatibel. Die vorherigen Beta Releases werden bereits vielfach produktiv eingesetzt und wir möchten niemanden enttäuschen, der noch an einen PHP4 WebServer gebunden ist. Einige User beklagten daher schon (zurecht), daß Xajax momentan nicht PHP5 strict valid, und PHP4 tot ist - das ist der Punkt an dem Version 0.6 ansetzt.

Das Ziel ist es möglichst zügig die Vorzüge von PHP5 voll und ganz auszunutzen, um die Geschwindkeit und Funktionalität weiter zu verbessern. Gleichzeitig werden mit Xajax 0.6 auch Altlasten wie die legacy Klasse und sämtliche momentan als veraltet gekennzeichneten Funktionen entfallen. Zur Diskussion stehen Responses in JSON statt XML und eine Response Queue, die nach Bedarf Requests zwischenspeichern kann falls die maximale Anzahl an parallelen Verbindungen gerade ausgeschöpft ist.

Die genaue Roadmap wird derzeit noch erarbeitet und vorrausichtlich kurz nach dem finalen 0.5 Release erscheinen. Für Vorschläge zur nächsten Generation sind wir jederzeit offen.

Bookmark and Share

Xajax 0.5 release candidate 1 erschienen!

Endlich ist es soweit, der Release Candidate 1 von Xajax 0.5 ist erschienen. Nehmt euch die Zeit, downloaded das Release und probiert es aus - die finale Version kommt schon sehr bald!

Nach dem Erscheinen der entgültigen Version 0.5 werden wir sofort beginnen an der nächsten Version zu arbeiten um die neuen Möglichkeiten durch PHP 5.2++ voll auszunutzen.

Bookmark and Share

Weiter geht’s! Xajax 0.5rc1 folgt in Kürze!

Nach einer etwas längeren Zeit der Stille auf dieser Website geht es nun endlich weiter. Xajax 0.5rc1 steht quasi schon vor der Tür und wird in den nächsten Tage veröffentlicht.
Neben einer Reihe von Bugfixes seit der Version beta4b gab es auch zahlreiche kleinere Erweiterungen die die Funktionsumfang sinnvoll ergänzen und das Arbeiten mit Xajax teils sogar einfacher gestalten.

Die wichtigsten Änderungen betreffen vor allem das Plugin System, dessen Methoden zum registrieren von Response Commands nocheinmal überarbeitet wurden, wodurch die Übergabe von Werten wesentlich flexibler gestaltet werden kann.

In den nächsten Wochen werde ich ein paar detaillierte Infos über die neuen Xajax Funktionen geben und einen UpgradeGuide für alle Benutzer der 0.2.X Versionen zur Verfügung stellen. Desweiteren hat sich bei den beiden Plugins Comet und SWFupload etwas getan. Diese werden spätestens zur finalen Version von Xajax 0.5 noch einmal aktualisiert.

Bookmark and Share

Willkommen

im neuen XAJAX devblog. Ich werde versuchen hier über Neuigkeiten der Entwicklung von XAJAX berichten und gelegentlich ein paar Tutorials, sowie Beispiele auf häufig gestellte Fragen veröffentlichen.

XAJAX ist ein Toolkit, dass Entwicklung von Ajax-Anwendungen im Web massiv beschleunigt. Gerade Neueinsteiger im sogenanten "Web 2.0" - sofern wenn man es so nennen mag - kommen auch mit wenig Grundkenntnisse in JavaScript schnell zu guten Ergebnissen. Gleichzeitig ist XAJAX sehr offen gestaltet um es in professionellen Umgebungen, wie z.B. YUI/Ext, einzubetten. Doch dazu später mehr :)

Bookmark and Share