Posts mit dem Label review werden angezeigt. Alle Posts anzeigen
Posts mit dem Label review werden angezeigt. Alle Posts anzeigen

Donnerstag, Oktober 18, 2007

wubi - deinstallieren

Oky. Da ich nicht wirklich Verwendung für Linux habe und den Platz auf meiner Platte dringend brauche, habe ich wubi wieder deinstalliert.
Ganz einfach im Windows software manager -> deinstallieren und beim nächsten Neustart hatte ich wieder Platz und wubi war weg.


Siehe auch:
http://rapsli.blogspot.com/2007/09/wubi-erster-erfahrungsbericht.html
http://rapsli.blogspot.com/2007/09/wubi-linux-unter-windows.html

Mittwoch, Oktober 03, 2007

Mozy - Backup inkl. Versionierung

Mozy ist ein Backupsystem. Es funktioniert wie folgt:

  1. Registration (2GB sind gratis)
  2. Client installieren
  3. Entsprechende Ordner für Backup auswählen oder entsprechende Filter erstellen
  4. Los
Die Daten werden komprimiert und hochgeladen. Danach kann man ihm sagen, wann er regelmässig ein backup machen soll, d.h. täglich um 12 Uhr, oder jedes Mal wenn der Computer für 30 Minuten nicht benutzt wird usw.
Um Daten wiederherzustellen kann in Windows lediglich ein rechtsklick auf die entsprechende Datei gemacht werden, worauf eine neue Auswahlmöglichkeit vorhanden ist. Die Version auswählen und auf Restore klicken. Schon gemacht.
Wenn ihr euch anmeldet bitte meinen Referal Code eingeben: A46A86 Dadurch erhält ihr und ich extra 250 MB Speicher. https://mozy.com/?ref=A46A86

Samstag, September 29, 2007

Wubi - erster Erfahrungsbericht

Nachdem ich wubi runtergeladen habe. Konnte ich es installieren. Ganz normal wie ein Windows Programm.

