Inleiding
Microsoft heeft al veel details van Windows Phone 7 vrijgegeven. Bij de eerste aankondiging in februari was de interface al te zien en diverse bijzonderheden over applicatie-ontwikkeling kwamen in maart bij het Mix2010-evenement naar buiten.
Toch heeft Microsofts nieuwe mobiele OS nog de nodige geheimen, zoals de opbouw van het besturingssysteem, de wijze waarop providers en fabrikanten het systeem mogen aanpassen en details over de kernel en rechten van applicaties.
Dit artikel, dat geschreven is op basis van vertrouwelijke documentatie die Tweakers.net in handen kreeg, moet meer licht op deze zaken werpen. Onder de gegevens bevindt zich de Architecture Guide, waarin Microsoft uitlegt hoe het OS in elkaar steekt. Daarnaast wist Tweakers.net de hand te leggen op een handleiding over het compileren van een eigen build van Windows Phone 7.
Alle documenten stammen uit februari van dit jaar: voor de release in het najaar zullen nog de nodige details worden gewijzigd. Microsoft wijst daar ook zelf op: al deze confidential documenten vermelden dat het om voorlopige versies gaat.

Opbouw van het OS
Opbouw
Windows Phone OS 7 heeft twee lagen met softwarecomponenten die op de hardwarelayer draaien: de kernel space en de user space. De user space is voor de shell en het applicatieplatform. In de kernel space draaien onder meer de kernel zelf, het bestandsssysteem, graphics en rendering en Phone Update, het systeem waarmee updates voor Windows Phone 7 aan het systeem worden toegevoegd.

De kernel, die is gebaseerd op Windows Embedded CE 6.0, kan in theorie 32.000 processen tegelijkertijd draaien en elk proces kan 1GB virtueel geheugen toebedeeld krijgen. De totale ruimte voor processen bedraagt 2GB, en ook de kernel beschikt over 2GB virtueel geheugen. Met 4GB is de koek op: Windows Phone 7 is een 32bits OS en kan niet meer geheugen adresseren. Het OS kan niet op 64bit-hardware draaien.

Bestandssysteem
Windows Phone OS 7 gebruikt twee bestandssystemen: IMGFS en TexFAT. IMGFS is bedoeld voor de systeembestanden. Dit bestandssysteem heeft volgens Microsoft als voordeel dat code hiervoor compatibel is met Windows-desktopsoftware, wat portability en hergebruik ervan mogelijk maakt. TexFAT is het bestandssysteem voor de gebruikersbestanden. TexFat is een 'extended' versie van FAT die bestanden aankan die groter zijn dan 4GB.
Voor de gebruikersbestanden hanteert Microsoft een Unified Storage System. Dit systeem zorgt ervoor dat applicaties én gebruikers geen onderscheid kunnen maken tussen bestanden in het interne flashgeheugen en bestanden op een geheugenkaart.
Dat heeft wel tot gevolg dat niet zomaar alle bestanden van de geheugenkaart mogen worden verwijderd. Als een gebruiker de geheugenkaart uit het toestel haalt of cruciale bestanden wist, zal de smartphone alleen nog kunnen worden gebruikt om een alarmnummer te bellen.
Graphics
Voor 3d-graphics gebruikt Windows Phone OS 7 standaard Direct3D 11. In vorige versies van Windows Mobile was dat nog een mobiele versie van Direct3D. Het nieuwe Direct3D 11 is gebaseerd op DirectX10. De toestelfabrikanten moeten overigens nog wel 3D-drivers voor hun hardware schrijven.

Vereisten
Minimumeisen
Microsoft heeft een aantal eisen gesteld waaraan alle Windows Phone 7-smartphones moeten voldoen. Deze eisen zijn samengesteld op basis van marktonderzoek en in overleg met leveranciers. Veel van de vereisten waren al door Microsoft bekendgemaakt en zijn anno 2010 eigenlijk standaard voor high-end smartphones.
Met de minimumeisen sluit Microsoft toestellen op basis van Intels Moorestown-processors uit. Intel wil met de Moorestown de smartphonemarkt veroveren, maar deze chipsets zijn niet op de ARM-architectuur gebaseerd. De Qualcomm Snapdragon-serie en de Omap van Texas Instruments voldoen wel aan Microsofts eisenpakket.

