Mục tiêu học ngành công nghệ thông tin

32 669 0
Mục tiêu học ngành công nghệ thông tin

Đ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

Mục tiêu học ngành công nghệ thông tin

Mục tiêu môn họcHiểu được các kiến thức về nền tảng Microsoft .NET.Có kiến thức và kỹ năng về lập trình hướng đối tượng trên C#.Có kiến thức và kỹ năng về giao diện trong C#.Có kiến thức và kỹ năng xử lý mảng, chuỗi.Có kiến thức và kỹ năng về cơ chế ủy quyền.Có kiến thức và kỹ năng sử dụng các lớp cơ sở của .NET.1LT Windows 1 _ C# Microsoft .NET(02 tiết)GVHD: Nguyễn Thị Thu DựEmail: thudunt@gmail.com nttdu@vast-hcm.ac.vn LẬP TRÌNH WINDOWS 1BÀI 12LT Windows 1 _ C# Bài 1. Microsoft .NETMục tiêu của bài:Nhằm trang bị cho người học các kiến thức về:Nền tảng Microsoft .NETTrình biên dịch và MSIL.Lý do và lịch sử về sự ra đời của ngôn ngữ C#.Nội dung của bài:  1. Microsoft .NET Thời gian: 1h2. Biên dịch và MSIL Thời gian: 0,5h 3. Ngôn ngữ C# Thời gian: 0,5h 3LT Windows 1 _ C# .NET là gì?.NET là đại diện cho một thế hệ phần mềm tiến bộ mới đó là Next Generation Internet. Mục đích của nó là lấy thông tin sẵn có bất kỳ lúc nào, bất kỳ ở đâu và trên bất kỳ thiết bị nào..NET là một sáng kiến để tích hợp tất cả các sản phẩm của Microsoft với “Next Generation” web.4 Next Generation InternetWeb siteWeb siteWeb siteBackendAppMegaServiceBackendAppMegaServiceLoosely-coupled, services connected by XML-based messages and contracts, written in many languagesServiceDeviceXML-msgsServiceServiceService5 Microsoft .NET là gì?Các thành phần cốt lõi trong .NET là:.NET Infrastructure and Tools.NET Services•Một tập hợp kết hợp từ các dịch vụ khối kiến trúc cho thế hệ Internet mới bao gồm: Passport.NET (dùng để xác thực người dùng), và các dịch vụ cho việc lưu trữ tập tin, quản lý độ ưu tiên người dùng, quản lý lập lịch, ….NET User Experience•Rộng rãi hơn, có khả năng thích nghi hơn.•Thông tin được phân phát theo các hướng khác nhau trên các thiết bị khác nhau..NET Device Software•Có khả năng tạo ra các thiết bị Internet thông minh mới có tác dụng làm đòn bẩy cho các dịch vụ Web.6 .NET Infrastructure and Tools.NET Enterprise ServersSQL 2000Exchange 2000ISA 2000Host Integration Server 2000Application Center 2000BizTalk Server 2000Commerce Server 2000Visual Studio.NET.NET FrameworkWindows.NET“Whistler” (Windows XP)7 .NET Framework8 .NET Framework.NET Framework bao gồm 3 thành phần chính sau:Common Language Runtime – CLR: Quản lý việc thi hành chương trình - khởi động chương trình, cấp phép hoạt động, cấp phát nhật ký lưu trữ dữ liệu làm việc, hỗ trợ việc thu hồi tài nguyên (resource) Framework Classes/Libraries: cho phép thực hiện vô số tác vụ trên Windows, chứa tập hợp các kiểu của CLR.ASP.NETNói tóm lại .NET giữ hai vai trò: quản lý việc thi hành chương trình và cung cấp những dịch vụ mà chương trình cần đến. Là một môi trường an toàn cho việc quản lý, thực thi và phát triển ứng dụng.9 The .NET FrameworkBase Class LibraryCommon Language SpecificationCommon Language RuntimeADO.NET: Data and XMLVB C++ C#Visual Studio.NETASP.NET: Web Servicesand Web FormsJScript …WindowsFormsWindowsForms10 [...]... biên dịch thành tập tin thực thi (executable, EXE), mà lại được biên dịch thành tập tin IL Khi biên dịch thì trình biên dịch sẽ cho ra IL, rồi CLR sẽ biên dịch thành tập tin thực thi IL được thiết kế có khả năng biên dịch nhanh ra ngôn ngữ máy nguyên sinh (native machine code), trong khi vẫn hỗ trợ những chức năng của NET  Tập tin IL được tạo ra đối với C# cũng tương tự như các tập tin IL được tạo ra... metadata, cho biết thông tin chi tiết của assembly cũng như tất cả các kiểu dữ liệu, phương thức (method), được định nghĩa trong assembly  Một assembly có thể là private (riêng tư, chỉ được truy xuất bởi ứng dụng mà thôi) hoặc shared (được chia sẻ sử dụng, được truy xuất bới bất cứ ứng dụng nào trên Windows) Just-in-Time (JIT) compilation  Đây là trình biên dịch (thường được gọi là JITing) thực hiện... một tập hợp các quy tắc để bảo đảm đoạn mã này có thể được truy xuất bất cứ ngôn ngữ nào, cho phép liên thông giữa các ngôn ngữ Từ ngữ NET-aware dùng để chỉ loại ngôn ngữ chung này  Nhìn chung, các trình biên dịch nào tuân theo quy tắc CLS (.NET-aware) sẽ tạo ra các đối tượng có thể hoạt động liên thông với các trình biên dịch khác nhau Common Language Runtime (CLR) Enables cross-language interoperability... dịch từ IL qua mã máy nguyên sinh (native machine code) Kết quả của JITing là một mã máy có thể được thi hành bởi bộ xử lý (processor) của máy  Trình biên dịch JIT chuẩn sẽ chạy theo yêu cầu Khi một phương thức (method) được triệu gọi, JIT compiler sẽ phân tích IL và cho ra một đoạn mã máy có hiệu quả để thực thi  JIT complier khá thông minh để có thể biết là đoạn mã nào đã được biên dịch, nên việc... Python, Smalltalk, Cobol, Haskell, Mercury, Eiffel, Oberon, Oz, Pascal, APL, CAML, Scheme, etc Common Type System (CTS)  Common Type System - Đặc tả kiểu dữ liệu chung:  Để có thể thực hiện việc liên thông giữa ngôn ngữ (language interoperability), nghĩa là các ngôn ngữ khác nhau có thể hiểu nhau, để từ đó có thể chuẩn hóa tất cả các ngôn ngữ  CTS còn cung cấp những quy tắc định nghĩa những lớp tùy... multi-processor servers CLR: Execution Model Source code Managed code VB C# C++ Compiler Compiler Compiler Assembly IL Code Assembly IL Code Assembly IL Code Common Language Runtime JIT Compiler Native Code Operating System Services Unmanaged Component Managed Code  Managed Code (đoạn mã được quản lý): bất cứ đoạn mã nào được thiết kế để chạy trên môi trường NET được gọi là đoạn mã được quản lý Những đoạn mã... NET Framework Libraries  Tập hợp các thư viện lớp hướng đối tượng thích hợp để có thể xây dựng các ứng dụng web (Unified Classed)  Các thư viện được xây dựng bằng cách sử dụng các lớp đã được cải biên thông qua kiến trúc không gian tên hợp lý  Ví dụ: System.Data.SQL  Làm việc với tất cả các ngôn ngữ CLR NET Framework Libraries Unified Classes Web Classes (ASP.NET) Controls, Caching, Security, Session,... nhiều ngôn ngữ lập trình hơn: • Visual Basic.NET, Jscript.NET, C#, …  Mô hình lập trình theo trang dễ dàng hơn • Namespaces     Các đặc tính XML, việc triển khai Xcopy/FTP, XCopy/FTP deployment Đáng tin cậy hơn và dễ khôi phục hơn … Visual Studio.NET 24 Visual Studio.NET  Integrated Development Environment  Visual Basic.NET • Many language enhancements • Inheritance, Overloading, Free Threading . Mục tiêu môn học Hiểu được các kiến thức về nền tảng Microsoft .NET.Có kiến. WINDOWS 1BÀI 12LT Windows 1 _ C# Bài 1. Microsoft .NET Mục tiêu của bài:Nhằm trang bị cho người học các kiến thức về:Nền tảng Microsoft .NETTrình biên

Ngày đăng: 18/01/2013, 11:43

Từ khóa liên quan

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

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

Tài liệu liên quan