Nächste Schritte:

  • Speicher, welcher Linux zur Verfügung stehen sollen angeben (ich habe 5 GB)
  • Neustarten
  • Jetzt wird Ubuntu erst installiert. Alles wunderbar geklappt.
  • Leider kein Treiber für meine WLan Karte :( gäbe irgend eine Lösung mit den Windows Treibern, war mir aber zu kompliziert
  • LAN funktioniert.
  • Beim Aufstarten ist jetzt ein Bootmanager da, welcher die Wahl zwischen Win XP und Ubuntu gibt.
Ich war echt erstaunt, wie simpel es ging. Ich bin mal noch gespannt, wie die Deinstallation klappt. Wer also einfach mal ein Linux haben will.... einfach mal versuchen. (ich übernehme jedoch keine Garantie).

Freitag, September 14, 2007

Drupal Modul - Taxonomy Menu

Taxonomy ist ein ziemlich praktisches Modul, aber hat auch seine Tücken. Dabei ist es sehr vielfältig einsetzbar. Als Freetagging, mit einer Hierarchie um z.B. ein Buch zu schreiben, usw. Besonders für die Hierarchische Struktur ist die standardmässige Verwaltung ziemlich mühsam. Dafür gibts das taxonomy_manager:
Es lässt sich bequem mit AJAX bedienen, hinzufügen. Wirklich ziemlich praktisch. Das Modul findet sich unter http://drupal.org/project/taxonomy_menu

Donnerstag, September 13, 2007

Einfach mal schnell Fotos verkleinern...

Ja, ich weiss, dazu gibt es im Photoshop ein Batch Funktion. Doch was ist mit denen, die kein Photoshop haben. Es gibt sicher noch andere Bildbearbeitungsprogramme, die irgend eine Batchfunktion haben, aber ich will nur eben schnell ein paar Fotos verkleinern.

Kein Problem: http://www.rw-designer.com/picture-resize
Echt cooles Tool. Keine Installation und einfachst Konfiguration. Einfach den Namen des exe Files entsprechend anpassen und schon ist das Programm konfiguriert.

Um die Bilder zu verkleiner kann man diese dann einfach per Drag & Drop auf die Exe Datei fallen lassen und schon haben wir es geschafft. Super!

Samstag, Juni 09, 2007

Last.fm - Das ist ja genial!

Wahrscheinlich kennen die Meisten Last.fm bereits. Auch ich kannte es vom Namen her, aber das war es dann bereits auch schon. Jetzt habe ich es neu entdeckt! Es ist genial.
Wikipedia fasst am Besten zusammen:

Last.fm ist eine Web-2.0-Anwendung und ein Internetradio („personalised online radio station“), das entwickelt wurde, um Nutzern auf Basis ihrer Hörgewohnheiten neue Musik, Menschen mit ähnlichem Musikgeschmack und Konzerte in ihrer Umgebung empfehlen zu können. Es ist eine ehemalige Schwesternseite von Audioscrobbler, mit dem es sich früher eine Musikdatenbank teilte. Musikverlage und Musiker werden ermuntert, Last.fm Lizenzen zum Abspielen ihrer Musik zu erteilen, da dies, zumindest in der Theorie, ihre CD-Verkäufe erhöhen würde. Last.fm hat derzeit ein Wissen von über 80 Millionen einzelnen Songs und davon über eine Million für sein Internetradio zum Streaming vorrätig, sowie 150.000 legale, freie MP3-Downloads. Mit über 20 Millionen aktiven Nutzern ist Last.fm derzeit die größte europäische Web2.0-Community.
Das wäre es dann auch schon.

Wenn man nur Musik hören will, ist das einfach genial. Ich muss jedoch sagen, dass ich zwischendurch das Gerede vom Radio auch mag. Tja, da bleibt dann wohl nichts anderes übrig als den klassischen Radio einzuschalten...
Lässt sich meiner Meinung aber gut als Jukebox oder so einsetzen, für ein Kaufhaus, für ein Party als Hintergrundmusik oder so.

Freitag, Mai 11, 2007

SpokenText - Text in MP3 umwandeln

Seit ich meinen MP3 Player habe, bin ich ein Podcast Fanatiker. Wenn ich unterwegs bin, dann höre ich fast immer irgend einen Podcast zu.
Ich bin über einen Webdienst gestossen, der mir dies jetzt noch erleichtert. Ich bin eigentlich auch ein fleissiger Blogleser. Problem halt hier, man kann das Blog nicht in der Strassenbahn oder auf dem Fahrrad lesen :(
http://www.spokentext.net schafft dem abhilfe! Es ist möglich, Dokumente hochzuladen, RSS 2.0 Feeds, normalen Text und Webseiten in gesprochenen Text zu verwandeln. Es ist super

Qualität
Ich muss sagen, diese ist gar nicht so schlecht. Klaro ist es ein wenig eintönig, aber man kann also wirklich bequem zuhören. Ich würde mal meinen, das ganze geht wohl nur in Englisch, wäre mal ein interessantes, ihm einen deutschen Text zu geben ;)

Einfach mal ausprobieren... kostet ja nichts.

Mittwoch, Mai 09, 2007

Gliffy - Diagramme online erstellen

Was es nicht schon alles gibt. Sicher kennt jeder Microsoft Visio. Damit lassen sich bequem Diagramme erstellen. Zufällige habe ich jetzt genau diesen Service als Web Applikation gefunden. Ich muss sagen, die Web Applikationen werden von Tag zu Tag besser. Zwar gibt es nicht die grosse Auswahl an verschiedenen Diagrammen, welche sich mit Visio zeichnen lassen, doch sind die Wichtigsten vertreten.
Usability ist super! Eine Einsteigerversion ist sogar gratis. Ausprobieren lohnt sich auf jeden Fall.

Wenn ich schon gerade dabei bin. Endlich haben es die Webentwickler geschafft, den Registrierungsprozess zu vereinfachen. Noch vor ein paar Jahren wollten die Betreiber bei der Registrierung alle möglichen Angaben wissen: Von Geburtsdatum über Strasse und was weiss ich nicht alles.
Bei eigentlich den meisten neuen Anwendungen habe ich das schon lange nicht mehr gesehen. So auch bei Gliffy, E-mail Adresse und Passwort, mehr wird nicht benötigt um den Gliffy Dienst zu nutzen.

Montag, Mai 07, 2007

Erster Schritt mit C#

Nachdem ich seit einigen Jahren schon immer mal mit Java ein wenig gearbeitet habe und sehr gerne mit PHP arbeite, habe ich am heutigen Tage im Zuge eines Vortrages an der Uni ein paar Zeilen C# programmiert.
Kurz gesagt: GUI bauen macht Spass. Es ist wirklich sehr mühsam, mit Java ein GUI zu bauen. Und ich habe bereits diverse GUI Builder ausprobiert doch konnte mich diese jeweils nicht wirklich überzeugen (hat sich ja vielleicht mittlerweile auch geändert).
Ich habe mit Visual C# Express gearbeitet, welches gratis erhältlich ist und es war eigentlich sehr angenehm.
Ich habe nur ein ganz kleines Hello World gemacht, welches die Funktionalität eines Webservices demonstriert und kenne mich also eigentlich überhaupt nicht damit aus. Der erste Eindruck war jedoch sehr gut (was wohl eher für die IDE gilt).
Ich bin nun schwer versucht, noch ein paar Schritte mehr in C# zu machen, bzw. mit dem GUI Builder ;) Vielleicht wäre dies mal ein Anstoss um ein wenig AP.Net zu machen?

Mittwoch, Mai 02, 2007

go Fullscreen mit Firefox

Wieder einmal habe ich ein Addon für Firefox gefunden, welches ich nicht mehr missen möchte.
Seit fast anbeginn des Internets habe ich so etwas in meinen Browsern vermisst: Die möglichkeit auf Vollbild/Fullscreen zu gehen. Wie oft habe ich mit Mühe Internetseiten umkonvertiert, um sie in ein Präsentationsprogramm einzubauen, nur, damit es nach etwas aussieht.
Nun, Vollbild Modis gibt es zwar schon, wer kennt die Tastenkombination F11 im Browser nicht, aber mal ehrlich: Wenn schon Vollbild, dann richtig, oder?
Nun, das Addon für Firefox, FullerScreen erfüllt alle Wünsche des Vollbildes im Browser. Wem es nicht ganz passt, kann über die EInstellugen auch noch sämtliche Bars und Menus hinzu- oder gänzlich verbannen.
Die Benützung ist logisch und einfach gehalten. Drückt man nach der Installation F11, wird fortan FullerScreen benutzt, um auf Vollbild zu wechseln.
Für Präsentationen, welche Internet Explorer benötigen, funktioniert FullerScreen natürlich auch mit dem IE-Tab.
Somit bietet sich FullerScreen auch als Billige sehr kompatible Art an, Präsentationen zu halten, als Alternative zu PowerPoint oder Flash sozusagen. Ausserdem hat man dann nur eine Version der Präsentation.
Hier noch ein Screenshot der Downloadseite im Fullscreen Modus. (Der Screenshot wurde nicht beschnitten!)


Hier gehts zum Download von FullerScreen: download

Samstag, April 21, 2007

Aptana - Javascript IDE

Vor wohl mittlerweile knapp 10 Jahren habe ich das erste mal Javascript programmiert. Es war ein cooles Erlebnis, da keine grossen Softwareanforderungen und komplizierte kompiliervorgänge nötig waren, doch irgendwie ist Javascript dann ein wenig in Veruf gekommen.

Seit wohl 2 Jahren oder so ist Javascript wieder richtig in! Ich habe es bis anhin sehr gemieden, da es einfach sehr mühsam war mit den verschiedenen Browsern. Im FF funktioniert, im IE nicht und von Opera ist gar nicht die Rede. Es kam dazu, dass ich keine Vernünftige Entwicklungsumgebung (IDE) kannte und so das Programmieren eher mühsam war.
Im Zuge meiner Arbeit und meiner Bachelorarbeit bin ich seit einigen Wochen wieder in Kontakt mit Javascript bekommen und habe irgendwo über Aptana gelesen.

Aptana ist eine super IDE für Javascript und zudem Open Source. Wer bereits mit Eclipse gearbeitet hat, wird mit Aptana sehr schnell vertraut sein. Die Oberfläche sieht genau gleich aus.

Was ich super finde:

  • Syntax highlighting
  • Syntax fehler werden bereits zur Entwicklungszeit angezeigt... keine Mühsame Fehlersuche nach vergessenen Kommas.
  • Open Source
  • Debugging Modus
  • Code vervollständiger! (genial!)
  • Diverse Views
Also, ich denke für Javascript Entwickler sicher eine super Sache. Ich bin bis jetzt noch nicht gross dazu gekommen Javascript in Aptana zu entwickeln, werde es jedoch bei nächster Gelegenheit sicher machen.

Links

Mittwoch, April 04, 2007

Trailfire - Das Netz wird enger

Trailfire - Pfadfeuer oder so ähnlich. Was steckt dahinter? ... eine geniale Web 2.0 Anwendung.

Das Prinzip ist ganz einfach. Webseiten können zusammengeknüpft werden. Es entsteht dann ein Pfad. Ich habe hier ein kleines Beispiel gemacht:

http://trailfire.com/rapsli/trails/33217/Webentwicklungen%20-%20Podcast

Ok, der Link verweist auf die erste Seite des Trails. Oben rechts erscheint eine Sprechblase, welche Notizen vom Trailersteller anzeigt. Zudem wird dort gezeigt, wieviele Seiten der Pfad enthält. So kann der Pfad entlanggewandert, Entlanggesurft werden.
Unterwegs kann man seine eigenen Kommentare dazu schreiben.

Wie findet man den Pfad?

  • Man bekommt einen Link, so wie den oben und so ist man auf dem Pfad unterwegs.
  • Es gibt Übersichtsseiten: Diese können dann auch von Google gefunden werden.
  • Firefox oder IE Plugin. Diese zeigen Trails an, wenn ein Trail auf der Seite vorhanden wird.
Pfad erstellen:
Ist eigentlich ganz einfach. Dazu benötigt man das entsprechende Plugin für Firefox oder IE. Im Firefox erscheinen dann zwei neue Icons und zudem hat man die Möglichkeit eine Sidebar anzeigen zu lassen.

Naja, was soll ich noch mehr dazu sagen. Am Besten einfach mal ausprobieren.

Anwendung:
  • Die Anwendung ist in meiner Sicht immens und ich denke, Trailfire hat eine super Zukunft. So kann es zu Ausbildungszwecken gebraucht werden. Lehrer können einfach einen Trail erstellen und den Schülern geben.
  • Reisen können erstellt werden und mit Kommentaren versehen werden. Es ist nicht mehr nötig, Portale zu erstellen, um Informationen zu sammeln. Die entsprechenden Seiten können einfach zusammengeknüpft werden und mit Kommentaren versehen werden.
  • Referenzen.
  • Und ich weiss es sonst auch noch nicht, was alles... Vielleicht wisst ihr noch ein paar Anwendungen...

Links:

Samstag, März 10, 2007

Google Kalender SMS benachrichtigung

Ganz zufaellig bin ich auf diese neue Funktion von Google gestossen und damit hat mich Google voll und ganz für den Kalender gewonnen.

Hier noch eın paar Funktionen welche klappen sollten, wenn man eine SMS an die Absenderadresse schickt (habe es noch nicht ausprobiert):

“next” den nächsten Termin zugesandt bekommt
“help” eine Liste der verfügbaren Funktionen erhält
“stop” die SMS-Benachrichtigungen ausschalten kann
“day” eine Tagesübersicht und mit
“nday” eine Tagesübersicht des folgenden Tages bekommen kann

Freitag, März 09, 2007

Google Reader

RSS Feeds sind wirklich super. Bis jetzt habe ich nur ein paar Newsseiten abonniert gehabt, doch dasd hat sich geändert.
Der Google RSS Reader ist super. Sehr einfach lassen sich Feeds einbinden und lesen. Zudem gibt es auch die Möglichkeit, den Reader in Gmail einzubinden, doch finde ich es schade, dass man diesen Umweg machen muss und hoffe, dass Gmail und Google Reader noch ganz verschmelzen werden.
Seither habe ich Foren, Seiten, Blogs und alles was RSS Feed hat eingebunden und kann es überall auf der Welt bequem lesen. Ich verpasse nie mehr eine Änderung auf einer Seite.
--> Keep the information flowing <--

Mittwoch, März 07, 2007

IE 7 scheint ganz ok zu sein

Ich weiss, ich weiss, ich bin nicht gerade der Schnellste. Ich war so in den Firefox verliebt. Nun bin ich auch wieder auf dem neueren Stand und ich muss sagen, der ist gar nicht übel. Was mich besonders überzeugt hat: Geschwindigkeit und die kleine Arbeitsspeicher Belastung.

Mehr werde ich auch schon gar nicht schreiben. Ein ausgezeichnetes Review wäre hier.

Donnerstag, März 01, 2007

Schönes Beispiel für Web 2.0 Anwendung

Map.search.ch hat ihre Karten erweitert. So kann der Benutzer jetzt eigene Dinge auf die Karte zeichen. Dies können Wegmarkierungen sein, jedoch auch POI und Polygone. Ist noch ganz hübsch gemacht und könnte doch so manche Wegbeschreibung erleichtern.

Vergleich zu Googlempas.
Googlemaps kennt wohl jeder. Googlemaps ist auf der ganzen Welt bekannt, doch will man die Karte personalisieren so sind JavaScript Kenntnisse notwendig. Nicht so bei map.search.ch. Bequem per Mausklick läuft alles ab und lässt sich danach bequem per Mausklick verschicken oder ausdrucken...

Schade, dass es nur für die Schweiz verfügbar ist...

Dienstag, Februar 27, 2007

Die Webdesign Podcasts der Woche - Teil 2

Technikwürze 61
Extrem gut und unterhaltsam. Es wird über Webstandards diskutiert. Besonders gut hat mir der Teil bei ca. Minute 40 gefallen, wo der eine Moderator über Microsoft herzieht...
Noch zum Thema Webstandards. Die sind einfach genial. Tabellen sind wirklich definitiv out! Also die Jungs geben wirklich alles, um die Hörer davon zu überzeugen. Ich glaube ich wüsste gar nicht mehr, wie das ohne gehen würde.

Boagworld - 68 - Tagtastic
Nicht eine meiner Lieblingssendungen, aber doch gut. Besonders interessant finde ich den Teil über die Navigation. Paul erläutert verschiedene Möglichkeiten: Suche, Tags, Breadcrumbs und Active Navigation. Letztere Schein noch ganz cool zu sein, wird aber wohl nur etwas für extrem grosse Seiten zu sein. Paul hat zudem zum Navigationsteil einen hübschen Blogeintrag geschrieben, welcher wirklich lesenswert ist.
Zudem geht es ein wenig mehr um OpenID.

.net Podcast - 3
Von Paul moderiert, aber leider nicht ganz so unterhaltsam wie Boagworld. Im Vergleich zum 2. Teil um einiges Besser. Wieder mal geht es um OpenID. Scheint überall so ein wenig die Schlagzeile zu sein. Das muss ich wohl wirklich mal ausprobieren.
Zudem gibt es einen interessanten Teil über Microformate im Zusammenhang mit Spam. Fazit: Microformate ungleich Spam! D.h. E-mail Adressen werden gefunden, ob sie als Microformate dargestellt werden, oder einfach so.

Montag, Februar 26, 2007

Bilder für die Homepage

Bilder können wirklich teuer sein müssen aber nicht:

Photocase.com
Anmeldung erforderlich. Danach lassen sich täglich 3 Bilder gratis beziehen. Diese können danach frei verwendet werden (sowie ich die Lizenzbedingungen richtig im Kopf habe). Die Eigentümer wünschen sich lediglich einen Vermerk, wo das jeweilige Foto gebraucht wird. Es finden sich darunter sehr gute Fotos!
Falls mehr Fotos benötigt werden, so nur gegen bezahlung.


Flickr.com
Hier findet man alles, von mieser bis exzellenter Qualität. Man muss halt nur ein wenig suchen. Lizenzen sind verschieben, aber es gibt sehr viele gratis Fotos. Ist mir persönlich zu aufwendig, da man zu lange suchen muss.

Dann gibt es noch diverse Stock Fotographie Bibliotheken... einfach mal ein wenig googlen und man wird schon fündig.

Mittwoch, Februar 21, 2007

Die Webdesign Podcasts der Woche - 1

Wöchentlich höre ich mir Webdesign Podcasts an. Namentlich sind dies das Boagworld Podcast (Englisch) und die Technikwürze (Deutsch).

Boagworld Podcast
Sehr gut. Das Podcast gibt viele Tipps rund um Webdesign. Paul und Marcus richten sich dabei an Professionelle Webdesigner. Das Podcast ist äusserst interessant und auch lustig gemacht (der Britische Humor ist einfach genial).

Die aktuelle Show ist die 67. Es lohnt sich aber auch, die alten mal anzuhören. Was ich besonders gut fand:

  • Einführung in OpenID. Dies scheint eine grosse Sache zu werden, da sich Microsoft dahinter stellt. Werde ich sicher ausprobieren.
  • Freelancing Lessons. Erfahrungen eines Freelancers
  • White space im Design. Dan Rubin erläutert die Wichtigkeit von White spaces im Design.
Technikwürze
Ist ganz ok. Sehr ins Detail. Nicht ganz so humorvoll wie Boagworld, aber doch immer sehr informativ. Für meinen Geschmack sollten die Informationen ein bisschen mehr verdichtet werden, was sich nicht auf das aktuelle Podcast bezieht.

Im aktuellen Podcast geht es um XML und XSLT. Äusserst informatives Podcast! Rund um XML und zwar vom Webdesign standpunkt her. Noch ist es ein wenig umständlich, alles via XML zu machen, doch wird sich das vielleicht noch ändern.

Web 2.0 Show
Meine erste Episode, welche ich hier gehört habe und ich muss ehrlich sagen, dass ich ein wenig enttäuscht war. Episode 37 war nicht gerade der Hammer. Die ersten 15 Minuten waren irgendwie nur bla bla..?
Danach wurde das Firmenkonzept von Lala vorgestellt, welches mehr oder weniger interessant war. Es fehlte hier ein wenig das Hintergrundwissen und beim Joggen konnte ich nicht einfach nachschlagen ;)
Ist eher für den Enduser als für den Webdesigner... Mal schauen, was die sonst noch zu bieten haben. Von den dreien hier auf jeden Fall der Schlechteste.

