Car-tech

Windows 8 Appudvikling: En byrde eller en brise?

Leap Motion SDK

Leap Motion SDK

Indholdsfortegnelse:

Anonim

Redmond, vi har et problem.

Med pc-salgsstalling og tablet-salgstablering besluttede Microsoft at kaste bøjlerne i sin desktop-fokuserede fortid til fordel for en berøringsvenlig, mobil- første fremtid. Det er farvel Start-knap, hej Start skærm. Ikoner er ude, fliser er i.

Den nye look-and-feel i Windows 8 (Microsoft kaldes det såkaldt "Modern UI Style") også en helt ny software økosystem apps skabt specielt til den nye flise-baseret grænseflade. Og der ligger gnidningen deri. Applikationerne er ikke der endnu, enten i mængde eller kvalitet.

[Yderligere læsning: Vores bedste Windows 10-tricks, tips og tweaks]

En Microsoft vicepræsident udtalte kun offentligt, at hans firma vil "aggressivt forfølge 100.000 plus apps i løbet af de første tre måneder, "men intet om den nuværende Windows Store app inventar (det svæver lige under 4.000 for alle butikfronter verden over) tyder på, at sådanne høje mål vil blive realiseret.

Vores tidligere undersøgelse af statens tilstand Windows Store redegjorde for nogle af grundene til, at udviklere måske ikke flocker til Microsofts baby. En udbredt stemning indebærer, at udvikle apps til et uprøvet Windows 8 økosystem ikke giver så meget finansmæssig mening som at sætte det færdige på apps for den allerede etablerede og blomstrende) Android- og Apple-markedspladser. I mellemtiden ekko nogle udviklere Valve honcho Gabe Newell og finder kun craven-motivationer i Microsofts flytning til "walled garden" -modellen.

Vi overvejede stadig, kunne En del af knappernes apps placeres ved fede af almindelige gamle tekniske vanskeligheder i stedet for høje moralske idealer? Hvor nemt er det at oprette en Windows 8-app?

Spørgsmålet har konsekvenser for mere end bare Windows 8-lanceringsdagen. Hvis Windows 8 starter på en stratosfærisk måde - og det kan meget godt, i betragtning af OS'et vil blive installeret på langt de fleste pc'er, der sælges efter 26. oktober. En let udviklingsproces ville glatte overgangen til nuværende tøvende udviklere, der beslutter at hoppe videre saus tog på et senere tidspunkt. På flipsiden kunne et kodende mareridt imidlertid medvirke til at cementere de dominerende positioner på de forankrede iOS- og Android-platforme.

Så hvad er det virkelig at udvikle en Windows 8-app? Vi talte med en håndfuld top udviklere, der allerede arbejder med platformen for at få et klart billede af situationen.

Brug af Windows 8 Software Development Kit

Microsoft understøtter flere programmeringssprog med dets Windows 8 SDK. Udviklerne vi talte med sagde, at alsidighed gør udviklingen af ​​Windows 8 apps til en brise, især hvis du har en baggrund i at udvikle til Windows eller Web apps, eller hvis du er bekendt med C ++ eller C #.

"Det har været en ret ligefrem overgang med Windows 8 SDK, ved at oversætte vores app til den platform, "siger Jonathan Sasse, senior vicepræsident for produkt og programmering hos Slacker Radio. "Det er helt sikkert fra vores perspektiv på lige fod med at implementere andre operativsystem-SDK'er, som vi tidligere har gjort. Faktisk kan det i nogle tilfælde have været lidt lettere."

Udvikleren af ​​The Slacker Radio app siger, at der ikke er noget særligt svært at skabe software til Windows 8.

Andre udviklere sang den samme sang. Richard McKinney, Chief Technical Officer for Halfbrick, der er bedst kendt for Fruit Ninja, kalder platformens WinRT API backbone ", der er fantastisk til C ++-udviklere, og godt for andre udviklere."

Michael Barr, CTO fra Irlands JamPot, siger, at SDK's fleksibilitet bør lokke udviklere fra forskellige færdigheder. "Du kan udvikle din app indbygget i C #, eller du kan udvikle den ved hjælp af HTML5 og CSS, så folk, der kommer fra en webdesign baggrund, vil faktisk kunne anvende sig selv til Windows 8 ganske hurtigt snarere end at skulle lære en helt ny ramme fra jorden op. " Webudviklere kan også piske sammen Windows 8-apps ved hjælp af JavaScript.

Udviklere, der bruger C ++ og C # udviklingsværktøjer til platformen til at oprette apps til andre platforme, finder overgangen lige så let. "Når du har oprettet din kerneramme, (de nye Windows-API'er), kommer du virkelig bare ud af din måde, og lad dig bruge krydsplatform C ++-kode til at gøre det, du har brug for," siger McKinney.

