Bai 1 tong quan NEt framework

15 525 0
Bai 1 tong quan  NEt framework

Đ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

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

Ngày đăng: 28/09/2016, 10:47

Từ khóa liên quan

Mục lục

  • Tổng quan .Net Framework

  • Ý nghĩa .Net

  • Bộ Khung .Net Framework

  • Slide 4

  • Common Language Runtime (CLR)

  • Slide 6

  • Slide 7

  • Common Type System (CTS)

  • Gabage Collector (GC)

  • Framework Class Library - FCL

  • Slide 11

  • Visual Studio . Net 2005

  • Slide 13

  • Bài sau

  • HẾT BÀI 1

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

  • Đang cập nhật ...

Tài liệu liên quan