Ich bin immer noch auf der suche nach Podcasts. Besonders in Richtung PHP suche ich noch etwas empfehlenswertes... Ideen?

Dienstag, Februar 20, 2007

Kleine Übersicht - AJAX - AJAX Frameworks

Javascript/CSS

Viel der Dynamischen Funktionalität kann einfach über JavaScript/CSS erreicht werden. HTML Objekte haben ein „style.display“ Attribut. Dieses kann verschiedene Werte annehmen, z.B. „Block“ oder „none“.

Ajax

Ajax erlaubt eine asynchrone Datenübertragung. Dadurch können Teile einer HTML Seite nachträglich geladen, bzw. aktualisiert werden. Dies verringert den Traffic und die Serverlast und macht das Surfen angenehmer. Zudem wird kein zusätzliches Plug-in benötigt sondern lediglich JavaScript muss aktiviert sein.

2. Übersicht

3. Prototype

Prototype ist ein kleines AJAX Framework, welches aus einer knapp 2000 zeiligen Javascript Datei besteht. Es ist unter http://prototype.conio.net/ frei bezüglich und liegt momentan in der Version 1.4 vor.

Kern des Frameworks ist die Klasse Ajax.Updater und Ajax.Request. Dadurch lassen sich Ajax Anfragen sehr einfach und schnell vollziehen.


