Follow us:-
  • By amripratama
  • 13 November 2023
  • No Comments

NET.

.NET adalahplatform pengembang sumber terbuka gratis, lintas platform untuk membangun berbagai jenis aplikasi. .NET dibangun di atas runtime berkinerja tinggi yang digunakan dalam produksi oleh banyak aplikasi skala tinggi.

Aplikasi cloud

Aplikasi klien lintas platform

Aplikasi Windows 

Jenis aplikasi lainnya

Fitur

Fitur .NET memungkinkan pengembang untuk menulis kode yang andal dan berkinerja secara produktif.

Menggunakan .NET

Aplikasi dan pustaka .NET dibangun dari kode sumber dan file proyek, menggunakan .NET CLI atau Integrated Development Environment (IDE) seperti Visual Studio.

Contoh berikut adalah aplikasi .NET minimal:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net7.0</TargetFramework>
  </PropertyGroup>
</Project>

 

Console.WriteLine("Hello, World!");

Aplikasi ini dapat dibangun dan dijalankan dengan .NET CLI:

.NET CLI

dotnet run
Hello, World!

Distribusi biner

 

  • .NET SDK: Seperangkat alat, pustaka, dan runtime untuk aplikasi pengembangan, pembuatan, dan pengujian.
  • Runtime .NET: Kumpulan runtime dan pustaka, untuk menjalankan aplikasi.

Anda dapat mengunduh .NET dari:

Gratis dan sumber terbuka

.NET gratis, sumber terbuka, dan merupakan proyek .NET Foundation. .NET dikelola oleh Microsoft dan komunitas di GitHub di beberapa repositori.

Sumber dan biner .NET dilisensikan dengan lisensi MITLisensi tambahan berlaku pada Windows untuk distribusi biner.

Dukungan

Microsoft mendukung sistem operasi .NET di Android, Apple, Linux, dan Windows. Ini dapat digunakan pada arsitektur Arm64, x64, dan x86. Ini juga didukung di lingkungan yang ditimulasi, seperti macOS Rosetta 2.

Versi baru .NET dirilis setiap tahun pada bulan November. Rilis .NET dalam tahun bernomor ganjil adalah rilis Long-Term Support (LTS) dan didukung selama tiga tahun. Rilis dalam tahun bernomor genap adalah rilis dukungan Standard-Term (STS) dan didukung selama 18 bulan. Tingkat kualitas, melanggar kebijakan perubahan, dan semua aspek lain dari rilis adalah sama. Untuk informasi selengkapnya, lihat Rilis dan dukungan.

Tim .NET di Microsoft bekerja sama dengan organisasi lain untuk mendistribusikan dan mendukung .NET dengan berbagai cara.

Red Hat mendukung .NET di Red Hat Enterprise Linux (RHEL).

Samsung mendukung .NET pada platform Tizen.

Runtime

Common Language Runtime (CLR) adalah fondasi yang dibangun oleh semua aplikasi .NET. Fitur mendasar runtime adalah:

  • Pengumpulan sampah.
  • Keamanan memori dan keamanan jenis.
  • Dukungan tingkat tinggi untuk bahasa pemrograman.
  • Desain lintas platform.

.NET terkadang disebut runtime “kode terkelola”. Ini disebut dikelola terutama karena menggunakan pengumpul sampah untuk manajemen memori dan karena memberlakukan jenis dan keamanan memori. CLR memvirtualisasikan (atau abstrak) berbagai konsep sistem operasi dan perangkat keras, seperti memori, utas, dan pengecualian.

CLR dirancang untuk menjadi runtime lintas platform dari awalnya. Ini telah di-port ke beberapa sistem operasi dan arsitektur. Kode .NET lintas platform biasanya tidak perlu dikompilasi ulang untuk dijalankan di lingkungan baru. Sebagai gantinya, Anda hanya perlu menginstal runtime yang berbeda untuk menjalankan aplikasi Anda.

Runtime mengekspos berbagai layanan diagnostik dan API untuk debugger, dump dan alat pelacakan , dan pengamatan. Implementasi pengamatan terutama dibangun di sekitar OpenTelemetry, memungkinkan pemantauan aplikasi yang fleksibel dan rekayasa keandalan situs (SRE).

Runtime menawarkan fungsionalitas interop gaya C tingkat rendah, melalui kombinasi P/Invoke, jenis nilai, dan kemampuan untuk mem-blit nilai di seluruh batas native/managed-code.

Bahasa

