Hjem Fremadrettet tænkning Microsoft understreger cross-platform værktøjer ved build

Microsoft understreger cross-platform værktøjer ved build

Video: To streger under facit (Oktober 2024)

Video: To streger under facit (Oktober 2024)
Anonim

På dette års Microsoft Build, virksomhedens regelmæssige udviklerkonference, var det, der imponerede mig mest, at virksomheden ser ud til at have løst spændingen mellem Microsofts egne platforme og har brug for at være åben ved at understrege interoperabilitet og tværplatforme-indsats.

Flere sessioner fokuseret på at lade udviklere vælge og vælge de dele af Microsofts udviklerstack, de vil bruge: at bringe web-, Android- og iOS Objekt-C-applikationer til Windows; opkald til Azure-funktioner og API'er fra applikationer, der bruger alternative IDE'er og sprog; eller ved hjælp af Visual Studio til at bygge tværplatforme applikationer.

Det forekommer en stor ændring af vægt.

"I kernen er vi først en udviklervirksomhed og et platformfirma, " sagde Microsofts administrerende direktør Satya Nadella, da konferencen åbnede. Han bemærkede, at Microsoft blev grundlagt af to udviklere - Paul Allen og Bill Gates - hvis første produkt var rettet mod at hjælpe andre udviklere.

Nadella sagde, at Microsofts mission er at "styrke enhver person og enhver organisation på planeten til at opnå mere", og det starter med udviklere. Han sagde, at virksomheden fokuserede på tre "platformmuligheder" - skyen, Office og Windows.

Det, der imponerede mig mest - både i de nye funktioner til Windows og for Azure-skyprodukter - var vægten på at arbejde med andre platforme og værktøjer. I de sidste par år har Microsoft indset, at udviklere nu er nødt til at målrette platforme ud over Windows, især mobile platforme, men hvad jeg fandt interessant var, hvor mange af værktøjerne nu er designet til at tilslutte andre teknologier.

Scott Guthrie, koncerndirektør for Cloud og Enterprise-gruppen, gjorde dette til et stort punkt og talte om, hvordan virksomhedens Azure-funktion er en "fuld spektrum" -løsning, der kan arbejde med nye og eksisterende applikationer, flere enheder, operativsystemer og programmering sprog, med værktøjer, der kører i Microsoft skyen, i lokaler eller i andre skyer.

Noget af dette er ikke nyt. For eksempel har Microsoft tidligere frigivet funktioner til at lade sin Azure-platform køre Linux-servere. Men jeg var imponeret over, hvor mange af de sessioner, der nu talte om, ikke kun hvordan man tager applikationer på forskellige operativsystemer og bringer dem ind i Windows 10, men om, hvordan man bruger Microsofts tjenester og værktøjer til at skabe tværplatform-applikationer; og hvor mange viste, hvordan du kan bruge Microsoft-produkter sammen med andre sprog og værktøjer, især dem fra open source-samfundet.

Tilbage, da browseren først optrådte, begyndte Microsoft at tale om en strategi til at "omfavne og udvide" forskellige webstandarder. Det fungerede ikke så godt - Internet Explorer fik klemt med Microsofts proprietære standarder, såsom ActiveX, og kunne ikke bevæge sig hurtigt nok, da nye standarder begyndte at vises. Det er faktisk noget, Microsoft endelig adresserer med den nye Edge-browser, der er en del af Windows 10 - det er en meget hurtigere, mere standardbaseret browser.

Denne gang ser det ud til, at Microsoft virkelig har forstået, at mange udviklere foretrækker at arbejde i andres værktøjer, især open source og webbaserede. I stedet for virkelig at prøve at overbevise dem om, at de skulle flytte helt til Microsoft-værktøjer - sandsynligvis en tabende kamp - arbejder det i stedet hårdt for at få dens udviklerværktøjer til at arbejde med de andre værktøjer, der er derude, og lade udviklere blande og matche de tjenester, de kan lide.

Blandt de detaljer, der var mange ting, der beskæftiger sig med open source-platforme. For eksempel havde Microsoft Docker CEO Ben Golub og Azure CTO Mark Russinovich på scenen for at vise, hvordan du kan bruge standard Docker til at tage en hvilken som helst Windows-app, "dockerize" den og derefter køre den på enhver server, inklusive.NET, der kører på en Linux server.

