Bahay Ipasa ang Pag-iisip Binibigyang diin ng Microsoft ang mga tool sa cross-platform sa pagbuo

Binibigyang diin ng Microsoft ang mga tool sa cross-platform sa pagbuo

Video: Create and Make Logo in MS Word (Nobyembre 2024)

Video: Create and Make Logo in MS Word (Nobyembre 2024)
Anonim

Sa Microsoft Build ng taong ito, ang regular na kumperensya ng developer ng kumpanya, kung ano ang pinaka-pinahanga ko na ang kumpanya ay tila nalutas ang pag-igting sa pagitan ng sariling mga platform ng Microsoft at kailangang buksan sa pamamagitan ng pag-stress sa interoperability at mga pagsisikap ng cross-platform.

Maramihang mga sesyon na nakatuon sa pagpapaalam sa pagpili ng mga developer at piliin ang mga bahagi ng stack ng developer ng Microsoft na nais nilang gamitin: nagdadala ng mga aplikasyon sa Web, Android, at iOS na Layunin-C sa Windows; pagtawag sa mga tampok ng Azure at mga API mula sa mga application na gumagamit ng mga alternatibong IDE at wika; o gamit ang Visual Studio upang makabuo ng mga application ng cross-platform.

Tila isang malaking pagbabago sa diin.

"Sa pangunahing, kami ay isang developer ng kumpanya at isang platform ng kumpanya una, " sinabi ng Microsoft CEO Satya Nadella nang bubukas ang komperensya. Nabanggit niya na ang Microsoft ay itinatag ng dalawang developer - sina Paul Allen at Bill Gates - na ang unang produkto ay naglalayong tulungan ang iba pang mga developer.

Sinabi ni Nadella na ang misyon ng Microsoft ay "bigyan ng kapangyarihan ang bawat tao at bawat organisasyon sa planeta upang makamit ang higit pa, " at nagsisimula ito sa mga nag-develop. Sinabi niya na ang kumpanya ay nakatuon sa tatlong "mga pagkakataon sa platform" - ang ulap, Opisina, at Windows.

Ang pinaka-pinahanga ko sa lahat - sa parehong mga bagong tampok para sa Windows at para sa mga produkto ng ulap ng Azure - ay ang diin sa pagtatrabaho sa iba pang mga platform at tool. Sa nakaraang ilang taon, natanto ng Microsoft na ang mga developer ay kailangang mag-target ng mga platform na lampas sa Windows, lalo na sa mga mobile platform, ngunit ang natagpuan kong kawili-wili ay kung gaano karaming mga tool ngayon ang dinisenyo upang mag-hook sa iba pang mga teknolohiya.

Si Scott Guthrie, Executive Vice President ng Cloud and Enterprise group, ay gumawa ng malaking punto na ito, pinag-uusapan kung paano ang tampok ng Azure ng kumpanya ay isang "buong spectrum" na solusyon na maaaring gumana sa bago at umiiral na mga aplikasyon, maraming aparato, operating system, at programming wika, gamit ang mga tool na tumatakbo sa Microsoft cloud, sa lugar, o sa iba pang mga ulap.

Ang ilan sa mga ito ay hindi bago. Halimbawa, inilabas ng Microsoft ang mga tampok upang payagan ang platform ng Azure na magpatakbo ng mga server ng Linux. Ngunit humanga ako sa kung gaano karami sa mga sesyon na ngayon ay pinag-uusapan hindi lamang kung paano kumuha ng mga aplikasyon sa iba't ibang mga operating system at dalhin ito sa Windows 10, ngunit kung paano gamitin ang mga serbisyo at tool ng Microsoft upang lumikha ng mga aplikasyon ng cross-platform; at ilan ang nagpakita kung paano mo magagamit ang mga produktong Microsoft kasabay ng iba pang mga wika at tool, lalo na sa mga mula sa bukas na mapagkukunan ng komunidad.

Bumalik nang unang lumitaw ang browser, sinimulan ng Microsoft ang pakikipag-usap tungkol sa isang diskarte na "yakapin at palawakin" ang iba't ibang mga pamantayan sa Web. Hindi talaga ito gumana nang maayos-Internet Internet ay nabagsak sa mga pamantayan ng pagmamay-ari ng Microsoft, tulad ng ActiveX, at hindi makagalaw nang mabilis habang nagsimulang lumitaw ang mga bagong pamantayan. Sa katunayan, iyon ang isang bagay na sa wakas ay tinutugunan ng Microsoft sa bagong browser ng Edge na bahagi ng Windows 10 - mas mabilis ito, mas browser na batay sa pamantayan.

Sa oras na ito, tila naiintindihan ng Microsoft na maraming mga developer ang mas gusto na magtrabaho sa ibang mga tool ng mga tao, lalo na ang bukas na mapagkukunan at mga batay sa Web. Sa halip na talagang subukan na kumbinsihin ang mga ito dapat silang lumipat nang lubusan sa mga tool sa Microsoft - malamang isang pagkawala ng digmaan - sa halip ay nagsusumikap upang gawin ang mga tool sa developer nito na makikipagtulungan sa iba pang mga tool na naroroon, hayaan ang mga developer na maghalo at tumugma sa mga serbisyo na gusto nila.

Kabilang sa mga detalye ay maraming mga bagay na nakikitungo sa bukas na mga platform ng mapagkukunan. Halimbawa, ang Microsoft ay may Docker CEO Ben Golub at Azure CTO Mark Russinovich sa entablado upang ipakita kung paano mo magagamit ang pamantayang Docker upang kumuha ng anumang Windows app, "dockerize" ito, at pagkatapos ay patakbuhin ito sa anumang server, kabilang ang .NET na tumatakbo sa isang Linux server.

