Будинки Вперед мислення Microsoft наголошує на створенні міжплатформних інструментів

Microsoft наголошує на створенні міжплатформних інструментів

Відео: Мультики про машинки новые серии 2017 - Кто сильнее! Лучшие мультфильмы для детей /#мультик игра (Вересень 2024)

Відео: Мультики про машинки новые серии 2017 - Кто сильнее! Лучшие мультфильмы для детей /#мультик игра (Вересень 2024)
Anonim

На цьогорічній регулярній конференції розробників 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 поставив на сцені генерального директора Docker Бена Голуба та центрального директора Azure Марка Русиновича, щоб показати, як можна використовувати стандартний Docker, щоб взяти будь-яку програму Windows, "докерізувати" її, а потім запустити її на будь-якому сервері, включаючи .NET, що працює на Linux сервер.

Microsoft показала як емулятори Windows, так і Android, що працюють у Visual Studio, скориставшись Apache Cordova - набором API API пристроїв, який розробники мобільних додатків можуть використовувати для доступу до функцій нативного пристрою.

Компанія оголосила Visual Studio Code - безкоштовний редактор легкого коду, який працює в основному на Mac і Linux, а потім може підключитися до служб Visual Studio Online і Azure. (Компанія все ще висуває Visual Studio 2015 як найповніший IDE, але це все ще є в Windows).

Основна увага в цей час приділяється програмам «Програмне забезпечення як послуга», а останнім часом - у менших «мікросервісах», на які можуть звертатися інші програми. Microsoft продемонструвала широке розмаїття цих послуг та оголосила Тканина служби Azure для об'єднання таких служб.

Було багато нових служб передачі даних, розроблених для роботи з деякими новішими програмами. До них належить нова послуга SQL Data Warehouse (яка буде конкурувати з такими речами, як AWS Redshift), яка демонструвала, як вона може працювати з машинним навчанням; і новий сервіс Data Lake, який може працювати з центром подій та послугами аналітики потоку для збору інформації, а також може працювати з версіями Hudoop Cloudera та Hortonworks. Крім того, база даних Azure SQL тепер включає еластичний параметр бази даних та нові функції безпеки.

Основний коментар другого дня включав більше таких функцій, з Девідом Тредвеллом, корпоративним представником групи операційних систем Microsoft, та Кевіном Галло, директором розробницької екосистеми та платформи, розповідаючи про те, як 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 Стів Гуггенхаймер та Джон Шевчук показали нові інструменти для створення багатоплатформних додатків, а також нові бібліотеки JavaScript та корпоративну версію GitHub.

Мабуть, найцікавіші приклади прийшли від Джозефа Сіроша, корпоративного віце-президента, який очолює машинне навчання, який продемонстрував низку застосувань щодо прогностичної аналітики, включаючи додаток Fujitsu для "з'єднаної корови", яка використовує хмару Azure. (У цьому додатку крокомір, прикріплений до однієї ноги корови, використовується для збору даних про кроки, які потім використовуються для прогнозування готовності корів до штучного запліднення і навіть для оптимізації телят для самки чи самця.)

Він також показав, використовуючи функції машинного навчання, щоб створити власні API, які потім можуть викликати інші програми. Він також показав, як мову R можна використовувати для створення API, та продемонстрував додаток, який використовував його власний геном для виявлення потенційних медичних ризиків. Машинне навчання є гарячою темою в наші дні, і Microsoft чітко підштовхує концепцію до своїх розробників.

У ряді інших сесій, на яких я відвідував протягом останніх кількох днів, мене здивувало наголос на розробці крос-платформ і те, наскільки багато розробників Microsoft показували інструменти Microsoft, що працюють з іншими інструментами, наприклад з відкритим кодом Eclipse IDE для Java. Це велика зміна акценту, що свідчить про те, наскільки Microsoft змінився за останні кілька років.

Microsoft наголошує на створенні міжплатформних інструментів