Runtime dirancang untuk mendukung beberapa bahasa pemrograman. Bahasa C#, F#, dan Visual Basic didukung oleh Microsoft dan dirancang dalam kolaborasi dengan komunitas.

  • C# adalah bahasa pemrograman modern, berorientasi objek, dan aman jenis. Ini memiliki akar dalam keluarga bahasa C dan akan segera akrab dengan programmer C, C++, Java, dan JavaScript.
  • F# adalah bahasa pemrograman yang dapat dioperasikan untuk menulis kode yang ringkas, kuat, dan berkinerja. Pemrograman F# berorientasi pada data, di mana kode melibatkan transformasi data dengan fungsi.
  • Visual Basic menggunakan sintaks yang lebih verbose yang lebih dekat dengan bahasa manusia biasa. Ini bisa menjadi bahasa yang lebih mudah untuk dipelajari bagi orang-orang yang baru dalam pemrograman.

Kompilasi

Aplikasi .NET (seperti yang ditulis dalam bahasa tingkat tinggi seperti C#) dikompilasi ke dalam Bahasa Perantara (IL). IL adalah format kode ringkas yang dapat didukung pada sistem operasi atau arsitektur apa pun. Sebagian besar aplikasi .NET menggunakan API yang didukung di beberapa lingkungan, hanya memerlukan runtime .NET untuk berjalan.

IL perlu dikompilasi ke kode asli untuk dieksekusi pada CPU, misalnya, Arm64 atau x64. .NET mendukung model kompilasi Ahead-Of-Time (AOT) dan Just-In-Time (JIT).

  • Di Android, macOS, dan Linux, kompilasi JIT adalah default, dan AOT bersifat opsional (misalnya, dengan ReadyToRun).
  • Di iOS, AOT bersifat wajib (kecuali saat berjalan di simulator).
  • Di lingkungan WebAssembly (Wasm), AOT wajib.

Keuntungan dari JIT adalah dapat mengkompilasi aplikasi (tidak dimodifikasi) ke instruksi CPU dan konvensi panggilan di lingkungan tertentu, sesuai sistem operasi dan perangkat keras yang mendasar. Ini juga dapat mengkompilasi kode pada tingkat kualitas yang lebih tinggi atau lebih rendah untuk memungkinkan startup yang lebih baik dan performa throughput status stabil.

Keuntungan dari AOT adalah menyediakan startup aplikasi terbaik dan dapat (dalam beberapa kasus) menghasilkan penyebaran yang lebih kecil. Kelemahan utama adalah biner harus dibangun untuk setiap target penyebaran terpisah (sama dengan kode asli lainnya). Kode AOT tidak kompatibel dengan beberapa pola pantulan.

Pustaka runtime

.NET memiliki sekumpulan pustaka kelas standar yang komprehensif. Pustaka ini menyediakan implementasi untuk banyak jenis tujuan umum dan khusus beban kerja dan fungsionalitas utilitas.

Berikut adalah beberapa contoh jenis yang ditentukan dalam pustaka runtime .NET:

 

Pengelola Paket NuGet

NuGet adalah manajer paket untuk .NET. Ini memungkinkan pengembang untuk berbagi biner yang dikompilasi satu sama lain. NuGet.org menawarkan banyak paket populer dari komunitas.

Alat

.NET SDK adalah sekumpulan pustaka dan alat untuk mengembangkan dan menjalankan aplikasi .NET. Ini termasuk mesin build MSBuild , pengkompilasi Roslyn (C# dan Visual Basic), dan pengkompilasi F #. Sebagian besar perintah dijalankan dengan menggunakan dotnet perintah . Alat CLI dapat digunakan untuk pengembangan lokal dan integrasi berkelanjutan.

Keluarga IDEs Visual Studio menawarkan dukungan yang sangat baik untuk bahasa .NET dan C#, F#, dan Visual Basic.

Fitur keamanan GitHub Codespaces dan GitHub mendukung .NET.

Notebook

.NET Interactive adalah sekelompok alat dan API CLI yang memungkinkan pengguna untuk membuat pengalaman interaktif di seluruh web, markdown, dan notebook.

Untuk informasi selengkapnya, lihat sumber berikut ini:

CI/CD

MSBuild dan .NET CLI dapat digunakan dengan berbagai alat dan lingkungan integrasi berkelanjutan, seperti:

Untuk informasi selengkapnya, lihat Menggunakan .NET SDK di lingkungan Integrasi Berkelanjutan (CI).

Model Penyebaran

Aplikasi .NET dapat diterbitkan dalam dua mode berbeda:

  • Aplikasi mandiri mencakup runtime .NET dan pustaka dependen. File dapat berupa file tunggal atau multi-file. Pengguna aplikasi dapat menjalankannya pada komputer yang tidak menginstal runtime .NET. Aplikasi mandiri selalu menargetkan sistem operasi tunggal dan konfigurasi arsitektur.
  • Aplikasi yang bergantung pada kerangka kerja memerlukan versi runtime .NET yang kompatibel, biasanya diinstal secara global. Aplikasi yang bergantung pada kerangka kerja dapat diterbitkan untuk satu sistem operasi dan konfigurasi arsitektur atau sebagai “portabel”, yang menargetkan semua konfigurasi yang didukung.

Aplikasi .NET diluncurkan dengan executable asli, secara default. Executable adalah sistem operasi dan arsitektur khusus. Aplikasi juga dapat diluncurkan dengan dotnet perintah .

Aplikasi dapat disebarkan dalam kontainer. Microsoft menyediakan gambar kontainer untuk berbagai lingkungan target.

Riwayat .NET

Pada tahun 2002, Microsoft merilis .NET Framework, platform pengembangan untuk membuat aplikasi Windows. Saat ini .NET Framework berada di versi 4.8 dan tetap didukung sepenuhnya oleh Microsoft.

Pada tahun 2014, Microsoft memperkenalkan .NET Core sebagai penerus sumber terbuka lintas platform untuk .NET Framework. Implementasi baru .NET ini menyimpan nama .NET Core melalui versi 3.1. Versi berikutnya setelah .NET Core 3.1 diberi nama .NET 5.

Versi .NET baru terus dirilis setiap tahun, setiap nomor versi utama lebih tinggi. Mereka termasuk fitur baru yang signifikan dan sering mengaktifkan skenario baru.

Ekosistem .NET

Ada beberapa varian .NET, masing-masing mendukung jenis aplikasi yang berbeda. Alasan untuk beberapa varian adalah bagian historis, bagian teknis.

Implementasi .NET (urutan historis):

  • .NET Framework — Ini menyediakan akses ke kemampuan Windows dan Windows Server yang luas. Juga digunakan secara luas untuk komputasi cloud berbasis Windows. .NET asli.
  • Mono — Implementasi lintas platform .NET Framework. Komunitas asli dan sumber terbuka .NET. Digunakan untuk aplikasi Android, iOS, dan Wasm.
  • .NET (Core) — Implementasi lintas platform dan sumber terbuka .NET, diulang untuk usia cloud sambil tetap kompatibel secara signifikan dengan .NET Framework. Digunakan untuk aplikasi Linux, macOS, dan Windows.

Langkah berikutnya

 

.NET feedback

The .NET documentation is open source. Provide feedback here.

 

Sumber Daya Tambahan:

 

Apa itu .Net?

.NET adalah platform sumber terbuka untuk membangun aplikasi desktop, web, dan seluler yang dapat berjalan secara native pada sistem operasi apa pun. Sistem .NET mencakup alat, pustaka, dan bahasa yang mendukung pengembangan perangkat lunak modern, dapat diskalakan, dan beperforma tinggi. Komunitas developer aktif memelihara dan mendukung platform .NET.

Secara sederhana, platform .NET adalah perangkat lunak yang dapat melakukan tugas-tugas ini:

  • Menerjemahkan kode bahasa pemrograman .NET ke dalam instruksi yang dapat diproses oleh perangkat komputasi.
  • Menyediakan utilitas untuk pengembangan perangkat lunak yang efisien. Misalnya, dapat menemukan waktu saat ini atau mencetak teks di layar.
  • Tentukan satu set tipe data untuk menyimpan informasi seperti teks, angka, dan tanggal di komputer.

Apa itu implementasi .NET?

Berbagai implementasi .NET memungkinkan kode .NET untuk mengeksekusi pada sistem operasi yang berbeda seperti Linux, macOS, Windows, iOS, Android, dan banyak lainnya.

.NET Framework

.NET Framework adalah implementasi .NET asli. Ini mendukung menjalankan situs web, layanan, aplikasi desktop, dan lainnya di Windows. Microsoft merilis .NET Framework pada awal 1990-an.

.NET Core

Microsoft meluncurkan .NET Core pada akhir 2014 untuk mengaktifkan dukungan lintas platform untuk developer .NET. Perusahaan ini merilis versi terbaru dari .NET Core, .NET 5.0, pada November 2020 dan berganti namanya menjadi .NET. Istilah .NET dalam artikel ini mengacu pada .NET 5.0. .NET Core adalah sumber terbuka di GitHub.

.NET Standard

.NET Standard adalah spesifikasi formal fungsi yang berbeda (disebut API). Implementasi .NET yang berbeda dapat menggunakan kembali kode dan pustaka yang sama. Setiap implementasi menggunakan API standar .NET dan API unik khusus untuk sistem operasi yang dijalankannya.

Mengapa memilih .NET?

Kemudahan pembangunan

Developer suka menggunakan .NET karena menyertakan banyak alat yang membuat pekerjaan mereka lebih mudah. Misalnya, menggunakan rangkaian Visual Studio, developer dapat menulis kode lebih cepat, berkolaborasi secara efisien, serta menguji dan memperbaiki kode mereka secara efisien.  Kemampuan untuk menggunakan kembali kode antara implementasi mengurangi biaya pembangunan.

Aplikasi beperforma tinggi

Aplikasi .NET memberikan waktu respons yang lebih cepat dan membutuhkan daya komputasi yang lebih sedikit. Mereka memiliki langkah-langkah keamanan bawaan yang kuat dan secara efisien melakukan tugas-tugas sisi server seperti akses basis data.

Dukungan komunitas

.NET adalah sumber terbuka, yang berarti siapa pun bisa mendapatkan akses untuk menggunakan, membaca, dan memodifikasinya secara bebas. Komunitas developer yang aktif mengelola dan meningkatkan perangkat lunak .NET. .NET Foundation adalah organisasi nonprofit independen yang didirikan untuk mendukung komunitas .NET. Ini menyediakan sumber belajar, proyek .NET sumber terbuka, dan berbagai acara untuk developer .NET.

Apa saja komponen arsitektur .NET?

.NET memiliki arsitektur modular dan dioptimalkan. Pengguna dapat memilih komponen yang berbeda untuk memenuhi persyaratan pengembangan perangkat lunak mereka.

Ini adalah tiga komponen .NET utama:

  • Bahasa .NET
  • Kerangka kerja model aplikasi
  • Waktu aktif .NET 

Developer menggunakan bahasa pemrograman .NET dan kerangka kerja model aplikasi untuk membuat aplikasi .NET mereka. Waktu aktif .NET kemudian mengeksekusi dan menjalankannya.

Apa itu bahasa pemrograman .NET?

C# (diucapkan C sharp), F# (diucapkan F sharp), dan Visual Basic adalah tiga bahasa yang didukung Microsoft untuk pengembangan NET. Perusahaan dan developer yang berbeda juga telah menciptakan bahasa lain yang bekerja dengan platform .NET.

C#

C# adalah bahasa pemrograman yang sederhana, modern, dan berorientasi objek. Dengan sintaksis yang mirip dengan keluarga bahasa C, C# akrab bagi programmer C, C++, Java, dan JavaScript.

F#

F# memiliki sintaksis yang ringan dan membutuhkan sedikit kode untuk membangun perangkat lunak. Ini adalah bahasa sumber terbuka yang memudahkan penulisan kode yang ringkas, kuat, dan beperforma tinggi. F# juga memiliki sistem aturan pemrograman yang kuat dan pustaka standar yang nyaman untuk membangun perangkat lunak yang sangat penting, benar, cepat, dan andal.

Visual Basic

Visual Basic adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Microsoft. Menggunakan Visual Basic membuatnya cepat dan mudah untuk membuat aplikasi .NET yang aman untuk tipe. Keamanan tipe adalah sejauh mana bahasa pemrograman mencegah atau mencegah kesalahan pengodean logis.

Bahasa Common Language Infrastructure (CLI)

Bahasa seperti ClojureCLR, Eiffel, IronPython, PowerBuilder, dan banyak lainnya juga bekerja pada platform .NET. Hal ini karena .NET mengimplementasikan Common Language Infrastructure (CLI). Anda dapat menganggap CLI sebagai templat untuk membuat bahasa.NET yang kompatibel.

Apa itu waktu aktif .NET?

Waktu aktif .NET, juga disebut Common Language Runtime (CLR), mengompilasi dan mengeksekusi program .NET pada sistem operasi yang berbeda.

Kompilasi tepat waktu

CLR mengompilasi kode saat developer menulisnya. Selama kompilasi, CLR menerjemahkan kode ke Common Intermediate Language (CIL). Misalnya, kode yang ditulis dalam C# memiliki sintaksis dan kata-kata seperti bahasa Inggris. .NET mengompilasi atau menerjemahkan kode ini ke dalam CIL. Kode CIL terlihat berbeda karena merupakan bahasa kode mesin tingkat yang lebih rendah.

Eksekusi

Waktu aktif .NET mengelola eksekusi kode CIL. CIL kompatibel lintas platform, dan sistem operasi apa pun dapat memprosesnya. Kompatibilitas lintas platform mengacu pada kemampuan aplikasi untuk berjalan pada beberapa sistem operasi yang berbeda dengan modifikasi minimal. Misalnya, aplikasi dalam C# dapat berjalan di Windows, Linux, atau macOS tanpa modifikasi kode apa pun. Aplikasi semacam itu disebut aplikasi lintas platform.

Apa itu kerangka kerja model aplikasi .NET?

Kerangka kerja model aplikasi adalah kumpulan alat dan pustaka developer yang mendukung pengembangan proyek .NET yang cepat dan efisien. Kerangka kerja yang berbeda ada untuk berbagai jenis aplikasi, seperti yang tercantum di bawah ini.

Aplikasi web

Kerangka kerja ASP.NET memperluas platform developer .NET khusus untuk membangun aplikasi berbasis web. Kerangka kerja ini mendukung teknologi web seperti API REST, HTML, CSS, dan JavaScript. Kerangka kerja ini menyediakan basis data pengguna bawaan dengan autentikasi multifaktor dan eksternal. ASP.NET mendukung protokol autentikasi standar industri dengan mekanisme keamanan bawaan untuk melindungi aplikasi .NET Anda dari serangan siber.

Aplikasi Seluler

Anda dapat menggunakan Xamarin/Mono untuk menjalankan aplikasi .NET di semua sistem operasi seluler utama, termasuk iOS dan Android. Xamarin menyertakan Xamarin.Forms, kerangka kerja antarmuka pengguna seluler sumber terbuka. Developer .NET menggunakan Xamarin.forms untuk menciptakan pengalaman pengguna yang konsisten di seluruh platform seluler. Semua aplikasi .NET dapat terlihat sama, bahkan pada perangkat seluler yang berbeda.

Aplikasi desktop

Anda dapat menggunakan Xamarin untuk pengembangan aplikasi desktop. Selain itu, Universal Windows Platform memperluas pengembangan aplikasi .NET Windows 10. Windows Presentation Foundation dan Windows Forms adalah kerangka kerja lain untuk desain antarmuka pengguna pada Windows.

Aplikasi lain

Dengan ML.NET, Anda dapat mengembangkan dan mengintegrasikan model machine learning khusus ke dalam aplikasi .NET Anda. Anda dapat menggunakan .NET IoT Libraries untuk mengembangkan aplikasi pada sensor dan perangkat pintar lainnya. Untuk solusi apa pun yang tidak tersedia dalam kerangka kerja, Anda dapat menemukan banyak pustaka fungsi khusus di repositori NuGet publik. Anda dapat menggunakan Nuget untuk membuat, berbagi, dan menggunakan banyak pustaka .NET untuk hampir semua tujuan.

Bagaimana AWS dapat membantu developer .NET?

Developer .NET dapat membuat aplikasi lebih cepat menggunakan .NET di AWS.  Ini memiliki layanan untuk setiap pekerjaan, sehingga Anda dapat dengan cepat membangun bukti konsep tanpa khawatir tentang mengelola infrastruktur. Beberapa contoh layanan AWS untuk pengembangan .NET dijelaskan di bawah ini:

  • AWS Elastic Beanstalk menangani deployment aplikasi dan tugas operasional.
  • Amazon EC2 menyediakan kapasitas komputasi yang aman dan dapat diubah ukurannya di cloud.
  • Amazon Aurora mengotomatiskan administrasi basis data.

Developer .NET juga dapat menggunakan alat dan pustaka sumber terbuka AWS, seperti berikut ini:

Dengan rilis .NET 6, developer .NET dapat mengambil keuntungan yang lebih besar dari performa dan penghematan biaya AWS dengan Linux. Aplikasi .NET 6 sudah dapat menggunakan banyak layanan AWS tanpa pekerjaan tambahan. Panduan ini menjelaskan dukungan .NET 6 yang disediakan oleh layanan dan alat AWS.

Anda dapat mulai menggunakan .NET di AWS dengan menyelesaikan .NET pada pelatihan AWSmembangun aplikasi .NET di AWS, atau meluncurkan aplikasi .NET pertama Anda di AWS.

    • Sumber : https://learn.microsoft.com/id-id/dotnet/core/introduction

Sumber : https://aws.amazon.com/id/what-is/net/

Leave a Reply