10.13.05

Om RSS

Publicerat i rss, tech, web2.0 vid 1:00 e m av Robert

Om Ajax kan sägas vara en av hörnstenarna för Web 2.0 användargränssnittsmässigt så måste RSS vara det för innehåll.

RSS står för närvarande för Really Simple Syndication. (Tidigare versioner har använt samma acronym med betydelsen Rich Site Summary och RDF Site Summary.) Användningsområdet för RSS är när du vill ha en kanal från en sajt, för att kunna använda innehållet från en extern sajt i din egen sajt. Syndikering, helt enkelt.

Ett av de mest förekommande användningsområdena för RSS idag är för bloggar. Så gott som alla bloggverktyg stödjer att exportera de senaste inläggen i RSS-format. Det gör att andra sajter kan importera rubriker eller hela inlägg och bygga nya sajter med automatiskt innehåll från flera källor.

Vad är då RSS egentligen? RSS är helt enkelt ett standardiserat XML-format som beskriver ett flöde av artiklar, med metadata (datum, författare, URL, etc). Det som en sajt gör som vill importera innehåll från en annan är helt vanligt HTTP-anrop till en URL som innehåller en XML-fil med de senaste artiklarna/blogginläggen. Sen är det upp till sajten som läser detta att upptäcka vad som är nytt sen senast, och behandla det på lämpligt sätt. En sådan URL där en RSS-fil kan hämtas kallas ofta för feed.

Det finns alternativ till RSS också, där väl Atom är det absolut vanligaste.

10.12.05

Om Ajax

Publicerat i ajax, tech, web2.0 vid 4:20 e m av Robert

Ajax – Asynchronous JavaScript and XML – är ett koncept mer än en specifik teknik. Det finns flera kodbibliotek som hjälper dig skriva Ajax-applikationer – både för klient- och serversidan.

Kortfattat innebär Ajax en teknik som gör att en webbapplikation kan uppdatera delar av en sida dynamiskt, i stället för hela sidor som i klassiska dynamiska webbapplikationer. Det innebär att ur använderns synvinkel går ifrån den klassiska fråga/svar-modellen.

Snabbt exempel: den här bloggen körs på Typo, som använder sig av Ajax till viss del. Skriv “Ajax” i sökfältet längst upp till höger. Du kommer att märka att för varje bokstav du skriver uppdateras sökresultaten som visas i det ljusare fältet på sidan (“sidebaren”). Varje gång du uppdaterar textfältet, genom att lägga till eller ta bort en bokstav, går ett anrop iväg till server, som gör en sökning på texten. Svaret skickas tillbaka som ett enkelt XML-dokument som tas om hand om av ett javascript i browsern som uppdaterar webbsidan med länkar till sökträffar. Enkelt…!

Ajax består alltså av en klientdel i Javascript och en serverdel, som kan vara skriver i allt möjligt, som t.ex. ASP.NET, Java, PHP eller Ruby.

Till Ajax-konceptet räknas alltså allt dynamiskt som, mha Javascript, händer i browsern, men som i bakgrunden också uppdaterar servern om vilka modifieringar som gjorts. Ett vanligt visuellt användningsområde i Web 2.0-applikationer är drag-n-drop direkt i webbsidan. Detta sker med Javascript och CSS, men det görs också anrop till servern, på Ajax-manér, som gör att servern för veta vad som hänt på klienten (och får möjlighet att påverka detta).

Sammanfattningsvis gör Ajax det möjligt att utveckla webbapplikationer som inte skäms för att de är webbapplikationer, men ändå får möjlighet till ett väldigt flexibelt och kraftfullt användargränssnitt.