Hjem Fremover tenking Microsoft stresser plattformverktøy på build

Microsoft stresser plattformverktøy på build

Video: как сделать свой стрессер (Oktober 2024)

Video: как сделать свой стрессер (Oktober 2024)
Anonim

På årets Microsoft Build, selskapets vanlige utviklerkonferanse, det som imponerte meg mest, var at selskapet ser ut til å ha løst spenningen mellom Microsofts egne plattformer og må være åpen ved å stresse interoperabilitet og plattformsinnsats.

Flere økter med fokus på å la utviklere velge og velge de delene av Microsofts utviklerstabel de vil bruke: å bringe Web-, Android- og iOS Objekt-C-applikasjoner til Windows; ringe Azure-funksjoner og API-er fra applikasjoner som bruker alternative IDE-er og språk; eller bruke Visual Studio til å bygge plattformsapplikasjoner.

Det virker som en stor vektendring.

"I kjernen er vi et utviklerselskap og et plattformselskap først, " sa Microsofts administrerende direktør Satya Nadella da hun åpnet konferansen. Han bemerket at Microsoft ble grunnlagt av to utviklere - Paul Allen og Bill Gates - hvis første produkt hadde som mål å hjelpe andre utviklere.

Nadella sa at Microsofts oppgave er å "styrke hver person og enhver organisasjon på planeten til å oppnå mer", og det starter med utviklere. Han sa at selskapet fokuserte på tre "plattformmuligheter" - skyen, Office og Windows.

Det som imponerte meg mest - både i de nye funksjonene for Windows og for Azure-skyproduktene - var vektleggingen av å jobbe med andre plattformer og verktøy. I løpet av de siste årene har Microsoft innsett at utviklere nå må målrette plattformer utover Windows, spesielt mobile plattformer, men det jeg syntes var interessant var hvor mange av verktøyene som nå er designet for å koble til andre teknologier.

Scott Guthrie, konserndirektør for Cloud og Enterprise-gruppen, gjorde dette til et stort poeng, og snakket om hvordan selskapets Azure-funksjon er en "fullspektrum" -løsning som kan fungere med nye og eksisterende applikasjoner, flere enheter, operativsystemer og programmering språk, med verktøy som kjører på Microsoft-skyen, i lokalene eller i andre skyer.

Noe av dette er ikke nytt. For eksempel har Microsoft tidligere utgitt funksjoner som lar Azure-plattformen kjøre Linux-servere. Men jeg ble imponert over hvor mange av øktene som nå snakket om, ikke bare hvordan man tar applikasjoner på forskjellige operativsystemer og tar dem med inn i Windows 10, men om hvordan man bruker Microsofts tjenester og verktøy for å lage applikasjoner på tvers av plattformer; og hvor mange som viste hvordan du kan bruke Microsoft-produkter i forbindelse med andre språk og verktøy, spesielt de fra open source-samfunnet.

Da nettleseren først dukket opp, begynte Microsoft å snakke om en strategi for å "omfavne og utvide" forskjellige nettstandarder. Det fungerte egentlig ikke så bra - Internet Explorer slo seg fast med Microsofts proprietære standarder, for eksempel ActiveX, og kunne ikke bevege seg raskt nok etter hvert som nye standarder begynte å dukke opp. Det er faktisk noe Microsoft endelig tar opp med den nye Edge-nettleseren som er en del av Windows 10 - det er en mye raskere, mer standardbasert nettleser.

Denne gangen ser det ut til at Microsoft virkelig har forstått at mange utviklere foretrekker å jobbe i andre menneskers verktøy, spesielt åpen kildekode og nettbaserte. I stedet for å virkelig prøve å overbevise dem om at de burde flytte helt til Microsoft-verktøy - sannsynligvis en tapende kamp - jobber det i stedet hardt for å få utviklerverktøyene sine til å fungere med de andre verktøyene som er der ute, og la utviklere blande og matche tjenestene de liker.

Blant detaljene var mange ting som omhandlet open source-plattformer. For eksempel hadde Microsoft Docker administrerende direktør Ben Golub og Azure CTO Mark Russinovich på scenen for å vise hvordan du kan bruke standard Docker til å ta hvilken som helst Windows-app, "dockerize" den, og deretter kjøre den på hvilken som helst server, inkludert.NET som kjører på en Linux server.