function suche(str,id){

var url = 'autocomplete.php';

var pars = 'str='+str+'&amp;colName='+id;

var target = "table_div";

var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars,onComplete: showResponse});

}

url bezieht sich auf die Datei welche auf dem Server liegt, mittels par werden die Parameter übergeben, target bezieht sich auf ein HTML Container, welcher das Resultat darstellen wird.

Im Weiteren stellt Prototype einige andere praktische Funktionen zur Verfügung, z.B. $() welches document.getElementById() abkürzt usw.

So gesehen ist Prototype nicht eigentlich ein Framework sondern vielmehr eine Ansammlung von Javascript-Objekt-Erweiterungen.

Das Problem bei Prototype ist die mangelnde Anbindung an PHP.


4. HTML_AJAX – Pear Package


HTML_AJAX ist erst als Beta Version (0.5) vorhanden. Es wird jedoch bereits produktiv eingesetzt. Dies lässt erhoffen, dass die Version 1.0 sehr stabil sein wird. Es ist ein Pear Package und daher meistens schon standartmässig vorhanden. Im Vergleich zu Prototype erlaubt HTML_AJAX eine enge Anbindung an PHP.

Es können remote PHP Klassen angesprochen werden. Diese müssen in einer externen Datei eingebunden werden. Dort wird ein HTML_AJAX_Server Objekt erstellt, und es werden dann Javascript Stubs erzeugt.

