Introduction to .NET Framework - Bina Darma e

advertisement
Pengenalan .NET Framework
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
digunakan untuk menjalankan program hasil
kompilasi.
• . 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:
bergerak dalam pengembangan aplikasi dari
klien-sentris ke server-sentris.
.NET Application
.NET Framework
Operating System + Hardware
Framework, Languages, And Tools
VB
VC++
VC#
JScript
…
ASP.NET: Web Services
and Web Forms
Windows
Forms
ADO.NET: Data and XML
Base Class Library
Common Language Runtime
Visual Studio.NET
Common Language Specification
Layanan .NET Framework
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
(menangani objek yang tidak lagi digunakan).
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 seperti
:system, system.collections, system.io,
system.text dan masih banyak lagi.
• 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
juga mendukung 3D termasuk teknologi Direct
3D.
• 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
transaksi.
• 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
bahasa pemrograman berorientasi objek.
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
CLR just-in-time
execution
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.
Dalam kasus di mana tidak ada cukup memori itu dibuang
sehingga membuat proses interpretatif JIT.
Languages
• Languages provided by MS
– VB, C++, C#, J#, JScript
• Third-parties are building
– APL, COBOL, Pascal, Eiffel, Haskell, ML,
Oberon, Perl, Python, Scheme, Smalltalk…
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
Licensing
Accessibility
Printing support
Unicode support
UI inheritance
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
menghasilkan halaman HTML.
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
data dan functions menjadi satu dalam sebuah class)
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
– Data validation
– Data bound grids
ASP.NET Web Services
• Definisi teknis,
"Sebuah komponen diprogram aplikasi dapat
diakses melalui protokol web standar"
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
• Beberapa key standard didalam web service adalah: XML,
SOAP, WSDL and UDDI.
Visual Studio.NET
• Development tool that contains a rich set of
productivity and debugging features
.NET – Hierarchy, Another View
CLR
CLR
Pengembangan software dengan visual
studio 2008
Summary
• The .NET Framework
– Secara dramatis menyederhanakan pengembangan
dan penyebaran
– Menyediakan lingkungan eksekusi yang kuat dan
aman
– Mendukung beberapa bahasa pemrograman
Download