Rumah Berpikir ke depan Microsoft menekankan alat lintas platform di build

Microsoft menekankan alat lintas platform di build

Video: Звездолет #3 постройки от подписчиков Build a boat for treasure Roblox (Oktober 2024)

Video: Звездолет #3 постройки от подписчиков Build a boat for treasure Roblox (Oktober 2024)
Anonim

Pada Microsoft Build tahun ini, konferensi pengembang reguler perusahaan, yang paling mengesankan bagi saya adalah bahwa perusahaan tersebut tampaknya telah menyelesaikan ketegangan antara platform Microsoft sendiri dan perlu terbuka dengan menekankan upaya interoperabilitas dan lintas-platform.

Beberapa sesi berfokus pada membiarkan pengembang memilih dan memilih bagian tumpukan pengembang Microsoft yang ingin mereka gunakan: membawa aplikasi Web, Android, dan iOS Objective-C ke Windows; memanggil fitur dan API Azure dari aplikasi menggunakan IDE dan bahasa alternatif; atau menggunakan Visual Studio untuk membangun aplikasi lintas platform.

Tampaknya perubahan besar dalam penekanan.

"Pada intinya, kami adalah perusahaan pengembang dan perusahaan platform terlebih dahulu, " kata CEO Microsoft Satya Nadella ketika membuka konferensi. Dia mencatat bahwa Microsoft didirikan oleh dua pengembang - Paul Allen dan Bill Gates - yang produk pertamanya ditujukan untuk membantu pengembang lain.

Nadella mengatakan misi Microsoft adalah untuk "memberdayakan setiap orang dan setiap organisasi di planet ini untuk mencapai lebih, " dan itu dimulai dengan pengembang. Dia mengatakan perusahaan itu berfokus pada tiga "peluang platform" - cloud, Office, dan Windows.

Apa yang paling mengesankan saya - dalam fitur baru untuk Windows dan untuk produk cloud Azure - adalah penekanan pada bekerja dengan platform dan alat lain. Selama beberapa tahun terakhir, Microsoft telah menyadari bahwa pengembang sekarang perlu menargetkan platform di luar Windows, terutama platform mobile, tetapi yang saya temukan menarik adalah berapa banyak alat yang sekarang dirancang untuk menghubungkan ke teknologi lain.

Scott Guthrie, Wakil Presiden Eksekutif grup Cloud dan Enterprise, menyampaikan hal besar ini, berbicara tentang bagaimana fitur Azure perusahaan adalah solusi "spektrum penuh" yang dapat bekerja dengan aplikasi baru dan yang sudah ada, beberapa perangkat, sistem operasi, dan pemrograman bahasa, dengan alat yang berjalan di cloud Microsoft, di lokasi, atau di cloud lain.

Beberapa di antaranya bukan hal baru. Misalnya, Microsoft sebelumnya merilis fitur untuk memungkinkan platform Azure menjalankan server Linux. Tetapi saya terkesan dengan berapa banyak sesi sekarang berbicara tentang tidak hanya bagaimana mengambil aplikasi pada sistem operasi yang berbeda dan membawanya ke Windows 10, tetapi tentang bagaimana menggunakan layanan dan alat Microsoft untuk membuat aplikasi lintas platform; dan berapa banyak yang menunjukkan bagaimana Anda dapat menggunakan produk Microsoft bersama dengan bahasa dan alat lain, terutama yang dari komunitas open source.

Kembali ketika browser pertama kali muncul, Microsoft mulai berbicara tentang strategi untuk "merangkul dan memperluas" berbagai standar Web. Itu tidak benar-benar bekerja dengan baik - Internet Explorer macet dengan standar kepemilikan Microsoft, seperti ActiveX, dan tidak bisa bergerak cukup cepat ketika standar baru mulai muncul. Memang, itulah yang akhirnya ditangani Microsoft dengan peramban Edge baru yang merupakan bagian dari Windows 10 - peramban yang jauh lebih cepat dan lebih berbasis standar.

Kali ini, Microsoft tampaknya benar-benar mengerti bahwa banyak pengembang lebih suka bekerja di alat orang lain, terutama yang bersifat open source dan berbasis web. Alih-alih benar-benar mencoba meyakinkan mereka, mereka harus pindah sepenuhnya ke alat Microsoft - kemungkinan kalah - itu bekerja keras untuk membuat alat pengembangnya bekerja dengan alat lain yang ada di luar sana, membiarkan pengembang mencampur dan mencocokkan layanan yang mereka sukai.

Di antara spesifiknya ada banyak hal yang berhubungan dengan platform open source. Sebagai contoh, Microsoft memiliki CEO Docker Ben Golub dan Azure CTO Mark Russinovich di atas panggung untuk menunjukkan bagaimana Anda dapat menggunakan Docker standar untuk mengambil aplikasi Windows apa pun, "dockerize" itu, dan kemudian jalankan di server mana pun, termasuk.NET yang berjalan di Linux server.

