Ik gebruik meerdere UWP applicaties. Edge, Skype, Calculator. Zijn prima werkbare UWP apps op de desktop. Ik merk nou niet bepaald dat het mobile first is. Wel dat ze ook prima draaien op een mobiel platform en zich daar aan kunnen aanpassen. Ligt volledig aan de developer/uitgever en doelgroep.
Ze zijn zeker beter, ze zijn zuiniger terwijl ze hetzelfde uitvoeren als hun Win32 tegenhanger. Edge wint niet voor niets de accuduur wedstrijden terwijl het niet onder doet aan Firefox of Chrome in snelheid en het draaien van websites. Maar belangrijker. De UWP API is opgebouwd met veiligheid eerst, het tegenovergestelde van de Win32 API, waar MS 20+ jaar lang achteraf al gaten aan het dichten is. Dit is ook deels de oorzaak dat UWP vrij langzaam uitgebreid wordt en al zo veel jaar aan ontwikkeld wordt, terwijl het op nog best wat fronten in functionaliteit nog ver achter loopt op Win32.
Veruit de meeste drivers worden nog gemaakt op de 'legacy' methodes, het toevoegen van het universele driver model aan Windows maakt niet automatisch alle drivers universeel. Er waren 3 methodes om drivers te bouwen op Windows
(Kernel Mode Driver Format, User Mode Driver Format en het Windows Driver Model), nu zijn er 4. HP en Intel hebben bv al wel universele drivers.
Windows maakt sinds 8 al gebruik van de Hyper-V mogelijkheden en heeft destijds -eindelijk- Kernel en User Space van elkaar weten los te koppelen. Heel Windows draait via Hyper-V bovenop de NT kernel. Niet alleen WSL.
Ballmer verwoorde het wat idioot, maar doelde op GPL. Waar hij op zich een punt heeft. GPL gedraagt zich al snel als een tumor door zich overal aan vast te hechten. GPL code in je project gebruiken betekend dat alle overige code dat er aan vast hangt, ook open source moet. Waardoor het in veel zakelijke omgevingen al heel snel waardeloos is om in te zetten. Want veel bedrijfs source code zit vol bedrijfsgeheimen. Als je bakken met geld uit geeft aan R&D, gooi je dit niet al te graag zo maar op straat. MS heeft hierom ook al vele jaren zijn eigen OSS licentie,
MSPL. Al gebruikt MS zelf tegenwoordig ook gewoon de Apache 2.0 licentie.
Het is inderdaad een mening dat ik denk dat MS een voorsprong heeft. Ze zijn heel erg ver met het software los te koppelen van de hardware. Ik ben van mening dat ze hier mee een gouden ei aan het uitbroeden zijn waar -vooralsnog- niemand anders nog een antwoord op heeft. Vooral zakelijk
(de markt waar MS eigenlijk alleen om geeft, wij consumtenen zijn wat dat betreft bijzaak, of naja, we zijn er alleen maar om hun zakelijke tak te ondersteunen) gaat dit heel erg sterk zijn. Als ik zie hoe een puinhoop vele applicaties bij ons in de organisatie zijn, dat we een groot deel nog altijd via Citrix deployen om het maar op verschillende apparaten met een beeldscherm te kunnen draaien of dat er van 1 app nu meerdere versies zijn, Windows, iOS, Android
(en we hier ook vast zitten aan 1 fabrikant, Samsung). Als ze straks zonder al te veel moeite 1 app to rule them all kunnen maken, is dat een enorme winst. Alles in de cloud is leuk, maar dat is de komende 20 jaar in veel te veel gevallen echt nog geen realistische oplossing.