Känner mig som ett barn på julafton, kan knappt vänta tills D7 kommer..
Kontakta oss på +46 31 - 25 25 01 / info [at] kodamera [dot] se
Kontakta oss på +46 31 - 25 25 01 / info [at] kodamera [dot] se
Nu när Drupal 7 kommit till sin sista betaversion tänkte jag passa på att gå igenom lite av det som är nytt och förändrat, som påverkar hur vi arbetar med och hur våra kunder använder Drupal.
Vi börjar med att titta på det nya administrationsgränssnittet Seven som tagits fram tillsammans med Mark Boulton, en internationellt erkänd designer och gränssnittsutvecklare. Nyheterna är många, men det som många främst reagerar på (och tycker olika om) är att det faktiskt finns ett administrationsgränssnitt. Man kan tycka vad man vill om det, men jag tycker det tillför fler fördelar än nackdelar och vi använder sedan en tid tillbaka ett liknande administrationstema för våra kunder på Drupal 6.

Det är dock inte bara administrationsdelarna som fått en ny kostym. Drupal 7 kommer med ett nytt standardtema, Bartik, som ersätter det 4 år gamla Garland.

Det är vid sådana här stora versionsuppgraderingar som nya moduler och funktioner har möjlighet att få plats i kärndistributionen. För Drupal 7 innebär detta att mer än 50 modulers funktionalitet har flyttats in och anpassats efter kärnans krav på kod, prestanda och tester (mer om det nedan).
Detta innebär att många funktioner man tidigare var tvungen att ladda ned moduler för att få tillgång till nu finns med i grundinstallationen. Nedan följer några av tillskotten.
Modulen CCK har flyttat in, vilken ger användare möjlighet att lägga till egna fält till sina innehållstyper. Man har också utökat möjligheterna att använda fält även till användarprofiler och andra potentiella behållare av information. Många av de inställningar som redan används i kärnan, som t.ex. titel, brödtext och taxonomi har också konverterats till fält. Detta medför t.ex. att man kan lägga till ett kategorival till användarprofiler eller utöka antalet fält som kan fyllas i vid en kommentar.
Modulerna Imagecache, ImageAPI, Imagefield och Filefield ger tillsammans en riktigt bra grund att stå på när det gäller bild- och filhantering direkt i gränssnittet. Man kan skapa egna mallar som kan användas för att skala, klippa eller rotera bilder, och med s.k. StreamWrappers kan man (lätt) skapa möjligheter för att använda extern lagring som t.ex. Flickr eller Amazon S3. Detta gör det också lättare att implementera stöd för att använda ett Content Delivery Network (CDN) för att förbättra prestanda och laddningstider.
Med det nya kravet på PHP-version 5.2 eller högre kom möjligheten att använda ett inbyggt abstraktionslager i PHP som låter Drupal användas med (i stort sett) vilken databas som helst, och inte bara MySQL och PostgreSQL som tidigare. Nu kan man t.ex. använda en serveroberoende databas som SQLite, eller stora monster som Oracle. Allt som behövs är att någon skriver en drivrutin för den aktuella databasen. Även NoSQL-anhängare gläds över detta och det finns redan exempel där Drupal 7 används med MongoDB.
I början av Drupal 7's livscykel integrerades testramverket SimpleTest i kärnan. Detta innebär att all ny kod som tillkommit i Drupal har ett eller flera test som verifierar att just den koden fortfarande fungerar nästa gång någon arbetar med den. För utvecklare är detta ett bra sätt att se om den koden man just skrivit gör så att något annat går sönder. För våra kunder innebär det en större trygghet vid uppdateringar, eftersom man lätt kan se om någon modul påverkar någon annan del negativt.
Prestanda och skalbarhet har länge varit på tapeten för Drupal, sedan många stora webbplatser lanserats på systemet. Många förbättringar gjordes redan i Drupal 6, och detta arbete har fortsatt i.o.m Drupal 7. Några av nyheterna är bl.a inbyggt stöd för proxyservrar, mer möjligheter för att detaljstyra vart objekt cachas samt möjligheter att använda flera cachemekanismer samtidigt.
En intressant sak som kanske inte fått så stor uppmärksamhet eller som man inte riktigt förstår nyttan av, är det nya stödet för RDFa. Det innebär att informationen på en webbplats kan "fetas till" och innehålla mer information än vad som traditionellt visas på en skärm i en webbläsare. Denna "feta" information kan t.ex. användas för att presentera en blogg eller produktlista som XML för t.ex. enkel intregrering med andra system. W3C har mer information.
Frågan på allas läppar är såklart "När kan vi använda Drupal 7?". Svaret är - när det är färdigt. Ett mål har satts upp för första releasekandidaten att släppas senast 30 november, så om allt vill sig väl kan vi börja använda Drupal 7 redan i början på nästa år, förutsatt att de viktigaste modulerna som inte flyttat in i kärnan hinner uppdateras.