Apa itu .NET?
• .NET Framework merupakan software
kerangka kerja yang menghubungkan antara aplikasi .NET dengan sistem operasi yang secara garis besar terdiri dari :
1. Library, berisi kode-kode siap pakai dan banyak dibutuhkan oleh programmer.
2. Virtual machine, berupa aplikasi yang
• . Net adalah sebuah kerangka kerja baru
untuk mengembangkan aplikasi berbasis web dan merupakan windows-based
applications dalam lingkungan Microsoft.
• Framework ini menawarkan perubahan
mendasar dalam strategi Microsoft:
Operating System + Hardware .NET Framework
Base Class Library
Common Language Specification
Common Language Runtime ADO.NET: Data and XML
VB VC++ VC#
ASP.NET: Web Services and Web Forms
JScript …
Windows Forms
Common Language Runtime
• Common Language Runtime (CLR), merupakan
komponen .NET yang berfungsi sebagai Virtual machine.
• Tugasnya adalah menjalankan kode MSIL/CIL
sehingga berubah menjadi native code yang dapat dimengerti oleh sistem operasi dan
hardware yang digunakan sekarang. Selain itu, CLR juga mengeatur memori, thread, exception (kesalahan).
• Security (keamanan) dan garbage collection
Base Class Library
• Base Class Library (BCL) merupakan library
standar berupa kode-kode siap pakai yang dapat digunakan pada semua bahasa
pemrograman dalam .NET. di setiap rilis .NET Framewrok, BCL selalu berubah mengikuti
teknologi terbaru. Dalam BCL inilah dikenal Namespace yang banyak dipakai
• ADO .NET merupakan komponen .NET yang
dapat digunakan oleh programmer untuk akses data dan data services ADO .NET merupakan bagian dari BCL.
• WPF (windows presentation foundation)
merupakan user interface (antarmuka) baru yang memanfaatkan XML dan vector. WPF
• WCF (windows communication foundation)
merupakan sistem berorientasi servis yang dapat
digunakan program untuk beroperasi bersama degan komputer remote (jarak jauh).
• WF (windows workflow foundation). Memungkinkan
dibuatnya tugas otomatis (task automation) dan transaksi terintegrasi.
• Windows Cardspace, merupakan komponen software
yang dapat digunakan untuk menyimpan identitas secara digital terutama untuk identifikasi dan
• Language Integrated Query (LINQ),
merupakan komponen .NET yang
memungkinkan akses database secara native. Data yang digunakan akan diubah dulu
menjadi objek.
• ADO.NET Entity Framework merupakan
object-relational mapping (ORM) yang
berfungsi untuk mengonversi data antara tipe sistem dalam database relasional dengan
Compilation in .NET
Code in VB.NET Code in C# Code in another .NET Language
VB.NET compiler C# compiler Appropriate Compiler
IL(Intermediate Language) code
Intermediate Language (IL)
• . NET bahasa yang tidak dikompilasi ke kode mesin. Mereka disusun ke Intermediate Language (IL).
• CLR menerima kode IL dan recompiles ke kode mesin. The kompilasi ulang adalah just-in-time (JIT) berarti itu dilakukan segera sebagai fungsi atau subroutine disebut. • Kode JIT tetap dalam memori untuk panggilan berikutnya.
Languages
• Languages provided by MS
– VB, C++, C#, J#, JScript
• Third-parties are building
– APL, COBOL, Pascal, Eiffel, Haskell, ML,
Windows Forms
• Winforms (windows forms) merupakan seperangkat
API (Application Programming Interface) yang membarikan kemudahan untuk membuat aplikasi dengan interface grafis (komponen GUI).
• Framework for Building Clients
– RAD (Rapid Application Development) – Rich set of controls
– Data aware
– ActiveX® Support
ASP.NET
• ASP .NET merupakan framework yang memudahkan
programmer membuat situs dinamik, aplikasi web, maupun web services. ASP.NET merupakan penerus dari teknologi ASP (Active Server Pages).
• ASP.NET Menggunakan bahasa NET untuk
ASP.NET
• Evolusi Logic ASP
– Mendukung beberapa Bahasa Pemrograman (VB,C+
+,C#,dll)
– Control-based, event-driven execution model – Lebih Produktif
– Cleanly encapsulated functionality (pengelompokan
ASP.NET Web Forms
• Allows clean cut code
– Code-behind Web Forms
• Easier for tools to generate
• Code within is compiled then executed • Improved handling of state information • Support for ASP.NET server controls
ASP.NET Web Services
• Definisi teknis,
Web Services
• Tidak memiliki interface yang bagus
• Dibuat untuk ber interaksi langsung dengan applikasi yang lain baik beda OS / Konsep sekalipun.
• Dibuat untuk bekerja pada semua tipe client applikasi / perangkat device
• Beberapa karakteristik dari web service adalah:
Message-based
Standards-based
Programming language independent
Platform-neutral
Visual Studio.NET
• Development tool that contains a rich set of
.NET – Hierarchy, Another View
CLR
Summary
• The .NET Framework
– Secara dramatis menyederhanakan pengembangan
dan penyebaran
– Menyediakan lingkungan eksekusi yang kuat dan
aman