Šių metų „Microsoft Build“, įprastinėje bendrovės kūrėjų konferencijoje, kuris mane labiausiai sužavėjo, atrodo, kad bendrovė, atrodo, išsprendė įtampą tarp pačių „Microsoft“ platformų ir turi būti atvira pabrėždama sąveiką ir įvairių platformų pastangas.
Keliose sesijose buvo siekiama leisti kūrėjams pasirinkti ir pasirinkti „Microsoft“ kūrėjų krūvos dalis, kurias jie nori naudoti: „Web“, „Android“ ir „iOS Objective-C“ programų pateikimas „Windows“; iškviečia Azure ypatybes ir API iš programų, naudojančių alternatyvius IDE ir kalbas; arba naudojant „Visual Studio“ kurti platformų programas.
Atrodo, kad didelis pasikeitimas pabrėžiant.
„Iš esmės mes pirmiausia esame kūrėjų ir platforminių paslaugų įmonė“, - atidarydama konferenciją sakė „Microsoft“ vadovė Satya Nadella. Jis pažymėjo, kad „Microsoft“ įkūrė du kūrėjai - Paul Allen ir Bill Gates -, kurių pirmasis produktas buvo skirtas padėti kitiems kūrėjams.
Nadella teigė, kad „Microsoft“ misija yra suteikti „kiekvienam asmeniui ir kiekvienai organizacijai planetoje daugiau galimybių pasiekti daugiau“, o tai prasideda nuo kūrėjų. Jis sakė, kad bendrovė daugiausia dėmesio skiria trims „platformos galimybėms“ - „debesims“, „Office“ ir „Windows“.
Mane labiausiai sužavėjo tiek naujos „Windows“, tiek „Azure“ debesies produktų savybės - pabrėžimas darbui su kitomis platformomis ir įrankiais. Per pastaruosius kelerius metus „Microsoft“ suprato, kad kūrėjams dabar reikia nukreipti platformas už „Windows“ ribų, ypač mobiliąsias platformas, tačiau man pasirodė įdomu, kiek dabar yra įrankių, skirtų prisijungti prie kitų technologijų.
Scott Guthrie, „Cloud and Enterprise“ grupės vykdomasis viceprezidentas, tai išsakė didelę mintį, kalbėdamas apie tai, kaip bendrovės „Azure“ funkcija yra „viso spektro“ sprendimas, galintis dirbti su naujomis ir esamomis programomis, keliais įrenginiais, operacinėmis sistemomis ir programavimu. kalbomis su įrankiais, kurie veikia „Microsoft“ debesyje, patalpose ar kituose debesyse.
Dalis to nėra naujovė. Pavyzdžiui, „Microsoft“ anksčiau išleido funkcijas, leidžiančias savo Azure platformai paleisti „Linux“ serverius. Bet mane sužavėjo tai, kad daugelis seansų dabar kalbėjo ne tik apie tai, kaip priimti programas skirtingose operacinėse sistemose ir perkelti jas į „Windows 10“, bet ir apie tai, kaip naudoti „Microsoft“ paslaugas ir įrankius kuriant kelių platformų programas; ir kiek jų parodė, kaip galite naudoti „Microsoft“ produktus kartu su kitomis kalbomis ir įrankiais, ypač tais, kurie priklauso atvirojo kodo bendruomenei.
Kai pirmą kartą pasirodė naršyklė, „Microsoft“ pradėjo kalbėti apie strategiją „apimti ir išplėsti“ įvairius interneto standartus. Tai nelabai pasiteisino - „Internet Explorer“ įsiterpė į „Microsoft“ patentuotus standartus, pvz., „ActiveX“, ir negalėjo pakankamai greitai judėti, kai pasirodė nauji standartai. Iš tikrųjų tai yra kažkas, ką „Microsoft“ pagaliau kreipiasi su nauja „Edge“ naršykle, kuri yra „Windows 10“ dalis - tai daug spartesnė, standartų pagrindu sukurta naršyklė.
Šiuo metu atrodo, kad „Microsoft“ tikrai suprato, kad daugelis kūrėjų teikia pirmenybę darbui su kitų žmonių įrankiais, ypač atvirojo kodo ir internetiniais. Užuot iš tikrųjų bandę juos įtikinti, jie turėtų visiškai pereiti prie „Microsoft“ įrankių - greičiausiai pralaimėtos kovos - vietoj to sunkiai dirba, kad jo kūrėjų įrankiai veiktų su kitais ten esančiais įrankiais, leisdami kūrėjams maišyti ir suderinti jiems patinkančias paslaugas.
Tarp specifikos buvo daug dalykų, susijusių su atvirojo kodo platformomis. Pvz., „Microsoft“ scenoje turėjo „Docker“ generalinį direktorių Beną Golubą ir „Azure CTO“ Marką Russinovičių, kad parodytų, kaip galite naudoti standartinį „Docker“, norėdami paimti bet kurią „Windows“ programą, „dokkerizuoti“ ją ir paleisti ją bet kuriame serveryje, įskaitant.NET, veikiantį „Linux“. serverio.
„Microsoft“ parodė, kad „Windows“ ir „Android“ emuliatoriai veikia „Visual Studio“, pasinaudodami „Apache Cordova“ - įrenginio API rinkiniu, kurį mobiliųjų programų kūrėjai gali naudoti norėdami pasiekti savojo įrenginio funkcijas.
Bendrovė paskelbė „Visual Studio Code“ - nemokamą lengvojo kodo redaktorių, kuris savaime veikia „Mac“ ir „Linux“ ir tada gali prisijungti prie „Visual Studio Online“ ir „Azure“ paslaugų. (Bendrovė vis dar stumia „Visual Studio 2015“ kaip tobuliausią IDE, tačiau tai vis dar naudojama „Windows“).
Šiomis dienomis didžiausias dėmesys skiriamas programoms, teikiamoms kaip programinė įranga, o pastaruoju metu mažesnėms „mikropaslaugoms“, kuriomis gali skambinti kitos programos. „Microsoft“ demonstravo plačią šių paslaugų įvairovę ir paskelbė „Azure Service Fabric“, kaip susieti tokias paslaugas.
Buvo daug naujų duomenų paslaugų, skirtų dirbti su kai kuriomis naujesnėmis programomis. Tai apima naują SQL duomenų saugyklos paslaugą (kuri konkuruos su tokiais dalykais kaip AWS „Redshift“), kuri buvo demonstruota siekiant parodyti, kaip ji gali veikti su mašininiu mokymu; ir naują „Data Lake“ paslaugą, kuri gali dirbti su įvykių centru ir srauto analizės tarnybomis, kad gautų informaciją, ir gali veikti su „Cloudera“ ir „Hortonworks“ versijomis „Hadoop“. Be to, „Azure SQL“ duomenų bazėje dabar yra elastinės duomenų bazės parinktis ir naujos saugos funkcijos.
Antrosios dienos pranešime buvo daugiau tokių funkcijų, kuriose dalyvavo Davidas Treadwellas, „Microsoft“ operacinių sistemų grupės viceprezidentas, ir Kevinas Gallo, „Developer Ecosystem and Platform“ direktorius, kalbėdami apie tai, kaip „Windows 10“ turi 2 500+ naujų platformos funkcijų ir 8 000 naujų funkcijų, su naujais dalykais, pradedant „Cortana“ integracija ir baigiant greitesne medijos transliacija, baigiant „DirectX 12“ - naujomis žaidimų API. („Square Enix“ demonstracinė versija buvo tikrai įspūdinga.)
Jie parodė, kaip palyginti lengva dabar sukurti „universalias“ programas, kurios gali būti pritaikomos nuo visko, pradedant kompiuteriais ir telefonais, baigiant 84 colių paviršiaus paviršiaus centru, „Raspberry Pi 2 IoT“ įrenginiu ir „HoloLens“. Tačiau jie taip pat pabrėžė, kad programas iš „Windows“ galima lengvai perkelti iš „Windows“, esamas „Win32“ programas, „Java“ ar „C ++“ programas, skirtas „Android“, ir „Objective-C“ kodą, parašytą „Apple iOS“. Visais šiais atvejais jie dar kartą parodė, kaip kūrėjui būtų gana lengva prie esamo kodo pridėti specifines „Windows“ funkcijas, tokias kaip „Live Tiles“ ar „Cortana“.
Vėliau „Microsoft“ Steve'as Guggenheimeris ir Johnas Shewchukas pademonstravo naujus įrankius, skirtus kryžminių platformų programoms kurti, su kai kuriomis naujomis „JavaScript“ bibliotekomis ir įmonės „GitHub“ versija.
Ko gero, įdomiausi pavyzdžiai buvo Josephas Siroshas, korporatyvinis viceprezidentas, vadovaujantis mašinų mokymuisi, kuris parodė daugybę programų apie nuspėjamąją analizę, įskaitant „Fujitsu“ programą „prijungtai karvei“, kuri naudoja Azure debesį. (Šioje paraiškoje prie vienos karvės kojos pritvirtintas žingsniamatis naudojamas duomenims apie žingsnius rinkti. Po to naudojamas nuspėti, kada karvės bus paruoštos dirbtiniam apvaisinimui, ir netgi tai, kaip padidinti veršelių patelių ar patinų skaičių.)
Jis taip pat parodė, kad naudojasi mašinų mokymosi funkcijomis kurdamas savo API, kurias vėliau gali vadinti kitos programos. Jis taip pat parodė, kaip R kalba gali būti naudojama kuriant API, ir pademonstravo programą, kuri panaudojo savo genomą galimai medicininei rizikai nustatyti. Mašinų mokymasis yra aktuali tema šiomis dienomis, ir „Microsoft“ aiškiai skatina šią koncepciją savo kūrėjams.
Keliose kitose sesijose, kuriose dalyvavau per pastarąsias porą dienų, nustebau pabrėždamas kryžminių platformų kūrimą ir tai, kiek iš „Microsoft“ kūrėjų iš tikrųjų rodė „Microsoft“ įrankius dirbančius su kitais įrankiais, pavyzdžiui, su atviruoju šaltiniu. „Eclipse IDE“ „Java“. Tai didelis pokyčių akcentas, rodantis, kiek „Microsoft“ pasikeitė per pastaruosius kelerius metus.