Domov Naprej razmišljanje Microsoft poudarja orodja za več platform pri izdelavi

Microsoft poudarja orodja za več platform pri izdelavi

Video: Восстановление данных Pen Drive | Восстановить окончательно удаленные данные с Pen Drive | Часть-1 (Oktober 2024)

Video: Восстановление данных Pen Drive | Восстановить окончательно удаленные данные с Pen Drive | Часть-1 (Oktober 2024)
Anonim

Na letošnji Microsoftovi redni konferenci za razvijalce me je najbolj navdušilo to, da se zdi, da je podjetje rešilo napetost med Microsoftovimi lastnimi platformami in mora biti odprto s poudarkom na interoperabilnosti in prizadevanjih na več platform.

Več sej je bilo osredotočeno na to, da razvijalci izberejo in izberejo dele Microsoftovega sklopa razvijalcev, ki jih želijo uporabiti: vnos spletnih, Android in iOS Objective-C aplikacij v Windows; klicanje funkcij in API-jev Azure iz aplikacij, ki uporabljajo alternativne IDE in jezike; ali z uporabo Visual Studio za izdelavo aplikacij za več platform.

Zdi se velika sprememba v poudarkih.

"V bistvu smo najprej podjetje za razvijalce in platformno podjetje, " je ob odprtju konference dejala izvršna direktorica Microsofta Satya Nadella. Povedal je, da sta Microsoft ustanovila dva razvijalca - Paul Allen in Bill Gates, katerih prvi izdelek je bil namenjen pomoči drugim razvijalcem.

Nadella je dejala, da je misija Microsofta "opolnomočiti vsakega človeka in vsako organizacijo na planetu, da doseže več", in to se začne pri razvijalcih. Povedal je, da se podjetje osredotoča na tri "platformo" - oblak, Office in Windows.

Najbolj me je navdušilo - tako pri novih funkcijah za Windows kot pri oblačnih izdelkih Azure - poudarek je bil na delu z drugimi platformami in orodji. V zadnjih nekaj letih je Microsoft ugotovil, da morajo zdaj razvijalci ciljati na platforme zunaj sistema Windows, zlasti na mobilne platforme, toda meni se je zdelo zanimivo, koliko orodij je zdaj zasnovanih za vključitev v druge tehnologije.

Scott Guthrie, izvršni podpredsednik skupine Cloud and Enterprise, je to poudaril in spregovoril o tem, kako je funkcija podjetja Azure "rešitev celotnega spektra", ki lahko deluje z novimi in obstoječimi aplikacijami, več napravami, operacijskimi sistemi in programiranjem jezike, z orodji, ki delujejo v Microsoftovem oblaku, prostorih ali drugih oblakih.

Nekaj ​​tega ni novo. Microsoft je na primer že izdal funkcije, da je svoji platformi Azure omogočil zagon strežnikov Linux. Navdušilo me je, kako veliko sej je zdaj govorilo ne le o tem, kako sprejemati aplikacije v različnih operacijskih sistemih in jih vnašati v Windows 10, ampak o tem, kako uporabljati Microsoftove storitve in orodja za ustvarjanje aplikacij za več platform; in koliko jih je pokazalo, kako lahko uporabljate Microsoftove izdelke v povezavi z drugimi jeziki in orodji, zlasti s tistimi iz odprtokodne skupnosti.

Ko se je brskalnik prvič pojavil, se je Microsoft začel pogovarjati o strategiji za "objavo in razširitev" različnih spletnih standardov. To se v resnici ni izšlo tako dobro - Internet Explorer se je zasukal z lastniškimi standardi Microsofta, kot je ActiveX, in se ni mogel premakniti dovolj hitro, ko so se začeli pojavljati novi standardi. Pravzaprav je to, kar se Microsoft končno loteva z novim brskalnikom Edge, ki je del sistema Windows 10 - to je veliko hitrejši, bolj standardno zasnovan brskalnik.

Tokrat se zdi, da je Microsoft resnično razumel, da veliko razvijalcev raje dela z orodji drugih ljudi, zlasti z odprtokodnimi in spletnimi. Namesto da bi jih resnično želeli prepričati, naj se povsem preselijo k Microsoftovim orodjem - verjetno izgubljenemu boju - namesto tega si močno prizadevajo, da bi njegova orodja za razvijalce delovala z drugimi orodji, ki so tam, in razvijalcem omogočila, da se mešajo in primerjajo s storitvami, ki so jim všeč.

Med posebnostmi je bilo veliko stvari, ki se ukvarjajo z odprtokodnimi platformami. Microsoft je na primer na oder postavil izvršnega direktorja Dockerja Ben Golub in Azure CTO Marka Russinoviča, ki je pokazal, kako lahko s standardnim Dockerjem vzamete katero koli aplikacijo za Windows, "dockerize" in jo nato zaženete na katerem koli strežniku, vključno z.NET, ki deluje na Linuxu strežnik.

