Bài 1. Giới thiệu .NET – Tự Học Tin – Tin học cho người Việt

NET Framework

Khái niệm: Microsoft .NET Framework là một thành phần có thể được cài thêm hoặc đã có sẵn trong các hệ điều hành Windows. Nó cung cấp những giải pháp đã được lập trình sẵn cho những yêu cầu thông thường của chương trình quản lý việc thực thi các chương trình viết trên framework, người dùng cuối cần phải cài framework để có thể chạy các chương trình được phát triển bằng các ngôn ngữ trong họ .NET. .NET Framework do Microsoft đưa ra và được sử dụng trong hầu hết các ứng dụng viết trên nền Windows. Những giải pháp được lập trình sẵn hình thành nên một thư viện các lớp của framework, được sử dụng trong nhiều lĩnh vực của lập trình như: giao diện người dùng, truy cập dữ liệu, kết nối cơ sở dữ liệu, mã hoá, phát triển những ứng dụng website, các giải thuật số học và giao tiếp mạng. Thư viện lớp của framework được lập trình viên sử dụng, kết hợp với chương trình của chính mình để tạo nên các ứng dụng.

Kiến trúc của .NET Framework: Microsoft tổ chức .NET Framework thành nhiều tầng, quá trình biên dịch và thực thi một chương trình viết trên nền .NET Framework được thực hiện từng bước từ phần mã nguồn đến phần mã máy. Mã nguồn của chương trình sau khi biên dịch sẽ thành ngôn ngữ trung gian (Common Intermediate Language – CIL). Ngôn ngữ này biên dịch phần lớn các thư viện được viết trên nền .NET thành các thư viện liên kết động (Dynamic Linked Library – DLL). Với giải pháp này, các ngôn ngữ được .NET Framework hỗ trợ sẽ dễ dàng sử dụng lại lẫn nhau. Một chương trình được viết bằng ngôn ngữ C# có thể sử dụng các lớp, các thuộc tính đã được viết trước đó bằng ngôn ngữ VB.NET hoặc J#. Tầng dưới cùng của cấu trúc phân tầng của .NET Framework là Common Language Runtime – còn được gọi là CLR. Đây là thành phần quan trọng nhất của .NET Framework. Tầng này thực hiện biên dịch mã của CIL thành mã máy và thực thi.

net framework

Cấu trúc của .Net Framework

Các ngôn ngữ thuộc họ .Net Hiện tại các lập trình viên có thể sử dụng nhiều ngôn ngữ khác nhau để lập trình, có người thân thiện với ngôn ngữ này, có người thân thiện với ngôn ngữ khác. Có người làm việc rất tốt với ngôn ngữ Basic, trong khi đó, một số người khác thân thiện với ngôn ngữ Java. Những lập trình viên với khả năng thông thạo những ngôn ngữ khác nhau dường như không thể cùng xây dựng một ứng dụng vì sự không tương thích giữa các mã lệnh biên dịch. Để khắc phục tình trạng này, Microsoft đã đưa ra giải pháp .Net Framework. Với .Net Framework, các lập trình viên có thể lập trình ở những ngôn ngữ khác nhau, sau khi biên dịch, kết quả thu được sẽ là các thư viện liên kết động .dll (dynamic linked library). Các thư viện này sẽ được các lập trình viên khác kế thừa và sử dụng lại. Visual Studio và Microsoft .Net Framework hỗ trợ các ngôn ngữ lập trình: Visual C++, Visual Basic .NET, Visual C#, Visual J#. Các ngôn ngữ lập trình trên được gọi chung là họ ngôn ngữ .NET.

Các thư viện có sẵn của .Net Framework Thư viện lớp cơ sở của .NET là một tập hợp lớn các lớp được viết bởi Microsoft, những lớp này cho phép bạn thao tác rất nhiều các tác vụ sẵn có trong Windows. Bạn có thể tạo các lớp của mình từ các lớp có sẵn trong thư viện lớp cơ sở của .NET dựa trên cơ chế thừa kế đơn. Thư viện lớp cơ sở của .NET rất trực quan và rất dễ sử dụng. Ví dụ, để tạo một tiến trình mới, bạn đơn giản gọi phương thức Start() của lớp Thread. Để vô hiệu hóa một TextBox, bạn đặt thuộc tính Enabled của đối tượng TextBox là false. Thư viện này được thiết kế để dễ sử dụng tương tự với các ngôn ngữ như là Visual Basic và Java.

Các thư viện có sẵn .NET Framework bao gồm:
– Thư viện hỗ trợ Windows GUI và Controls
– Thư viện Web Forms (ASP.NET)
– Thư viện Data Access (ADO.NET)
– Thư viện Directory Access
– Thư viện File system và Registry access
– Thư viện Networking và Web browsing
– Thư viện .NET attributes và reflection
– Thư viện hỗ trợ truy xuất vào hệ điều hành Windows
– Thư viện COM interoperability

Visual Studio

Khái niệm Visual Studio

.Net là môi trường tích hợp phát triển phần mềm (Integrated Development Environment (IDE)) của Microsoft, là công cụ cho phép bạn viết mã, gỡ rối và biên dịch chương trình trong nhiều ngôn ngữ lập trình .NET khác nhau.

Cách tổ chức chương trình của Visual Studio: Chương trình hoặc ứng dụng hoặc thậm chí là một hệ thống đều được Visual Studio tổ chức dưới dạng Solution. Solution là tập hợp của nhiều Project. Project là tập hợp các tập tin liên quan đến một ứng dụng và được người dùng tổ chức theo các cấp độ thư mục.

solution

Cấu trúc một Project của Visual Studio

Một Project của Visual Studio thông thường bao gồm 3 phần: phần thuộc tính (Properties), phần tham chiếu (References), phần người dùng tự định nghĩa.

Phần thuộc tính (Properties) chứa class AssemblyInfo trong đó mô tả các thông tin cơ bản về ứng dụng như: tên ứng dụng, tên công ty, địa chỉ công ty, bản quyền và các thông tin khác.

Phần tham chiếu (References) chứa các gói hoặc các class mà ứng dụng này cần dùng. Người dùng có thể sử dụng các gói và các class có sẵn của .NET Framework hoặc sử dụng các gói và class do người dùng định nghĩa. Các gói và class này có thể được xây dựng bằng nhiều ngôn ngữ khác nhau miễn là các ngôn ngữ này cùng thuộc họ .NET.

Phần người dùng định nghĩa là phần còn lại, người dùng có thể tự định nghĩa các gói, các lớp hoặc thêm vào một số file dữ liệu nếu cần.

Các dạng Project của Visual Studio

Hiện nay, một hệ thống thông tin thường có những dạng ứng dụng sau: Ứng dụng Console phục vụ xử lý các vấn đề liên quan đến hệ thống và giao tiếp vào ra; Ứng dụng Desktop phục vụ xây dựng các phần mềm ứng dụng với giao diện thân thiện; Ứng dụng Internet phục vụ việc xây dựng các website; Đối với mỗi dạng ứng dụng khác nhau, Visual Studio cung cấp các dạng Project khác nhau. Các dạng Project được Visual Studio cung cấp gồm có:

– Console Application: Cung cấp template cho ứng dụng Console
– Windows Application: Cung cấp template cho ứng dụng Desktop
– Class Library: Cung cấp template cho việc xây dựng thư viện liên kết động
– ASP.NET Website: Cung cấp template cho việc xây dựng Website
– ASP.NET Web Service: Cung cấp template cho việc xây dựng Web Service