Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
522,5 KB
Nội dung
Tổng quan Net Framework Trần Anh Tuấn A www.math.hcmuns.edu.vn\~tatuana Ý nghĩa Net PCs Networking Intranet Internet Web Thách thức cho mô hình sử dụng phần mềm Tính toán desktop Tính toán truyền tải liệu phân tán Tạo ứng dụng độc lập với HDH có khả hoạt động tương tác với NET Bộ Khung Net Framework Nằm tầng HDH Hai thành phần : Môi trường thực thi ngôn ngữ chung ( Common Language Runtime – CLR ) Thư viện lớp (Framework Class Library - FCL) Bốn ngôn ngữ thức C# , VB.Net , C++ Jscript.Net Ngoài Net Framework hỗ trợ : Tích hợp ngôn ngữ ( kế thừa lớp , bắt biệt lệ , đa hình , kiểu giá trị , … ) Đặc tả CTS – Common Type System Đặc tả ngôn ngữ chung CLS – Common Language Specification cung cấp quy tắc mà ngôn ngữ muốn tích hợp phải thoả mãn Bộ Khung Net Framework Common Language Runtime (CLR) Runtime agent quản lý mã nguồn thực thi Runtime cung cấp dịch vụ : quản lý nhớ , quản lý tiểu trình , quản lý từ xa Runtime đảm bảo việc thực bảo mật mạnh mẽ Mã nguồn mà đích tới runtime (managed code) , ngược lại (unmanaged code) CLR cung cấp môi trường thực thi chung cho ngôn ngữ NET Common Language Runtime (CLR) Bằng cách ? Khi biên dịch ứng dụng Net Môi trường phát triển dịch mà nguồn thành mã tự quản (managed code) dạng ngôn ngữ trung gian MSIL (hay IL) (Microsoft Intermediate Language) Trình biên dịch phát sinh siêu kiện megadata (thành viên đối tượng , kiểu , tham chiếu ,….) MSIL megadata EXE file Common Language Runtime (CLR) Khi thực thi mã ứng dụng (EXE file) Tuỳ thuộc vào thị người dùng Trình biên dịch tức thời JIT ( Just In Time ) CLR cung cấp : Chuyển đổi mã quản lý (managed code) thành mã máy (native code) JIT cất giữ mã máy phát sinh vào nhớ đệm cho thao tác tương tự Common Type System (CTS) Mã viết VB sau biên dịch gọi mã viết ngôn ngữ khác không ? Trả lời : Có (nhờ vào Hệ thống kiểu thông dụng CTS) CTS định nghĩa tập kiểu liệu chuẩn quy tắc tạo kiểu liệu Có hai kiểu : Kiểu giá trị : integer , userdefined ,enum Kiểu tham chiếu : class , array , contrỏ , interface Gabage Collector (GC) Tôi làm việc C++ hay Visual C++ có gặp nhiều TH lỗi thiếu nhớ Net Framework xứ lý ntn ? CLR Net FrameWork có cung cấp Bộ Thu Gom Rác GC quản lý bô nhớ tự động GC theo dõi vùng nhớ tạo qua nút (root) ứng dụng giải phóng không sử dụng Framework Class Library - FCL Là phần khung Net Đóng gói lớp Hướng Đối Tượng cung cấp Giúp bạn dễ dàng tạo ứng dụng Window , Web Framework Class Library - FCL Thư viện lớp Net Framework tổ chức theo cấu trúc dựa khái niệm namespace (cấu trúc cây) Có thể có nhiều lớp trùng tên buộc phải nằm namespace khác Namespace : Microsoft.Csharp , Microsoft.VisualBasic , Microsoft.Win32 ,System Class: System.Array , System.Console , System.String , System.Math v.v… Visual Studio Net 2005 Visual Studio Net 2005 Được thiết kế dựa Net Framework Cho phép triển khai : Ứng dụng nhiều ngôn ngữ Visual Basic , Visual C++ , Visual C# , FoxPro Ứng dung Web Web services Ứng dụng di động Ưu điểm : Tất ngôn ngữ dùng chung Môi Trường Phát Triển Tích Hợp (IDE) Lập trình ASP.Net : Truy cập CSDL hiệu , viết ứng dụng dễ dàng Bài sau Giới thiệu C# khái niệm tạo solution , project Hướng đối tượng C# Chủ đề nâng cao C#(Xử lí lỗi biệt lệ, ép kiểu người dùng định nghĩa, event, delegates, Attribute, thị tiền xử lí C#, quản lí nhớ, mã không an toàn, C# lớp sở ) HẾT BÀI [...].. .Framework Class Library - FCL Thư viện lớp của Net Framework được tổ chức theo cấu trúc cây dựa trên khái niệm namespace (cấu trúc cây) Có thể có nhiều lớp trùng tên nhau nhưng buộc phải nằm ở các namespace khác nhau Namespace : Microsoft.Csharp , Microsoft.VisualBasic , Microsoft.Win32 ,System Class: System.Array , System.Console , System.String , System.Math v.v… Visual Studio Net 2005... System.Math v.v… Visual Studio Net 2005 Visual Studio Net 2005 Được thiết kế dựa trên Net Framework Cho phép triển khai : Ứng dụng trên nhiều ngôn ngữ Visual Basic , Visual C++ , Visual C# , FoxPro Ứng dung Web và Web services Ứng dụng di động Ưu điểm : Tất cả các ngôn ngữ đều dùng chung một Môi Trường Phát Triển Tích Hợp (IDE) Lập trình ASP .Net : Truy cập CSDL hiệu quả , viết ứng dụng dễ... nâng cao trong C#(Xử lí lỗi và biệt lệ, ép kiểu do người dùng định nghĩa, event, delegates, các Attribute, các chỉ thị tiền xử lí trong C#, quản lí bộ nhớ, mã không an toàn, C# và các lớp cơ sở ) HẾT BÀI 1