Bài giảng Lập trình NET và C#: Lecture 1 - TS Đào Nam Anh

29 8 0
Bài giảng Lập trình NET và C#: Lecture 1 - TS Đào Nam Anh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Lập trình NET và C#: Lecture 1 trình bày các nội dung sau: Trước khi MS.NET ra đời, nguồn gốc của .NET, microsoft .NET, kiến trúc .NET Framework, common Language Runtime (CLR), thư viện .NET Framework, phát triển ứng dụng client, biên dịch và MSIL, ngôn ngữ C#.

Lập trình NET C# Lecture 1: C# kiến trúc NET TS Đào Nam Anh UTM, Khoa KH&CN Chương 1: C# kiến trúc NET Trước MS.NET đời Nguồn gốc NET Microsoft NET Kiến trúc NET Framework Common Language Runtime (CLR) Thư viện NET Framework Phát triển ứng dụng client Biên dịch MSIL Ngôn ngữ C# Resources Các giải pháp lập trình C#, Nguyễn Ngọc Bình Phương - Thái Thanh Phong Allen Jones C# Programmer's Cookbook Microsoft Press, 2004 John Connell Coding Techniques for Microsoft Visual Basic NET Microsoft Press, 2002 Harvey M Deitel, Paul J Deitel, & Tem R Nieto Visual Basic NET How to Program, Second Edition Prentice Hall, 2002 Jose Mojica C# and VB NET Conversion Pocket Reference O'Reilly, 2002 James Avery Ten Must-Have Tools Every Developer Should Download Now MSDN Magazine, 2004 Karl Moore The Ultimate VB.NET and ASP.NET Code Book Apress, 2003 Matthew MacDonald Microsoft Visual Basic NET Programmer's Cookbook Microsoft Press, 2003 Mark Schmidt & Simon Robinson Microsoft Visual C# NET 2003 Developer's Cookbook Sams Publishing, 2003 Dương Quang Thiện Lập trình Visual C# nào? Nhà xuất Tổng Hợp TP Hồ Chí Minh, 2005 Nguyễn Ngọc Bình Phương & Lê Trần Nhật Quỳnh Các giải pháp lập trình Visual Basic NET Nhà xuất Giao thông Vận tải, 2006 www.msdn.microsoft.com, www.codeproject.com, www.msd2d.com, www.developersdex.com, www.windowsforms.net, www.gotdotnet.com, www.codeguru.com, www.developerfusion.com Trước MS.NET đời Java Sun viết ra, có sức mạnh đáng kể, hướng tới việc chạy nhiều hệ điều hành khác nhau, độc lập với xử lý (Intel, Risc,…) Java thích hợp cho việc viết ứng dụng Internet Java có hạn chế mặt tốc độ thực tế chưa thịnh hành Microsoft dùng ASP để làm giảm khả ảnh hưởng Java Trước MS.NET đời Web, dùng CGI-Perl PHP, ngôn ngữ giống Perl tốc độ chạy nhanh Có thể triển khai Perl Unix/Linux hay MS Windows Ngôn ngữ hay qui ước khác thường Perl không phát triển thống nhất, công cụ xây dựng cho Perl mạnh nhiều nhóm phát triển người ta khơng đảm bảo tính thống Trước MS.NET đời Visual C++, Delphi hay Visual Basic, số công cụ phổ biến mạnh Visual C++ ngơn ngữ mạnh khó sử dụng Visual Basic đơn giản dễ học, dễ dùng nên thông dụng Hạn chế Visual Basic ngôn ngữ hướng đối tượng (Object Oriented) Trước MS.NET đời Delphi hậu duệ Turbo Pascal Borland Delphi giống tương đối dễ dùng Visual Basic ngôn ngữ hướng đối tượng Các điều khiển dùng Form Delphi tự động khởi tạo mã nguồn Chức gặp rắc rối có can thiệp người dùng Khi công ty Borland bị bán chuyên gia xây dựng Delphi sang Microsoft, Delphi không cịn phát triển tốt Cơng ty sau phát triển dòng sản phẩm Jbuilder (dùng Java) Trước MS.NET đời Delphi phát triển Turbo Pascal Borland Delphi giống tương đối dễ dùng Visual Basic Ngôn ngữ hướng đối tượng Các điều khiển dùng Form Delphi tự động khởi tạo mã nguồn Chức gặp rắc rối có can thiệp người dùng Khi công ty Borland bị bán chuyên gia xây dựng Delphi sang Microsoft, Delphi khơng cịn phát triển tốt Công ty sau phát triển dòng sản phẩm Jbuilder (dùng Java) Trước MS.NET đời ASP (Active Server Page) vừa có tag HTML vừa chứa đoạn script (VBScript, JavaScript) nằm lẫn lộn Khi xử lý trang ASP, tag HTML gởi thẳng qua Browser, cịn script chuyển thành dịng HTML gởi đi, Vị trí script khác quan trọng Có khả dịch thành ActiveX đưa vào Web Server Bảo mật nên ISP (Internet Service Provider) thường dè đặt cài ActiveX lạ Nguồn gốc NET Đầu năm 1998, sau hoàn tất phiên Version Internet Information Server (IIS), Microsoft bắt đầu xây dựng kiến trúc đặt tên Next Generation Windows Services (NGWS) Visual Basic - cuối 1998 11/2000 Microsoft phát hành Beta NET gồm đĩa CD 10 Kiến trúc NET Framework mơi trường lập trình hướng đối tượng vững chắc, mã nguồn đối tượng lưu trữ thực thi cách cục môi trường thực thi mã nguồn, đảm bảo đóng gói phần mềm phiên mơi trường thực thi an tồn mã nguồn, bao gồm việc mã nguồn tạo hãng thứ ba hay hãng mà tuân thủ theo kiến trúc NET 15 Kiến trúc NET Framework Môi trường loại bỏ lỗi thực script Làm cho người phát triển nắm vững nhiều kiểu ứng dụng khác Windows / web Dựa tiêu chuẩn công nghiệp để đảm bảo mã nguồn NET tích hợp với mã nguồn khác 16 Kiến trúc NET Framework NET Framework có hai thành phần chính: Common Language Runtime (CLR) thư viện lớp NET Framework CLR tảng NET Framework agent quản lý mã nguồn thực thi, cung cấp dịch vụ cốt lõi như: quản lý nhớ, quản lý tiểu trình, quản lý từ xa Ngồi xác thực mã nguồn Mã nguồn mà đích tới runtime: managed code Mã nguồn mà khơng có đích tới runtime: unmanaged code Thư viện lớp, tập hợp hướng đối tượng kiểu liệu dùng lại, cho phép phát triển ứng dụng từ ứng dụng truyền thống command-line hay ứng dụng có giao diện đồ họa (GUI) đến ứng dụng cung cấp ASP.NET, Web Form dịch vụ XML Web 17 Kiến trúc NET Framework 18 Common Language Runtime (CLR) CLR thực quản lý nhớ, quản lý thực thi tiểu trình, thực thi mã nguồn, xác nhận mã nguồn an toàn, biên dịch dịch vụ hệ thống khác CLR thúc đẩy việc mã nguồn thực việc truy cập bảo mật CLR thúc đẩy cho mã nguồn thực thi mạnh mẽ việc thực thi mã nguồn xác xác nhận mã nguồn Nền tảng việc thực Common Type System (CTS) 19 Common Language Runtime (CLR) Môi trường quản lý runtime thực việc tự động xử lý layout đối tượng quản lý tham chiếu đến đối tượng, giải phóng chúng chúng khơng cịn sử dụng Việc quản lý nhớ tự động giải hai lỗi chung ứng dụng: thiếu nhớ tham chiếu nhớ không hợp lệ 20 Common Language Runtime (CLR) Mã nguồn quản lý khơng dịch Có đặc tính gọi Just-in-Time (JIT) biên dịch tất mã nguồn quản lý vào ngôn ngữ máy hệ thống vào lúc mà thực thi Khi đó, trình quản lý nhớ xóa bỏ phân mảnh nhớ gia tăng tham chiếu nhớ cục bộ, kết gia tăng hiệu thực thi 21 Thư viện NET Framework Thư viện lớp NET Framework tập hợp kiểu liệu dùng lại kết hợp chặt chẽ với Common Language Runtime Thư viện lớp hướng đối tượng cung cấp kiểu liệu mà mã nguồn quản lý dẫn xuất Làm cho kiểu liệu NET Framework dễ sử dụng Làm giảm thời gian liên quan đến việc học đặc tính NET Framework Các thành phần hãng thứ ba tích hợp với lớp NET Framework 22 Thư viện NET Framework Những lớp Windows Forms cung cấp tập hợp lớn kiểu liệu nhằm làm đơn giản việc phát triển ứng dụng GUI chạy Windows Cịn viết ứng dụng ASP.NET sử dụng lớp Web Forms thư viện NET Framework 23 ứng dụng client Những ứng dụng client gần với ứng dụng kiểu truyền thống lập trình dựa Windows Đây kiểu ứng dụng hiển thị cửa sổ hay form desktop cho phép người dùng thực thao tác hay nhiệm vụ 24 ứng dụng client Những ứng dụng client bao gồm ứng dụng xử lý văn bản, xử lý bảng tính, ứng dụng lĩnh vực thương mại công cụ nhập liệu, công cụ tạo báo cáo Những ứng dụng client thường sử dụng cửa sổ, menu, toolbar, button hay thành phần GUI khác, chúng thường truy cập tài nguyên cục tập tin hệ thống, thiết bị ngoại vi máy in 25 Biên dịch MSIL Trong NET Framework, chương trình khơng biên dịch vào tập tin thực thi mà thay vào chúng biên dịch vào tập tin trung gian gọi Microsoft Intermediate Language (MSIL) Những tập tin MSIL tạo từ C# tương tự tập tin MSIL tạo từ ngôn ngữ khác NET, platform không cần biết ngôn ngữ mã nguồn Điều quan trọng yếu CLR chung (common), runtime hỗ trợ phát triển C# VB.NET 26 Biên dịch MSIL Mã nguồn C# biên dịch vào MSIL build project Mã MSIL lưu vào tập tin đĩa Khi chạy chương trình, MSIL biên dịch lần nữa, sử dụng trình biên dịch Just-In-Time (JIT) Kết mã máy thực thi xử lý máy 27 Biên dịch MSIL Do tất ngôn ngữ NET Framework tạo sản phẩm MSIL giống nhau, kết đối tượng tạo từ ngôn ngữ truy cập hay dẫn xuất từ đối tượng ngôn ngữ khác NET Ví dụ, người phát triển tạo lớp sở VB.NET sau dẫn xuất C# cách dễ dàng 28 Questions 29 ... Next Generation Windows Services (NGWS) Visual Basic - cuối 19 98 11 /2000 Microsoft phát hành Beta NET gồm đĩa CD 10 Microsoft NET Microsoft NET gồm phần : Framework Integrated Development Environment...Chương 1: C# kiến trúc NET Trước MS .NET đời Nguồn gốc NET Microsoft NET Kiến trúc NET Framework Common Language Runtime (CLR) Thư viện NET Framework Phát triển ứng dụng... thiết hạ tầng sở IDE cung cấp mơi trường giúp triển khai dễ dàng, nhanh chóng ứng dụng dựa tảng NET 11 Microsoft NET Microsoft NET gồm phần : Framework Integrated Development Environment (IDE)

Ngày đăng: 08/05/2021, 12:24

Tài liệu cùng người dùng

Tài liệu liên quan