Microsoft menunjukkan emulator Windows dan Android yang berjalan di Visual Studio, mengambil keuntungan dari Apache Cordova, satu set API perangkat yang dapat digunakan pengembang aplikasi seluler untuk mengakses fungsi perangkat asli.

Perusahaan mengumumkan Visual Studio Code, editor kode ringan gratis yang berjalan secara native di Mac dan Linux, dan kemudian dapat terhubung ke layanan Visual Studio Online dan Azure. (Perusahaan masih mendorong Visual Studio 2015 sebagai IDE paling lengkap, tapi itu masih di Windows).

Sebagian besar penekanannya akhir-akhir ini adalah dalam aplikasi Perangkat Lunak sebagai Layanan, dan baru-baru ini dalam "layanan mikro" yang lebih kecil yang dapat dipanggil oleh aplikasi lain. Microsoft mendemonstrasikan beragam layanan ini dan mengumumkan Azure Service Fabric untuk mengikat bersama layanan tersebut.

Ada banyak layanan data baru yang dirancang untuk bekerja dengan beberapa jenis aplikasi yang lebih baru. Ini termasuk layanan Data Warehouse SQL baru (yang akan bersaing dengan hal-hal seperti AWS Redshift), yang diperagakan untuk menunjukkan bagaimana hal itu mungkin bekerja dengan pembelajaran mesin; dan layanan Danau Data baru yang dapat bekerja dengan pusat acara dan layanan analitik streaming untuk mengambil informasi, dan dapat bekerja dengan versi Cloudera dan Hortonworks dari Hadoop. Selain itu, Azure SQL Database sekarang termasuk opsi database elastis dan fitur keamanan baru.

Keynote pada hari kedua mencakup lebih banyak fitur seperti itu, dengan David Treadwell, Wakil Presiden Perusahaan dari Sistem Operasi Microsoft, dan Kevin Gallo, direktur Pengembang Ekosistem dan Platform, berbicara tentang bagaimana Windows 10 memiliki 2.500+ fitur platform baru dan 8.000 fungsi baru, dengan hal-hal baru mulai dari integrasi Cortana ke streaming media yang lebih cepat ke DirectX 12, API baru untuk bermain game. (Demo dari Square Enix benar-benar mengesankan.)

Mereka menunjukkan betapa relatif mudahnya sekarang untuk membuat aplikasi "universal" yang dapat menskalakan dari semuanya mulai dari PC dan telepon ke 84-inch Surface Hub, perangkat Raspberry Pi 2 IoT, dan HoloLens. Tetapi sekali lagi, mereka juga menekankan kemudahan memindahkan aplikasi ke Windows dari Web, aplikasi Win32 yang ada, aplikasi Java atau C ++ yang dirancang untuk Android dan kode Objective-C yang ditulis untuk iOS Apple. Dalam semua kasus ini, mereka menunjukkan lagi bagaimana relatif mudah bagi pengembang untuk menambahkan fitur spesifik Windows - seperti Live Tiles, atau integrasi Cortana - ke kode yang ada.

Kemudian, Microsoft Steve Guggenheimer dan John Shewchuk memamerkan alat-alat baru untuk membangun aplikasi lintas platform, dengan beberapa perpustakaan JavaScript baru dan versi perusahaan GitHub.

Mungkin contoh paling menarik datang dari Joseph Sirosh, VP Perusahaan yang mengepalai pembelajaran mesin, yang memamerkan sejumlah aplikasi tentang analitik prediktif, termasuk aplikasi Fujitsu untuk "sapi yang terhubung" yang menggunakan cloud Azure. (Dalam aplikasi ini, pedometer yang terpasang pada satu kaki sapi digunakan untuk mengumpulkan data tentang langkah-langkah, yang kemudian digunakan untuk memprediksi kapan sapi siap untuk inseminasi buatan, dan bahkan bagaimana mengoptimalkan untuk betis betina atau jantan.)

Dia juga menunjukkan menggunakan fitur Machine Learning untuk membuat API Anda sendiri, yang kemudian dapat dipanggil oleh aplikasi lain. Dia juga menunjukkan bagaimana bahasa R dapat digunakan untuk membuat API, dan mendemonstrasikan aplikasi yang menggunakan genomnya sendiri untuk mengidentifikasi potensi risiko medis. Machine Learning adalah topik hangat akhir-akhir ini, dan Microsoft dengan jelas mendorong konsep tersebut kepada para pengembangnya.

Dalam sejumlah sesi lain yang saya hadiri selama beberapa hari terakhir, saya terkejut dengan penekanan pada pengembangan lintas platform, dan berapa banyak pengembang Microsoft yang benar-benar menunjukkan alat Microsoft bekerja dengan alat lain, seperti open source Eclipse IDE untuk Java. Ini adalah perubahan besar dalam penekanan, menunjukkan seberapa banyak Microsoft telah berubah selama beberapa tahun terakhir.

Microsoft menekankan alat lintas platform di build