Problém je ten, že microsoftu moc nejde ani jeden z těchto přístupů.
Microsoft vždy uzavřenou platformou s proprietárním api. Čas od času zde byly nějaké ty standardy.
Problém takového přístupu není podíl standardizace, není jím ani uzavřenost jako taková. Problém spočívá v jednostrannosti. V microsoftu se vymyslí aplikace a k ní programový přístup (tipuju že primárně pro interní použití). Ten je zdokumentován a nabídnut veřejnosti. Nikoho ale už nezajímá jeho reálná použitelnost.
Znám dva různé modely
1. api obsahuje pouze základní funkce a neumožňuje skutečnou rozšiřitelnost
2. api obsahuje skutečně vše, ale je natolik komplexní a komplikované, že vyžaduduje velmi náročné studium i pro triviální úkony.
K tomu se váží problémy s licenční politikou, kdy není možné rozumně sestavit program využívající aplikační api aniž by došlo k porušení licencí microsoftu.
Jediné co lze hodnotit kladně je winapi. To je zde již velmi dlouho a prakticky beze změn a hlavně je zakomponováno do dalších vývojových nástrojů (java, .NET)