Windows Phone 7 gennem en udviklers øjne

Jeg har for nylig hørt en fremragende tale fra Windows Mobile Device Application Development MVP Chris Craft om udvikling til Windows Phone 7. Selvom han ikke gik i detaljer om, hvordan man sammensætter en applikation, brugte han næsten 90 minutter på at forklare de vigtige ting, man skal være opmærksom på af og felt nogle meget hårde og dybtgående spørgsmål fra publikum. Jeg deler det, jeg lærte, fordi det kan hjælpe dig med at beslutte, om Windows Phone 7-udvikling er en sti, du vil forfølge.

Den gode nyhed

Der er masser at lide i Windows Phone 7 fra udviklingsperspektivet. Placerings-API'erne giver en masse mening og understøtter en pull-model (hvor du læser aktuelle værdier) og en push-model (hvor du registrerer begivenhedshåndterere for at opdage ting som at bevæge sig mere end en bestemt afstand). Push-modellen er en fantastisk måde at spare på batteristrøm, og den giver dig mulighed for ikke at skrive store mængder potentielt kompliceret kode. At applikationer er skrevet i Silverlight (som bliver stadig mere kendt) er også et stort plus; dette giver udviklere mulighed for at bruge deres eksisterende .NET-viden og alle XAML-færdigheder, de har. Derudover er Silverlight / XAML i stand til nogle virkelig glatte grænseflader, og der er allerede et ton af tredjepartskomponenter til Silverlight. Plus, Windows Phone 7 fungerer med XNA, hvilket er en enorm fordel for spiludviklere. Der er det nødvendige accelerometer og multitouch-understøttelse samt adgang til DeepZoom, der kan gøre nogle fine ting. Programmer er sandkasser, så apps kan ikke se hinandens data eller læse systemfilerne.

Interfacet har også nogle interessante koncepter. Interfacet er designet til at være meget "blændbart", hvilket er en god idé for folk, der multitasker hele dagen lang. Grænsefladedesignet inkluderer "fliser", som kan placeres på skrivebordet og opdateres med information efter applikationer. Derudover bruger applikationer "panorama-navigation", hvor den aktuelle visning er et udsnit af den samlede visning, og brugeren kan rulle til venstre og højre for at se resten af ​​det; dette er bestemt en interessant idé, og det fører til nogle meget glatte overgange mellem skærme.

Den dårlige nyhed

Desværre er der nogle dårlige nyheder, og meget af det var ganske overraskende for mig. Det bedøvede mig, at du enten skal distribuere applikationer gennem Microsofts app-butik som en offentlig app, eller at du skal forbinde telefonen til en pc og bruge Visual Studio til at distribuere en app til telefonen. Jeg kan se udseendet på en it-persons ansigt, når du fortæller ham, at han har brug for sådan. Den eneste gemme nåde her er, at Express-udgaverne af Visual Studio kan udføre installationerne, så i det mindste behøver du ikke bruge store penge på Visual Studio til systemadministratoren bare for at installere interne Windows Phone 7-apps.

Det var de rigtig dårlige nyheder. Der var en række andre mindre forfærdelige mangler, der inkluderer:

  • Det eneste sprog, der fungerer foran, er C #; VB.NET-udviklere behøver ikke at ansøge.
  • "Fliserne" er ikke interaktive som instrumentbrættets widgets på Android.
  • Der er ingen SQL Server Compact Edition eller anden indbygget, letvægtsdatabase.
  • Der er ingen indbygget JSON-serialisering.
  • Programmer kan ikke få adgang til videoen, som den optages (så du kan f.eks. Ikke foretage en videokamera i realtid).
  • Active Directory-integrationen synes begrænset.
  • Der er ingen ægte baggrundsbehandling; den bruger en push-meddelelsesmodel til at vække applikationen.
Forbrugerorienterede udviklere> virksomhedsudviklere til Microsoft?

