5 Alat dan teknologi pengembang Microsoft untuk dijelajahi pada tahun 2020

Di akhir tahun 2019, ada baiknya untuk melihat ke depan saat Anda menyusun rencana pengembangan aplikasi dan peta jalan teknologi Anda. Beberapa tahun terakhir telah memberikan banyak perubahan bagi siapa pun yang membangun banyak platform Microsoft, dan kecepatan itu tidak melambat.

Apa yang harus Anda perhatikan di tahun 2020, dan mengapa? Berikut lima opsi untuk Windows, untuk Azure, dan lainnya. Mereka bukan satu-satunya, tetapi mereka harus membantu Anda memulai perjalanan menuju perangkat dan platform pengembangan yang lebih modern.

Mulai transisi ke .NET 5

Mungkin tantangan terbesar yang dihadapi siapa pun yang membuat kode .NET adalah perubahan dari .NETFramework menjadi .NET Core dengan rilis .NET5 menjelang akhir tahun 2020. Menyatukan dua untai .NET masuk akal, bahkan jika itu memang membutuhkan kehilangan beberapa API lama. Microsoft telah mengeluarkan daftar apa yang akan dan tidak akan membuat transisi pada repositori GitHub .NET. Beberapa API yang hilang akan beralih ke implementasi komunitas, sementara yang lain mendapatkan alternatif yang lebih modern.

Jika Anda mendukung dan mengembangkan kode .NET Framework, 2020 memberi Anda peluang bagus untuk menjelajahi bagaimana kode akan dikirimkan di masa mendatang. Rilis .NET Core 3.1 saat ini adalah versi dukungan jangka panjang dan, bersama dengan pustaka .NET Standard, mendukung banyak API yang akan ada di .NET 5. Kode porting ke .NET Core 3.1 memberi Anda kesempatan untuk menjelajahi tidak hanya perubahan apa yang perlu dilakukan pada kode Anda, tetapi juga untuk membangun toolchain baru.

Masa depan .NET Core adalah lintas platform, dengan Blazor di WebAssembly dan sisi server melalui ASP.NET dan Razor; .NET Core di Windows, macOS, dan Linux; dan dengan Xamarin di perangkat seluler. Memindahkan kode ke .NET 5 tidak hanya tentang mendukung rilis Windows di masa mendatang, ini adalah kesempatan untuk mengirimkannya ke lebih banyak platform dan pengguna.

Mulailah menjelajahi WinUI 3.0

2020 adalah saat platform Windows berubah. Microsoft akhirnya membagi SDK Windows menjadi dua: memisahkan komponen UI menjadi WinUI dan meninggalkan fitur tingkat OS. Dengan rilis WinUI 3.0 yang akan datang, komponen UI akan dapat dikirimkan dengan irama yang berbeda dari OS, menambahkan kontrol baru saat dirilis. Mereka akan didukung di Windows 10 untuk digunakan di aplikasi Win32 dan WinForms serta di aplikasi Universal Windows Platform (UWP).

WinUI juga akan didukung di browser modern seperti Edge berbasis Chromium baru melalui kemitraan dengan Uno Platform, yang akan menjadi kontrol porting ke WebAssembly, memungkinkan WinUI menjangkau audiens yang lebih luas. Aplikasi UWP yang ada akan dapat menggunakan WinUI 3.0 dengan sedikit perubahan, dan kode C ++ akan dapat menggunakan kontrol baru untuk menambahkan dukungan untuk bahasa desain Lancar Microsoft.

Gunakan AKS untuk aplikasi cloud-native

Membangun aplikasi cloud modern berarti membangun aplikasi berbasis layanan mikro terdistribusi, menerapkan kode dalam container kapan dan di mana pun diperlukan, dan mengelola resource untuk merespons permintaan. Itu semua menambah kebutuhan orkestrator untuk mengelola penskalaan dan penerapan. Anda dapat mengimplementasikan Kubernetes sendiri, mempelajari seluk-beluk file konfigurasi kubectl dan YAML. Namun, ada alternatif di Azure: opsi terkelola dengan Layanan Azure Kubernetes, untuk wadah Linux dan Windows.

Ini menyederhanakan penerapan aplikasi dan layanan dalam container Anda, menggunakan portal Azure yang sudah dikenal, dengan akses ke fitur jaringan Azure sendiri dan kemampuan untuk bekerja dengan alat seperti Terraform HashiCorp. Pilihan lain termasuk kontrol akses berbasis peran untuk mengunci akses ke sumber daya, mengurangi eksposur keamanan Anda.

