Apa itu .Net? Apa yang terutama termasuk di dalamnya? Artikel ini merangkum beberapa masalah umum dengan .NET. Meskipun masih relatif awal dan platform .NET telah berkembang pesat dalam beberapa tahun terakhir, konsep yang diperkenalkan dalam artikel ini pada dasarnya tetap tidak berubah.
Artikel ini merangkum beberapa pertanyaan dan jawaban umum tentang .NET. Pertanyaan umum .NET ini akan membantu pembaca yang ingin memahami konsep .NET secara keseluruhan.
1. Apa itu .Net?
.Net adalah platform komputasi dan komunikasi generasi baru yang dibangun untuk menyederhanakan pengembangan aplikasi di lingkungan Internet generasi ketiga yang sangat terdistribusi. Platform ini didasarkan pada standar dan protokol Internet terbuka dan mencapai interaktivitas tinggi dengan bahasa dan platform yang heterogen.
.Net terutama mencakup Common Language Runtime dan perpustakaan kelas arsitektur .Net.
2. Apa kelebihan utama Net?
Keunggulan utama .Net adalah lintas bahasa, lintas platform, keamanan, dan dukungan terhadap standar dan protokol Internet terbuka.
.Net mendukung interoperabilitas dalam berbagai bahasa, yaitu komponen yang dikembangkan dalam satu bahasa dapat digunakan kembali di komponen lain melalui pewarisan berorientasi objek. Saat ini, .Net mendukung lebih dari 20 bahasa.
.Net mewujudkan interoperabilitas objek dalam platform heterogen dengan terlebih dahulu mengkompilasi setiap bahasa ke dalam bahasa perantara (IL), dan kemudian menggunakan kompiler just-in-time (Just In Time) untuk mengkompilasinya ke dalam kode platform lokal selama eksekusi. Dukungan .Net Dukungan platform untuk Windows, Linux dan Unix sedang dalam pengembangan.
.Net mengimplementasikan objek sumber daya dan mengetik keamanan melalui Common Language Runtime.
.Net menyediakan antarmuka pemrograman untuk mendapatkan layanan jarak jauh, menghubungkan perangkat jarak jauh, dan berinteraksi dengan aplikasi jarak jauh di lingkungan jaringan yang heterogen melalui dukungan kuat untuk standar Internet seperti HTTP, XML, SOAP, dan WSDL.
3. Apa yang dimaksud dengan Common Language Runtime di .Net?
CLR (Common Language Runtime) runtime bahasa umum adalah fondasi seluruh kerangka .net dan merupakan kunci untuk mewujudkan fitur inti .Net seperti lintas platform, lintas bahasa, dan keamanan kode. Ini sebenarnya adalah bagian dari kode agen yang berada di memori dan bertanggung jawab atas manajemen kode selama keseluruhan eksekusi .net. Contoh umum meliputi: manajemen memori, manajemen thread, manajemen jarak jauh, jenis keamanan wajib kode, dll. Ini bisa disebut sebagai garis hidup .net framework. Faktanya, runtime bahasa biasa mendelegasikan sebagian fungsi manajemen sistem operasi.
4. Apa yang dimaksud dengan perpustakaan kelas arsitektur Net?
Pustaka kelas arsitektur .Netl dibangun berdasarkan fitur runtime berorientasi objek dan merupakan kumpulan kelas yang dapat digunakan kembali yang terintegrasi erat dengan runtime bahasa biasa. Ini sangat menyederhanakan pengembangan perangkat lunak dan mudah diintegrasikan dengan komponen pihak ketiga.
Pustaka kelas arsitektur .Net terutama mencakup dukungan untuk model pemrograman berikut:
1. Aplikasi konsol.
2. Script dan aplikasi host.
3. Aplikasi Windows Forms (aplikasi GUI desktop Windows).
4. Aplikasi ASP.Net.
5. Aplikasi Layanan Web.
6. Program layanan Windows
5. Apa saja bahasa pengembangan yang didukung oleh .Net? Apa arti interoperabilitas bahasa .Net?
.Net mengklaim mendukung lebih dari 20 bahasa di pasaran, namun saat ini hanya C#, Visual Basic.Net, Managed C++, dan Jsript yang dirilis secara resmi oleh Microsoft. Produsen lain mengklaim bahwa alat pendukung yang sedang dikembangkan termasuk COBOL, Eiffel, Perl , Obrolan Kecil, dan Python.
Interoperabilitas bahasa .Net mengacu pada dukungan untuk pewarisan objek dalam bahasa yang mengikuti spesifikasi Common Language Runtime, yaitu kelas yang dikembangkan di bawah platform .Net dalam satu bahasa dapat digunakan kembali dalam bahasa lain sesuatu yang disebut Microsoft Intermediate Language MIL, yaitu, kompiler bahasa terlebih dahulu mengkompilasi bahasa tersebut ke dalam Microsoft Intermediate Language, dan kemudian mengkompilasi kode asli di bawah platform yang sesuai. Semua ini dilakukan berdasarkan spesifikasi runtime bahasa biasa.
6. Platform apa yang didukung Net? Seberapa baik implementasi lintas platformnya?
Platform yang saat ini mendukung .Net termasuk Windows 2000, NT4 SP6a, Windows Me dan Windows 98. Platform yang diklaim didukungnya termasuk Unix, Linux, dll. Saat ini ada tiga proyek yang mengembangkan platform .Net di Linux: proyek Mono Ximian, DotGNU, dan Potable .NET.
7. Apa hubungan antara .Net dan COM?
COM mendefinisikan standar biner untuk komunikasi antar objek komponen. .Net menyediakan mekanisme serupa melalui sistem tipe bawaan komponen, yang menyediakan cara lain untuk ini. .Net tidak berarti akhir dari COM, tetapi akan sangat mengurangi ketergantungan pengembang pada COM. .Net mendukung interoperabilitas antara komponen COM dan .Net. Faktanya, Anda dapat memperoleh komponen COM di .Net melalui Runtime Callable Wrapper (RCW), dan memperoleh .Net di COM melalui komponen COM Callable Wrapper (CCW).
8. Apa yang dimaksud dengan Intermediate Language (IL) di .Net? Apa perannya di platform .Net? Bisakah pengembang memprogram dalam Intermediate Language (IL)?
Bahasa perantara di .Net mengacu pada serangkaian instruksi yang dapat diubah menjadi kode lokal melalui kompiler just-in-time (Just In Time) di bawah spesifikasi runtime bahasa biasa dan tidak bergantung pada CPU. Ini adalah tautan inti dalam mewujudkan interoperabilitas bahasa di platform .Net. Semua bahasa platform .Net harus dikompilasi terlebih dahulu ke dalam bahasa perantara (IL). Pemrogram juga dapat langsung menggunakan bahasa perantara (IL) untuk memprogram, tetapi bahasa perantara sangat membantu untuk memahami perilaku tertentu objek .Net dan program debugging.
9. Apa yang dimaksud dengan pengumpulan sampah otomatis di .Net? Perubahan apa yang terjadi pada pemrograman di bawah platform .Net?
Pengumpul sampah .Net bertanggung jawab atas alokasi memori dan tugas rilis untuk seluruh kode yang dikelola runtime .Net. Ini memilih objek dan waktu untuk dikumpulkan melalui algoritma optimasi tertentu. Pemrogram hanya dapat segera melakukan pengumpulan sampah paksa ketika melepaskan sejumlah besar sumber daya yang dikelola. Saat melepaskan sumber daya yang tidak dikelola, gunakan operasi Finalisasi untuk memprosesnya. Sumber daya yang perlu dilepaskan saat program sedang berjalan harus menerapkan metode Dispose() dan membuatnya itu jelas. Di lain waktu, daur ulang sumber daya diserahkan kepada pengumpulan sampah .Net.
10. Apa yang dimaksud dengan kode terkelola Net dan kode tidak terkelola?
Kode Terkelola .Net mengacu pada kode yang mematuhi spesifikasi Common Language Runtime dan tunduk pada agen kode runtime di memori untuk manajemen memori, manajemen thread, manajemen jarak jauh, dan jenis keamanan yang menerapkan kode. Kode yang tidak dikelola mengacu pada kode yang beroperasi pada sumber daya yang tidak dikelola seperti memori, file, database, dll. Kode tersebut biasanya tidak dikelola oleh agen kode runtime dan tidak aman. Saat memprogram kode yang dikelola, Anda hanya perlu fokus pada logika pemrograman, dan pengelolaan sumber daya seperti memori diserahkan kepada Common Language Runtime. Namun, saat memprogram kode yang tidak dikelola, pengembang harus memperhatikan setiap aspek dengan hati-hati sumber daya yang tidak dikelola.
Saya berharap setelah membaca sepuluh pertanyaan umum .NET di atas, Anda akan meningkatkan pemahaman Anda tentang platform .NET.
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/thy822/archive/2009/12/23/5061127.aspx
-