Ajax gör mig inte besviken

Enligt en rapport från Forrester är en majoritet av avancerade användare missnöjda med Ajax prestanda i applikationer på webben. Jag är skeptisk.

Ingen av de artiklar jag läser (CS, PC World, Computer World) nämner exempel på applikationer som fungerar dåligt. Ett av världens mest använda applikationer för webbaserad e-post, Gmail, fullkomligen badar i Ajax och jag kan inte vara mer nöjd.

Ajax förbättrar användarupplevelser när det används rätt

Jag tror det snarast handlar om när, var och hur man tillämpar Ajax. Ajax är för min del heller inte ett verktyg för att skapa fulländade applikationer utan för att förgylla användarupplevelsen där det är möjligt - på vanliga webbsidor. Sjävklart vill man bibehålla tillgänglighet och även kunna nå samma sidor via alternativa klienter, som mobiltelefoner.

Alternativen försämrar tillgängligheten

Om man anammar de alternativ som Forrester hänvisar till: Silverlight och Adobe AIR till exempel kommer det istället påverka tillgänglighet negativt. Ju närmare text vi håller oss (läs: XHTML), desto bättre kommer vi att kunna utbyta information mellan olika system - vilket är vart webben är på väg om ni råkat missa det ;)

Självklart kan Ajax också ställa till problem med tillgänglighet, men potentialen och förmågan att tillfredställa WAI och alternativa webbläsare är betydligt högre.

Robert Nyman, gränssnittexpert på Valtech, säger för övrigt i CS artikel:

Frågan företag och utvecklare ska ställa är om Ajax ger ett mervärde eller om tekniken används enbart för att utvecklarna har möjligheten.

Jag kan inte hålla med mer och måste bara påpeka att gränssnittsexperter, användbarhetskonsulter och interaktionsdesigners gärna får vidtalas oftare när det gäller bedömningar av ny teknik på webben.

En ytterligare aspekt är förstås att användning av Ajax är helt gratis och tillämpning av de flesta andra RIA-teknikerna kräver dyra programlicenser, vilket gör att kommersiella krafter gärna baktalar Ajax.

re: Ajax gör mig inte besviken

Intressant kommentar till Forrester-rapporten som jag också tittade på nyligen, och jag håller till viss del med dig - det finns flera riktigt bra AJAX-baserade applikationer som riktar sig mot konsumenter i dagsläget.

Men det som rapporten främst handlar om är affärsapplikationer som distribueras via webben - och frågan är ifall AJAX räcker för att motsvara de krav som framtida 'Power Users' av dessa kommer ställa.

Jag vill också passa på att klargöra några detaljer kring Silverlight: Silverlight kommer f.o.m. version 2 (som släpps i slutet på sommaren 08) att få ett mycket bra stöd för tillgänglighetsanpassning - se min post för mer info.

Det är heller ingen licenskostnad kopplad till användandet av Silverlight - det krävs t.ex. inte en Microsoft-baserad server för att distribuera en sådan applikation.

Däremot tycker vi på Microsoft naturligtvis att våra utvecklarverktyg är de mest lämpade och de som ger bäst produktivitet ifall du vill utveckla lösningar med Silverlight :-)

re:Ajax gör mig inte besviken

Är det inte som alltid, det handlar om hur man använder en teknik snarare än tekniken i sig? Jag vill påstå att AJAX ligger bakom mycket av den utveckling vi sett på webben de senaste åren. Dels direkt genom applikationer som GMail och Google Maps, men också indirekt genom att höja användarnas krav och förväntningar på webbapplikationer rent generellt.

AJAX är stor tillgång i verktygslådan och kommer att ha sin plats även framöver. Det finns dock områden där AJAX inte räcker till. Video är ett uppenbart exempel och den senaste explosionen av webbaserade bildbehandlingsprogram ett annat (Picnik, Aviary Phoenix och Photoshop express för att nämna några).

Att påstå att de flesta andra RIA-teknikerna kräver dyra programlicenser är däremot direkt felaktigt. Du har redan fått svar från Microsoftlägret och när det kommer till Flash/Flex/AIR så är SDK, kompilator och dokumentation helt gratis. Flexramverket är open source, likaså Tamarin som Adobe skänkt till Mozilla. Det finns t.o.m en server för remoting/messaging som är både gratis och open source. Ovanpå det finns en uppsjö av gratis utvecklingsverktyg från tredjepartstillverkare.

Visst är det bra att hålla sig nära text (XHTML) för tillgänglighet och utbyte av information, men användare kräver numera även video, interaktivitet, visualisering av data m.m. Jag säger inte att det krävs i alla situationer och applikationer. Men tillräckligt ofta för att inse att AJAX, ensamt, inte räcker till. Åtminstone inte med nuvarande webbstandarder.

kostnader

Tackar för förtydligandet gällande licenskostnader. Jag var nog närmast ute efter att man behöver köpa dyra program för att kunna utveckla; jag kände inte alls till att det finns gratis utvecklingsverktyg för till exempel Silverlight och Flash. Kan ni peka mig i rätt riktning för att hitta något sådant?

tillgänglighet i Silverlight

Jätteintressant om satsningarna på tillgänglighet! Ska försöka hinna med att fördjupa mig i detta. Dock kvarstår ju kanske svårigheterna att köra Silverlight i mobilen, men det handlar ju också om vad vi pratar om - så länge det är affärsapplikationer på den nivå du nämner så är det ju förmodligen inte så aktuellt med mobilanpassning.

Jag håller med om att byggande av fulländade affärsapplikationer inte är vad Ajax är bäst på.

Riktningar

Pekar jättegärna ut riktningar till någon som är beredd att ändra uppfattning om saker och ting. :)

Det mesta i open source väg som Flashcommunityn skakat fram finns här: http://osflash.org/projects

Där hittar du fristående IDE/Editors, Eclipse plugins, servrar, Actionscript bibliotek (Papervision3D t.ex har blivit väldigt populärt senaste tiden och har använts flitigt på många kommersiella sajter) m.m.

När det gäller Adobes försök (fortfarande ganska nytt) att öppna upp så hittar du det mesta på http://labs.adobe.com/ och http://opensource.adobe.com.

Tyvärr är det fortfarande svårt att hitta ett vettigt alternativ till Flash Authoring (om man mer är ute efter att animera och inte i så stor utsträckning programmera).

Hoppas du hittar något intressant!

Gratis verktyg för att skapa Silverlight-applikationer

I Silverlight 1.0 är programmeringen Javascript-baserad vilket innebär att valfri text-editor kan användas.

Här finns ett antal gratis XAML-verktyg för att arbeta med gränssnittsutformningen: http://www.realsoftwaredevelopment.com/2008/02/the-complete-li.html

När det gäller Silverlight 2 så ges möjlighet att programmera i hanterad .NET-kod - C# och VB.NET samt dynamiska språk som Ruby och Python. Vi tillhandahåller gratisversioner av våra utvecklingsmiljöer och databashanterare i form av Visual Studio & SQL Server Express-versioner. Det har precis lanserats en samlingssida för dessa här: http://www.microsoft.com/express/

Tyvärr finns ännu inte projektmallen för Silverlight 2 tillgänlig för Visual Studio Express - men den kommer att göras tillgänglig under sommaren 08 (i samband med att Silverlight 2 släpps).

Kommentera

Innehållet i detta fält kommer inte visas för andra.
  • Texten radbryts automatiskt.

Mer information om att välja format.