Chương 1: TỔNG QUAN VỀ .NET FRAMEWORK Chương này sẽ giới thiệu một số vấn đề về cơ bản về .Net Framework như: Lịch sử của .Net Framework, kiến trúc của .Net Framework, quá trình biên dịch 1 chương trình .Net và giới thiệu về bộ sản phẩm Visual Studio của Microsoft. “Hãy theo đuổi đam mê, thành công sẽ theo đuổi bạn!” 1. GIỚI THIỆU VỀ. Lịch sử phát triển .NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển bởi Microsoft.NET framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhiều thành phần được thiết kế sẵn, người lập trình chỉ cần học cách sử dụng và tùy theo sự sáng tạo mà gắn kết các thành phần đó lại với nhau.
Nhiều công cụ được tạo ra để hỗ trợ xây dựng ứng dụng .NET và IDE (Integrated Developement Environment) được phát triển và hỗ trợ bởi chính Microsoft là Visual Studio. Lịch sử phát triển .Net Framework thông qua các phiên bản cơ bản: Phiên Ngày phát hành Visual Studio Được phát hành kèm theo bản 1.0 13 tháng 2 năm 2002 Visual Studio .NET Windows XP 1.1 24 tháng 4 năm 2003 Visual Studio .NET 2003 Windows Server 2003 2.0 7 tháng 11 năm 2005 Visual Studio 2005 Windows Server 2003 R2 3.0 6 tháng 11 năm 2006 Visual Studio 2006 Windows Vista, Windows Server 2008 3.5 19 tháng 11 năm 2007 Visual Studio 2008 Windows 7, Windows Server 2008 R2 4.0 12 tháng 4 năm 2010 Visual Studio 2010 Windows 8 4.5 15 tháng 8 năm 2012 Visual Studio 2012 Windows 8, Windows Server 2012 4.6 20 tháng 7 năm 2015 Visual Studio 2015 Windows 10 4.8 14 tháng 5 năm 2019 Visual Studio 2019 Windows 10 1. Kiến trúc của .NET Framework Kiến trúc của .NET Framework được thiết kế thành 2 phần: - CLR (Common Language Runtime – Khối thực thi ngôn ngữ chung): quản lý sự thực thi mã lệnh và tất cả các tác vụ liên quan đến nó như: biên dịch, quản lý bộ nhớ, bảo mật, quản lý tuyến đoạn, thực thi an toàn. --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS.
Nguyễn Văn Khương, ThS. Hồ Hữu Linh Trang 2 Giáo trình: “Lập trình .NET với C#” -------------------------------------------------------------------------------------------------------------------------------------- - FCL (Framework Class Library –Thư viện lớp khung): là thư viện kiểu dữ liệu có thể tái sử dụng (gồm các class, structure,.) dành cho các ứng dụng thực thi trong. Tất cả các ngôn ngữ hỗ trợ .NET Framework đều sử dụng thư viện lớp dùng chung này. Quá trình biên dịch một ứng dụng .NET Một số công cụ ngôn ngữ lập trình sử dụng trên.
Trình biên dịch tương ứng với ngôn ngữ lập trình sẽ sinh mã thực thi cho môi trường thực thi, mã thực thi này được gọi là MSIL (Common Intermediate Language) – ngôn ngữ trung gian của Microsoft, được đóng gói trong các file EXE hoặc DLL. Các file này cần trình biên dịch của khối thực thi – CLR để chuyển sang dạng mã lệnh cụ thể của máy để chạy chương trình. --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS. Nguyễn Văn Khương, ThS.
Hồ Hữu Linh Trang 3 Giáo trình: “Lập trình. TỔNG QUAN MICROSOFT VISUAL STUDIO 2019 1. Giới thiệu Microsoft Visual Studio 2019 MICROSOFT VISUAL STUDIO là môi trường phát triển tích hợp chính (Integrated Development Environment (IDE) được phát triển từ Microsoft. Đây là một phần mềm máy tính có công dụng giúp đỡ các lập trình viên trong việc xây dựng phần mềm hỗ trợ rất nhiều ngôn ngữ lập trình khác nhau có thể kể tên như sau: C/C++ ( Visual C++), VB.NET (Visual Basic .NET), và C# (Visual C#)… cũng như hỗ trợ các ngôn ngữ khác như Python, và Ruby; ngoài ra còn hỗ trợ cả XML/XSLT, HTML/XHTML, JavaScript và CSS… Môi trường phát triển này bao gồm các thành phần chính sau: - Một trình soạn thảo mã (source code editor): dùng để viết mã.
- Trình biên dịch (compiler) và/hoặc trình thông dịch (interpreter). - Công cụ xây dựng tự động: khi sử dụng sẽ biên dịch (hoặc thông dịch) mã nguồn, thực hiện liên kết (linking), và có thể chạy chương trình một cách tự động. - Trình gỡ lỗi (debugger): hỗ trợ dò tìm lỗi. - Ngoài ra, còn có thể bao gồm hệ thống quản lí phiên bản và các công cụ nhằm đơn giản hóa công việc xây dựng giao diện người dùng đồ họa (GUI).
- Nhiều môi trường phát triển hợp nhất hiện đại còn tích hợp trình duyệt lớp (class browser), trình quản lí đối tượng (object inspector), lược đồ phân cấp lớp (class hierarchy diagram),… để sử dụng trong việc phát triển phần mềm theo hướng đối tượng. --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS. Nguyễn Văn Khương, ThS. Hồ Hữu Linh Trang 4 Giáo trình: “Lập trình.
Cài đặt Microsoft Visual Studio 2019 Một số dòng sản phẩm của Microsoft Visual Studio 2019: - Community: đây là phiên bản miễn phí, với các chức năng cơ bản, phù hợp cho sinh viên nghiên cứu và làm việc. - Professional: đây là phiên bản chuyên nghiệp, phù hợp cho các nhóm làm việc nhỏ. - Enterprise: đây là phiên bản cao nhất, dành cho các dự án lớn. Yêu cầu về cấu hình cơ bản để cài đặt Microsoft Visual Studio 2019: - Hệ điều hành: + Windows 10 version 1703 or higher: Home, Professional, Education, and Enterprise (LTSC and S are not supported) + Windows Server 2019: Standard and Datacenter + Windows 8.1 (with Update 2919355): Core, Professional, and Enterprise + Windows 7 SP1 (with latest Windows Updates): Home Premium, Professional, Enterprise, Ultimate - Bộ xử lý 1,8 GHz hoặc nhanh hơn.
Đề nghị lõi tứ hoặc tốt hơn. - RAM 2 GB; Khuyến nghị RAM 8 GB (tối thiểu 2,5 GB nếu chạy trên máy ảo) - Dung lượng ổ cứng: Tối thiểu 800 MB đến 210 GB dung lượng trống, tùy thuộc vào các tính năng được cài đặt; cài đặt thông thường cần 20-50 GB dung lượng trống. - Tốc độ ổ cứng: để cải thiện hiệu suất, hãy cài đặt Windows và Visual Studio trên ổ đĩa trạng thái rắn (SSD). - Thẻ video hỗ trợ độ phân giải màn hình tối thiểu 720p (1280 x 720); Visual Studio sẽ hoạt động tốt nhất ở độ phân giải WXGA (1366 x 768) trở lên.
- Ngôn ngữ được hỗ trợ: tiếng Anh, tiếng Trung (giản thể), tiếng Trung (truyền thống), Séc, Pháp, Đức, Ý, Nhật Bản, Hàn Quốc, Ba Lan, Bồ Đào Nha (Brazil), Nga, Tây Ban Nha và Thổ Nhĩ Kỳ.5 để cài đặt Visual Studio. Visual Studio yêu cầu .2, sẽ được cài đặt trong quá trình thiết lập. Cài đặt Visual Studio 2019 vào máy tính: Yêu cầu máy tính các bạn phải được kết nối Internet, các bạn có thể download bộ nguồn từ địa chỉ: --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS. Nguyễn Văn Khương, ThS.
Hồ Hữu Linh Trang 5 Giáo trình: “Lập trình .NET với C#” -------------------------------------------------------------------------------------------------------------------------------------- https://visualstudio.com/downloads/ (hoặc liên hệ địa chỉ email: khuongdx@gmail.com để tải bộ nguồn cài đặt Offline về). Sau khi vào đường dẫn download, các bạn chọn phiên bản mình cần cài đặt, ở đây tôi chọn phiên bản Professional. Sau khi tải thành công các bạn chạy file bên dưới để tiến hành cài đặt. Các bạn chọn Yes để cài đặt.
--------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS. Nguyễn Văn Khương, ThS. Hồ Hữu Linh Trang 6 Giáo trình: “Lập trình .NET với C#” -------------------------------------------------------------------------------------------------------------------------------------- Quá trình cài đặt bắt đầu Tùy vào tốc độ của máy cũng như đường truyền mạng, sau khi tải xong ta sẽ có màn hình như dưới đây. Các bạn chọn các gói dịch vụ như yêu cầu của mình như bên dưới.
Thêm lưu ý quan trọng là, ngay chỗ này đừng có bấm install nha. Vì còn một vài tính năng tôi thấy các bạn thường hay quên, ít nhất là 2 tính năng: Hiển thị mô hình lớp (class Diagram) và tăng tốc lập trình với LINQ. Các bạn chọn thẻ Individual components, chọn các chức năng như bên dưới. --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS.
Nguyễn Văn Khương, ThS. Hồ Hữu Linh Trang 7 Giáo trình: “Lập trình .NET với C#” -------------------------------------------------------------------------------------------------------------------------------------- Quá trình tải và cài đặt bắt đầu. Quá trình cài đặt Visual Studio Enterprise 2019 coi như đã gần xong. Lúc này sẽ có màn hình dưới đây tự động xuất hiện: --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS.
Nguyễn Văn Khương, ThS. Hồ Hữu Linh Trang 8 Giáo trình: “Lập trình .NET với C#” -------------------------------------------------------------------------------------------------------------------------------------- Màn hình này cũng không quan trọng lắm. Nhưng nó có 3 ý nghĩa: - Thứ nhất: Bạn không quan tâm thì bấm “Not now, maybe later” - Thứ nhì: nếu bạn chưa có tài khoản Microsoft thì bấm vào Create one! - Thứ ba: Nếu bạn đã có thì bấm vào sign in. Ta nên đăng ký để có tài khoản (Create one!) và làm theo hướng dẫn để tạo tài khoản, có tài khoản nó sẽ tự đồng bộ nhiều thứ sau này (tuy nhiên nếu bạn là người mới dùng thì tốt nhất bấm “Not now, maybe later” để khỏi nhiều chuyện, khi nào rành rồi thì làm tiếp các phần khác).
Tôi có tài khoản nên chọn Sign In, chọn Personal account, cung cấp user và mật khẩu đăng nhập bình thường. Khi khởi động chương trình xong, ta có màn hình dưới đây: --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS. Nguyễn Văn Khương, ThS. Hồ Hữu Linh Trang 9 Giáo trình: “Lập trình .NET với C#” -------------------------------------------------------------------------------------------------------------------------------------- Ở màn hình trên ta có 3 lựa chọn chính: - Danh sách bên trái: chọn mở những Project cũ (cái này nếu bạn đã tạo trước đó hoặc kể cả ở các Version cũ nó cũng tự động hiển thị lên đây cho bạn).
Muốn mở lại thì click vào nó là ok. - Chọn Continue without code: Chọn mục này sẽ mở Visual Studio mà không có Project nào cả. - Chọn “Create a New Project” : Chương trình sẽ hiển thị màn hình tạo Project mới. Theo mục tiêu của hướng dẫn này, tôi sẽ trình bày cách chọn “Create a new Project” – Tạo một dự án mới.
Sau khi bấm vào chức năng này, ta có giao diện như hình dưới: --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS. Nguyễn Văn Khương, ThS. Hồ Hữu Linh Trang 10 Giáo trình: “Lập trình .NET với C#” -------------------------------------------------------------------------------------------------------------------------------------- Ví dụ: Bây giờ tôi muốn tạo 1 Project tên “XinChao”. Viết bằng ngôn ngữ C#, platform là Windows, Project Type là Desktop, chạy chương trình theo giao diện không có đồ họa.
Các bạn làm theo các bước sau: Bước 1: Trong mục All Language chọn C# Bước 2: Mục Platform chọn Windows --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS. Nguyễn Văn Khương, ThS. Hồ Hữu Linh Trang 11 Giáo trình: “Lập trình .NET với C#” -------------------------------------------------------------------------------------------------------------------------------------- Bước 3: Mục Project Type chọn Desktop Sau đó chọn kiểu ứng dụng Console App (.Net Framework) – Đây là kiểu ứng dụng có giao diện chạy chương trình dòng lệnh (không phải giao diện đồ họa), bằng cách gõ vào mục tìm kiếm kiểu ứng dụng, sau đó chọn kiểu Console App (.Net Framework), xong bấm Next. --------------------------------------------------------------------------------------------------------------------------------------- Biên soạn: ThS.
Nguyễn Văn Khương, ThS. Hồ Hữu Linh Trang 12 Giáo trình: “Lập trình .NET với C#” -------------------------------------------------------------------------------------------------------------------------------------- Lúc này màn hình “Configure your new Project” hiển thị ra như dưới đây: - Project name: Đặt tên cho dự án, ví dụ tôi đặt “XinChao” - Location: Nơi lưu trữ dự án. Nên lưu khác ổ C nha, tạo thư mục không dấu Tiếng Việt để lưu trữ.