Môi trường thực thi cho ngôn ngữ chung và các dịch vụ trong quá trình thực thi. • Biên dịch[r]
(1)Lập trình Windows
Chương Giới thiệu Microsoft Net Platform
(2)2
Mục tiêu
• Giới thiệu NET Platform
• Giới thiệu NET Framework • Những thuận lợi NET
Framework
• Các thành phần NET
Framework
• Các loại ngơn ngữ lập trình
.NET
• Các loại ứng dụng viết
với NET
(3)(4).Net Platform
• Là tập cơng cụ cơng nghệ giúp xây
dựng dễ dàng ứng dụng Internet
• Đơn giản hóa việc phát triển ứng dụng
(5)5
.NET Platform
• Các thành phần NET Platform
• .NET Framework • .NET My Services
(6).NET Platform .NET Framework Internet COM+ Orchestration Windows .NET Enterprise Servers Building Block Services Visual Studio NET
With NET
Enhancements NewCapabilities Availabl
e
Today
(7)7
.NET Platform
Môi trường chung cho việc xây dựng, triển khai thực thi ứng dụng
• Khơng gắn chặt vào hệ điều hành • Không gắn chặt vào ngôn ngữ
• Nhiều tiện ích khác giúp cho việc phát triển ứng dụng nhanh, hiệu
(8).NET My Services
• Một tập XML Web Service cho phép user truy cập thông tin qua
Internet
• Dùng NET My Service ứng dụng truyền thông
trực tiếp giao thức SOAP XML
• Một số services
• .NET Calendar • NET Contacts • .NET Inbox
(9)9
.NET Enterprise Servers
• Một nhóm sản phẩm Microsoft
• Mỗi sản phẩm phụ trách thành phần then chốt cho kiến trúc
ứng dụng phát triển
• Một số sản phẩm
• Microsoft SQL Server • Microsoft Biztalk Server
• Microsoft Host integration Server
(10).Visual Studio NET
(11)(12).Net Framework
• Mơ hình lập trình thống
• Đơn giản việc phát triển ứng dụng • Mơi trường thực thi code an tồn
• Độc lập ngơn ngữ (hỗ trợ nhiều ngơn ngữ lập trình)
• Hỗ trợ XML Web Service (Dựa công nghệ chuẩn: HTTP,
(13)13
Mơ hình lập trình thống nhất
Windows API .NET Framework
API quán bất chấp ngôn ngữ mơ hình lập trình
ASP
Stateless,
Code nhúng vào trang
(14)Đơn giản việc phát triển ứng dụng
HWND hwndMain = CreateWindowEx(
0, "MainWClass", "Main Window",
WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
(HWND)NULL, (HMENU)NULL, hInstance, NULL); ShowWindow(hwndMain, SW_SHOWDEFAULT);
UpdateWindow(hwndMain);
Form form = new Form(); form.Text = "Main Window"; form.Show();
Windows API
(15)15
.NET Framework
• Các phiên NET Framework
• .NET Framework 1.0 – Visual Studio 2002
• .NET Framework 1.1 – Visual Studio 2003
• .NET Framework 2.0 – Visual Studio 2005
• .NET Framework 3.0 – Visual Studio 2005
• .NET Framework 3.5 – Visual Studio 2008
• .NET Framework 4.0 – Visual Studio 2010
• .NET Framework 4.5 – Visual Studio 2012
• .NET Framework 4.5 – Visual Studio 2013
• .NET Framework 4.6 – Visual Studio 2015
• Gồm có thành phần chính
• Common Language Runtime (CLR)
(16)(17)17
.NET Framework
Windows LINUX
Common Language Runtime Framework Class Library
Common Language Specification
Microsoft Visual Basic®
NET C++ C#
Microsoft
JScript® … Mic
(18)Common Language Runtime
(19)19
Common Language Runtime
Base Class Library Support
Thread Support COM Marshaler Type Checker Exception Manager
IL to Native Compilers
Code Manager
Garbage Collector Security Engine Debug Engine
(20)Common Language Runtime – CLR
Môi trường thực thi cho ngôn ngữ chung dịch vụ q trình thực thi
• Biên dịch
• Quản lý nhớ • Quản lý thread • Quản lý ngoại lệ • Bảo mật
• Kiểm tra an toàn kiểu