episerver meetup #10

40
EPiServer MeetUp #10

Upload: karis

Post on 11-Jan-2016

78 views

Category:

Documents


2 download

DESCRIPTION

EPiServer MeetUp #10. Agenda. Kodekvalitet Mobil. EPiServer MeetUp #10 – Frontend i Epinova. Frontend i Epinova. Miljø og kode Tett s amarbeid mellom frontend og backend Frontend er med i hele leveransen (fossefall) Effektiv kode CMS-tankegangen - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: EPiServer  MeetUp  #10

EPiServer MeetUp #10

Page 2: EPiServer  MeetUp  #10

AGENDA

KodekvalitetMobil

Page 3: EPiServer  MeetUp  #10

EPiServer MeetUp #10 – Frontend i Epinova

Page 4: EPiServer  MeetUp  #10

FRONTEND I EPINOVA

Miljø og kode

Tett samarbeid mellom frontend og backend

Frontend er med i hele leveransen (fossefall)

Effektiv kode

CMS-tankegangen

Utfordringer ved ekstern leveranse av Javascript, xHTML og CSS

Page 5: EPiServer  MeetUp  #10

KVALITET OG FRONTEND

Behov

Sikre kvalitet i alle ledd

Levere kode som lett kan videreutvikles

Prosjekter kan lett tas over av andre kodere internt og eksternt

Ikke mål å finne vinnere og tapere, men motivere til konstant å heve kvalitet

Oppdage evt mangler på kode levert av eksterne frontendere

før implementering i EPiServer

Unngå offentleg “lynsjing” for åpenbare tabber

Page 6: EPiServer  MeetUp  #10

KVALITET OG FRONTEND

Hvordan?

Verktøy underveis, ikke noe som skal bli introdusert til slutt i et prosjekt

Prosjektet skal kvalitetssikre seg selv

Alltid under oppdatering, lager QA sammen

Alle kan utføre QA på et prosjekt, men ikke på eget arbeid

Læring

Page 7: EPiServer  MeetUp  #10

KVALITET OG FRONTEND, SJEKKLISTE

Sjekkliste på 32 punkt

1. Prosjekt

2. Kodekvalitet

3. Universell utforming

4. Semantikk

5. Redaktørvennlighet

6. Andre funn og sammendrag

Rett, feil eller ikke aktuelt

Page 8: EPiServer  MeetUp  #10

KVALITET OG FRONTEND, SJEKKLISTE

Page 9: EPiServer  MeetUp  #10

KVALITET OG FRONTEND, SJEKKLISTE

Ikke alt kan lett påvirkes av frontender:

Page 10: EPiServer  MeetUp  #10

KVALITET OG FRONTEND, SJEKKLISTE

Page 11: EPiServer  MeetUp  #10
Page 12: EPiServer  MeetUp  #10
Page 13: EPiServer  MeetUp  #10
Page 14: EPiServer  MeetUp  #10

EPiServer MeetUp #10 - Mobil

Page 15: EPiServer  MeetUp  #10

AGENDA

Våre behovUlike tilnærmingerImplementering/ tekniskEPiServer 7 (kort)Hvorfor ikke MobilePackSEOSkalering av bilderSpørsmål/ diskusjon

Page 16: EPiServer  MeetUp  #10

AGENDA

Kom gjerne med spørsmål underveis.

Page 17: EPiServer  MeetUp  #10

VÅRE BEHOV

Enkelt å brukeFor redaktører og utviklere

Pålitelig device detectionBegrense dobbeltpublisering

Kan være ønskelig i enkelte scenarier

Ikke m.site.no / annen url-strukturDeling av url’er til andre devicer

Fallback til desktop om det ikke finnes mobile malerDesktop malen kan da evt være «responsiv» slik at det ikke ser helt merkelig ut

MobilePack er ikke alltid løsningen

Page 18: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

Epinova.Mobile.CoreCore funksjonalitet brukt av flere andre modulerBenytter WURFL for device detectinon context.Request.Browser.IsMobileDevice benytter browserfiler i .net rammeverket som fort blir utdatertCaches i første request

Epinova.Mobile.TemplateProviderBytter ut maler basert på info fra Core

Epinova.Mobile.Core.EPi7Epinova.Mobile.MobileDisplayChannel

Page 19: EPiServer  MeetUp  #10

ULIKE TILNÆRMINGER