Microsoft viste både Windows- og Android-emulatorer som kjører i Visual Studio, og benyttet seg av Apache Cordova, et sett med enhets-API-er som mobilapputviklere kan bruke for å få tilgang til originale enhetsfunksjoner.

Selskapet kunngjorde Visual Studio Code, en gratis lettvektsredigerer som kjører innfødt på Mac og Linux, og deretter kan koble seg til Visual Studio Online og Azure-tjenester. (Selskapet fremfører fremdeles Visual Studio 2015 som den mest komplette IDE, men det er fremdeles på Windows).

Mye av hovedvekten i disse dager ligger i Software-as-a-Service-applikasjoner, og nylig i mindre "mikroservices" som andre applikasjoner kan kalle. Microsoft demonstrerte et bredt utvalg av disse tjenestene og kunngjorde Azure Service Fabric for å binde sammen slike tjenester.

Det var mange nye datatjenester designet for å fungere med noen av de nyere applikasjonene. Disse inkluderer en ny SQL Data Warehouse-tjeneste (som vil konkurrere med ting som AWS Redshift), som ble demoert for å vise hvordan det kan fungere med maskinlæring; og en ny Data Lake-tjeneste som kan jobbe med hendelseshub og streame analysetjenester for å fange opp informasjon, og kan fungere med Cloudera- og Hortonworks-versjonene av Hadoop. I tillegg inkluderer Azure SQL Database nå et elastisk databasealternativ og nye sikkerhetsfunksjoner.

Keynote den andre dagen inkluderte flere slike funksjoner, med David Treadwell, konserndirektør for Microsofts operativsystemgruppe, og Kevin Gallo, direktør for Developer Ecosystem and Platform, og snakket om hvordan Windows 10 har 2500+ nye plattformfunksjoner og 8000 nye funksjoner, med nye ting som spenner fra Cortana-integrasjon til raskere mediestrømming til DirectX 12, de nye API-ene for spill. (En demo fra Square Enix var virkelig imponerende.)

De viste hvor relativt enkelt det er nå å lage "universelle" applikasjoner som kan skalere fra alt fra PC-er og telefoner til 84-tommers Surface Hub, Raspberry Pi 2 IoT-enheten og HoloLens. Men igjen understreket de også at det er enkelt å flytte applikasjoner til Windows fra nettet, eksisterende Win32-apper, en Java- eller C ++ -app designet for Android og Objekt-C-kode skrevet for Apples iOS. I alle disse tilfellene viste de igjen hvordan det ville være relativt enkelt for en utvikler å legge til Windows-spesifikke funksjoner - for eksempel Live Tiles eller Cortana-integrasjon - til den eksisterende koden.

Senere viste Microsofts Steve Guggenheimer og John Shewchuk frem nye verktøy for å bygge plattformsapplikasjoner, med noen nye JavaScript-biblioteker og en bedriftsversjon av GitHub.

De kanskje mest interessante eksemplene kom fra Joseph Sirosh, en konserndirektør som leder maskinlæring, som viste frem en rekke applikasjoner om prediktiv analyse, inkludert en Fujitsu-applikasjon for "den tilkoblede kua" som bruker Azure-skyen. (I denne applikasjonen brukes et skritteller festet til det ene benet av kua for å samle data om trinn, som deretter brukes til å forutsi når kyrne er klare for kunstig befruktning, og til og med hvordan de skal optimalisere for kvinnelige eller hannkalver.)

Han viste også å bruke Machine Learning-funksjonene for å lage dine egne API-er, som deretter kan kalles av andre applikasjoner. Han viste også hvordan R-språket kan brukes til å lage API-er, og demonstrerte en applikasjon som brukte sitt eget genom for å identifisere potensielle medisinske risikoer. Machine Learning er et hett tema i disse dager, og Microsoft skyver tydelig konseptet til utviklerne.

I en rekke andre økter jeg deltok de siste dagene, ble jeg overrasket over vektleggingen av plattformutvikling, og hvor mange av Microsoft-utviklerne som faktisk viste Microsoft-verktøyene som jobbet med andre verktøy, for eksempel open source Eclipse IDE for Java. Det er en stor endring i vekt, som indikerer hvor mye Microsoft har endret seg de siste årene.

Microsoft stresser plattformverktøy på build