Windows Phones moeten beschikken over Terug-, Thuis- en Zoeken-knoppen, twee volumeknoppen, een aan-uitknop en een cameraknop. Deze laatste ontbreekt op veel toestellen van bijvoorbeeld HTC.
Opvallend is dat Microsoft vooralsnog geen nieuwe versies van bluetooth ondersteunt: bluetooth 2.1+EDR is nu weliswaar de nieuwste versie, maar ondersteuning voor 3.0 en 4.0 ontbreekt in Windows Phone OS 7. Wellicht zal die later met een update worden toegevoegd.
Windows Phone OS 7 zal, in tegenstelling tot andere versies van Windows Mobile, alleen op toestellen met een touchscreen draaien. Smartphones zoals de HTC Snap en de Palm Treo Pro kunnen het nieuwe OS dus niet draaien.
Performancechassis
Voor high-end toestellen met Windows Phone 7 is de uitgebreidere lijst eisen van het 'performancechassis' opgesteld. Zulke toestellen voldoen aan alle vereisten van het basischassis. Bovendien hebben die standaard een resolutie van 800x480 pixels, de maximale resolutie die ook in Windows Mobile 6 gebruikt werd. Toestellen die niet in het performancechassis vallen, mogen ook 480x320 als resolutie gebruiken.
Daarnaast meldt Microsoft dat de performance-toestellen een gebaren-interface moeten kunnen gebruiken. In hoeverre dat afwijkt van de standaardinterface, is nog niet duidelijk. Wel blijkt uit de documentatie dat er aan performancetoestellen nog meer eisen worden gesteld, bijvoorbeeld op het gebied van geheugen. Die eisen zijn nog niet omschreven.

Windows Live ID
Een Windows Live ID, de opvolger van het Hotmail-account, is verplicht voor het gebruik van Windows Phone 7. Het Live ID is in Windows Phone 7 onder meer nodig voor het synchroniseren van gegevens op het toestel, zoals contacten en sms'jes, met de servers van Microsoft. Ook is het Live ID nodig voor toegang tot de Marketplace. De enige manier om applicaties te downloaden is via de downloadwinkel van Microsoft.
Het invoeren van het Live ID gebeurt tijdens de setup, als het toestel voor het eerst wordt opgestart. Na het kiezen van de taal en het akkoord gaan met de voorwaarden moet de gebruiker inloggen op Windows Live. Als de gebruiker nog geen account heeft, moet dat worden aangemaakt.
Om Windows Live ID-diensten te kunnen gebruiken, moet het toestel beschikken over een zogeheten Genuine Windows Phone-certificaat. Dat certificaat wordt normaal gesproken al in de fabriek op het toestel geïnstalleerd en zorgt ervoor dat het toestel zich als een Windows Phone 7-toestel kan authenticeren.
Aanpassingsmogelijkheden
Updates
Updates worden verspreid via het reguliere Microsoft-updatesysteem. Het grote voordeel ten opzichte van het systeem van Windows Mobile 6 is dat gebruikers niet meer hoeven te wachten tot providers en fabrikanten een nieuwe rom voor hun toestel uitbrengen.
Een bijzonder detail is dat ook providers aanpassingen via Microsoft kunnen verspreiden. Als een provider bijvoorbeeld een rom meelevert met eigen iconen in de statusbalk en instellingen, kan die via Microsoft Update worden bijgewerkt.
Phone Update, zoals de functie heet, werkt via twee kanalen: over-the-air of via een desktopcomputer. Grote updates worden verspreid via Zune-software op de pc, waarvoor de telefoon uiteraard aan de pc moet worden gekoppeld.