Diese Klasse kann jetzt ganz einfach in der Hauptdatei angesprochen werden. Es fehlen lediglich noch ein paar Zeilen Javascript.


Beispiel:


&lt;html>



<head>



<script type="text/javascript" src="server.php?client=all"&gt;</script&gt;



<script type="text/javascript" src="server.php?stub=all"&gt;</script&gt;



<script type="text/javascript"&gt;



var callback = {



rot13: function(result) {



document.getElementById('target2').innerHTML = result;



},



upperCase: function(result) {



document.getElementById('target2').innerHTML = result;



},



invert: function(result){



document.getElementById('target2').innerHTML = result;



}



}



var remoteExample = new example(callback); // our php5/4 compat version



function add(){



HTML_AJAX.replace("target", "output.php");



}



&lt;/script&gt;



</head>



<body>



<input type="button" onclick="add()" value="Click"/>



<div id="target"></div>



<input id="input" />



<a href="#" onclick="remoteExample.rot13(document.getElementById('input').value)">rot13 input</a>



<a href="#" onclick="remoteExample.upperCase(document.getElementById('input').value)"&gt;upperCase input&lt;/a>



<a href="#" onclick="remoteExample.invert(document.getElementById('input').value)">Invert input</a>







<div id="target2"></div>



</body>



