Hem Framåt tänkande Microsoft betonar plattformsverktyg vid build

Microsoft betonar plattformsverktyg vid build

Video: Windows 10 Build 20236 - Meet Now, 10X OOBE, Settings, UI Tweaks + MORE (September 2024)

Video: Windows 10 Build 20236 - Meet Now, 10X OOBE, Settings, UI Tweaks + MORE (September 2024)
Anonim

Vid årets Microsoft Build, företagets regelbundna utvecklarkonferens, det som imponerade mig mest var att företaget verkar ha löst spänningen mellan Microsofts egna plattformar och måste vara öppen genom att betona interoperabilitet och plattformsinsatser.

Flera sessioner fokuserade på att låta utvecklare välja och välja de delar av Microsofts utvecklingsstack som de vill använda: att föra webb-, Android- och iOS Objekt-C-applikationer till Windows; ringa Azure-funktioner och API: er från applikationer som använder alternativa IDE och språk; eller med Visual Studio för att bygga plattformsapplikationer.

Det verkar vara en stor tyngdförändring.

"I kärnan är vi ett utvecklarföretag och ett plattformsföretag först", sa Microsofts VD Satya Nadella när man öppnade konferensen. Han noterade att Microsoft grundades av två utvecklare - Paul Allen och Bill Gates - vars första produkt syftade till att hjälpa andra utvecklare.

Nadella sa att Microsofts uppdrag är att "ge alla människor och alla organisationer på planeten att uppnå mer", och det börjar med utvecklare. Han sa att företaget fokuserade på tre "plattformsmöjligheter" - molnet, Office och Windows.

Det som imponerade mig mest - både i de nya funktionerna för Windows och för Azure-molnprodukter - var betoningen på att arbeta med andra plattformar och verktyg. Under de senaste åren har Microsoft insett att utvecklare nu måste rikta in sig på plattformar bortom Windows, särskilt mobilplattformar, men det jag tyckte intressant var hur många av verktygen nu är utformade för att ansluta till annan teknik.

Scott Guthrie, verkställande direktör för Cloud och Enterprise-gruppen, gjorde detta till en stor poäng och pratade om hur företagets Azure-funktion är en "fullspektrum" -lösning som kan fungera med nya och befintliga applikationer, flera enheter, operativsystem och programmering språk, med verktyg som körs på Microsoft-molnet, i lokalerna eller i andra moln.

En del av detta är inte nytt. Till exempel har Microsoft tidigare släppt funktioner för att tillåta sin Azure-plattform att köra Linux-servrar. Men jag blev imponerad av hur många av sessionerna som nu pratade om, inte bara hur man tar applikationer på olika operativsystem och tar dem in i Windows 10, utan hur man använder Microsofts tjänster och verktyg för att skapa plattformsapplikationer; och hur många visade hur du kan använda Microsoft-produkter i samband med andra språk och verktyg, särskilt de från open source-gruppen.

Tillbaka när webbläsaren först dök upp började Microsoft prata om en strategi för att "omfamna och utöka" olika webbstandarder. Det fungerade inte så bra - Internet Explorer fastnade med Microsofts egna standarder, till exempel ActiveX, och kunde inte röra sig tillräckligt snabbt när nya standarder började dyka upp. Det är verkligen något som Microsoft äntligen tar upp med den nya Edge-webbläsaren som är en del av Windows 10 - det är en mycket snabbare, mer standardbaserad webbläsare.

Den här gången verkar Microsoft ha verkligen förstått att många utvecklare föredrar att arbeta i andra människors verktyg, särskilt open source och webbaserade. Istället för att verkligen försöka övertyga dem om att de bör flytta helt till Microsoft-verktyg - troligtvis en förlorande strid - arbetar det istället hårt för att få utvecklarverktygen att fungera med de andra verktygen som finns där ute, låta utvecklare blanda och matcha de tjänster de gillar.

Bland detaljerna fanns massor av saker som handlade med open source-plattformar. Till exempel hade Microsoft Docker VD Ben Golub och Azure CTO Mark Russinovich på scenen för att visa hur du kan använda standard Docker för att ta vilken Windows-app som helst, "dockerize" den och sedan köra den på vilken server som helst, inklusive.NET som körs på ett Linux server.

