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 AWS, membangun aplikasi .NET di AWS, atau meluncurkan aplikasi .NET pertama Anda di AWS.

Langkah Berikutnya di .Net AWS

Lihat sumber daya terkait produk tambahan
Pelajari selengkapnya tentang Layanan Komputasi 
Daftar untuk akun gratis

Dapatkan akses secara instan ke AWS Tingkat Gratis. 

Daftar 
Mulai membangun di konsol

Mulai membangun dengan AWS di Konsol Manajemen AWS.

Masuk