</html>


Die Funktion add stellt einen simplen AJAX Request dar. Output.php wird angefordert und wird dann in target dargestellt.

Will man die PHP Klassen und Funktionen, welche auf dem Server liegen, dann muss man wie folgt vorgehen:

In der Variablen callback wird festgelegt, was mit dem Return Wert der einzelnen Funktionen geschehen soll. Jetzt wird nur noch die Klasse (hier exmple) instanziert. Die eigentlich PHP Methoden können jetzt mittels Javascript angesprochen werden.

Die dazugehörige Klasse auf dem „Server“ sähe wie folgt aus:
&lt;?php

//a session is required(you can also set session.auto_start=1 in php.ini)
session_start();

require_once 'HTML/AJAX/Server.php';

class example {

function rot13($input) {

return str_rot13($input);

}

function upperCase($input) {

return strToUpper($input);

}

function invert($input){

$ar = array();

$arSort = array();

for ($i = 0; $i &lt; strlen($input); $i++)

{

$ar[$i] = substr ($input, $i, 1);

}

krsort($ar);

return implode($ar);

}


}

$server = new HTML_AJAX_Server();

$server-&gt;registerClass(new example());

$server-&gt;handleRequest();


?&gt;


Gute Einführung unter: http://blog.joshuaeichorn.com/slides/Introduction-To-HTML_AJAX/
Die offizielle Seite: http://htmlajax.org/HTML_AJAX/HomePage