Hitcents, hvis Draw a Stickman Epic vil være tilgængelig, når Windows Store officielt lancerer den 26. oktober, udviklede sine apps ved hjælp af Xamarins monotouch-mono og Mono til Android. "Dette giver os mulighed for at bruge det samme sprog, C # og dele kode mellem alle platforme," siger seniorapplikationsudvikler Jon Peppers. "Jeg kunne sende vores spil til Windows 8 på mindre end fire timer, og det regner ikke med at ændre størrelsen på de nye skærmopløsninger." (Peppers og hans Hitcents-kohorter har skrevet en kort YouTube-video, der beskriver fordelene ved at bruge Xamarin-værktøjer til at oprette platforme-apps.)

Virksomhedsapplikationer ville ikke havne ret lige så hurtigt, og processen ville ikke have været så hurtig uden platforme Xamarin-værktøjer, Peppers noter, men JamPot CEO James Scott siger, at den nemme overgang til Windows 8 SDK gjorde det muligt for sit firma at få sin Windows 8-app support op og køre i halvdelen af ​​den tid det tog for at få sin Android eller iOS-tjeneste fra jorden.

Hvor er de indbyggede iOS og Android-porte?

Så udvikle Windows 8-apps bør ikke være vanskeligt for udviklere med en Windows-, web- eller platform-baggrund. Men er overgangen lige så problemfri for udviklere, der skærer deres tænder på at dykning ind i modersmålene på konkurrerende platforme, f.eks. IOS's Objective-C eller Android's Java?

Det er lidt sværere at svare.

Sporing af en dedikeret Android eller iOS-udvikleren, der laver hoppet til Windows 8, er som at forsøge at finde en diehard-fan af EA's Origin gaming-tjeneste: De er bare ikke derude, og tøven har ikke meget at gøre med tekniske forhindringer. Hvis du bruger nogen tid i Android og iOS-udviklerfora, bliver det hurtigt klart, at de fleste udviklere, der er dedikeret til konkurrerende mobilplatforme, planlægger at blive dedikeret til konkurrerende mobilplatforme, indtil Microsoft viser at der er penge findes i oprettelsen af ​​Windows 8 apps. Heldigvis har et par af Windows 8-udviklerne, vi talte, tilbudt nogle indsigter om de forhindringer, som udviklerne står overfor, kun gennemsyret af iOS- og Android-arbejde.

Med kun 357 spil i Windows Store er økosystemet ikke nødvendigvis attraktivt for iOS og Android-udviklere, der leder efter kritisk masse.

"Hvis du starter fra bunden eller kommer fra et andet miljø som iOS eller Android, skal du finde alt meget ligetil," siger Halfbrick CTO Richard McKinney, selvom han indrømmer, at porting indfødte iOS og Android apps til Windows 8 ville tage et stykke tid. "Hvis din gameplay kode er skrevet direkte i Objective-C eller Java, skal du overføre alt det herover ud over platformskoden." Hitcent's Peppers er enig i, at porting af ikke-tværplatforms-iOS- og Android-apps til Windows 8 kunne "tage lidt tid."

Selv om de små bump, der blev fremlagt af Windows 8 SDK blek, i forhold til hoopsudviklerne oprindeligt måtte hoppe igennem at arbejde med mobile applikationer. "Du hører nogle mennesker, der klager over [udvikling] forhindringer, men det er intet i forhold til de originale forhindringer, når Apples Xcode [integreret udviklingsmiljøsoftware] kom ud", siger JamPot CTO James Barr. "Det var en stor udfordring at få folk startet på iOS."

Windows 8-udviklerne, vi talte til, var ikke enige i den tøvende Android-og iOS-udviklere. "Windows 8 er ikke en ny enhed, som vi er usikker på, vil lykkes. Det er den næste generation af verdens mest populære operativsystem," siger McKinney. "Der er et garanteret stort publikum der."

Lean On Me

At have en fleksibel SDK er pæn, men udviklere brugte lige så meget tid til at rose Microsofts supportinfrastruktur, begyndende med Visual Studios 2012 software, der blev brugt til at oprette Windows 8 apps.

"Visual Studio 2012 er den bedste IDE i verden for at udvikle spil," siger McKinney. "Ingen anden IDE kommer endda tæt på hastigheden og kraften i Visual Studio." JamPots Michael Barr er enig i, at Visual Studio har "rigtig gode fejlfindingsværktøjer indbyggede og rigtig gode testværktøjsværktøjer ud af kassen."

Udviklere synes generelt tilfredse med Visual Studio 2012, et nøgleværktøj til Windows 8 app udvikling.

Microsofts software evangelister tjente også en høj grad af ros fra Microsoft trofaste. Hver eneste udvikler vi talte tæt sammen med et evangelisationshold, og alle siger den gensidige fordel er intet mindre end himmelsk.

