Acasă Gândire înainte Microsoft subliniază instrumentele multiplă platformă la construire

Microsoft subliniază instrumentele multiplă platformă la construire

Video: Google Meet: Whiteboard Tools for Google Meet (Noiembrie 2024)

Video: Google Meet: Whiteboard Tools for Google Meet (Noiembrie 2024)
Anonim

La Microsoft Build din acest an, conferința de dezvoltatori obișnuită a companiei, ceea ce m-a impresionat cel mai mult a fost faptul că compania pare să fi rezolvat tensiunea dintre platformele proprii Microsoft și trebuie să fie deschisă subliniind interoperabilitatea și eforturile multiplă platformă.

Mai multe sesiuni axate pe permiterea dezvoltatorilor să aleagă și să aleagă părțile din stiva de dezvoltatori Microsoft pe care doresc să le folosească: aducerea aplicațiilor Web, Android și iOS Objective-C pe Windows; apelarea funcțiilor Azure și API-urilor din aplicații care folosesc IDE-uri și limbi alternative; sau folosind Visual Studio pentru a construi aplicații multiplă platformă.

Pare o schimbare mare în accent.

"La baza, suntem o companie dezvoltatoare și o companie platformă în primul rând", a declarat CEO-ul Microsoft, Satya Nadella, la deschiderea conferinței. El a menționat că Microsoft a fost fondată de doi dezvoltatori - Paul Allen și Bill Gates - al căror prim produs a avut ca scop ajutarea altor dezvoltatori.

Nadella a spus că misiunea Microsoft este de a „împuternici fiecare persoană și fiecare organizație de pe planetă să obțină mai mult”, iar asta începe cu dezvoltatorii. El a spus că compania s-a concentrat pe trei „oportunități de platformă” - cloud, Office și Windows.

Ceea ce m-a impresionat cel mai mult - atât în ​​noile funcții pentru Windows, cât și pentru produsele din cloud Azure - a fost accentul pe lucrul cu alte platforme și instrumente. În ultimii ani, Microsoft și-a dat seama că acum dezvoltatorii trebuie să vizeze platforme dincolo de Windows, în special platforme mobile, dar ceea ce mi s-a părut interesant a fost cât de multe dintre instrumente sunt concepute pentru a fi conectate la alte tehnologii.

Scott Guthrie, vicepreședintele executiv al grupului Cloud and Enterprise, a făcut acest lucru un punct important, vorbind despre modul în care caracteristica Azure a companiei este o soluție „cu spectru complet”, care poate funcționa cu aplicații noi și existente, dispozitive multiple, sisteme de operare și programare. limbi, cu instrumente care rulează pe cloud Microsoft, în spații sau în alte nori.

Unele dintre acestea nu sunt noi. De exemplu, Microsoft a lansat anterior funcții pentru a permite platformei sale Azure să ruleze servere Linux. Dar am fost impresionat de cât de multe sesiuni au vorbit acum nu doar despre modul de a lua aplicații pe diferite sisteme de operare și de a le aduce în Windows 10, ci despre modul de utilizare a serviciilor și instrumentelor Microsoft pentru a crea aplicații multiplă; și câți au arătat cum puteți utiliza produsele Microsoft în combinație cu alte limbi și instrumente, în special cu cele din comunitatea open source.

Înapoi la apariția browserului, Microsoft a început să vorbească despre o strategie de „îmbrățișare și extindere” a diverselor standarde web. Acest lucru nu a funcționat atât de bine - Internet Explorer s-a împiedicat de standardele de proprietate Microsoft, cum ar fi ActiveX, și nu s-a putut mișca suficient de rapid pe măsură ce noile standarde au început să apară. Într-adevăr, asta se adresează în cele din urmă Microsoft cu noul browser Edge care face parte din Windows 10 - este un browser mult mai rapid, bazat pe standarde.

De data aceasta, Microsoft pare să fi înțeles cu adevărat că o mulțime de dezvoltatori preferă să lucreze la instrumentele altor persoane, în special cele open source și cele bazate pe Web. În loc să încerce cu adevărat să-i convingă, ar trebui să se deplaseze complet la instrumentele Microsoft - probabil o luptă pierdută -, în schimb, lucrează din greu pentru ca instrumentele sale de dezvoltator să funcționeze cu celelalte instrumente aflate acolo, permițând dezvoltatorilor să se amestece și să se potrivească cu serviciile care le plac.

Printre detalii au fost multe lucruri care se referă la platformele open source. De exemplu, Microsoft a avut CEO-ul Docker Ben Golub și Azure CTO Mark Russinovich pe scenă pentru a arăta cum puteți utiliza Docker-ul standard pentru a lua orice aplicație Windows, „a o dockerize” și apoi a o rula pe orice server, inclusiv.NET care rulează pe un Linux Server.

