Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (2)
Emner Windows 7, Windows Phone 7

Byens Puls til WP og W8

Af Martin Esmann 17. april 2012 kl. 14:15

For snart længe siden (27-12-2010) publicerede jeg Byens Puls til Windows Phone, kan hentes her: http://www.windowsphone.com/da-DK/apps/a3e7d8ec-c70b-e011-9264-00237de2db9e

Det var et weekend projekt og det tog ca. 9 timer at ”finde frem til live data” og udvikle appen i sin første version. Sjovt nok blev den ret populær, så efter nogle måneder sendte jeg en opdateret version ind, med et lidt lækre UI og bedre netværksperformance.

Så en dag poppede en mail ind fra DSB, de havde opdaget min lille ”plagiat app” til Windows Phone og ville gerne købe den… så det fik de lov til… nej jeg er ikke blevet rig af salget ;)

Samtidig med Windows Phone appen tilbød jeg dem at købe min HTML 5 version af selv samme app, http://byenspuls.martinesmann.dk, men det afslog de desværre. HTML 5 versionen er lavet som Web App til WebKit (iOS, Android) og IE (Windows) og fungere samtidig fint på Windows Phone.

I morges besluttede jeg så at lave min Byens Puls Web App om til en native Windows 8 Metro app samt en Metro Web App (pined site).

I Windows 8 er det muligt at lave native apps direkte i HTML/JS, så jeg kopierede bare min html + javascript + jQuery + alt muligt andet JS halløj direkte ind i projektet … sådan noget virker aldrig i første forsøg! Og ganske rigtigt jeg fik en fejl for denne kodelinje:

return "external" in window && "Notify" in window.external;

Fejlen lyder noget i retning af ”forkert brug af ’in’ i statement”, det virker nu fint alle andre steder end i en native Windows 8 app… så jeg har bare ændret koden til følgende:

if ("Windows" in window) // Windows 8 specific
   return false;
else
  return "external" in window && "Notify" in window.external;

Sjovt nok er det præcis samme ”brug” af ’in’ som tidligere gav fejlen, så der er måske noget specielt ved ”window” i en W8 html app?!

Herefter loader appen uden fejl men den henter ikke data fra byens puls serveren. Ikke overraskende da jeg bruger en relativ Uri (serverside cross domain get):

$.get(uri, null, endGetData, "text");

Naivt retter jeg blot til den komplette server Uri … og så hentes der sørme data! Og herefter virker alt!

Imponerende nok virker jQuery.get også uden at der skal ændres andet end url’en! Forrygende! Så det tog ca. 3-4 min. at konvertere min web app til en Windows 8 native app. En app som vel og mærke ikke var forberedt til Windows 8!

Når det er sagt og gjort er den jo ikke blevet mere Metro UI lækker af konverteringen, så næste skridt må være at lege lidt med CSS!

Windows Phone kræver en native app (silverlight eller XNA) så her er ”konverteringen” ikke helt så enkel. Det er dog muligt, rimelig elegant, at bygge en native app op omkring et html view (WebBrowser control i WP terminologi) … det tar’ jeg i en senere blogpost!

Så er der kun tilbage, igen, at spørge DSB om de ikke skulle skifte deres java applet ud med det nye og smarte HTML5/JS og samtidig få en native Windows 8 app + en opdateret Windows Phone app med i købet :)

Send Tweet
Udskriv
Billede af Martin EsmannOm Martin Esmann

Martin arbejder i Microsoft med udvikling af apps til Windows Phone og Windows 8, samt har ansvaret for den tekniske relation til universiteterne i Danmark. Han blogger fortrinsvis om apps udvikling til Windows platformen.

Follow @martinesmann

Kommentarer (2)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Rasmus Arndal 17. apr. 2012 - 20.33
 
Landets puls?

Hej Martin.
Spændende med din byens puls.
Jeg har igennem længere tid rodet en smule med et forsøg på at portere Landets puls til noget nyt og smart, som kan køre på nyere systemer (og andre end windows).
Jeg ligger inde med nogle links og et par algorithmer.
Hvis du har lyst til at tage over (Jeg er kun hobbyprogrammør/slamkoder) eller se hvad jeg har fundet frem til, så sig endelig til.
min mail er baehat snabel-a baehat.dk

Med venlig hilsen
Rasmus

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Martin Esmanns billede
Martin Esmann 18. apr. 2012 - 15.09
 
Re: Landets puls?

Det lyder da meget spændende! jeg sender dig en mail og så kan vi se om vi kan bygge lidt videre på det sammen :)

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Lektor: Problematisk at sælge NemID til udlandet

Udgivet 19. jun 16.12Opdateret 19. jun 16.12

Samsung på vej med lynhurtig mini-SSD med PCIe-forbindelse

Udgivet 19. jun 15.31Opdateret 19. jun 15.31

Amazon bygger privat sky til CIA for 3,3 milliarder kroner

Udgivet 19. jun 14.47Opdateret 19. jun 14.47

Trine Bramsen: Handicapfilm er skræmmekampagne

Udgivet 19. jun 14.02Opdateret 19. jun 16.58

Microsoft kaster Surface RT i grams til studerende for 1.100 kroner

Udgivet 19. jun 13.08Opdateret 19. jun 14.39

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind en iPad mini.

Seneste debat

  1. Yousees routere har gigantisk sikkerhedshul - fire måneder efter advarsel

    40 comments.
    Last update 4 timer 41 minutter
    Skrevet af Daniel Rasmussen
  2. Udviklere finder hul i DSB 1: Kommer gratis på nettet

    39 comments.
    Last update 5 timer 25 minutter
    Skrevet af Svend Bjerrum Jensen
  3. Branchefolk: Danske it-systemer lider under dårlige test

    10 comments.
    Last update 5 timer 29 minutter
    Skrevet af Henrik Oddershede
  4. Trine Bramsen: Handicapfilm er skræmmekampagne

    7 comments.
    Last update 5 timer 44 minutter
    Skrevet af Kenn Nielsen
  5. Lektor: Problematisk at sælge NemID til udlandet

    4 comments.
    Last update 5 timer 48 minutter
    Skrevet af Tore Green
  6. Umuligt at spærre for: Her er afløseren for tracking med cookies

    9 comments.
    Last update 5 timer 50 minutter
    Skrevet af Michael Jensen
  7. It was twenty years ago today...

    9 comments.
    Last update 5 timer 52 minutter
    Skrevet af Tim Carstensen
  8. Hvordan ser din forretning ud?

    3 comments.
    Last update 5 timer 55 minutter
    Skrevet af Tim Carstensen

Mere debat »

It-virksomheder

Mobile Advisor
|
Comparex Danmark
|
4C Management Consulting
|
IT Minds
|
Contest
|
Presswire
|
Codecompany.DK
|
Belsø It
|
EVRY Danmark A/S
|
Siteimprove
|
ITvagt.dk
|
HardwareHippo
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Business Intelligence
  • CSC-hacking
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NSA Prism
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Storage
  • Virtualisering
  • Windows 8
  • iOS 7

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind en iPad mini.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300