<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>Lập trình Windows</b>
Chương 1. Giới thiệu Microsoft .Net
Platform
</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>
2
Mục tiêu
•
Giới thiệu .NET Platform
•
Giới thiệu .NET Framework
•
Những thuận lợi của .NET
Framework
•
Các thành phần của .NET
Framework
•
Các loại ngơn ngữ lập trình trên
.NET
•
Các loại ứng dụng có thể viết
với .NET
</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3></div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>
.Net Platform
•
Là một tập các cơng cụ và cơng nghệ giúp xây
dựng dễ dàng các ứng dụng Internet
•
Đơn giản hóa việc phát triển các ứng dụng trong
</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>
5
.NET Platform
• Các thành phần của .NET Platform
• <sub>.NET Framework</sub>
• <sub>.NET My Services</sub>
</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=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
</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>
7
.NET Platform
Môi trường chung cho việc xây dựng, triển khai và thực thi các ứng dụng
• <i><sub>Khơng gắn chặt vào hệ điều hành </sub></i>
• <i><sub>Khơng gắn chặt vào ngơn ngữ </sub></i>
• <i>Nhiều tiện ích khác giúp cho việc phát triển các ứng dụng nhanh, hiệu </i>
</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=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 các .NET My Service các ứng dụng có thể truyền thơng
trực tiếp bằng giao thức SOAP và XML
• Một số services
• <sub>.NET Calendar </sub>
• .NET Contacts
• <sub>.NET Inbox</sub>
</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>
9
.NET Enterprise Servers
• Một nhóm các sản phẩm của Microsoft
• Mỗi sản phẩm phụ trách một thành phần then chốt cho kiến trúc
ứng dụng đang phát triển
• Một số sản phẩm
• Microsoft SQL Server
• Microsoft Biztalk Server
• Microsoft Host integration Server
</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10>
.Visual Studio .NET
</div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11></div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>
.Net Framework
• Mơ hình lập trình thống nhất
• Đơ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 trên các công nghệ chuẩn: HTTP,
</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>
13
Mơ hình lập trình thống nhất
Windows API
.NET Framework
API nhất qn bất chấp
ngơn ngữ và mơ hình lập trình
ASP
Stateless,
Code được nhúng
vào các trang
</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>
Đơn giản việc phát triển ứng dụng
<i><b>HWND hwndMain = CreateWindowEx(</b></i>
<i><b> 0, "MainWClass", "Main Window",</b></i>
<i><b> WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL,</b></i>
<i><b> CW_USEDEFAULT, CW_USEDEFAULT,</b></i>
<i><b> CW_USEDEFAULT, CW_USEDEFAULT,</b></i>
<i><b> (HWND)NULL, (HMENU)NULL, hInstance, NULL); </b></i>
<i><b>ShowWindow(hwndMain, SW_SHOWDEFAULT); </b></i>
<i><b>UpdateWindow(hwndMain);</b></i>
<i><b>Form form = new Form();</b></i>
<i><b>form.Text = "Main Window";</b></i>
<i><b>form.Show();</b></i>
Windows API
</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>
15
.NET Framework
•
<b>Các phiên bản .NET Framework</b>
•
.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
•
<b>Gồm có 2 thành phần chính</b>
•
Common Language Runtime (CLR)
</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16></div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>
17
.NET Framework
Windows
LINUX
Common Language Runtime
Framework Class Library
Common Language Specification
Microsoft
Visual Basic®
.NET
C++
C#
Microsoft
JScript®
…
M
ic
</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>
Common Language
Runtime
</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=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
</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20>
Common Language Runtime – CLR
Môi trường thực thi cho ngơn ngữ chung và các dịch vụ trong q
trình thực thi
• Biên dịch
• Quản lý bộ nhớ
• Quản lý thread
• Quản lý ngoại lệ
• Bảo mật
• Kiểm tra an toàn kiểu
</div>
<!--links-->