Видео: Мое первае тварение (Ноември 2024)
На тазгодишната Microsoft Build, редовната конференция за разработчици на компанията, това, което ме впечатли най-много, беше, че изглежда, че компанията е решила напрежението между собствените платформи на Microsoft и трябва да бъде отворена чрез подчертаване на оперативната съвместимост и усилията на платформата.
Множество сесии бяха фокусирани върху това да позволяват на разработчиците да избират частите на стека на разработчиците на Microsoft, които искат да използват: привеждане на приложения за уеб, Android и iOS Objective-C в Windows; извикване на функции и API на Azure от приложения, използващи алтернативни IDE и езици; или използване на Visual Studio за изграждане на кросплатформени приложения.
Изглежда голяма промяна в ударението.
„В основата си ние сме компания за разработчици и първо платформа компания“, каза изпълнителният директор на Microsoft Сатя Надела при откриването на конференцията. Той отбеляза, че Microsoft е основана от двама разработчици - Пол Алън и Бил Гейтс, чийто първи продукт е бил насочен към подпомагане на други разработчици.
Надела каза, че мисията на Microsoft е "да даде възможност на всеки човек и всяка организация на планетата да постигнат повече" и това започва с разработчиците. Той каза, че компанията се съсредоточава върху три „възможности за платформа“ - облака, Office и Windows.
Това, което ме впечатли най-много - както в новите функции за Windows, така и в облачните продукти на Azure - беше акцентът върху работата с други платформи и инструменти. През последните няколко години Microsoft осъзна, че разработчиците сега трябва да се насочват към платформи извън Windows, особено мобилни платформи, но това, което ми се стори интересно, е колко от инструментите сега са проектирани за свързване с други технологии.
Скот Гутри, изпълнителен вицепрезидент на групата Cloud and Enterprise, направи това много важно, като говори за това как функцията на Azure на компанията е решение с пълен спектър, което може да работи с нови и съществуващи приложения, множество устройства, операционни системи и програмиране езици, с инструменти, които се изпълняват в облака на Microsoft, в помещения или в други облаци.
Част от това не е ново. Например Microsoft преди това пусна функции, за да позволи на своята платформа Azure да стартира Linux сървъри. Но бях впечатлен от това, колко от сесиите сега говориха не само за това как да приемате приложения в различни операционни системи и да ги въвеждате в Windows 10, но и за това как да използвате услугите и инструментите на Microsoft за създаване на кросплатформени приложения; и колко показаха как можете да използвате продуктите на Microsoft съвместно с други езици и инструменти, особено тези от общността с отворен код.
Когато се появи браузърът за пръв път, Microsoft започна да говори за стратегия за „приемане и разширяване“ на различни уеб стандарти. Това наистина не се получи толкова добре - Internet Explorer се загроби с патентованите стандарти на Microsoft, като ActiveX, и не можа да се движи достатъчно бързо, тъй като започнаха да се появяват нови стандарти. Всъщност това е нещо, на което Microsoft най-накрая се обръща с новия браузър Edge, който е част от Windows 10 - това е много по-бърз, базиран на по-стандарти браузър.
Този път Microsoft изглежда наистина е разбрал, че много разработчици предпочитат да работят в инструменти на други хора, особено с отворен код и уеб-базирани. Вместо наистина да се опитват да ги убедят, че трябва да се преместят напълно към инструментите на Microsoft - вероятно загуба на битка - вместо това се работи усилено, за да накарат инструментите му за разработчици да работят с другите инструменти, които са там, позволявайки на разработчиците да смесват и да съответстват на услугите, които харесват.
Сред спецификите бяха много неща, които се занимават с платформи с отворен код. Например, Microsoft имаше изпълнителния директор на Docker Бен Голуб и Azure CTO Марк Русинович на сцената, за да покаже как можете да използвате стандартен Docker, за да вземете всяко приложение за Windows, да го „докерирате“ и след това да го стартирате на всеки сървър, включително.NET, работещ на Linux сървър.
Microsoft показа, както Windows, така и Android емулатори, работещи във Visual Studio, възползвайки се от Apache Cordova, набор от API на устройства, които разработчиците на мобилни приложения могат да използват за достъп до функциите на местното устройство.
Компанията обяви Visual Studio Code, безплатен лек редактор на кодове, който работи само на Mac и Linux и след това може да се свърже с Visual Studio Online и Azure услуги. (Компанията все още изтъква Visual Studio 2015 като най-пълната IDE, но това все още е в Windows).
Голяма част от акцентите в наши дни са в приложенията за софтуер като услуга, а отскоро и в по-малки „микросервизи“, на които могат да се обаждат други приложения. Microsoft демонстрира голямо разнообразие от тези услуги и обяви Azure Service Fabric за свързване на такива услуги.
Имаше много нови услуги за данни, предназначени да работят с някои от по-новите видове приложения. Те включват нова услуга SQL Data Warehouse (която ще се конкурира с неща като AWS Redshift), която беше демонстрирана, за да покаже как може да работи с машинно обучение; и нова услуга Data Lake, която може да работи с центрове за събития и услуги за анализиране на потоци за улавяне на информация и може да работи с версиите на Cloudera и Hortonworks на Hadoop. В допълнение, Azure SQL Database сега включва еластична опция за база данни и нови функции за защита.
Основният белег на втория ден включваше още такива функции, като Дейвид Тредуел, корпоративен вицепрезидент на операционната система на Microsoft Group, и Кевин Гало, директор на Developers Ecosystem and Platform, които говориха за това как Windows 10 има 2 500+ нови функции на платформата и 8000 нови функции, с нови неща, вариращи от интеграция в Cortana до по-бърз поток на медии до DirectX 12, новите API за гейминг. (Демо от Square Enix беше наистина впечатляващо.)
Те показаха колко сравнително лесно е сега да се създават "универсални" приложения, които могат да мащабират от всичко - от компютри и телефони до 84-инчовия повърхностен хъб, Raspberry Pi 2 IoT устройството и HoloLens. Но отново подчертаха и лекотата на преместване на приложения към Windows от мрежата, съществуващи приложения на Win32, приложение за Java или C ++, предназначено за Android и код Objective-C, написано за iOS на Apple. Във всички тези случаи те отново показаха как би било сравнително лесно за един програмист да добави специфични за Windows функции - като Live Tiles или Cortana интеграция - към съществуващия код.
По-късно Microsoft Steve Guggenheimer и John Shewchuk показаха нови инструменти за изграждане на кросплатформени приложения, с някои нови JavaScript библиотеки и корпоративна версия на GitHub.
Може би най-интересните примери дойдоха от Джоузеф Сирош, корпоративен вицепрезидент, който ръководи машинното обучение, който показа редица приложения за прогнозна анализа, включително приложение Fujitsu за „свързаната крава“, което използва облака Azure. (В това приложение педометър, прикрепен към единия крак на кравата, се използва за събиране на данни за стъпки, които след това се използват за прогнозиране кога кравите са готови за изкуствено осеменяване и дори как да оптимизират за женски или мъжки телета.)
Той също показа, използвайки функциите за машинно обучение, за да създаде свои собствени API, които след това могат да бъдат извиквани от други приложения. Той също така показа как R езикът може да се използва за създаване на API, и демонстрира приложение, което използва собствения си геном за идентифициране на потенциални медицински рискове. Машинното обучение е гореща тема в наши дни и Microsoft очевидно подтиква концепцията към своите разработчици.
В редица други сесии, на които присъствах през последните няколко дни, бях изненадан от акцента върху разработването на крос-платформа и колко от разработчиците на Microsoft всъщност показват инструментите на Microsoft, работещи с други инструменти, като например отворения код Eclipse IDE за Java. Това е голяма промяна в ударението, което показва колко много се е променило Microsoft през последните няколко години.