Windows 8: En udviklers første indtryk

Microsoft afslørede en udviklereksempel på Windows 8 ved dens BUILD-begivenhed i sidste uge. En masse forfattere skærer og terninger Windows 8 med hensyn til UI, håndtering, funktioner osv. Jeg vil tilføje samtalen, at ældre apps og Metro-stil-apps på det samme system føles som Win 3.1-dage, hvor du konstant sprang mellem GUI og 80x24-tilstand for at få tingene gjort, og jeg håber virkelig, at Microsoft forbedrer oplevelserne før lancering. Jeg fokuserer på at se på Windows 8 fra udviklerens perspektiv. (Jeg brugte VirtualBox til forhåndsvisning; hvis du vil gøre det samme, skal du følge disse anvisninger.) Her er mine første tanker og fund om Windows 8.

Metro-stil apps og WinRT

Den virkelig store ændring er, at Windows 8 understøtter et nyt app-paradigme kaldet Metro-stil apps, som er bygget på et nyt API kaldet Windows Run Time (WinRT). Apps i metro-stil ligner og føles som Windows Phone 7 (WP7) -apps og kan bygges i XAML + C # / VB.NET / C ++ eller HTML + JavaScript.

WinRT ser ud til at være en ny udbyder af system- eller OS-tjenester til applikationer. .NET var ikke en ren pause fra fortiden, da det blot pakket ind eksisterende systemopkald til en omfattende pakke. Mens detaljerne ikke er kendt, ser det ud til, at WinRT kan være en fuldgyldig erstatning af Win32 API. Når det er sagt, er WinRT tilgængeligt fra andre sprog, og det ser ud til, at apps, der ikke er i metro-stil (.NET- og C-apps), også kan bruge WinRT.

WinRT understøtter en række interessante funktioner, herunder:

  • Enkelt tegn på
  • Windows Push Notification Service (WP7 har allerede denne funktion.)
  • Kan fungere som en kontaktkilde til OS (dvs. det kan give detaljer til adressebogen)

Ligesom WP7- og Silverlight-apps, kører apps i metro-stil i et stærkt sandkasseret miljø. Selvom dette er fantastisk for slutbrugeren, kan du forvente, at dine apps funktionalitet har en række strenge begrænsninger for, hvad de kan gøre med systemet. Programmer, der har brug for dyb OS-funktionalitet, skal sandsynligvis stadig skrives i .NET eller native code.

For at understøtte dette nye paradigme har Microsoft en ny version af Expression Blend i værkerne med stor vægt på HTML og JavaScript-udvikling. Microsoft gør det klart, at dette ikke vil blive brugt til statiske HTML-websteder, hvilket får mig til at tro, at Expression Web (som jeg kan lide meget) stadig vil være rundt. HTML + JavaScript-apps kører inden for IE 10 i en fuld skærm, ingen "chrome" -tilstand, så de ser ud og føles ligesom de andre Metro-stil apps (som ligesom WP7-apps fylder skærmen fuldstændigt og ikke har noget OS UI-elementer, der er synlige, når du bruger dem). I denne IE-session vil ingen plugins blive aktiveret, så du ikke kan integrere Silverlight, Flash osv. I dine apps. Hvis du vil have det, ville du sandsynligvis have det bedre med at skrive i XAML og indlejre HTML og JavaScript i det, selvom det er uklart, om de ville være i stand til at få adgang til WinRT. Vigtig note: Metro / WinRT-apps er ikke bagudkompatible med tidligere versioner af Windows. Bemærk også, at Metro / WinRT-applikationer ikke vil være kompatible på tværs af platforme, selvom udviklingsteknologierne er det.

Læsning af WinRT-dokumentationen er lysende. For eksempel er det klart, at WinRT ikke giver dig mulighed for at få adgang til data uden for et "delt" sted eller et applikationsspecifikt område. Der lægges også meget vægt på asynkrone operationer, ligesom i WP7. Mens apps i Metro-stil stadig har adgang til nogle dele af Win32 API, COM og .NET Framework, er adgangen begrænset. Du kan ikke omgå WinRT-filadgangsbegrænsningerne ved at bruge klasserne i System.IO (som File-objektet) - de er helt væk. Det er tydeligt, at adgangen til .NET Framework, Win32 API og COM er at "udfylde emnerne" på det, som WinRT ikke giver, eller at have alternative metoder, ikke for at give dig dyb adgang.

Visual Studio 11, .NET 4.5

Visual Studio 11 (VS11) ser næsten identisk med Visual Studio 2010, men der er masser af UI-forbedringer og nye funktioner. Ingen af ​​funktionerne er lige så "blæse mig væk" pæn som for eksempel IntelliTrace i VS2010, men de tilføjer alle sammen en dejlig opgradering. Udviklereksemplet leveres med en fjernet Express-udgave, men du kan få den fulde version fra Microsoft (den kører også på tidligere versioner af Windows). Det er ikke en Metro-stil app, og jeg kan forstå hvorfor. F # er stadig på lige fod med C # og VB.NET. Ændringerne til VB.NET og C # overvåger bortset fra understøttelsen til Async. ASP.NET 4.5 understøtter HTML5's WebSockets og asynkront skylning af anmodnings- og responsstrømme samt nogle mindre interessante funktioner. IISExpress er den nye udviklingswebserver, og LocalDB får en masse support.

Diverse

En ny version af Team Foundation Server kommer også, men detaljerne er sparsomme på dette tidspunkt. F # 3.0 er inkluderet med et antal nye funktioner; navnlig ser det ud til at have fået mere fordelagtige opgraderinger end C # eller VB.NET med hensyn til mængde (selvom Async / Await er ret flot), men det er i vid udstrækning, fordi F # stadig er ret ny og har en måder at gå på.

Der vil være en Windows-appbutik, der fungerer som en smartphone-appbutik. App store understøtter også køb i appen, hvilket er en anden bonus. Der er integration direkte i VS11 til at koble til i app-butikken, inklusive en meget cool funktion, der giver dig mulighed for at reservere et applikationsnavn. Microsoft leverer også sine værktøjer til programgennemgang, så du skal vide, inden du sender, om din app vil bestå eller ej.

En anden interessant skybaseret idé er, at metrostip-apps let kan synkronisere oplysninger til Windows Live til brug på andre enheder. Windows 8 + WP7 / WP8-kombinationsboksen kan være absolut dræber for on-the-go-fagfolk og for virksomhedsapps. Selvom WP7 / WP8 OS forbliver adskilt fra Windows 8 og apps skal skrives om for hver platform (selvom jeg gætter på, at de ikke behøver at være det), er det i stand til straks at se arbejde eller indstillinger fra en app på en pc ske på alle enheder er fantastisk. WP7 kan allerede gøre dette med Word, Excel, PowerPoint, SharePoint og OneNote, selvom konfigurationen er ret irriterende.

Læs mit tag på Windows 8.

© Copyright 2020 | mobilegn.com