Walaupun tahun 2020 adalah tahun yang sukar untuk dilalui oleh banyak orang, pembangun telah bekerja lebih masa kerana dunia beralih ke lebih banyak digital dan mencari lebih banyak penyelesaian dalam talian. Pada bulan November 2020, Microsoft mengumumkan peluncuran rasminya .NET 5.0 - keluaran seterusnya selepas .NET Core 3.0. - penuh dengan ciri baru dan peningkatan prestasi.

Sekiranya anda menggunakan .NET, anda semestinya cukup bersemangat. Keluaran pertama ini adalah keluaran pertama Microsoft yang menyatukan .NET. Terdapat banyak perkara yang perlu diketahui oleh pasukan pembangunan anda dengan siaran ini dan bagaimana untuk mempersiapkan pelepasan masa depan selepas .NET 5.0.

Apa yang baik daripadanya?

Terdapat banyak faedah menarik yang disertakan bersama .NET 5.0 yang perlu diketengahkan dan difahami. Alat tambah terbesar untuk .NET 5.0 adalah sokongan untuk peranti ARM64 Windows. Dengan keluaran ini, pengujian bukanlah suatu pemikiran semula. Pasukan dan komuniti Microsoft telah menganjurkan ini di dot.net dan Bing.com. Microsoft terus bekerjasama dengan jurutera ARM untuk mengoptimumkan kinerjanya.

Seperti yang telah disebutkan sebelumnya, ada visi platform yang disatukan untuk dengan .NET 5.0 dan siaran masa depan. Anda akan dapat menggunakannya menargetkan Windows, Linux, macOS, iOS, Android dll. Terdapat sejumlah besar nilai di sini dengan kemampuan untuk menggunakan satu set API, bahasa, dan alat untuk sejumlah jenis aplikasi yang berbeza sama ada berada di desktop, mudah alih atau di awan.

Dengan transformasi digital menjadi tumpuan besar bagi banyak industri, ini adalah perkembangan besar. Oleh kerana pasukan pembangunan anda akan memindahkan banyak aplikasi ke cloud dan menggunakan IoT, ini akan menjadi penyelesaian untuk menyatukan semuanya. Salah satu tujuan yang paling penting dalam rilis ini ialah menghasilkan satu jangka masa .NET dan rangka kerja yang boleh digunakan di mana-mana dengan tingkah laku runtime yang seragam dan pengalaman pembangun.

Persediaan juga tidak akan menyakitkan. Benchmark.NET adalah alat baru untuk mengukur prestasi .NET. Ini akan memudahkan untuk menganalisis throughput dan kod.

Prestasi Penambahbaikan

Dengan setiap rilis, muncul juga kegelisahan "oh tidak, apa yang mereka lakukan dan apa yang akan berubah?" Kadang kala, perubahan tidak selalu disambut dengan tangan terbuka, tetapi dalam hal ini… semestinya. Segala-galanya pasukan pembangunan telah mengetahui dan menyukai. NET Core masih ada. Inti .NET masih sumber terbuka dan berasaskan komuniti, menawarkan prestasi tinggi dengan pelaksanaan lintas platform, dan berintegrasi dengan Visual Studio, Visual Studio untuk Mac, dan Visual Studio Code.

Jadi apa yang berubah? Pembangun kini akan mempunyai lebih banyak pilihan pada pengalaman runtime, interoperabilitas Java tersedia di semua platform, interoperabilitas Objective-C dan Swift akan disokong pada berbagai sistem operasi, CoreFX juga akan diperluas untuk mendukung penyusunan statik .NET, dan memiliki jejak kaki yang lebih kecil dan sokongan untuk lebih banyak sistem operasi. Sejak awal, .NET bergantung pada penyusun just-in-time (JIT) untuk menterjemahkan kod Bahasa Pertengahan (IL) ke kod mesin yang dioptimumkan. Sejak itu, Microsoft telah membina runtime yang dikendalikan berasaskan JIT terkemuka dengan throughput yang sangat tinggi yang memungkinkan untuk pengaturcaraan yang mudah. Pengalaman untuk kebanyakan beban kerja .NET 5 akan menggunakan jangka masa CoreCLR berasaskan JIT.

Semua aplikasi .NET 5 akan menggunakan kerangka CoreFX, jadi Microsoft fokus pada tempat-tempat di mana CoreFX saat ini tidak digunakan (Xamarin dan beban kerja Blazor sisi pelanggan). Semua aplikasi .NET 5 juga akan dibina dengan antara muka baris perintah (CLI) .NET untuk memastikan bahawa pembangun mempunyai perkakas baris perintah yang sama di seluruh projek. Sekiranya anda tidak biasa, CLI .NET adalah rantai alat lintas platform untuk mengembangkan, menjalankan, dan menerbitkan aplikasi .NET.

Masa Jalan

Mono adalah pelaksanaan lintas platform untuk .NET dan runtime yang digunakan sebagai sebahagian daripada Xamarin. CoreCLR adalah runtime yang digunakan sebagai sebahagian daripada .NET Core dan terutama untuk menyokong aplikasi cloud. Dengan keluaran ini, akan ada penggantian CoreCLR dan Mono antara satu sama lain sehingga pembangun mempunyai pilihan untuk memilih salah satu runtime.