Microsoft visade både Windows- och Android-emulatorer som körs i Visual Studio och utnyttjade Apache Cordova, en uppsättning enhets-API: er som mobilapputvecklare kan använda för att få åtkomst till inbyggda enhetsfunktioner.

Företaget tillkännagav Visual Studio Code, en gratis lättviktsredigerare som körs ursprungligen på Mac och Linux och sedan kan ansluta till Visual Studio Online och Azure-tjänster. (Företaget driver fortfarande Visual Studio 2015 som den mest kompletta IDE, men det är fortfarande på Windows).

Mycket av tyngdpunkten i dag ligger på programvara som tjänster och senare i mindre "mikroservices" som andra applikationer kan ringa. Microsoft demonstrerade ett brett utbud av dessa tjänster och meddelade Azure Service Fabric för att binda samman sådana tjänster.

Det fanns många nya datatjänster designade för att fungera med några av de nyare applikationerna. Dessa inkluderar en ny SQL Data Warehouse-tjänst (som kommer att konkurrera med saker som AWS Redshift), som demoades för att visa hur det kan fungera med maskininlärning; och en ny Data Lake-tjänst som kan arbeta med evenemangshub och strömma analystjänster för att fånga information och kan arbeta med Cloudera- och Hortonworks-versionerna av Hadoop. Dessutom innehåller Azure SQL-databas nu ett elastiskt databasalternativ och nya säkerhetsfunktioner.

Grundtonen den andra dagen innehöll fler sådana funktioner, med David Treadwell, Corporate VP för Microsofts operativsystemgrupp, och Kevin Gallo, chef för Developer Ecosystem and Platform, och talade om hur Windows 10 har 2500+ nya plattformfunktioner och 8000 nya funktioner, med nya saker från Cortana-integration till snabbare mediaströmning till DirectX 12, de nya API: erna för spel. (En demo från Square Enix var riktigt imponerande.)

De visade hur relativt enkelt det är nu att skapa "universella" applikationer som kan skala från allt från datorer och telefoner till 84-tums Surface Hub, Raspberry Pi 2 IoT-enheten och HoloLens. Men återigen betonade de också att det är enkelt att flytta applikationer till Windows från webben, befintliga Win32-appar, en Java- eller C ++ -app designad för Android och Objekt-C-kod skriven för Apples iOS. I alla dessa fall visade de igen hur det skulle vara relativt enkelt för en utvecklare att lägga till Windows-specifika funktioner - som Live Tiles eller Cortana-integration - till den befintliga koden.

Senare visade Microsofts Steve Guggenheimer och John Shewchuk fram nya verktyg för att bygga plattformsapplikationer, med några nya JavaScript-bibliotek och en företagsversion av GitHub.

De kanske mest intressanta exemplen kom från Joseph Sirosh, en chef för företagsledningen, som visade upp ett antal applikationer om prediktiv analys, inklusive en Fujitsu-applikation för "den anslutna ko" som använder Azure-molnet. (I den här applikationen används en pedometer som är fäst vid ena benet på ko för att samla in data om steg, som sedan används för att förutsäga när korna är redo för artificiell insemination, och till och med hur man optimerar för kvinnliga eller hankalvar.)

Han visade också att du använder Machine Learning-funktionerna för att skapa dina egna API: er, som sedan kan kallas av andra applikationer. Han visade också hur R-språket kan användas för att skapa API: er och demonstrerade en applikation som använde hans eget genom för att identifiera potentiella medicinska risker. Machine Learning är ett hett ämne i dessa dagar, och Microsoft driver helt klart konceptet till sina utvecklare.

I ett antal andra sessioner som jag deltog under de senaste dagarna blev jag förvånad över betoningen på plattformsutveckling och hur många av Microsoft-utvecklarna som faktiskt visade Microsoft-verktygen som arbetade med andra verktyg, som open source Eclipse IDE för Java. Det är en stor tyngdförändring som indikerar hur mycket Microsoft har förändrats under de senaste åren.

Microsoft betonar plattformsverktyg vid build