Ipinakita ng Microsoft ang parehong mga Windows at Android emulators na tumatakbo sa Visual Studio, sinasamantala ang Apache Cordova, isang hanay ng mga APP ng aparato na magagamit ng mga mobile app developer upang ma-access ang mga function ng katutubong aparato.

Inihayag ng kumpanya ang Visual Studio Code, isang libreng lightweight code editor na tumatakbo nang katutubong sa Mac at Linux, at pagkatapos ay maaaring kumonekta sa mga serbisyo sa Visual Studio Online at Azure. (Itinulak pa ng kumpanya ang Visual Studio 2015 bilang pinaka kumpletong IDE, ngunit nasa Windows pa rin ito).

Karamihan sa diin sa mga araw na ito ay nasa mga aplikasyon ng Software-as-a-Service, at higit pa kamakailan sa mas maliit na "microservice" na maaaring tawagan ng iba pang mga aplikasyon. Ipinakita ng Microsoft ang iba't ibang mga serbisyong ito at inihayag ang Azure Service Fabric para sa pagtali ng mga naturang serbisyo.

Maraming mga bagong serbisyo ng data na idinisenyo upang gumana sa ilan sa mga mas bagong uri ng mga aplikasyon. Kasama dito ang isang bagong serbisyo ng SQL Data Warehouse (na makikipagkumpitensya sa mga bagay tulad ng AWS Redshift), na na-demo upang ipakita kung paano ito maaaring gumana sa pag-aaral ng machine; at isang bagong serbisyo sa Data Lake na maaaring gumana sa mga serbisyo ng hub at stream na mga serbisyo sa pag-stream upang makuha ang impormasyon, at maaaring gumana sa mga bersyon ng Cloudera at Hortonworks ng Hadoop. Bilang karagdagan, ang Azure SQL Database ay nagsasama na ngayon ng isang nababanat na pagpipilian sa database at mga bagong tampok ng seguridad.

Ang pangunahing tono sa ikalawang araw ay nagsasama ng higit pang mga katulad na tampok, kasama si David Treadwell, Corporate VP ng Operating System Group ng Microsoft, at si Kevin Gallo, direktor ng Developer Ecosystem at Platform, pinag-uusapan kung paano ang Windows 10 ay may 2, 500+ bagong mga tampok ng platform at 8, 000 bagong mga function, na may mga bagong bagay na nagmula sa pagsasama ng Cortana hanggang sa mas mabilis na streaming ng media sa DirectX 12, ang mga bagong API para sa paglalaro. (Ang isang demo mula sa Square Enix ay talagang kahanga-hanga.)

Ipinakita nila kung gaano kadali ang paggawa ngayon ng "unibersal" na mga application na maaaring masukat mula sa lahat mula sa mga PC at telepono hanggang sa 84-pulgada na Surface Hub, ang aparato ng Raspberry Pi 2 IoT, at HoloLens. Ngunit muli, nabigyang diin din nila ang kadalian ng paglipat ng mga aplikasyon sa Windows mula sa Web, mayroon nang Win32 apps, isang Java o C ++ app na idinisenyo para sa Android at Object-C code na isinulat para sa iOS ng Apple. Sa lahat ng mga kasong ito, ipinakita muli nila kung paano magiging madali para sa isang developer na magdagdag ng mga tampok na partikular sa Windows - tulad ng Live Tile, o pagsasama ni Cortana - sa umiiral nang code.

Nang maglaon, ipinakita ng Steve Guggenheimer ng Microsoft at John Shewchuk ang mga bagong tool para sa pagbuo ng mga aplikasyon ng cross-platform, kasama ang ilang mga bagong library ng JavaScript at isang bersyon ng enterprise ng GitHub.

Marahil ang mga pinaka-kagiliw-giliw na halimbawa ay nagmula sa Joseph Sirosh, isang Corporate VP na pinuno ang pagkatuto ng makina, na nagpakita ng maraming mga aplikasyon tungkol sa mahuhulaan na analytics, kasama ang isang application ng Fujitsu para sa "konektadong baka" na gumagamit ng ulap ng Azure. (Sa application na ito, ang isang pedometer na nakakabit sa isang binti ng baka ay ginagamit upang mangalap ng mga data tungkol sa mga hakbang, na kung saan ay ginamit upang mahulaan kung kailan handa ang mga baka para sa artipisyal na pagpapabaya, at kahit paano kung paano mag-optimize para sa mga babaeng kalalakihan o lalaki.)

Ipinakita rin niya ang paggamit ng mga tampok ng Learning Learning upang lumikha ng iyong sariling mga API, na maaaring tawagin ng iba pang mga application. Ipinakita rin niya kung paano magagamit ang wikang R upang lumikha ng mga API, at nagpakita ng isang application na ginamit ang kanyang sariling genome upang makilala ang mga potensyal na panganib sa medikal. Ang Machine Learning ay isang mainit na paksa sa mga araw na ito, at malinaw na itinutulak ng Microsoft ang konsepto sa mga nag-develop nito.

Sa maraming iba pang mga session na dinaluhan ko sa mga nakaraang araw, nagulat ako sa diin sa pagbuo ng cross-platform, at kung ilan sa mga developer ng Microsoft ang talagang nagpapakita ng mga tool sa Microsoft na nagtatrabaho sa iba pang mga tool, tulad ng bukas na mapagkukunan Eclipse IDE para sa Java. Ito ay isang malaking pagbabago sa diin, na nagpapahiwatig kung gaano nagbago ang Microsoft sa nakaraang ilang taon.

Binibigyang diin ng Microsoft ang mga tool sa cross-platform sa pagbuo