För alla som arbetar med webbapplikationsutveckling med hjälp av Microsoft-teknologier kommer det senaste tillkännagivandet om företagets Atlas-tillägg för Visual Studio att vara av intresse, eftersom dessa (beta)-tillägg gjorde det möjligt för utvecklare att börja använda AJAX-teknik. Dessa tillägg hade sina begränsningar: även om du kunde dra och släppa komponenter, krävde att koppla upp dem en hel del jaktrunda bland deras metoder och egenskaper för att räkna ut vilken kod du behövde skriva. Inget av detta var lätt nog, och i bakgrunden var alltid Microsofts varning om att allt kan komma att förändras i framtida versioner.
Visst, saker och ting har nu förändrats och utvecklare klagar i forumen över att de måste skriva om sina applikationer eftersom Microsoft har ”trasigt” saker. Jag är beredd att, okaraktäristiskt, försvara Microsoft i det här fallet genom att påpeka att alla som använder en pre-beta-teknik för live-applikationsutveckling måste förvänta sig lite sorg när den tekniken utvecklas. Ingen av oss vill sitta fast med buggar och hacks som ett systems författare inte fick fixa eftersom användare i förtid hade börjat tillämpa det kommersiellt. I vår snabbrörliga bransch måste vi ofta använda betaprogramvara bara för att hålla oss à jour med spelet, men vi måste vara medvetna om de problem detta kan orsaka, särskilt med pre-betas. Regeln är Caveat Downloader.
Vad Microsoft har gjort är att omfamna AJAX-namnet i sina Atlas-tillägg, så att nu Atlas-teknologin på serversidan ska kallas ASP.NET 2 AJAX Extensions, medan komponenterna på klientsidan – som kan gränssnittas mot de flesta serversidan teknologier som PHP eller ColdFusion, samt ASP.NET – ska kallas Microsoft AJAX Library. Slutligen har Atlas Control Toolkit nu bytt namn till ASP.NET AJAX Control Toolkit.
Om allt detta bara var en övning i omprofilering av marknaden skulle jag inte bry mig om att nämna det i den här kolumnen, men tekniken har faktiskt mognat till en punkt där den nu är mycket användbar och kommer att producera utmärkta webbapplikationer med jämförelsevis lätthet. Allt kommer att införlivas i nästa version av Visual Studio, som för närvarande går under det fantastiska namnet Orcas och nu är tillgänglig i beta. Men du kan också ladda ner AJAX-tilläggen till Visual Studio 2005 eller Visual Web developer 2005: gå helt enkelt till http://ajax.asp.net och följ instruktionerna.
När det gäller att byta namn, kommer du att notera att jag har skrivit AJAX i alla versaler, vilket är så som Microsoft verkar föredra det, men i vissa av forumen kallas folk okunniga eftersom de inte skriver det som ”rätt” sätt som Ajax. Även på W3C-webbplatsen hittar du båda sätten att skriva Ajax/AJAX. Jag skulle ha trott att fullt versaler är korrekt, eftersom AJAX faktiskt är en akronym, som står för Asynchronous JavaScript And XML, men enligt de flesta forum är det korrekta sättet Ajax.
Vad är så speciellt med dessa tillägg att de kan få dig i problem med dina kollegor bara genom att skriva deras namn felaktigt? Tja, genom att helt enkelt lägga till några rader kod kan du definiera vilka delar av din webbsida som ska ritas om, baserat på att något annat område ändras. Till exempel, om din användare väljer från en lista över objekt som finns i ett rutnät, kan du välja att bara rita om det område på sidan som visar produktinformation för det valda objektet.
För att göra detta, lägg först till en rad som anropar AJAX-skripthanteraren: