Webbappar med OpenLayers och jquery

Relevanta dokument
smap Från medborgarkarta till verksamhetskarta Presentation Gemensam utveckling av karttjänster för Internet

A" utveckla kartor med responsiv design. Johan Lah8 Geografisk IT- utvecklare Stadsbyggnadskontoret, Malmö stad

Malmö StadsAtlas. Ulf Minör Anna-Stina Munsin Johan Lahti GIT-utvecklare Malmö Stad

Gemensam utveckling av karttjänster för Internet Ett samarbete mellan Malmö, Helsingborg, Lund och Kristianstad

Mobile Cross Development

Open source och proprietära program: Hellre synergi än konkurrens

Vis it. jquery jquery används lite överallt i appen på olika sätt. Det främsta användningsområdet är vid selektering och manipulering av HTML element.

Metod Rapporten är baserad på egen erfarenhet av marknadsföring on-line samt studier av aktuell forskning, rapporter och webinars.

Appar eller mobilwebb? Vad är bäst för bibliotekets tjänster?

Användande av QGIS i Kristianstads kommun

Införande av QGIS som GIS-plattform i Kristianstads kommun

1

Ladda ner och konfigurera appen

Felanmälan/synpunkt via publik mobilapp

QR-kodernas intåg för nytta och nöje!

Postens GIS-miljö och Open Source 9/3 2010

Snabbstart för Novell Vibe Mobile

Hur du genomför ett videomöte

ANVÄNDARMANUAL. Fältreg fältregistreringsverktyg. Version 1.0

På sjön 2.0 Intern Guide för Android

QR-kodernas intåg för nytta och nöje!

1

Vindlov.se bygger på Open Source for GIS

Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI

Webbprogrammering. Sahand Sadjadee

Lantmäteriets WMS En presentation av de olika komponenterna i plattformen och hur öppen källkod påverkar vår arbetsmetodik

Webbplats analys emreemir.com

Bambusermanual - Plattformen distans

Manual för Sweco Piano 1. Manual för Piano PIANO BY SWECO AN INVENTORY APP WITH OFFLINE SUPPORT

Manual C3 BMS för Android-telefoner

Micro Focus Vibe Snabbstart för mobil

SourceTech Tellus Mobile

Sök och SEO i den nya världen - Hur du kan arbeta effektivt med mobilt, socialt och klassiskt sök!

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server


Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Vägledningen för webbutveckling webbriktlinjer.se. Björn

Android (BYOD) -Installera mstart -Kom igång manual

Manual RemoteX Applications 5.0 för iphone & Android RemoteX Technologies AB, Tel

Sustainable engineering and design. Prestanda i karttjänster

Uppstart av ipad och konfigurering av itunes konto.

Användarhandbok Mealman

Mobila tjänster för lojalitets system. Mobila tjänster för lojalitetssystem Mobile services for loyalty network

GIS i molnet. GISS After Work, 13 oktober 2011 Roger Hamrén Cartesia GIS AB. -En del av AddNode

Kursplanering Utveckling av webbapplikationer

KONSULTPROFIL Rodrigo

ISM WEB. ISM WEB GIS för alla typer av användare. Kundanpassade Intranät- Internet- Portallösningar

Carl-Oscar Hermansson WEBB DESIGN

Kom igång med RIB Karta 1.1

Skapa epublikationer för Webben & Mobila Enheter

När geografisk information blir allas egendom

Detta är DART. Detta gör DART. Utreder och provar ut kommunikationshjälpmedel. Utbildar inom AKK-området Forskar och utvecklar inom AKKområdet

Datatal Flexi Presentity

Native-, Hybrid- eller HTML5-applikationer

Hur kan/vågar myndigheter tillgodogöra sig Open Source på ett bra sätt? Open Source för GIS 1-2 mars 2011

Elektronisk publicering TNMK30

Programmeringteknik. Planering MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Funktionalitet i TimberTime?

API:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449

SLUTRAPPORT WEBBPROJEKT 1

MÖTEN PÅ DISTANS Jitsi Meet Skype mikrofon och webbkamera Jitsi Meet

Vektorkartor för mobila terminaler

Public. Sidnr (9) Coverage Dokument id Rev? T Datum. Tillhör objekt Telia Jobbmobil Växel

Webbplats analys akcp-shop.de

Mina listor. En Android-applikation. Rickard Karlsson Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

"HTML5 och relaterade API:er"

Handledning för installation och komma igång med Joomla

Hybridappar. Utveckla mobilappar i HTML, Javascript och CSS

Tove Carlsund Systemutvecklare

Opensource och WMS på SGU. Jonas Holmberg & Johan Olsson

SBR-Net - SBR:s informations- och mötesplats på webben! Med First Class-klientprogram

Att bygga enkla webbsidor

Krav och riktlinjer för applikationsutveckling

För att använda detta system behöver du en dator med internetåtkomst samt din G&D iphone.

Börja med att ladda ner appen Blacklens till din mobil. Finns både till iphone på Apple Store och till Android på Google Play.

GIS och SGU. Jonas Holmberg & Johan Olsson

Guide för mobil utskrift och skanning för Brother iprint&scan (ios)

Webbplats analys cofra.it

Visuell design Bilder & färger

ÅGIT PRESENTERAR FILR SMIDIG OCH SÄKER FILÅTKOMST OCH DELNING

Webbprogrammering TDDD52

Android och iphone. Kalle Prorok April 2011

Sustainable engineering and design

GEOINFO 2011 ANVÄNDARVÄNLIG TILLGÅNG TILL GEOGRAFISKT DATA VIA WEBBTÄNST. Bodil Sundberg

Att skaffa PayEx Mobil steg för steg

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

Kom igång med Rapp. Rapp

Emma Melkersson. Supportsamordnare.

MINA SIDOR. Betala bara för den tid du parkerar!

Rekommenderad IT-miljö

SharpMap. GIS-komponenter för.net

Instruktioner till Schoolsoft. För att logga in går du in på denna adress.

Systemutvecklare SU14, Malmö

CMS. - Content management system

ENKEL INTRODUKTIO Du kanske länge har funderat vad alla begrepp som Wifi, surfplatta och app står för, kanske detta dokument kan lösa dina problem.

Steg-för-steg-guide så lånar du en e-ljudbok på ios- och Android-enheter!

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

ipad för alla ios 12

Novell Filr 1.1 mobilapp snabbstart

Transkript:

Webbappar med OpenLayers och jquery Johan Lahti GIT-utvecklare Malmö stad ULI Uppsala, 3 oktober 2011

smap (www.smap.se) Samarbete sedan maj 2009 Kartramverk byggt på OpenLayers och jquery Gemensam server med GeoServer och PostGIS Totalt ca 15 personer 2 projektsamordnare 3 utvecklare 2 serveransvariga Kartadministratörer m fl

smap-produkter Malmö stadsatlas (årets karta 2011) Kristianstadskartan med flera Helsingborgs adresskarta Skånekartan Lunds stadskarta

smap-mobile

Bakgrund Malmö stads byggnadsnämnd har skaffat ipadar för att hantera sina handlingar Ökat intresse: anställda medborgare

Problem Mycket resurser att utveckla för alla plattformar. Helt nya språk. Hög ingångströskel. Flera språk. Objective-C Java

Olika typer av appar Nativa appar ( native apps ) Plattformens utvecklingsverktyg (API) Appcelerator

Appcelerator 10 ggr kortare utvecklingstid JavaScript Objective-C Java

Skapa en karta med AppCelerator 1. Skapa ett fönster var win1 = Titanium.UI.createWindow({ title: En karta', backgroundcolor: '#fff }); 2. Skapa en kartvy var mapview = Titanium.Map.createView({ maptype: Titanium.Map.STANDARD_TYPE, region: { latitude: 55.60, longitude: 13.0, latitudedelta: 0.05, longitudedelta: 0.05 }, annotations: [] }); 4. Kompilera Objective-C Java JavaScript 3. Lägg till kartvyn win1.add( mapview );

Nativ app med AppCelerator Data och attribut från WFS-tjänst

För- och nackdelar med AppCelerator (+) Nativa appar, snabbt! (+) Kort utvecklingstid (x 10) (+) Flera plattformar (+) Tillgång till det nativa API:et (kamera m m) (-) Inga polygoner (-) Endast vektordata (-) Begränsad kartfunktionalitet (-) Inget stöd för WMS-tjänster (endast GMaps)

Andra nackdelar med nativa appar Hård kontroll av Apple lång kontrollprocess Uppdatering Registrera sig som användare Endast Googles bakgrundskartor i Apples API

Olika typer av appar Nativa appar Plattformens utvecklingsverktyg (API) Appcelerator Webbappar

Webbappar

Webbsida <-> Webbapp

Varför webbappar? I Malmö stads policy förordas webbappar för att de: Stödjer flera plattformar samtidigt Är billigare att utveckla Fler fördelar: Versionsuppdatering Ej begränsad av telefonens API Länka från dokument, e-post, hemsida Visa på karta Bättre integrerad med kommunens övriga information Kommunens egna bakgrundskarta

Webbappar: Malmös peka -app www.malmo.se/peka

Webbappar: Glosförhör lahtitude.com/vocables/

Fler webbappar http://www.apple.com/webapps/

Webbappskartor

HTML5 Ny standard för att presentera data på webben (under utveckling och färdigt först ca 2022) Mobila webbläsare har gått några steg i förväg Nya taggar: <video> <audio> <canvas> Avancerade formulär: <input type= email > Platsbestämning ( geolocation ) Offlinedatabas (istället för kakor) Offline application cache (webbapplikationer offline)

Programmeringsspråkens utveckling Högre nivå / enklare 00-tal 10-tal Webbapplikationer 90-tal JavaScript, PHP 80-tal Python 50-tal 60-tal 70-tal C C++ Java 40-tal Assemblyspråk Lägre nivå / svårare Maskinkod/hålkort: Nollor och ettor

jquery mobile (beta) Ett bibliotek för JavaScript som imiterar telefonens nativa gränssnitt (GUI) Stödjer över 20 olika mobila webbläsare

OpenLayers JavaScript-bibliotek för att göra webbkartor Öppen källkod Stöd för flera datakällor och format Stöd för pekskärmar!

Metataggar m.m. <meta name="viewport" content="width=device-width, user-scalable=no, initialscale=1, maximum-scale=1;"> Stäng av möjlighet till skalning <meta name="apple-mobile-web-app-capable" content="yes" /> Möjliggör installation på ios-plattformar <link rel="apple-touch-icon" href= some/image/path/image.png /> Appens ikon för skrivbordet <link rel="apple-touch-startup-image" href="some/image/path/image.png /> Uppstartsbild

smap-mobile Uppstart Bakgrundskarta Med datalager Markera i kartan Mejla karta Sök adress Min position

Webbapp för ULI-besökare kartor.smap.se/mobile

Skapa produkter i smap-mobile config_malmo.js config_lund.js config_hborg.js config_krstad.js smap - mobile config_felanmalan.js config_skane.js config_gatukontoret.js

Ansluta till produkt http://kartor.smap.se/mobile/? config=configs/config_malmo.js config_malmo.js

Config-filen i smap-mobile Väljer ut: Verktyg och deras konfigurering Lager Kartans projektion och utbredning smap - mobile

Slutsats

Fördelar med webbappar Kortare utvecklingstid och lägre ingångströskel Stöd för flera plattformar (tekniken är dock ung) WMS-tjänster, egna bakgrundskartor (+polygoner) Länka till karta Snabbt att skapa nya kartor på beställning Uppdatering

Nackdelar med webbappar Långsamma (än så länge ) Fungerar inte alls på långsammare telefoner Kommer inte åt telefonens funktionalitet (API) Ingen åtkomst från AppStore/Android Market http://www.apple.com/webapps/ Offline (men det finns lösningar)

Slutsats För kartor fungerar det tillräckligt bra på snabbare enheter En teknik som har framtiden framför sig. Åtminstone för mindre krävande appar.

Slutsats: Fördelar med webbappar Oberoende av AppStore och Android Market Ingen kontrollprocess, inget utvecklarkonto, versionsuppdatering Ej begränsad av telefonens API (t ex editeringsverktyg) Plattformsoberoende, fungerar även i webbläsare Kortare utvecklingstid Samma tjänster som för webbkartorna WMS, WFS, Tilecache (Geoserver, PostGIS) Egna bakgrundskartor! Länka från dokument, e-post, hemsida Kan massproduceras

Fördelar med webbappar Inget utvecklarkonto Behöver inte godkännas av Apple Versionsuppdatering Ej begränsad av telefonens API (funktionalitet) JavaScript, HTML och CSS Kartstandarder WMS, WFS Fungerar i webbläsaren också Nå kartan från hemsidan via länk (t ex från hemsida eller mejl)

Lyssna även på 11.30

Länkar Webbapp för ULI: kartor.smap.se/mobile/ Malmös webbapp: kartor.smap.se/mobile/?config=configs/config_malmo.js smap-samarbetets hemsida: www.smap.se Bok: Building iphone Apps with HTML, CSS, and JavaScript (Jonathan Stark)

Konsult!! www.malmo.se/karta