Att titta på Microsoft Build-konferensen online den här veckan, det som slog mig mest är hur Microsoft verkar verkligen ha förstått att det inte längre är uppenbart för utvecklare, så det måste möta utvecklare där de är.
Företaget bygger på styrkorna hos sina befintliga plattformar - inklusive Windows, Office och Azure - och försöker bygga starkare plattformar med många nya verktyg för GitHub (som det köpte 2018) och .NET-plattformen.
Det har gått länge sedan utvecklingen av Windows och .NET var centrum för programvaruuniverset, med webben, smarttelefonplattformar och nu tog molnet mer framträdande positioner.
Visst är Windows inte dött - Microsofts vd Satya Nadella sa att det nu finns 1 miljard Windows 10-enheter, och Windows 10-användningen har ökat 75 procent sedan förra året.
(Självklart är något av det Windows 7 som fasas ut i många företag.) Men många av tillkännagivandena handlade om hur man använder Microsofts verktyg och plattformar för att bygga applikationer som kan köras på vilken enhet eller tjänst som helst.
Nadellas huvudinriktning fokuserade på hur mycket världen har förändrats nyligen.
Han sa att vi har sett "två års digital omvandling på bara två månader." Nadella sa att pressen att "avlägsna allt" har lett till ökad utvecklaraktivitet och avslutade med att säga "Som utvecklare har du möjlighet och ansvar att definiera vad som ska byggas om, vad som ska tänkas om och vad som ska vara kvar."
Kanske var det symboliska tillkännagivandet "Project Reunion." Tillbaka när Microsoft trodde att det skulle kunna konkurrera som ett mobilt operativsystem, gjorde det ett stort tryck för "Universal Windows Platform", vilket resulterade i "Metro" -appar för Windows 8, och detta blev "Windows Store" -appar för Windows 10.
Uppenbarligen detta misslyckades.
De flesta Windows-applikationer fortsätter att förlita sig på de klassiska Win32 API: erna, men dessa API: er hanterar inte många av de mer moderna problem inom områden som användargränssnitt.
Project Reunion kombinerar i huvudsak Win32 och UWP API: er och separerar dem från operativsystemet, så utvecklare kan bygga moderna appar som utnyttjar Windows 10 och de kommer fortfarande att köras på fortfarande på äldre versioner av Windows såväl som andra plattformar, till exempel på nätet, Xbox eller HoloLens.
De två första av dessa API: er - WinUI 3 och WebView 2 (som tar webbkomponenter till ett inbyggt program så att du kan dela kod över plattformar) - är nu tillgängliga i förhandsgranskning, och demonstrationer visade hur du kan lägga till dessa i logik som skapats med Win32-applikationerna för att skapa kod som kan köras oberoende av operativsystemet.
Andra ändringar som visar hur långt Microsoft har utvecklats inkluderar lanseringen av den andra versionen av Windows Subsystem för Linux, vilket är ett tyst erkännande att många utvecklare föredrar att använda Linux.
WSL 2.0 innehåller en fullständig Linux-kärna, och detta gör att du effektivt kan köra Linux-applikationer som en del av Windows, med fokus som gör Windows till en bra utvecklingsmiljö för alla.
Den nya versionen innehåller funktioner som stöd för Linux GUI-applikationer direkt och en förhandsgranskning av nytt GPU-stöd.
Microsoft köpte GitHub 2018 och har sedan dess fokuserat mycket på att säkerställa att dess Visual Studio- och Visual Studio Code-utvecklingsmiljöer fungerar bra med det.
På hösten tillkännagav Microsoft Visual Studio Online, som just döptes om Visual Studio Codespaces, effektivt en online-utvecklingsmiljö, ibland beskriven som "en dev-ruta i molnet." Du kan använda Codespaces med Visual Studio och Visual Studio Code, och nu (i förhandsgranskning) direkt i GitHub.
Effektivt låter detta dig ställa in en molnbaserad miljö där du kan utveckla applikationer i GitHub och komma åt den från vilken enhet som helst med en webbläsare.
Du kan använda detta med Visual Studio Live Share för att skapa och felsöka kod tillsammans, med nytt text- och röstchattstöd.
Du kan till och med använda nya funktioner i Windows Virtual Desktops på Azure för att strömma applikationer till andra Windows-enheter eller enheter som kör andra plattformar.
Jag kan föreställa mig detta för vissa företagsapplikationer, eftersom fjärrskrivbordsfunktioner har funnits i flera år, men jag tvivlar på att det kommer att vara en lösning för de flesta konsumentinriktade applikationer.
En ny funktion som heter MSIX App Attach i förhandsgranskning kommer att avskaffa applikationen från operativsystemet, och det är ett stort steg framåt.
Andra ändringar för utvecklare inkluderar företagsversionen av Windows Terminal 1.0, ett nytt kommandoradsgränssnitt med flera flikar och rutor.
Jag antar att utvecklare helt enkelt kommer att älska det här.
För det som Microsoft kallar "medborgarutvecklare" fanns det några nya uppgraderingar av Power Platform, framför allt köp av Softomotive, som har en stationär RPA-applikation som kallas WinAutomate.
Detta kommer att bli en del av Power Automate, som har webbläsarbaserade RPA-verktyg.
samt Power Virtual Agents.
Det är uppenbarligen mycket konkurrens i segmentet med låg kod / ingen kod, men Microsoft ser att det är en stor fördel att koppla in det med Microsoft 365.
Det driver nu utvecklare att också integrera sina erbjudanden med Power Platform.
När det gäller Azure är den viktigaste produkten antagligen Azure Synapse Link, som initialt binder samman Synapse-datalagret med Cosmos DB (men så småningom riktar sig till en bredare uppsättning operativa databaser), vilket möjliggör live-analys på realtidsdata.
Det är en stor förändring.
Dessutom innehåller Azure Kubernetes Service (AKS) nu stöd för Windows Server-behållare (utöver Linux), vilket gör det lättare att "lyfta och flytta" dina Windows-applikationer till Azure eller inom olika moln.
Företagets Azure Arc-tjänst för hantering av molnresurser var som helst, som tillkännagavs på hösten, är nu i offentlig förhandsvisning.
Förutom Windows-servern och Red Hat stöder den nu SUSE Linux Enterprise Server och SUSE Container Service.
Detta är utformat för hybridmoln situationer, och kan användas för att flytta applikationer mellan moln, men är också meningsfullt för flera edge computing fall.
AI var framträdande, men inte riktigt lika mycket fokus som tidigare år.
Det fanns ett stort tryck för "ansvarsfull maskininlärning" med nya verktyg som syftar till att utvecklare bättre förstår sina modeller (så kallade tolkningsbarhet) och ser till att de är rättvisa.
Dessutom innehåller det metoder för att hantera differentiell integritet, vilket kan visa sig vara mycket viktigt.
Microsoft har skapat en AI-superdator - som de sa skulle rankas som en av de fem bästa i världen på Top 500-listan - i Azure, som arbetar med OpenAI.
Denna maskin har mer än 285 000 CPU-kärnor, 10 000 GPU: er och 400 gigabit per sekund nätverksanslutning för varje GPU-server.
Microsoft sa att det var första steget mot att göra nästa generation av mycket stora AI-modeller och den infrastruktur som behövs för att utbilda dem tillgängliga som en plattform för andra organisationer och utvecklare att bygga på.
Det är ganska imponerande; storleken och komplexiteten hos några av modellerna är ganska otrolig.
Företaget drev också sitt initiativ "AI i skala".
Den sa att den har utvecklat sin egen familj av stora AI-modeller, Microsoft Turing-modellerna, för att förbättra många olika språkförståelseuppgifter över produkter som Bing, Office och Dynamic.
På Build sa Microsoft att det snart skulle börja öppna dessa modeller samt recept för att träna dem i Azure Machine Learning.
Allt detta låter bra, även om jag blev lite förvånad över att inte höra så mycket om "MLOps" som jag har gjort från några andra leverantörer nyligen.
Företaget introducerade en ny version av DeepSpeed, ett open source deep learning-bibliotek för PyTorch, som enligt det tillåter utvecklare att utbilda modeller mer än 15 gånger större och 10 gånger snabbare än de kunde utan DeepSpeed ??på samma infrastruktur.
Det lade till stöd för distribuerad träning för ONNX Runtime, som hade fokuserat på högpresterande inferens.
När vi tittade längre ut meddelade företaget att dess Azure Quantum-tjänst, som den introducerade vid Ignite-konferensen i fjol, nu var i en begränsad förhandsgranskning.
Detta inkluderar hårdvara från IonQ, Honeywell, QCI och Microsoft, samt en massa ny programvara.
Företaget har ett antal nya sätt att utvidga Office och "Microsoft Graph" (faktiskt all information som ditt företag har lagrat i de olika Office-applikationerna).
Microsoft gör sitt Fluid Framework, som används för att ge förbättrat samarbete i realtid till Office-sviten, öppen källkod, så att alla utvecklare kan använda den.
De första kommersiella applikationerna kommer på Office.com och Outlook för webben.
Andra ändringar inkluderar ett enklare sätt att publicera appar i Teams från Visual Studio och Visual Studio Code.
För slutanvändare kommer många av dessa produktfunktioner baserade på dessa utvecklingsfunktioner att dyka upp i Windows och Office under de kommande månaderna.
Microsoft sa att det skulle migrera kunder till den nya Chromium-versionen av Edge-webbläsaren, med tvingade konsumentuppgraderingar som kommer "på ett uppmätt sätt" med början de närmaste veckorna.
(Den är redan tillgänglig för nedladdning och företagskunder och utbildningskunder kan bestämma när de vill lansera den nya webbläsaren.) Den nya Edge får en funktion som kallas "sidefältssökning" som visar sökresultat i en ruta på sidan av sidan.
För företag som har aktiverat det kommer en ny Bing Work-resultatsida att visa företagsinformation i Bing.
(Företaget måste helt klart ge företag en anledning att prova Edge och Bing, eftersom så många har standardiserat på Chrome och Google.)
Allt detta är en del av Microsoft Graph API, som också förbättrades på utställningen, där Microsoft sa att utvecklare snart skulle kunna arbeta direkt med ny kunskap och taggar.
Microsoft visade framsteg med sin "Project Cortex" kunskapshanteringstjänst, som är utformad för att visa upp och organisera all företagsinformation som lagras i Microsoft Graph, meddelade också förra hösten.
Företaget sa att Cortex nu är i privat förhandsgranskningstest med 75 kunder, med allmän tillgänglighet planerad till senare under året.
Jag tror fortfarande att det här kan vara en mycket övertygande applikation.
Mycket...