Wie bereits gebloggt, fand Heute Morgen das Ajax Battle am Workshoptag meiner neuen Firma Unic Internet Solutions statt.
Intensiv! So empfand ich die Competition. Als Aufgabe wurde eine Seite gefordert, in welcher man nur mit Ajax eine Suche aller Ortschaften in der Schweiz anhand des Namens und der Postleitzahl realisieren muss. Die Ergebnisse mussten on-the-fly bei jedem Zeichen angezeigt werden, was doch einiges Knowhow des Frameworks/der Library vorraussetzte aus meiner Sicht. Die gefunden Ortschaften mussten noch sortierbar sein und auf eine bestimmte Anzahl beschränkt werden pro Seite (Paging). Desweiteren mussten die Ortschaften in eine Merkliste per Drag&Drop kopiert werden können.
Alles in allem eine recht anspruchsvolle Aufgabe, die in 90 Minuten realisiert werden sollte. Mein Team hat sich für die Ajax/Javascript Library jQuery entschieden. Das Knowhow war bei niemandem von uns vorhanden, was bedingte das wir uns viel im Wiki und in der Offline Dokumentation herumwälzen mussten. Wir kamen bei der Aufgabe nur schleichend voran. Wir machten immer wieder Fehler, so das wir die Abschnitte neu entwickeln mussten. Nach 90 Minuten waren wir erst soweit, das eine Liste mit allen Ortschaften per Ajax im JSON Format geladen und von uns formatiert in einer Tabelle ausgegeben wurde. Die jeweiligen Seiten konnten ohne reload der Webseite sortiert werden, was aber auch schon das Glanzstück unserer ersten Gehversuche mit jQuery darstellte.
Ein Schulterblick über die anderen Teams zeigte, das sie jQuery mit zusätzlichen Plugins ausgestattet hatten, welche ihnen diverse Arbeiten erleichtert haben. Funktionstechnisch war aber niemand wirklich viel weiter als wir. Entweder stand die Tabelle mit den Ergebnissen oder aber die Suche nach Ortschaften ohne Ergebnisanzeige. Ausser jQuery wurde noch die Yahoo UI bei einem Team eingesetzt, welche aber für diesen Zweck wohl viel zu überladen war. Auf jeden Fall konnten sie kein Ergebnis vorweisen, was daran lag, dass sie in der Doku nicht wirklich gute Informationen gefunden hatten.
Mein Fazit zu dem Workshop: Geil! Es hat wirklich Spass gemacht, im Team die Library und die Möglichkeiten zu entdecken. Die 90 Minuten kamen mir sehr kurz vor und zeigten auch, das die Libraries nicht einfach zu benutzen sind bei den ersten Versuchen. jQuery hat mich aber trotzdem absolut überzeugt. Das Ergebnis (Welches ich in einem späteren Post, nachdem ich die Lösung fertig gestellt habe aufzeigen werde) ist nicht überragend, aber die Arbeit welche die Library einem abnimmt ist aus meiner Sicht gross. Ich werde mich auf jeden Fall weiter mit jQuery befassen, und hoffe das ich bei einem nächsten allfälligen Battle mehr Knowhow mitnehmen kann