Ramverk finns för all typ av systemutveckling och innehåller färdiga komponenter för de allra vanligaste sakerna man vill bygga. För webbutveckling finns det tusentals ramverk som är utvecklade av små och stora organisationer och för alla typer av programmeringsspråk. De flesta härstammar ur open source-rörelser och är systemutvecklarnas sätt att göra livet enklare för varandra. De bygger på utvecklarnas egna erfarenheter av kraven för webbprojekt – snabba förändringar, flexibla lösningar och långsiktig stabilitet.
Ett ramverk för webbutvecklingen leder till snabbare releaser och flexibla system då de generella funktionerna redan har stabila lösningar. Mycket kod går också att ladda ner i moduler för att bygga ut ramverket. Login, sökmotor och menysystem är standard. Ramverken har dessutom bra stöd för integration med kringliggande webbtekniker som Ajax, Adobe Flash, Microsoft Silverlight. Många ramverk bygger på en arkitektur där en serverprogrammerare och en gränssnittsprogrammerare kan jobba parallellt med sina respektive projekt vilket är tidseffektivt.
Med hjälp av ramverken blir systemen ofta stabila då mycket av bugg- och felhantering är inbyggt. Koden är ofta rejält testad i olika projekt och buggrättad allt eftersom. Dessutom är systemen flexibla för att passa en bred samling tjänster. En filosofi som genomsyrar ramverken är DRY, Don’t Repeat Yourself. Låt varje del av systemet utföra sin uppgift så behöver programmerare bara ändra på ett ställe om du vill ändra funktionaliteten.
Följande sex ramverk bygger på varsitt vanligt programmeringsspråk för webben. De är alla populära ramverk som används på stora sajter över hela världen, men det finns fler. Det kan finnas mycket att vinna på att göra en grundlig undersökning av marknaden för att hitta ett som bäst passar den befintliga it-miljön och nya behov för webbprojektet.
Många ramverk erbjuder färdiga moduler för hur en funktion ska fungera. Börja med att utvärdera den. Om du accepterar den något standardiserade funktionaliteten för ramverk kommer din webb att lanseras snabbare än du hinner säga ”kick off”.
1. Ruby on Rails
Ett av de mest trendiga ramverken i webbutveckling är sedan några år tillbaka Ruby on Rails som bygger på programmeringsspråket Ruby. Det är ett väldigt enkelt och semantiskt tilltalande språk som är lätt att komma igång med, även för utvecklare som inte kan Ruby. Ramverket blev känt efter att upphovsmännen på företaget 37 Signals byggde ett bloggverktyg på 15 minuter.
Varje webbprojekt i Ruby on Rails börjar med att ramverkets motor genererar alla filer som behövs för att komma igång med utvecklingen. Sedan är det lätt att fortsätta. Open source-rörelsen är stark i Ruby on Rails och flera sajter erbjuder gratis kod för nedladdning. Mac OSX har blivit den inofficiella utvecklingsplattformen för Ruby on Rails.
2. DotnetNuke
DotnetNuke började som en exempelapplikation som Microsoft utvecklade i samband med lanseringen av utvecklingsspråket dotnet. Applikationen har utvecklats vidare av systemutvecklaren Shaun Walker och släppts som open source. Sedan dess har det vuxit sig starkt på dotnet-arenan.
Istället för att bara vara ett ramverk med en samling bra funktioner är DotnetNuke en fullfjädrad sajt med ett fungerande webb-baserat cms, content management system. Sajten består av moduler, som exempelvis bildgalleri, wikisidor, blogg eller kalender. Utseendet styrs av grafiska mallar som kallas skins. DotnetNuke är ett enkelt sätt att bygga en eller flera sajter snabbt för mindre webbutiker, bloggar och företagswebbar.
3. Apache Wicket
Wicket är ett ganska ungt ramverk för Java som vinner sympatisörer över hela världen. Wicket har med sig mycket av filosofin bakom traditionell systemutveckling och är helt komponentbaserat och objektorienterat. Att koden är komponentbaserad gör att den är väldigt lätt att använda i flera olika projekt för exempelvis olika communities.
Med Wicket är det lätt att bygga en sajt som beter sig mer som ett installerat program än en sajt. Varje komponent kan uppdateras individuellt på sajten, exempelvis fliksystem eller sökresultat som uppdateras när du skriver. Bygger resten av dina affärssystem på Java är Wicket en utmärkt ingrediens.
4. PHP Zend
Zend är ett ramverk för det populära språket PHP och är skapat av företaget Zend som även ligger bakom de senaste versionerna PHP. Det är väldigt anpassat för säkra hanteringar av inloggningar och valideringar mellan webbtjänster. Det finns till exempel inbyggt stöd för Open ID och Microsoft Infocard.
Zend har blivit ett populärt ramverk för att bygga integrationer mot andra webbtjänster. Exempelvis är funktioner för tjänster hos Google, Flickr och Amazon förinstallerade. Det blir genast väldigt enkelt att göra en mash-uptjänst mot Google Maps eller Flickrs bildarkiv.
För att kunna exportera data från en sajt finns det funktioner för att generera pdf-dokument och olika typer av nyhetsflöden, exempelvis RSS. Dessutom finns ett välutbyggt sätt att hantera flerspråkstöd för sajter.
5. Adobe Flex
Adobe Flex är ett webbramverk som skiljer sig från de andra. Det genererar inte en vanlig sajt i html utan i Flash.
Det är en av Adobes strategier att skapa så kallade Rich Internet Applications, sajter som beter sig som installerade program.
Flex är en utmärkt lösning för dig som vill satsa på att bygga en Flashapplikation som webbradio, webb-tv eller spel och knyta det till ett affärssystem eller community.
Flexsajter kan installeras på alla servrar som kör Java och har Flex framework installerat.
6. Django
Django är ett webbramverk ovanpå språket Python. Det har fortfarande mycket av Pythons breda utvecklingsbas, men har fokuserat på några huvudområden. En styrka är att Django kan presentera data i olika typer av mallar. Detta kan användas för att visa data för olika plattformar exempelvis webbläsare och mobiltelefon.
Django har också fokuserat på att skapa snygga webbadresser till sajtens sidor vilket är bra för sökmotoroptimering. Flerspråkstöd till sajten är påslaget som standard för att underlätta översättning av sajten.

Klicka på bilden för en större version!



















































Saknar en punkt... - (Vimp) 2008-11-12 12:17
Zend Framework - (hemul) 2008-11-12 12:42
Och några till... - (Claes Jakobsson (http://www.surfar.nu/)) 2008-11-12 12:59
Ramverk... - (kodapa42) 2008-11-12 13:03
Ramverk... - (kodapa42) 2008-11-12 13:08
Ramverk... - (Claes Jakobsson (http://www.surfar.nu/)) 2008-11-12 13:14
Ramverk... - (kodapa42) 2008-11-12 14:00