Windows Phone 7 door de ogen van een ontwikkelaar

Ik hoorde onlangs een uitstekend gesprek van Windows Mobile Device Application Development MVP Chris Craft over ontwikkeling voor Windows Phone 7. Hoewel hij niet gedetailleerd inging op het samenstellen van een applicatie, bracht hij bijna 90 minuten door met het uitleggen van de belangrijke dingen om op de hoogte te zijn van en een aantal zeer moeilijke en diepgaande vragen van het publiek stellen. Ik deel wat ik heb geleerd, omdat het je kan helpen beslissen of de ontwikkeling van Windows Phone 7 een pad is dat je wilt volgen.

Het goede nieuws

Vanuit het perspectief van ontwikkeling is er genoeg te vinden in Windows Phone 7. De locatie-API's zijn logisch en ondersteunen een pull-model (waar u de huidige waarden leest) en een push-model (waar u event-handlers registreert om dingen te detecteren, zoals meer dan een bepaalde afstand verplaatsen). Het push-model is een geweldige manier om batterijvermogen te sparen en stelt u in staat om geen grote hoeveelheden potentieel gecompliceerde code te schrijven. Het feit dat applicaties in Silverlight worden geschreven (dat steeds bekender wordt) is ook een groot pluspunt; Hierdoor kunnen ontwikkelaars hun bestaande .NET-kennis en alle XAML-vaardigheden die ze hebben gebruiken. Bovendien is Silverlight / XAML in staat tot een aantal echt glad uitziende interfaces, en er is al een heleboel componenten van derden voor Silverlight. Bovendien werkt Windows Phone 7 met XNA, wat een enorm voordeel is voor game-ontwikkelaars. Er is de vereiste versnellingsmeter en multitouch-ondersteuning, evenals toegang tot DeepZoom, die een aantal handige dingen kan doen. Applicaties worden in een sandbox geplaatst, zodat de apps elkaars gegevens niet kunnen zien of de systeembestanden kunnen lezen.

De interface bevat ook enkele interessante concepten. De interface is ontworpen om erg "overzichtelijk" te zijn, wat een geweldig idee is voor mensen die de hele dag multitasken. Het interface-ontwerp omvat "tegels", die op het bureaublad kunnen worden geplaatst en door applicaties kunnen worden bijgewerkt met informatie. Bovendien gebruiken applicaties "panoramanavigatie", waarbij de huidige weergave een deel van de totale weergave is en de gebruiker naar links en rechts kan scrollen om de rest te zien; dit is absoluut een interessant idee en het leidt tot een aantal zeer soepele overgangen tussen schermen.

Het slechte nieuws

Helaas is er slecht nieuws, en veel daarvan was nogal verrassend voor mij. Het verbaasde me dat je ofwel applicaties via de app store van Microsoft als een openbare app moet implementeren, of je moet de telefoon verbinden met een pc en Visual Studio gebruiken om een ​​app op de telefoon te implementeren. Ik kan me de blik op het gezicht van een IT-persoon voorstellen als je hem vertelt dat hij zo moet inzetten. De enige goedmaker hier is dat de Express-edities van Visual Studio de implementaties kunnen uitvoeren, dus je hoeft tenminste niet veel geld uit te geven aan Visual Studio voor de systeembeheerder alleen om interne Windows Phone 7-apps te installeren.

Dat was echt slecht nieuws. Er waren een aantal andere minder vreselijke tekortkomingen, waaronder:

  • De enige taal die vooraan werkt, is C #; VB.NET-ontwikkelaars hoeven niet te solliciteren.
  • De "tegels" zijn niet interactief zoals de dashboardwidgets op Android.
  • Er is geen SQL Server Compact Edition of andere ingebouwde, lichtgewicht database.
  • Er is geen ingebouwde JSON-serialisatie.
  • Applicaties hebben geen toegang tot de video tijdens het opnemen (u kunt bijvoorbeeld geen realtime videocast maken).
  • De integratie met Active Directory lijkt beperkt.
  • Er is geen echte achtergrondverwerking; het maakt gebruik van een pushmeldingsmodel om de applicatie te activeren.
Consumentgerichte ontwikkelaars> enterprise-ontwikkelaars voor Microsoft?

