Tải bản đầy đủ (.pdf) (20 trang)

Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái - Trường Đại Học Quốc Tế Hồng Bàng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.39 MB, 20 trang )

<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-->

×