bahasa

Visual Basic, C # 9 dan F # 5 adalah sebahagian daripada keluaran .NET 5.0 dan termasuk dalam kit pengembangan perisian .NET 5.0 (SDK). Walaupun tidak ada perubahan bahasa, ada peningkatan untuk menyokong Kerangka Aplikasi Visual Basic pada .NET Core. .NET 5 juga akan hadir dengan model kompilasi Ahead-of-Time (AoT) dan JIT. Walaupun JIT telah meningkatkan prestasi untuk beban kerja pelayan / desktop dan persekitaran pengembangan, AoT memiliki jejak kecil, permulaan yang cepat dan menggunakan memori yang lebih sedikit.

Kutipan sampah

Dengan .NET 5.0, terdapat beberapa penambahbaikan termasuk meningkatkan skalabilitas pengumpulan sampah (GC) pada mesin dengan jumlah inti yang lebih tinggi, mengurangkan jumlah masa yang diperlukan untuk menangguhkan utas, mengelakkan penyetelan semula memori yang mahal, dan mengoptimumkan penyahtampan halaman memori timbunan GC untuk menamakan beberapa. Penambahbaikan ini tergolong dalam kategori peningkatan prestasi umum yang akan diterima oleh banyak pembangun .NET.

Di mana kita harus bermula?

Salah satu tujuan terbesar bagi pembangun dengan pelepasan .NET 5.0 adalah untuk menyasarkan .NET Standard 2.0 dan 2.1 apabila tersedia atau memindahkan kod ke sasaran .NET Standard 2.0. Menggunakan standard ini menyelesaikan semua masalah perkongsian kod untuk pembangun .NET di semua platform dengan menyediakan koleksi API untuk pelbagai persekitaran.

Pembangun juga harus tahu bahawa sekarang, pustaka pihak ketiga dan pakej NuGet tidak tersedia untuk .NET 5. Beberapa teknologi .NET juga tidak tersedia seperti aplikasi ASP.NET Web Forms, aplikasi Halaman Web ASP.NET dan berkaitan dengan Alur Kerja. perkhidmatan. Senarai lengkap teknologi yang kini tidak tersedia boleh didapati di sini.

Pembangun Windows juga memerlukan Visual Studio 16.8 atau lebih baru dan pengguna Mac perlu menggunakan versi terbaru Visual Studio untuk Mac.

Memahami semua penambahbaikan dan peningkatan yang disertakan dengan pelepasan inovatif ini sangat penting bagi pembangun .NET, terutama yang tidak diperincikan di sini seperti penambahbaikan rangkaian dan diagnostik.

Masa Depan .NET

Salah satu perkara terbaik untuk siaran baru ialah pembangun memberikan maklum balas dan cadangan untuk rilis yang akan datang. Memberi maklum balas ini sangat penting untuk kes dan projek penggunaan individu. Berikan maklum balas mengenai kekurangan reka bentuk, peningkatan prestasi, atau hilangnya fitur yang harus ditambahkan dalam siaran masa depan di repotan dotnet / core.

Walaupun .NET 5.0 adalah pelepasan yang patut diperhatikan untuk pembangun .NET, ia bukan keluaran sokongan jangka panjang (LTS). Kemas kini pelepasan .NET 6 akan menjadi tawaran LTS seterusnya yang dijadualkan pada November 2021. Sekiranya anda masih dalam proses untuk mengumpulkan pasukan .NET anda untuk apa yang akan datang, Aptude adalah sumber Microsoft Gold Partner anda untuk dekat / darat Pembangun .NET Klik untuk meneroka keupayaan .NET kami.

Bagaimana Aptude Boleh Membantu

Adakah anda terbuka untuk menjimatkan wang untuk projek .NET anda yang seterusnya dengan menggunakan sumber laut yang berkelayakan di Mexico City?

Sekiranya demikian, kita mempunyai pertumbuhan Pusat Kecemerlangan di Mexico City kami dapat memanfaatkan untuk membantu anda menjayakan kerja projek bukan hanya di .NET, tetapi dalam pelbagai teknologi dan penyelesaian termasuk:

  • Python, .NET, dan SQL
  • Sains Data
  • Kepintaran Perniagaan dan Papan Pemuka
  • Microsoft PowerBI
  • O365, SharePoint, dan Microsoft Project
  • Migrasi atau Sokongan Microsoft
  • Pembangunan Stack Penuh
  • SAP, EDI, dan Bantuan Pangkalan Data
  • Sokongan Aplikasi ITSM / Meja Perkhidmatan / Warisan

Ini semua berkat Model Kejayaan Projek Aptude Flex milik kami dan kakitangan teknologi kami yang berkelayakan. Klik di sini untuk mengetahui lebih lanjut mengenai bagaimana proses kami menjimatkan masa dan wang anda berbanding masa dan bahan tradisional, Atau isi borang untuk mendapatkan infokit perdana .NET dan meminta tindak lanjut dari pasukan.