"Vi har et godt samarbejde med evangeliseringsenheden i Microsoft", siger JamPots Scott. "Vi arbejder med disse fyre, og de støtter deres udviklere gennem ting som at give enheder og heads-ups, når nye ting kommer ud. Hvis der er nogen problemer, fodrer de det tilbage til organisationen. De er meget nemmere at arbejde med, og de er også meget åbne. "

Microsofts udviklingsbistand slutter ikke der. Virksomheden hjælper med at være, at Windows-udviklere får et håndtag på Microsoft-software gennem initiativer som BizSpark og DreamSpark, programmer, der udelukker gratis abonnementer til præmieudviklede udviklingsværktøjer til henholdsvis teknologistarter og studerende. Når du har fået hænderne på nogle udviklingsværktøjer, giver Windows Apps Dev Center en overflod af nyttig dokumentation og et pakket udviklerforum.

Virksomheden har også gratis Windows-udviklerlejre over hele verden på næsten daglig basis, hvor udviklere kan lære af eksperter i et interaktivt miljø og derefter prøve deres hænder på, hvad de har lært.

Vil du lære at lave en app, der er fejlfrit, godt, "Moderne"? Microsoft har lavet sammen med de bedste designagenter over hele kloden for at lære dem principperne i den moderne U.I. Style-grænseflade, og det peger på at spørge udviklere i disse agenturers retning, når det er nødvendigt. Nogle gange fortæller Microsoft endda regningen for udviklere om at modtage op til 40 timers designuddannelse fra agenturets partnere.

Endelig fortalte en Microsoft-repræsentant os, at virksomheden også planlægger at genindføre sit App Excellence Labs-program - der har været på hiatus siden Windows 8 Consumer Preview hit-i form af retooled Windows Store App Labs. Ved de eneste registreringsbegivenheder vil udviklere få adgang til både x86- og ARM-baserede Windows 8-enheder i forskellige formfaktorer sammen med praktisk udviklingsbistand fra Microsoft-ingeniører og designtips fra førnævnte grænsefladeeksperter. Windows Store App Labs starter på 30 steder rundt om i verden den 15. oktober, selvom designhjælpen ikke vil være tilgængelig, før den officielle lancering af operativsystemet den 26. oktober.

En scene fra en Windows 8-udvikling lejr i Asien. Men der er stadig en gulerod, at Microsoft ikke vinker foran Windows 8-udviklere: Betalt subsidier til oprettelse af apps. Microsoft tilbyder ikke kontantbetalinger som et incitament på nogen måde, i modsætning til hvad RIM gør for at stimulere BB10-renter. Udviklerne vi talte med bekræftede, at de ikke havde modtaget nogen monetær assistance til at oprette deres Windows 8-apps. Det, der stadig er at se, er, om politikken for ikke-subsidier vil forblive i kraft, hvis Windows Store ikke brænder på alle cylindre ved lanceringen.

Udviklere! Udviklere! Udviklere!

Microsoft har spredt de store bekymringer, der normalt er forbundet med hoppeskibet til en ny platform, mellem den fleksible, men ligefrem SDK, den kraftfulde Visual Studio-udviklingssoftware og en robust supportinfrastruktur. I mellemtiden hjælper værktøjer som JamPots TheAppBuilder endda ikke-udviklere hop på Windows 8-vognen med DIY-appskabstjenester, der ikke kræver nogen kodende oplevelse.

Steve Ballmers fokus på udviklere! udviklere! udviklere! kunne betale langsigtede udbytte til vedtagelse af Windows 8, men det ser ud til, at strategien måske bare kan betale sig på kort sigt også. Ifølge Microsoft-analytiker Wes Miller's WinAppUpdate.com tilbyder Windows Store i øjeblikket næsten 4.000 apps verden over, et nummer, der næsten fordobles på lidt over to uger. Windows Store vækstrate er stadig ikke eksponentiel nok til at udfordre de hundreder af tusindvis af apps, der er tilgængelige for Android og iOS, men det ser ud som om Microsoft kunne meget godt ramme den magiske 5.000 app nummer analytikere siger er afgørende for tidlige Windows Store (og Windows RT) succes.

Selvfølgelig holder baren lavt som et tokantet sværd. Windows Store kan vokse hurtigt, men de fleste af de tilgængelige apps er nu i bedste fald uinspirerede og i værste fald udfladte dårligt. Den uhyggelige tilstand i det aktuelle appvalg bad WinAppUpdate's Miller om at gå på en kvalitetsrelateret rant i begyndelsen af ​​oktober.

"Du har næsten en måned før Windows Store går live", fortalte han i et nyligt indlæg. "Tag dig tid til at bygge nogle gode apps. Ikke bygg en masse middelmådighed. Der er allerede app-butikker, der gør det."

Vil udviklere træde deres spil op? Kan Microsofts fremragende appramme lokke masserne til Windows 8? Disse spørgsmål vil ikke blive besvaret i et stykke tid, men en ting er allerede sikker: Microsoft gør alt for at give udviklere alt, hvad de behøver for at gøre Windows 8 apps til en succes.