AKS akan secara otomatis menskalakan cluster Kubernetes Anda ke atas dan ke bawah, dan itu terintegrasi dengan alat pemantauan Azure sehingga Anda dapat terus memantau operasi layanan Anda. Hasilnya adalah perpaduan platform Kubernetes murni yang dapat dikelola menggunakan alat Kubernetes untuk kontrol yang lebih baik dan portal Azure yang sudah dikenal dengan akses terkelola ke layanan Azure lainnya. Integrasi layanan tersebut dapat menyederhanakan operasi Kubernetes, misalnya dengan akses langsung ke penyimpanan Azure untuk data persisten dan dukungan untuk registri kontainer Azure sendiri.

Jika Anda membangun aplikasi Kubernetes di Azure, sebenarnya tidak ada alternatif lain, terutama jika Anda mempertimbangkan layanan seperti Azure Dev Spaces. Dengan membangun AKS, Dev Spaces memberi Anda lingkungan pribadi yang aman untuk membuat, menguji, dan men-debug kode cloud-native tanpa memengaruhi layanan produksi.

Kembangkan untuk cloud di laptop Anda dengan WSL 2 dan Docker

Belum lama ini Anda tidak akan melihat apa pun selain garis logo Apple yang bersinar di acara pengembang mana pun. Sekarang ini adalah jajaran yang jauh lebih beragam, karena Microsoft telah bekerja untuk memenangkan pengembang kembali ke Windows, memberikan akses cepat ke bahasa populer seperti Python, editor programmer yang mudah disesuaikan dalam Visual Studio Code, Terminal Windows baru, dan, sebagian besar yang terpenting, Subsistem Windows untuk Linux (WSL).

Awalnya meniru kernel Linux, WSL akan segera ditingkatkan dengan kernel Linux-nya sendiri yang berjalan bersama Windows. Dimaksudkan untuk mempermudah pembuatan dan pengujian aplikasi cloud pada PC, WSL 2 juga akan menyertakan sistem file Linux yang dapat diakses dari Windows, dan dukungan untuk pengeditan jarak jauh menggunakan Visual Studio Code. Docker telah mulai menguji versi Docker Desktop untuk WSL 2. Ini menambahkan dukungan container Linux asli ke Windows, menggunakan file dock yang sudah dikenal untuk membangun dan menerapkan instance container lokal, dan Code untuk bekerja secara langsung dengan kontennya.

Kombinasi Windows, Linux, dan Docker memberikan dasar yang fleksibel untuk membangun sekumpulan alat pengembangan ujung ke ujung yang kuat yang menggunakan setiap platform sepenuhnya dan memberi Anda fleksibilitas untuk bekerja sesuai keinginan Anda sambil tetap mengirimkan kode ke repositori umum.

Amankan IoT dengan Azure Sphere

Sudah lama sejak terakhir kali saya melihat Azure Sphere, platform Microsoft untuk IoT yang aman. Mencampur keamanan berbasis perangkat keras dengan kernel Linux khusus dan platform manajemen yang dihosting di cloud adalah cara untuk memastikan bahwa sistem operasi dan aplikasi yang berjalan pada perangkat keras Anda belum dirusak, dan kode tersebut tidak dapat diubah atau dimasukkan oleh pihak ketiga yang jahat.

Papan pengembangan yang menggunakan mikrokontroler ARM aman dari Microsoft telah tersedia untuk beberapa waktu sekarang, dan baru-baru ini bergabung dengan alternatif yang lebih murah. Jelas bahwa Azure Sphere sekarang siap digunakan di produk Anda, dengan modul siap produksi dan SOC sekarang tersedia, sehingga Anda dapat membuat perangkat keras sendiri di sekitarnya. Anda tidak membutuhkan alat pengembangan baru; semua pengembangan Azure Sphere berlangsung di Visual Studio yang sudah dikenal.

Salah satu perkembangan yang lebih menarik adalah sekumpulan unit penjaga berbasis Sphere yang dapat bekerja dengan pengontrol industri yang ada, menambahkan lapisan perlindungan saat mengintegrasikan PLC dan sistem industri lain yang ada dengan aplikasi Anda, memungkinkan Anda untuk menghubungkan perangkat yang mungkin telah dipertimbangkan. terlalu berisiko untuk ditambahkan ke platform IoT di masa lalu.