Aanpassingen
Providers en fabrikanten mogen lang niet zoveel aanpassen in Windows Phone 7 als het geval was bij Windows Mobile 6. In Windows Mobile mocht de interface geheel vervangen worden, in Windows Phone 7 mag er veel minder gewijzigd worden.
Bijzonder is dat providers en fabrikanten de standaard zoekmachine in Internet Explorer Mobile mogen vervangen. Die staat standaard ingesteld op Bing, maar een provider die een deal heeft met Google of Yahoo, mag die zoekmachines als standaard aan zijn klanten aanbieden. Voor de overige applicaties blijft Bing wel de standaardzoekmachine. Ook de lijst met favorieten in Internet Explorer mag door de leverancier worden uitgebreid.
Verder mogen enkele applicaties worden aangepast: bij de fm-radio mogen de frequentiebanden worden ingesteld en in de camerasoftware mogen instellingen worden toegevoegd en weggehaald. Bestaande instellingen mogen overigens niet worden gewijzigd. Daarnaast mogen providers en fabrikanten het bootscreen wijzigen en eigen wallpapers en ringtones toevoegen.
Op het gebied van interface mogen er twee dingen worden gewijzigd: de iconen die in het systeemvak worden gebruikt om verbindingen weer te geven, zoals de iconen voor 3g en wifi. Daarnaast mag het beeldscherm worden aangepast, vermoedelijk om er een providerlogo in te zetten. Deze zaken zijn allemaal met vrij eenvoudige aanpassingen in het register te regelen.
Tot slot kunnen providers en fabrikanten ook 'live tiles' toevoegen aan het homescreen van Windows Phone 7. De standaardtiles van Microsoft mogen niet verwijderd worden. De gebruiker kan bovendien de tiles van fabrikanten en providers gemakkelijk weer weghalen.
Applicaties in de rom
Providers en fabrikanten kunnen eigen applicaties toevoegen aan de rom van een toestel. Die applicaties zijn echter gebonden aan strenge regels. Ten eerste moeten de applicaties van tevoren worden goedgekeurd door Microsoft, op dezelfde manier als andere applicaties van derden worden gekeurd.
Daarnaast moeten applicaties gratis zijn, wat bijvoorbeeld de gangbare trials van navigatieprogramma's uitsluit. Ook moeten de applicaties via de Marketplace te updaten zijn. Ook is er een maximum: er mogen door de fabrikant of provider maximaal zes applicaties worden toegevoegd, die maximaal 60MB in beslag mogen nemen.
Slot
De documenten bevestigen wat we eigenlijk al wisten: Microsoft is met Windows Phone 7 een geheel nieuwe weg ingeslagen. De softwaregigant uit Redmond wil alles - van de hardware en de updates tot en met de ontwikkeling van applicaties - zo veel mogelijk in eigen hand houden. Dat moet zorgen voor snelle updates, een soepel werkende interface en kwaliteitsapplicaties. De invloed van providers, fabrikanten en gebruikers wordt daartoe ingeperkt.
Providers en fabrikanten mogen weliswaar het nodige aanpassen aan Windows Phone 7, maar daar zitten weinig schokkende zaken bij: het vervangen van Microsofts zoekmachine in de browser is wellicht de opvallendste. Die beslissing zal ongetwijfeld zijn genomen onder druk van providers die een deal hebben met een ander zoekbedrijf. De Amerikaanse provider AT&T heeft bijvoorbeeld een deal met Yahoo, net als toestelfabrikant Motorola.
Verder valt het op dat processen tot 1GB aan virtueel geheugen toebedeeld krijgen: dat is niet alleen veel meer dan de 32MB in Windows Mobile 6, het is naar vrijwel alle maatstaven veel. Deze ontwerpkeuze wijst erop dat Windows Phone 7 is ontworpen als een OS voor de lange termijn; Microsoft houdt duidelijk rekening met een flinke groei van de hoeveelheid virtueel geheugen die applicaties te zijner tijd zouden kunnen willen gebruiken.
Microsoft mag dan met opzet de rol van underdog innemen, achter de schermen wordt duidelijk hard gewerkt om van Windows Phone 7 een marktleider te maken. Het bedrijf neemt daarmee een grote gok, en alleen de tijd zal leren of die gok goed uitpakt.
/i/1266253618.jpeg?f=imagenormal)