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

PDC dag 0

Af admin adminuser 27. oktober 2008 kl. 15:25

Efter de sædvanlige trade-offs, som jetlag, hotel og taxi problemer og registrering er PDC i gang. Jeg har været til Microsoft Developers Conference preconference.

Preconference er traditionelt muligheden for en relativ grundig gennemgang af et felt. I mit tilfælde bruger jeg dagen med Windows Mobile.

Mine kompetenser på området er tæt på ikke eksisterende. Det er det indtryk, som dagens sessioner har efterladt.

Jeg laver en klassisk fejl, jeg bruger rammeværk og teknik, som var det en traditionel desktop applikation jeg skriver. Det skal man ikke har jeg lært her til formiddag.

Jeg har lært at Windows Mobile i virkeligheden blot en en branding af en samling af applikationer oven på WinCE (http://en.wikipedia.org/wiki/Windows_CE).

Der var to talere og for "native" var det Doug Boling (http://bolingconsulting.com/blog/). Han gjorde faktisk et så fint job at jeg gik fra sessionen med en fornemmelse af at Wince (Windows CE blandt venner) er jeg bare nød til at eksperimentere med.

Doug var rigid fortaler for native platform i Windows Mobile. Han gjorde en dyd ud af, kærligt at håne den anden taler Jim Wilson (http://www.pluralsight.com/community/blogs/jimw/default.aspx), med bemærkninger om at managed code er "Warm and Fuzzy stuff".

Det var ikke kun underholdende, men det blev også uddybet af følgende udsagn:

"En udvikler bruger managed frameworks når der hurtigt skal skrives kode"

vs

"En udvikler bruger native platform når der skal skrives hurtig kode".

Så budskabet var at de dårlige egenskaber man kunne tage med fra desktop verdenen ikke har nogen plads på telefonen/PDA. Win32 eller anden native er de gode kompetencer at slæbe med sig.

Doug understregede dog at ofte er tingene i managed compact framework dog skrevet så godt, at en preformance penalty kan godkendes fordi man vinder i udviklingstid og vedligeholdelse.

Han gav tips og eksempler på ting man som managed udvikler bør lægge fra sig hvis man absolut skal "stay managed" på mobiltelefonen:

  • Ingen 'foreach' loops - altid 'for'
  • Ingen boxing - 'ArrayList' er signifikant langsommere end 'Array'
  • StringBuilder klassen er god til opbygning af strenge og væsentlig mere effektiv end string med '+='
  • Garbage Collection i .Net CF kører kun hvis der er noget garbage at collect'e - så lad være med at skrive kode der genererer garbage ![Eksternt billede](http://www.version2.dk/uploads/smil3dbd4d6422f04.gif" alt=")

Sidst fortalte Doug Boling og Jim Wilson om tooling og udviklingsværktøjer. Lidt kompliceret stuff, med connection simulering for Bluetooth, Wifi, GPRS, EDGE, ...osv. Simulering af GPS er et helt kapitel for sig selv.

Dagens sjoveste historie var historien om den perfekte mobile forretningsapplikation, som aldrig blev deployet, fordi den var udviklet og testet på Virtuel PC.    

Send Tweet
Udskriv
Om admin adminuserFollow @version2

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
Torben Mogensens billede
Torben Mogensen 27. okt. 2008 - 15.59
 
Sprogkonstruktioner vs. implementering

Ofte ser jeg, at folk advares mod bestemte sprogkonstruktioner, fordi de er langsomme. Men i min erfaring er det mestendels implementeringen af disse features, der er langsomme, selv om det er muligt at implementere dem hurtigt.

Det kan give en negativ spiral: Hvis ingen udviklere bruger en feature, fordi implementeringen er langsom, ser implementøren ikke grund til at gøre den hurtigere, for der er jo ingen, der bruger den.

Et eksempel er exceptions i .NET. Der er ikke gjort noget særligt for at gøre dem effektive, for de er tiltænkt undtagelseshandling, som jo netop ikke sker ret tit, og ofte vil programmet standse efter håndteringen, hvorfor et par millisekunder ekstra ikke betyder noget.

Men exceptions kan udmærket bruges til andet, f.eks. backtracking. Jeg vejledte engang et projekt, hvor studerende lavede en oversætter for Prolog til .NET. Det var helt oplagt at bruge exceptions til at implementere cut i Prolog, men resultatet var at programmer med cut kørte urimeligt langsomt (hvor cut i Prolog ellers ofte bruges til at optimere kørslen).

Noget lignende gælder flere af de nævnte konstruktioner: I princippet kan foreach gøres hurtigere end en for-løkke, fordi implementeringen potentielt kan vælge en mere optimal gennemløbsrækkefølge og ikke behøver at opdatere en programmørsynlig variabel med tælleren. Og GC behøver ikke at være langsom. En god generationel spildopsamler kan være hurtigere end malloc() og free().

Iøvrigt er "PDC" for mig en forkortelse for Prolog Development Center. :-)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Martin Kofoed 28. okt. 2008 - 09.27
 
Why Windows Mobile will die

Cringely har en tankevækkende artikel om mobil-markedet og de forskellige styresystemer på det marked.

Han spår kort og godt, at Windows Mobile dør. Hvorfor? Jo, der er p.t. tre platforme, som kan anvendes til at bygge en mobil platform: Symbian, Android og Windows Mobile. Af de tre er det kun Windows Mobile, som koster penge at licensere. I et marked hvor producenterne optimerer omkostninger ned til sidste dollar, er det ikke det bedste udgangspunkt.

I 2011 hedder de store spillere (iflg. Cringely, og derfor naturligvis rent gætværk): iPhone (lukket software, lukket platform), Android (åben software, mange platforme), RIM/Blackberry (lukket) og Symbian.

Artikel:

http://www.pbs.org/cringely/pulpit/2008/pulpit_20081023_005500.html

  • Stem op 0
  • Stem ned 0
  • 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

Rygte: Microsoft lancerer Office til iOS i november

Udgivet 24. maj 15.33Opdateret 24. maj 15.33

Yahoos nye browser får uheldig start - lækker eget sikkerhedscertifikat

Udgivet 24. maj 14.52Opdateret 24. maj 14.53

Danske internetudbydere nægter at blokere 12 pokersites

Udgivet 24. maj 13.58Opdateret 24. maj 13.58

Dokumentation: Her er Spillemyndighedens krav - og 12 ulovlige pokersider

Udgivet 24. maj 13.58Opdateret 24. maj 13.58

Ny blog: Offentlige it-projekter set indefra

Udgivet 24. maj 13.19Opdateret 24. maj 13.30

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. Kynisk it-guru: »Internettet er basalt set noget lort«

    7 comments.
    Last update 15 sekunder
    Skrevet af Poul-Henning Kamp
  2. Oracle tabte, vandt Google Java ?

    16 comments.
    Last update 10 minutter 13 sekunder
    Skrevet af Poul-Henning Kamp
  3. Meego-afløseren Tizen klar til at tage kampen op med Android

    11 comments.
    Last update 13 minutter 32 sekunder
    Skrevet af Dennis Krøger
  4. Yahoos nye browser får uheldig start - lækker eget sikkerhedscertifikat

    1 comment.
    Last update 21 minutter 7 sekunder
    Skrevet af Thue Kristensen
  5. Danske internetudbydere nægter at blokere 12 pokersites

    3 comments.
    Last update 27 minutter 28 sekunder
    Skrevet af Jesper Lund Stocholm
  6. Dokumentation: Her er Spillemyndighedens krav - og 12 ulovlige pokersider

    3 comments.
    Last update 29 minutter 30 sekunder
    Skrevet af Jens Larsen
  7. GOTO - programming with the stars (F#)

    9 comments.
    Last update 30 minutter 15 sekunder
    Skrevet af Baldur Norddahl
  8. ESA arbejder på interplanetarisk internet

    5 comments.
    Last update 35 minutter 6 sekunder
    Skrevet af Jarle Knudsen

Mere debat »

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

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

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300