Responsivt design/ egne mobile malerIngen fasit, må vurdere behovetUproblematisk med en kombinasjon (Alt responsivt, men med x antall mobile maler)

Responsivt design (RWD)Viktig å sørge for at bilder blir skalert og at det ikke leveres unødvendig data til klient (Skjule kode serveside med Mobile.Core)Med egne maler kan man styre dette helt selv (egne MasterPage/ JS/ CSS osv)

Page 20: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

Gradvis innføring av mobile malerKombinasjon av responsivt design og egne malerMulighet for at mobile maler kan legges ut uten at de tas i bruk

Page 21: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

Initializable module som hooker seg på UrlRewriteProvider.ConvertedToInternalSjekker om det finnes en mobil template for denne malen og bytter ut template pathen

Page 22: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

Page 23: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

Detektering av devicesDefault verdi er IsWirelessDevice && !IsTabletKan overstyres med:

Page 24: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

Settings for plassering av templatesDefault verdier

Setting for aktivering av mobil funksjonalitet

Page 25: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

Detektering av mobile requestUthenting av verdier fra WURFL

Page 26: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK – MOBILE PREVIEW

Page 27: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

Tempalte switcher

Eks: http://localhost:1098/?fdv=trueCookie som husker valgetSettings for varighet

Page 28: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

Redirect til ekstern mobilløsningSender bruker til ekstern mobil løsningHåndterer cookie for å gi riktig versjon neste gangIngen endringer behøves på ekstern løsning

Page 29: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK

EPiServer 7Display Channels – forskjellige visninger for forskjellige kanaler

Page 31: EPiServer  MeetUp  #10

IMPLEMENTERING/ TEKNISK - CACHING

http://www.asp.net/whitepapers/add-mobile-pages-to-your-aspnet-web-forms-mvc-application

IMPORTANT NOTE ABOUT OUTPUT CACHING!If you are using output caching please do the following.

1. Add "isMobileDevice" EPiServer.config sitesetting httpCacheVaryByCustom.

2. Add this to your Global.asax.cs file:public override string GetVaryByCustomString(HttpContext context, string custom) { if (Regex.IsMatch(custom, "isMobileDevice", RegexOptions.IgnoreCase)) return context.Request.IsMobileDevice().ToString();

return base.GetVaryByCustomString(context, custom); }

Page 32: EPiServer  MeetUp  #10

HVORFOR IKKE MOBILE.PACK

Upålitelig device detectionUser agents i Web.configIngen mulighet for å hente ut mer info om enhetenEgen innholdsstruktur/ url’erEtterligner en iPhone appBenytter visitor groups

Dersom du kommer inn på en underside vil den ikke detektere

Page 33: EPiServer  MeetUp  #10

SEO

Alt skjer på samme URL

Page 34: EPiServer  MeetUp  #10

TRIKS

Legg på ?ismobiledevice=true for å teste mobil i vanlig nettleser

Page 35: EPiServer  MeetUp  #10

EKSEMPLER

https://www.rica.no – mobile malerhttps://www.rikstv.no/ - blandinghttp://www.interoptik.no – ekstern mobilløsninghttp://www.volvat.no – ekstern løsninghttp://www.rodekors.no/ - kun redirect på enkelte maler

Snart:http://www.erdetfarlig.no – mobile maler

Page 36: EPiServer  MeetUp  #10

EPiServer MeetUp #10 – Skalering av bilder

Page 37: EPiServer  MeetUp  #10

SKALEING AV BILDER – ADAPTIVE IMAGES

Thomas

Page 38: EPiServer  MeetUp  #10

RESSURSSER

http://www.epinova.no/blog/Anders-Murel/dates/2012/10/using-wurfl-as-display-channel-detection-in-episerver-7/http://www.epinova.no/blog/Anders-Murel/dates/2012/5/introducing-the-epinovamobilecore-framework-for-mobile-episerver-solutions/http://www.epinova.no/en/blog/Anders-Murel/dates/2012/5/flexible-episerver-mobile-content-strategy-with-epinovamobiletemplateprovider/

Page 39: EPiServer  MeetUp  #10

SPØRSMÅL

Spørsmål?

Page 40: EPiServer  MeetUp  #10

TAKK FOR OSS!Se flere av våre suksesshistorier på epinova.no

Anders MurelEPiServer-ekspert

[email protected]

twitter.com/murela

+47 99 70 95 45