Microsoft viste både Windows- og Android-emulatorer, der kører i Visual Studio, idet de drage fordel af Apache Cordova, et sæt enheds-API'er, som mobilappudviklere kan bruge til at få adgang til oprindelige enhedsfunktioner.

Virksomheden annoncerede Visual Studio Code, en gratis letvægtskodeditor, der kører naturligt på Mac og Linux og derefter kan oprette forbindelse til Visual Studio Online og Azure-tjenester. (Virksomheden skubber stadig Visual Studio 2015 som den mest komplette IDE, men det er stadig på Windows).

Meget af vægten i disse dage er i Software-as-a-Service-applikationer og for nylig i mindre "mikroservices", som andre applikationer kan kalde. Microsoft demonstrerede en lang række af disse tjenester og annoncerede Azure Service Fabric for at binde sådanne tjenester sammen.

Der var en masse nye datatjenester, der er designet til at arbejde med nogle af de nyere typer applikationer. Disse inkluderer en ny SQL Data Warehouse-tjeneste (som vil konkurrere med ting som AWS Redshift), som blev demoet for at vise, hvordan det kan arbejde med maskinlæring; og en ny Data Lake-tjeneste, der kan arbejde med begivenhedshub og streame analysetjenester for at indsamle information, og som kan arbejde med Cloudera- og Hortonworks-versionerne af Hadoop. Derudover inkluderer Azure SQL-database nu en elastisk databaseindstilling og nye sikkerhedsfunktioner.

Keynote den anden dag indeholdt flere sådanne funktioner, med David Treadwell, Corporate VP for Microsofts operativsystemgruppe, og Kevin Gallo, direktør for Developer Ecosystem and Platform, der talte om, hvordan Windows 10 har 2.500+ nye platformfunktioner og 8.000 nye funktioner, med nye ting lige fra Cortana-integration til hurtigere mediestrømning til DirectX 12, de nye API'er til spil. (En demo fra Square Enix var virkelig imponerende.)

De viste, hvor relativt let det nu er at oprette "universelle" applikationer, der kan skalere fra alt fra pc'er og telefoner til 84-tommer Surface Hub, Raspberry Pi 2 IoT-enheden og HoloLens. Men igen understregede de også, at det var let at flytte applikationer til Windows fra Internettet, eksisterende Win32-apps, en Java- eller C ++ -app designet til Android og Objekt-C-kode skrevet til Apples iOS. I alle disse tilfælde viste de igen, hvordan det ville være relativt let for en udvikler at tilføje Windows-specifikke funktioner - såsom Live Tiles eller Cortana-integration - til den eksisterende kode.

Senere demonstrerede Microsofts Steve Guggenheimer og John Shewchuk nye værktøjer til opbygning af tværplatforme applikationer med nogle nye JavaScript-biblioteker og en virksomhedsversion af GitHub.

De mest interessante eksempler kom måske fra Joseph Sirosh, en forretningsdirektør, der leder maskinuddannelse, som viste frem en række applikationer om forudsigelig analyse, herunder en Fujitsu-applikation til "den tilsluttede ko", der bruger Azure-skyen. (I denne applikation bruges et skridttæller, der er knyttet til det ene ben af ​​koen, til at indsamle data om trin, der derefter bruges til at forudsige, når køerne er klar til kunstig befrugtning, og endda hvordan de kan optimeres til kvindelige eller mandlige kalve.)

Han viste også at bruge Machine Learning-funktionerne til at oprette dine egne API'er, som derefter kan kaldes af andre applikationer. Han viste også, hvordan R-sproget kan bruges til at oprette API'er, og demonstrerede en applikation, der brugte sit eget genom til at identificere potentielle medicinske risici. Machine Learning er et varmt emne i disse dage, og Microsoft skubber helt klart konceptet til sine udviklere.

I en række andre sessioner, jeg deltog i de sidste par dage, blev jeg overrasket over vægten på udvikling på tværs af platforme, og hvor mange af Microsoft-udviklerne der faktisk viste Microsoft-værktøjerne, der arbejder med andre værktøjer, såsom open source Eclipse IDE til Java. Det er en stor ændring af vægt, der angiver, hvor meget Microsoft har ændret sig i de sidste par år.

Microsoft understreger cross-platform værktøjer ved build