Microsoft weet dat sommige van deze problemen dealbreakers zijn voor ontwikkelaars, met name voor bedrijfsontwikkelaars. Microsoft heeft het heel gemakkelijk gemaakt om prachtige games en Twitter-clients te maken, maar het is veel moeilijker om zoiets als een systeem voor een verkoper te schrijven om de verkoop af te handelen terwijl hij mogelijk offline is. Mijn gok is dat Microsoft van plan is om in de nabije toekomst ten minste enkele van deze problemen aan te pakken; Ik weet zeker dat er betere multitasking en SQL Server CE op komst zijn, maar wie weet wanneer het zal gebeuren. Het is echter mogelijk dat Microsoft niet van plan is om al deze problemen aan te pakken; er zijn bijvoorbeeld open source JSON-serializers die al populair zijn, dus er is misschien nooit ingebouwde ondersteuning. En de titels zijn niet interactief om de batterij te sparen.

Het verbaast me echt dat Microsoft bedrijfsontwikkelaars minder belangrijk lijkt te vinden dan consumentgerichte ontwikkelaars, omdat bedrijfsontwikkelaars momenteel het laatste ondersteuningsteam van Microsoft op het gebied van mobiel zijn. Door prioriteit te geven aan consumentgerichte ontwikkelaars, begint Microsoft in wezen nieuw op de markt. Door de achterwaartse compatibiliteit met Windows Mobile 6.X te verbreken, deed Microsoft dit toch, maar het doet de zakelijke ontwikkelaars echt pijn die ervoor kozen om bij het Microsoft-platform te blijven en geduldig te wachten op Windows Phone 7 in plaats van naar Android of iOS te springen.

Ik denk dat dit een fout is die veel kwade wil zal veroorzaken voor veel ontwikkelaars, die Microsoft zich momenteel nauwelijks kan veroorloven. Wanneer u ontwikkelaars vraagt ​​om zich opnieuw in te zetten voor een "schone lei" -platform zoals Windows Phone 7, hebt u elke ontwikkelaar aan uw kant nodig die u kunt krijgen en die het merkteken voor uw kernbedrijf missen ten gunste van catering aan de toch al drukke consument -georiënteerd veld kan de achilleshiel zijn voor Windows Phone 7.

Android was in staat om te slagen omdat iOS het enige consumentvriendelijke besturingssysteem was dat er was, en het beperkt was tot één provider. Als Apple niet exclusief was geworden met AT&T, had Android waarschijnlijk geen markt kunnen vinden. Nu Android dat gat heeft opgevuld, vind ik het moeilijk te geloven dat Windows Phone 7 zo aantrekkelijk zal zijn dat het aan die kant een belangrijke rol gaat spelen. En door het zakelijke voordeel in het verleden te verlaten, vind ik het moeilijk te geloven dat Windows Phone 7 aanzienlijke vooruitgang zal boeken ten opzichte van Android en iOS, die daar ook snel aan kracht winnen.

Bottom line voor ontwikkelaars

Mijn kijk op Windows Phone 7 voor ontwikkelaars is een beetje een minpunt. Ik hou echt van het platform, en ik denk dat er een aantal goede dingen aan zijn voor gebruikers en voor ontwikkelaars, maar ik stel voor een afwachtende aanpak voor elke vorm van ontwikkeling die een substantiële inzet van middelen vereist. Natuurlijk kun je overwegen om een ​​paar weekenden door te brengen met het samenstellen van een coole kleine game of app en probeer de vroege winnaar in de app store te zijn, maar gokken op de boerderij op een grote applicatie zou heel veel risico inhouden totdat Windows Phone 7 bewijst dat het is een mededinger.

Meer dekking voor Windows Phone 7 op TechRepublic

  • Voorbeeld van Windows Phone 7 (foto's)
  • Binnen het maken van Windows Phone 7 (afbeeldingen)
  • Overzicht van Windows Phone 7 enterprise-functies
  • Cheatsheet voor Windows Phone 7
  • Windows Phone 7 Series-wensenlijst

J.Ja

Openbaarmaking van Justin's branche-relaties: Justin James heeft een contract met Spiceworks om handleidingen voor productaankopen te schrijven; hij heeft een contract met OpenAmplify, eigendom van Hapax, om een ​​reeks blogs, tutorials en artikelen te schrijven; en hij heeft een contract met OutSystems om artikelen, voorbeeldcode, etc. te schrijven

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

Ontvang wekelijkse ontwikkelingstips in je inbox Houd je ontwikkelaarsvaardigheden scherp door je aan te melden voor de gratis Web Developer-nieuwsbrief van TechRepublic, die elke dinsdag wordt bezorgd. Abonneer u vandaag automatisch!

© Copyright 2020 | mobilegn.com