Perubahan Di Lingkungan .NET

Perubahan Di Lingkungan .NET

Artikel Lainnya
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

Dengan dukungan APM Jennifer untuk .NET Core, sekarang memungkinkan untuk memantau aplikasi yang dikembangkan dengan teknologi generasi berikutnya dari platform .NET. Perubahan dalam lingkungan .NET Microsoft telah diumumkan secara resmi bahwa versi 4.8, yang dirilis pada April 2019, adalah versi terakhir dari produk .NET Framework. Selanjutnya, .NET Framework akan diserap oleh .NET Core dan diintegrasikan ke dalam ".NET 5" pada akhir tahun 2020.

Yang penting di sini adalah bahwa .NET Core bukanlah .NET Framework, melainkan sebuah platform pengembangan yang berbeda. Sebagai platform pengembangan utama Microsoft, .NET Core pertama kali dirilis pada tahun 2016. Meski pada awalnya memiliki perpustakaan umum yang relatif sempit, .NET Core dirancang untuk mendukung banyak platform yang membuatnya lebih fleksibel. Namun, hal ini belum cukup menarik minat pengembang yang telah terbiasa dengan .NET Framework.

Dalam perkembangannya, .NET Core yang didasarkan pada open source, berhasil diperbarui secara cepat dan menyertakan Windows Forms dan WPF sebagai pustaka umum pada rilis .NET Core 3.1 di tahun 2019. Pada saat ini, hampir semua jenis aplikasi dapat dibuat berdasarkan .NET Core. Selain itu, dengan kebijakan ".NET 5" yang terungkap dalam rencana masa depan, pengembang yang telah terbiasa dengan lingkungan yang ada dipaksa untuk beralih ke .NET Core.

Karena berbagai keunggulan .NET Core, diharapkan bahwa sebagian besar proyek baru di masa depan akan ditulis berdasarkan .NET Core dan .NET 5. Hal ini dapat dilihat dari popularitas situs web ASP.NET Core sebagai arus utama di lingkungan .NET yang memperkenalkan Agen JENNIFER .NET. ASP.NET Core juga berorientasi asinkron.

Pemrosesan asinkron mulai mendapatkan perhatian beberapa tahun yang lalu ketika Node.js atau Nginx menjadi populer. Dalam kasus kerangka kerja baru seperti itu, wajar untuk menanganinya secara asinkron di tingkat kode, karena kerangka tersebut awalnya dibuat dengan mempertimbangkan pendekatan yang digerakkan oleh peristiwa/asinkron. Di sisi lain, dalam lingkungan pengembangan yang sudah mapan seperti Java atau PHP, pengembangan asinkron kurang aktif karena relatif sulit untuk mengubah metode sinkron ke metode asinkron.

Bagaimana dengan lingkungan .NET? Bahasa pemrograman utama di .NET mendukung sintaks yang mudah untuk menyelesaikan pemrosesan asinkron dengan sendirinya. Hal ini membuat hambatan masuk bagi pengembang umum tidak terlalu tinggi, sehingga banyak layanan yang dikembangkan di lingkungan ASP.NET Core sering beroperasi secara asinkron.

Contohnya, jika ada kode yang terhubung ke database dan mengeksekusi kueri, kita bisa menulis kode tersebut sebagai berikut:

using (SqlConnection connection = new SqlConnection()) {
connection.ConnectionString = ...;
await connection.OpenAsync(); // Buka koneksi secara asinkron
SqlCommand command = new SqlCommand();
command.CommandText = "INSERT INTO ... VALUES ...";
await command.ExecuteNonQueryAsync(); // Eksekusi kueri secara asinkron
}

Dengan cara ini, kode pengembangan masih ditulis seolah-olah dieksekusi secara berurutan, sehingga tidak ada beban bagi pengembang .NET yang sudah terbiasa dengan cara pengembangan sebelumnya untuk membuat layanan web secara asinkron.


 

Dukungan untuk pemantauan ASP.NET Core dari Jennifer .NET

 Tonton juga video cara instal agen php Video 04 - JENNIFER PHP Agent Installation

Dalam penulisan kode asinkron menggunakan bahasa pemrograman C#, kode dijalankan secara berurutan di Apm Jennifer .NET. Oleh karena itu, data profil yang dihasilkan selama pemrosesan layanan ditampilkan secara serupa dengan metode sinkron yang ada. Meskipun terdapat beberapa fragmen kode yang dieksekusi di beberapa utas karena panggilan asinkron, namun dengan mudah dan intuitif dapat dikenali pada titik mana dalam proses pemrosesan permintaan layanan web terdapat penundaan.

Dalam hal ini, Apm Jennifer .NET memberikan dukungan untuk lingkungan yang berbeda termasuk lingkungan Linux dan lingkungan container seperti Docker mulai dari versi 5.5.1.6.

Berikut ini adalah lingkungan yang didukung:

Sistem Operasi:
- Windows Server 2003 atau yang lebih baru (2003, 2008, 2008 R2, 2012, 2012 R2, 2016) termasuk x86 dan x64
- Linux (versi yang dapat menginstal .NET Core 2.0 atau yang lebih baru)

Server Web & Framework:
- Server Web: IIS 6.0 atau lebih tinggi (6.0, 7.0, 7.5, 8.0, 8.5, 10.0)
- .NET Framework: 2.0 atau lebih tinggi (2.0, 3.0, 3.5, 4.0, 4.5, 4.6)
- .NET Core: 2.0 atau lebih tinggi (2.0, 2.1, 3.0, 3.1)

Selain itu, Apm Jennifer .NET juga mendukung beberapa penyedia database seperti Microsoft SQL Server, PostgreSQL, Oracle, dan DB2 dengan dukungan tambahan sejak .NET Agent 5.0.14.

Sumber Lingkungan Net