5. Google Web Toolkit (GWT)

Das Google Web Toolkit erlaubt es, Ajax Anwendungen mit Java zu bauen. Die Applikation kann in Java entwickelt werden. Zur Verfügung stehen die Kernklassen java.lang und java.util. Dazu hat Google noch einige „GUI“ Klassen, sogenanne Widgets beigefügt. Diese enthalten alle HTML Elemente: Knöpfe, Formulare, Tabellen, Menus usw. (Bsp: http://code.google.com/webtoolkit/documentation/examples/kitchensink/demo.html).

Wie schon gesagt, wird der Code in Java entwickelt, das heisst, es stehen die ganzen Debugging Funktionen zur Verfügung! Wenn das Projekt fertig gestellt ist, wird es in JavaScript kompiliert. Der GWT Kompilier erzeugt Cross-Browser Kompatiblen JavaScript Code (so sagen sie auf jeden Fall). Anfragen an den Server können an JavaServlets erfolgen oder aber an PHP.

6. xajax

Homepage: http://www.xajaxproject.org

Grösse des Frameworks: 181 KB.

Sehr einfaches Framework, welches praktisch ohne Javascript auskommt! Eine Einführung findet sich unter: http://wiki.xajaxproject.org/Tutorials:Learn_xajax_in_10_Minutes, welche sehr gut erklärt.

Einfacher Code sieht wie folgt aus:

&lt;?php

require_once("xajax.inc.php");

$xajax = new xajax();
$xajax->registerFunction("myFunction");

function myFunction($arg)
{
// do some stuff based on $arg like query data from a database and
// put it into a variable like $newContent
// Instantiate the xajaxResponse object
$objResponse = new xajaxResponse();

// add a command to the response to assign the innerHTML attribute of
// the element with id="SomeElementId" to whatever the new content is

$objResponse-&gt;addAssign("SomeElementId","innerHTML", $newContent);

//return the xajaxResponse object
return $objResponse;
}


$xajax-&gt;processRequests();
&lt;html>
<head>
<?php $xajax->printJavascript(); ?&gt;
</head>
<body>

<div id="SomeElementId"&gt;</div>
<form action="get">
<input type="button" value="Insert" onclick="xajax_myFunction(SomeArgument);" /&gt;

</form>
</body>
Vorteil
  • Kaum Javascript Kenntnisse nötig.
  • Sehr einfach einzubinden

Nachteile

  • Eher prozedural orientiert

  • Layout und Programmierung schwer trennbar

7. Weitere Frameworks


  • XOAD - PHP Based Ajax Framework

  • Dojo – The Javascript Toolkit

  • Sajax – Tool

  • AjaxAC - PHP Based Ajax Framework

  • CPAINT - Ajax Toolkit (Cross-Platform Asynchronous INterface Toolkit)

8. Weitere Infos

PS: Die Codeschnipsel sind eher Ansätze als dass sie den Anspruch auf vollständigkeit erheben!