Arsitektur .NET

Download Report

Transcript Arsitektur .NET

Rully Yulian MF
MCAD,MCPD,MCT,MVP VB.NET
Independent IT Trainer – Application Developer
http://www.yulianmf.com
[email protected]
Overview
 .NET Framework
 Common Language Runtime (CLR)
 Base Class library (BCL)
 Intermediate Language (IL / MSIL)
 Visual Studio 2008
.NET Framework
 Infrastruktur yang digunakan untuk membuat aplikasi




dalam lingkungan dan device yang beragam.
Menyediakan model pemrogramman OOP yang
konsisten untuk semua aplikasi
Digunakan oleh multi bahasa (VB.NET, C#, C++.NET)
dan third party language (Deplhi.NET, Cobol.NET)
Menyediakan Lingkungan Eksekusi yang Type-Safe,
contoh : Buffer Overflow.
Versi .NET Framework :
- .NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5
Komponen Utama .NET Framework
 Common Language Runtime (CLR)
 Base Class Library (BCL)
Visual C#
ADO.NET
Visual Basic
Visual C++
ASP.NET
User Interfaces
.NET Framework Class Library
Common Language Runtime
ThirdParty
Common Language Runtime
Thread Support
COM Marshaler
Type Checker
Exception Manager
Security Engine
Debugger
MSIL to Native
Compilers
Code
Manager
Class Loader
Garbage
Collection
Base Class Library
 Menyediakan model Pemrogramman OOP yang





konsisten untuk semua aplikasi
Framework untuk semua jenis aplikasi
Extensible
Dikelompokkan secara logik berdasarkan Namespace
Root Namespace = System
Cross Language Feature, digunakan oleh semua
bahasa .NET compatible.
Prinsip Kerja .NET Framework
1
MSIL Compiler
MSIL Code
Source Code
2
JIT Compiler
MSIL Code
3
Machine
Code
CLR
Machine
Code
Application
.NET Framework 3.5 (SP1)
.NET Framework 3.5 + SP1
LINQ
ASP.NET 3.5
.NET Framework 3.0 + SP1
Windows
Presentation
Foundation
Windows
Communication
Foundation
Windows
Workflow
Foundation
.NET Framework 2.0 + SP1
Windows
CardSpace
Visual Studio (IDE)
Tools for creating
Tools for creating
Windows Forms
Web Forms
Tools for creating
Tools for creating
XML Web services
.NET 3.x applications
Multiple .NET
Data access
language support
Exception handling
Help and
documentation
Project Template (VS 2008)