Afgelopen week vond in Los Angeles de Microsoft professional developers conference plaats. Tijdens dit evenement waren er 6500 developers vanuit alle uithoeken van de wereld afgereisd naar Los Angeles om van Ray Ozzie, Bub Muglia en Rick Rashid te horen welke nieuwe producten Microsoft gaat lanceren en hoe je daar als PHP developer gebruik van kan maken.
<!–break–>

Azure en het live platform

Maandag presenteerde de chief architect van Microsoft, Ray Ozzie, het nieuwe Microsoft Azure Cloud operating system. Door applicaties te draaien in de cloud heb je het voordeel dat je met een paar muisklikken extra servercapaciteit (cloud instances) kan creeeren die wereldwijd (dicht bij de klant) worden gehost. Het Azure protocol maakt gebruik van standaard SOAP en REST webserviceprotocollen zodat je deze eenvoudig kan gebruiken vanuit non-Microsoft omgevingen. Op de Azure stand liet Microsoft een voorbeeld zien waarbij ze de PHP applicatie Gallery2 hebben omgezet naar een PHP-based cloud applicatie.

Het Live platform wordt o.a. gebruikt voor het opslaan en beheren van contacten, email, photo's, kalenders, weblogs en documenten. Omdat het Live platform tegenwoordig gebruik maakt van standaard webserviceprotocollen is het nu ook mogelijk om Live volledig via non-microsoft talen aan te sturen. Op dit moment zijn er al client libraries voor PHP en Python waarmee je de functionaliteiten van het live platform volledig kan benutten.

Windows 7

Windows 7 wordt de opvolger van Windows Vista en zal verder bouwen op de al bestaande techniek. Zaken als securitypolicies en devicedrivers blijven in de nieuwe versie voor het grootste gedeelte ongewijzigd. Microsoft heeft aangegeven dat ze het operating systeem op een aantal punten willen verbeteren. Het is de bedoeling dat de footprint van Windows7 een stuk kleiner gaat worden en dat het operating systeem efficienter met energie zal omgaan waardoor het ook op netbooks (zoals bijvoorbeeld de Asus EeePC) kan draaien.

Microsoft Research

Rick Rashid, de baas van Microsoft Research liet woensdag in de keynote sessie zien waar zijn afdeling mee bezig is. Een van de meest opvallende zaken is de betrokkenheid van Microsoft bij onderzoek naar het HIV virus. Onderzoekers bij Microsoft doen onderzoek naar overeenkomsten in HIV en e-mail spam. HIV en spam hebben namelijk gemeen dat ze continue muteren om daarmee een vaccin of een spamfilter te slim af te kunnen zijn.

Software engineering

Codecontracts is een manier om in de sourcecode aan te geven wat de boundaries zijn voor een bepaalde functieparameter. Door deze regels expliciet in de code vast te leggen heb je het voordeel dat je betere documentatie bij je sourcecode kunt genereren, en je hebt waarschijnlijk nooit meer last van een division bij zero error.

Pex is een nieuwe unittest generation tool van Microsoft. Met Pex kun je volledig automatisch een 100% code coverage van unittests genereren. De kwaliteit van deze unittest is uitzonderlijk hoog omdat Pex niet alleen blackbox tests op de functies uitvoerd maar ook de code binnen de functies analyseert (whitebox testing). Hierdoor is de kwaliteit van de gegenereerde test in veel gevallen aanzienlijk hoger dan bij tests die door mensen zijn gemaakt.

Oslo is de codenaam van een nieuw modelleerplatform waarmee je je eigen DSL's kunt ontwerpen. Hiermee kun je oplossingen modelleren die specifiek zijn ontworpen voor het probleem dat je wilt oplossen.

Conclusie

Persoonlijk heb ik vaak problemen met Microsoft producten omdat ze zich niet aan open standaarden houden. Hierdoor is het in de praktijk vaak moeilijk op een optimale koppeling te maken tussen open en gesloten systemen.

Hier gaat verandering in komen. Ray Ozzie gaf in zijn eerste keynote aan dat Microsoft zich in de toekomst veel meer aan open standaarden zal gaan houden. Hij heeft developers opgeroepen om dit ook te doen. Hier zijn een aantal redenen voor. Vroeger verdiende Microsoft zijn geld vooral met het verkopen van software als fysiek product (een CD met een boek en een licentie). In de toekomst zal er er steeds meer geld verdient worden met webservices en SLA's. Wil je hier aan kunnen verdienen dat moet je zorgen dat het met vrijwel elk hardware- en softwareplatform werkt waardoor je een grote userbase krijgt. En dat kan alleen met open standaarden.





Van vrijwel alle presentaties heeft Microsoft opnamen gemaakt.
De presentaties, video's en slides kun je bekijken op http://microsoftpdc.com.