EPiServer CMS närmar sig
Det svenska publiceringsverktyget EPiServer är på gång att släppas i version 5, som har fått namnet EPiServer CMS. Under våren och sommaren har det släppts så kallade release candidates (RC), som hugade utvecklare har fått sätta tänderna i. Jag är en av dem och vill här dela med mig av tankar och erfarenheter kring detta.
Inriktning
Redaktörer som använder den senaste skarpa versionen 4.61 kommer känna igen sig, då redigeringsläget fungerar ungefär som tidigare. I version 5 ligger istället fokus på den underliggande tekniken.
I tidigare versioner av EPiServer använder man ett stort EPiServer-specifikt klassbibliotek. Ett genomgripande drag i version 5 är att man istället använder sig av de klasser som ingår i ramverket för .NET. Mycket bra!
Vad gäller .NET så är det version 3.0 av ramverket som gäller, men det är inga problem att köra webbplatser som använder 4.61 och 5 på samma server.
Nyheter under huven
Bland förändringarna märks till exempel:
- Användare hanteras numera av .NET Providers istället för EPiServers egen databaslösning.
- Arbetsflöden bygger nu på Workflow Foundation som är en del av .NET 3.0.
- Det gamla filhanteringssystemet UFS har ersatts av Virtual Path Providers.
- Mycket av logiken har flyttats från stored procedures till applikationslagret.
- Integration med Visual Studio.
Dessa stora förändringar medför en hel del jobb för utvecklare, men jag tycker att det är helt rätt väg att gå.
Tyvärr verkar man inte ha prioriterat att EPiServer CMS ska fungera i andra webbläsare än Internet Explorer, vilket jag hoppades att de skulle ha åtgärdat vid det här laget. Ett toolkit för att skapa ett Firefox-kompatibelt edit-läge kommer att släppas separat, men jag tycker inte det är tillräckligt.
Migrering
Något flera verkar sakna är konkreta anvisningar för att migrera befintliga webbplatser. Det har utlovats ett verktyg för att migrera webbplatser från 4.61 till 5, men enligt EPiServer själva kommer det tyvärr inte dyka upp förrän ett tag efter att EPiServer CMS har släppts. I korthet behöver man göra följande steg:
- Utgå från en fungerande webbplats i EPiServer 4.61 och exportera innehållet.
- Installera en EPiServer CMS webbplats och importera innehållet till denna. Filer och bilder behöver flyttas manuellt, men detta kommer förhoppningsvis att åtgärdas innan den slutliga versionen.
- Flytta egna mallar från gamla utvecklingsprojektet till nya.
- Kompilera projektet och åtgärda alla fel.
Den långa raden av kompileringsfel sträcker sig från enkla klipp-och-klistra-övningar till stora omskrivningar. En av de saker som behöver skrivas om är Custom Property Types, där tyvärr dokumentationen är bristfällig än så länge. Många av de gamla metoderna är uppmärkta med legacy-namespace, så att man får varningar när de används.
Support?
Värt att tänka på är att RC-versionerna supporteras ej av EPiServer, så man hänvisas istället till utvecklarforumet. Sedan en tid tillbaka finns dock SDK för EPiServer CMS tillgängligt på webben.
EPiServer rekommenderar inte heller att man använder RC-versionerna i skarpa projekt.
Nästa version
Första RC-versionen släpptes i april och förra veckan kom version RC4. Jag kommer strax ta en titt på vad den erbjuder, så att jag förhoppningsvis kan lämna RC3 inom kort. Läs mer om den senaste versionen i Release Notes för EPiServer CMS RC4.
Förhoppningsvis blir detta den sista RC-versionen så att vi kommer få se den slutliga versionen släppas under hösten.





Hur går det med Migreringsverktyget?
Jag frågade EPiServer om detta idag men svaret var att det inte skulle komma något verktyg (trots att det tidigare utlovats). Istället hänvisade de till metoden ovan (skapa en ny webbplats i CMS 5 och importera innehållet från den gamla).
Dessutom erbjuder EPiServer numera en tvådagarskurs i hur man migrerar från 4.61 till 5, vilket också tyder på att det tyvärr inte finns några snabba genvägar för att migrera.
Nu hörde jag plötsligt nya uppgifter från EPiServer som pekar på att någon form av verktyg kommer i februari.
"Den som lever får se", antar jag.