Denna vecka ska vi introducera begreppen Mashup, Webb-API och Öppna data. Självstudiematerialet till veckans peer-instruction består av öppna resurser som försöker beskriva dessa begrepp samt även belysa hela filosofin med öppna resurser i ett större sammanhang.
Mashups och API:er
En bra start för att introducera ämnet är alltid wikipedia och deras engelska sida om Mashup ger en bra start till begreppet:
http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29
Johan har en inspelad föreläsning om just Mashup och API:er som ger en liten inlindning av begreppen just för denna kurs. Observera att föreläsningen hölls för något år sedan och det pratas om seminarier. I år har vi inga sådana seminarium så det får ni bortse från:
https://www.youtube.com/watch?v=q8tLV0Rhnlk
Andreas Krohn är en API evangelist som driver mycket frågor kring API:er, öppna data och mashups. Inför projektet kan det vara bra att titta runt lite på sidor så som http://www.mashup.se/ som Andreas driver. Här är också en föreläsning om API:er och öppna data som ni ser vi återkommer lite till i denna del. https://www.youtube.com/watch?v=KFJs8WEdvfo
Offline-first
I denna vecka ska vi förkovra oss i begreppet “offline first”. Idén om att våra webbapplikationer kommer med stor säkerhet köra på enheter som inte alltid kan vara uppkopplade vilket också gör att vi måste anpassa våra applikationers sätt att fungera efter detta.
En första introduktion till detta kan läsas i artiklen “Designing offline-first web apps” av ALEX FEYERKE.
Dale Harvey är skapare av pouchDB som är en “in-browser database” och ett ramverk som kan hjälpa till av synkning mellan klient och server. Här håller han en föreläsning om webbapplikationer med offline-stöd: https://www.youtube.com/watch?v=nnLBdFLo2fc
MDN har en mindre artikel som i och för sig finns inom deras del “Apps for firefox OS” men den ger ändå lite kött på ben vad det gäller tekniska lösningar kring webbapplikationer i offline: https://developer.mozilla.org/en-US/Apps/Build/Offline
Localstorage är en teknik som är bra att ha koll på vid offline-hantering och local caching i webbläsaren: http://diveintohtml5.info/storage.html
Service Worker är det nya heta vad det gäller hantering av offline och synkning mot server. Stödet är inte helt fullt i webbläsare men på god väg: https://auth0.com/blog/2015/10/30/creating-offline-first-web-apps-with-service-workers/
Extra material
Mer teknisk föredrag om tekniker för offline-first: https://www.youtube.com/watch?v=PEHGSiC9_ck
Stefanie Grewenig med kollega håller ett föredrag kring ett kund-case med krav på offline-first: https://www.youtube.com/watch?v=rw8Q9ZLDkEs