Microsoft a arătat emulatoare Windows și Android care rulează în Visual Studio, profitând de Apache Cordova, un set de API-uri de dispozitiv pe care dezvoltatorii de aplicații mobile le pot utiliza pentru a accesa funcțiile dispozitivului autohton.

Compania a anunțat Visual Studio Code, un editor gratuit de coduri ușoare, care rulează nativ pe Mac și Linux și apoi se poate conecta la serviciile Visual Studio Online și Azure. (Compania încă împinge Visual Studio 2015 ca fiind IDE-ul cel mai complet, dar acesta este încă pe Windows).

O mare parte a accentului în zilele noastre se referă la aplicațiile Software-as-a-Service și mai recent la „microservicii” mai mici pe care le pot apela alte aplicații. Microsoft a demonstrat o mare varietate de aceste servicii și a anunțat Azure Service Fabric pentru a lega împreună aceste servicii.

Au existat o mulțime de servicii de date noi concepute să funcționeze cu unele dintre cele mai noi tipuri de aplicații. Acestea includ un nou serviciu SQL Data Warehouse (care va concura cu lucruri precum AWS Redshift), care a fost demonstrat pentru a arăta cum ar putea funcționa cu învățarea automată; și un nou serviciu Data Lake care poate funcționa cu hub-uri de evenimente și servicii de analiză a fluxurilor pentru a capta informații și poate funcționa cu versiunile Cloudera și Hortonworks de Hadoop. În plus, baza de date SQL Azure include acum o opțiune de bază de date elastică și noi caracteristici de securitate.

Nota principală a doua zi a inclus mai multe astfel de funcții, cu David Treadwell, VP corporativ al Grupului de sisteme de operare Microsoft și Kevin Gallo, directorul dezvoltatorului ecosistem și platformă, vorbind despre modul în care Windows 10 are 2.500+ funcții de platformă noi și 8.000 de funcții noi, cu lucruri noi care variază de la integrarea Cortana până la transmiterea rapidă a mass-media până la DirectX 12, noile API pentru jocuri. (O demonstrație de la Square Enix a fost într-adevăr impresionantă.)

Aceștia au arătat cât de ușor este acum să creezi aplicații „universale” care să se poată extinde de la orice, de la PC-uri și telefoane la Hubul de suprafață de 84 inci, dispozitivul Raspberry Pi 2 IoT și HoloLens. Dar, din nou, au subliniat și ușurința de a muta aplicațiile pe Windows de pe Web, aplicațiile Win32 existente, o aplicație Java sau C ++ proiectată pentru Android și codul Objective-C, scrisă pentru iOS-ul Apple. În toate aceste cazuri, ei au arătat din nou cum ar fi relativ ușor pentru un dezvoltator să adauge funcții specifice Windows - cum ar fi Live Tiles sau integrarea Cortana - la codul existent.

Mai târziu, Steve Guggenheimer și John Shewchuk de la Microsoft au arătat noi instrumente pentru construirea aplicațiilor multiplă platformă, cu câteva biblioteci JavaScript noi și o versiune de întreprindere a GitHub.

Poate că cele mai interesante exemple au venit de la Joseph Sirosh, un VP de afaceri care conduce mașina de învățare, care a arătat o serie de aplicații despre analitice predictive, inclusiv o aplicație Fujitsu pentru „vaca conectată” care folosește cloud-ul Azure. (În această aplicație, un pedometru atașat la un picior de vacă este folosit pentru a strânge date despre pași, care sunt apoi folosiți pentru a prezice când vacile sunt gata pentru inseminarea artificială și chiar cum să se optimizeze pentru viței de sex feminin sau masculin.)

El a arătat, de asemenea, utilizarea funcțiilor Machine Learning pentru a crea propriile API-uri, care pot fi apoi numite de alte aplicații. El a arătat, de asemenea, cum limbajul R poate fi folosit pentru a crea API, și a demonstrat o aplicație care a folosit propriul genom pentru a identifica riscurile medicale potențiale. Machine Learning este un subiect fierbinte în aceste zile, iar Microsoft împinge clar conceptul către dezvoltatorii săi.

În câteva alte sesiuni la care am participat în ultimele două zile, am fost surprins de accentul pus pe dezvoltarea multiplelor platforme și cât de mulți dintre dezvoltatorii Microsoft arătau de fapt instrumentele Microsoft care lucrează cu alte instrumente, cum ar fi sursa deschisă Eclipse IDE pentru Java. Este o schimbare mare în accent, indicând cât de mult s-a schimbat Microsoft în ultimii ani.

Microsoft subliniază instrumentele multiplă platformă la construire