Microsoft ved, at nogle af disse problemer er deal breakers for udviklere, især enterprise udviklere. Microsoft har gjort det virkelig nemt at oprette smukke spil og Twitter-klienter, men det er meget vanskeligere at skrive noget som et system til en salgsrepræsentant til at håndtere salg, mens den potentielt er offline. Min gæt er, at Microsoft planlægger at tackle mindst et par af disse problemer i den nærmeste fremtid; Jeg er sikker på, at bedre multitasking og SQL Server CE er på vej, men hvem ved, hvornår det vil ske. Imidlertid planlægger Microsoft muligvis ikke at løse alle disse problemer; for eksempel er der open source JSON-serialisatorer, der allerede er populære, så der er muligvis aldrig indbygget support. Og titlerne er ikke interaktive for at redde batteriets levetid.

Det overrasker mig virkelig, at Microsoft ser ud til at betragte forretningsudviklere som mindre vigtige end forbrugerorienterede udviklere, fordi virksomhedsudviklere i øjeblikket er Microsofts sidste bastion af support i mobil. Ved at prioritere forbrugerorienterede udviklere starter Microsoft i det væsentlige frisk på markedet. Ved at bryde bagudkompatibilitet med Windows Mobile 6.X, gjorde Microsoft det alligevel, men det er virkelig ondt for virksomhedsudviklerne, der valgte at forblive på Microsoft-platformen og vente tålmodig på Windows Phone 7 i stedet for at hoppe til Android eller iOS.

Jeg tror, ​​dette er en fejl, der vil forårsage en hel del dårlig vilje for mange udviklere, som Microsoft næppe har råd til lige nu. Når du beder udviklere om at forpligte sig til en "ren skifer" -platform genstart som Windows Phone 7, har du brug for enhver udvikler på din side, som du kan få, og mangler mærket for din centrale virksomhedsbase til fordel for catering til den allerede overfyldte forbruger -orienteret felt kan være Achilles 'hæl for Windows Phone 7.

Android var i stand til at få succes, fordi iOS var det eneste forbrugervenlige operativsystem derude, og det var begrænset til en transportør. Hvis Apple ikke var gået eksklusivt med AT&T, kunne Android sandsynligvis ikke have fundet et marked. Nu hvor Android har udfyldt dette hul, finder jeg det svært at tro, at Windows Phone 7 vil være så overbevisende, at det vil gøre en betydelig indflyvning på den side. Og ved at forlade virksomhedsfordelen i fortiden, finder jeg det svært at tro, at Windows Phone 7 vil gøre betydelige fremskridt mod Android og iOS, som også hurtigt får fart der.

Bundlinje for udviklere

Min optagelse af Windows Phone 7 for udviklere er lidt af en downer. Jeg kan virkelig godt lide platformen, og jeg synes, der er nogle gode ting ved den for brugere og for udviklere, men jeg foreslår en vent-og-se-tilgang til enhver form for udvikling, der kræver et betydeligt engagement af ressourcer. Sikker på, du kan overveje at bruge et par weekender på at sammensætte et cool lille spil eller app og prøve at være den tidlige vinder i app-butikken, men at satse gården på en Big Application ville medføre en frygtelig stor risiko, indtil Windows Phone 7 beviser, at det er en udfordrer.

Mere dækning af Windows Phone 7 på TechRepublic

  • Windows Phone 7-forhåndsvisning (fotos)
  • Inde i fremstillingen af ​​Windows Phone 7 (billeder)
  • Windows Phone 7 Enterprise-oversigt
  • Windows Phone 7 snyderi
  • Windows Phone 7-seriens ønskeliste

J.Ja

Videregivelse af Justin's brancheforhold: Justin James har en kontrakt med Spiceworks om at skrive guider til produktkøb; han har en kontrakt med OpenAmplify, som ejes af Hapax, om at skrive en række blogs, tutorials og artikler; og han har en kontrakt med OutSystems om at skrive artikler, prøvekode osv.

-------------------------------------------------- -------------------------------------

Få ugentlige udviklingstips i din indbakke Hold dine udviklerværdigheder skarpe ved at tilmelde dig TechRepublics gratis webudvikler-nyhedsbrev, der leveres hver tirsdag. Tilmeld automatisk i dag!

© Copyright 2021 | pepebotifarra.com