Microsoft je pokazal tako Windows kot Android emulatorje, ki delujejo v Visual Studio, in izkoristil Apache Cordova, nabor API-jev naprav, ki jih lahko razvijalci mobilnih aplikacij uporabljajo za dostop do funkcij domorodnih naprav.

Podjetje je objavilo Visual Studio Code, brezplačen lahki urejevalnik kod, ki izvirno deluje na Mac in Linuxu, nato pa se lahko poveže s storitvami Visual Studio Online in Azure. (Podjetje Visual Studio 2015 še vedno predstavlja kot najbolj popoln IDE, vendar to še vedno velja v sistemu Windows).

Velik poudarek je danes v aplikacijah Software-as-a-Service, v zadnjem času pa tudi v manjših "mikroservisih", ki jih lahko pokličejo druge aplikacije. Microsoft je pokazal široko paleto teh storitev in napovedal Azure Service Fabric za povezovanje takšnih storitev.

Bilo je veliko novih podatkovnih storitev, zasnovanih za delo z nekaterimi novejšimi vrstami aplikacij. Sem spada nova storitev SQL Data Warehouse (ki bo tekmovala s stvarmi, kot je AWS Redshift), ki je pokazala, kako lahko deluje s strojnim učenjem; in novo storitev Data Lake, ki lahko sodeluje s storitvami vozlišča dogodkov in storitvami analitičnih pretokov za zajemanje informacij in lahko deluje z različicama Hadoop Cloudera in Hortonworks. Poleg tega Azure SQL Database zdaj vključuje elastično možnost baze podatkov in nove varnostne funkcije.

Glavni dan drugega dne je vseboval več takšnih funkcij, z Davidom Treadwellom, korporativnim podpredsednikom Microsoftove skupine za operacijski sistem, in Kevinom Gallojem, direktorjem Developers Ecosystem and Platform, ki sta govorila o tem, kako ima Windows 10 2.500 novih funkcij platforme in 8.000 novih funkcij, z novimi stvarmi, od integracije Cortane do hitrejšega pretoka medijev do DirectX 12, novih API-jev za igranje iger. (Demo iz Square Enixa je bil res impresiven.)

Pokazali so, kako sorazmerno enostavno je ustvariti "univerzalne" aplikacije, ki lahko obsegajo vse od osebnih računalnikov in telefonov do 84-palčnega površinskega vozlišča, naprave Raspberry Pi 2 IoT in HoloLens. A spet so poudarili tudi enostavnost premikanja aplikacij v Windows iz spleta, obstoječih aplikacij Win32, aplikacije Java ali C ++, zasnovane za Android in kodo Objective-C, ki je bila napisana za Appleov iOS. V vseh teh primerih so znova pokazali, kako je razvijalcu razmeroma enostavno dodati obstoječe kode, značilne za Windows - na primer Live Tiles ali Cortana integracija.

Pozneje sta Microsoftova Steve Guggenheimer in John Shewchuk pokazala nova orodja za gradnjo aplikacij za več platform, z nekaj novimi JavaScript knjižnicami in poslovno različico GitHub-a.

Morda najzanimivejši primeri so bili Joseph Sirosh, korporativni podpredsednik, ki vodi strojno učenje, ki je pokazal številne aplikacije o prediktivni analitiki, med njimi tudi aplikacijo Fujitsu za "povezano kravo", ki uporablja oblak Azure. (V tej aplikaciji se pedometer, pritrjen na eno nogo krave, uporablja za zbiranje podatkov o korakih, ki se nato uporablja za napovedovanje, kdaj so krave pripravljene na umetno oploditev in celo za optimizacijo za samice ali samce teleta.)

Pokazal je tudi s funkcijami strojnega učenja za ustvarjanje lastnih API-jev, ki jih lahko nato pokličejo druge aplikacije. Pokazal je tudi, kako se lahko R jezik uporablja za ustvarjanje API-jev, in demonstriral aplikacijo, ki je uporabila njegov lastni genom za prepoznavanje možnih zdravstvenih tveganj. Strojno učenje je v teh dneh vroča tema, Microsoft pa svoj koncept očitno spodbuja k svojim razvijalcem.

Na številnih drugih sejah, ki sem se jih udeležil v zadnjih nekaj dneh, sem bil presenečen nad poudarkom na razvoju platform, in koliko Microsoftovih razvijalcev je dejansko pokazalo Microsoftova orodja, ki delujejo z drugimi orodji, kot je odprtokodni vir Eclipse IDE za Javo. V poudarkih je velika sprememba, kar kaže na to, koliko se je Microsoft spremenil v zadnjih nekaj letih.

Microsoft poudarja orodja za več platform pri izdelavi