Wer in Second Life interessante Objekte kreieren möchte, kommt um Eigenprogrammierung nicht herum. Dafür steht die SL-eigene Sprache »Linden Scripting Language« (LSL) zur Verfügung. Also wieder eine neue Sprache zu lernen... Doch es gibt eine Möglichkeit, den Aufwand in LSL zu mindern.
Der Schlüssel dazu ist die eingebaute Ajax-Funktion. An Stelle des im Browser vorhandenen XmlHttpRequest-Objekts tritt in LSL die Funktion llHTTPRequest(). Mit ihrer Hilfe lassen sich RL-Webservices rufen. Als Einschränkung ist hier zu nennen, dass LSL derzeit nur mit Plain-Text-Nachrichten umgehen kann. Dennoch ist Ajax in Second Life eine sehr nützliche Funktion. Sie erlaubt es, Teile eine LSL-Programms mit beliebigen anderen Webtechniken (etwa Java-Servlets, PHP, Perl-CGI usw.) zu implementieren und als RPC aufzurufen. Als Beispiel habe ich unseren Glückskeks-Webservice, der als Hello-World-Beispiel unseres Ajax-Buchs das Licht der Welt erblickt hat, in einen »Magic Fortune Cookie« in Second Life eingebaut. Wer diese kleine Spielerei in Second Life bekommen möchte, schicke mir bitte eine Mail mit seinem SL-Namen (Kontakt über Linkwerk). Ich werde Euch dann in SL kontaktieren.
Eine ausführliche Diskussion von »Ajax in SL« gibt es demnächst in einem Artikel von mir, der in der iX erscheinen wird.
