Trang 8 CHƯƠNG 3: TÔNG QUAN VỀ .NET FRAMEWORK/ .NET CORE/ .NET 61.Khái niệm .Net .NET core là một framework được phát hành bởi Microsoft vào năm 2016 để xây dựng ứng dụng trên đa nền tả
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO LẬP TRÌNH WEB NÂNG CAO NHĨM: Sinh viên thực : Hồng Xuân Hiếu Nguyễn Đức Quang Giảng viên hướng Phạm Hoàng Trung Sơn dẫn Đỗ Đức Vịnh Ngành Nguyễn Xuân Trường Chuyên ngành : Trần Trung Lớp Khóa : CƠNG NGHỆ THÔNG TIN : CÔNG NGHỆ PHẦN MỀM : D16CNPM7 : 2021 Hà Nội, ………/năm 2022 Họ tên PHIẾU CHẤM THI Ghi Chữ ký Ghi Hoàng Xuân Hiếu - 21810310333 Nguyễn Đức Quang - 21810310633 Phạm Hoàng Trung Sơn - 21810310612 Nguyễn Hữu Tĩnh Quốc - 21810310665 Đỗ Đức Vịnh - 21810310626 Họ tên giảng viên Chữ ký Giảng viên chấm thi 1: Giảng viên chấm thi 2: TUẦN CHƯƠNG 1: CÀI ĐẶT MƠI TRƯỜNG LẬP TRÌNH C# TRÊN UBUNTU LINUX Microsoft NET 6: cài đặt Ubuntu 1.1 Giới thiệu Microsoft NET -Nó tảng phát triển mã nguồn mở, đa tảng, miễn phí để tạo nhiều loại ứng dụng .NET dựa thời gian chạy hiệu suất cao nhiều ứng dụng quy mô lớn sử dụng sản xuất -Các tính đề cập chính: +Triển khai mã không đồng +Việc sử dụng thuộc tính +Việc sử dụng máy phân tích mã 1.2 Cài đặt Ubuntu 1.2.1 Các gói có khóa ký (khóa kho) wget https://packages.microsoft.com/config/ubuntu/22.04/packages- microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb 1.2.2 Cài đặt SDK sudo apt-get update && \ sudo apt-get install -y dotnet-6.0 1.2.3 Cài đặt thời gian chạy sudo apt-get update && \ sudo apt-get install -y aspnetcore-runtime-6.0 1.2.4 Cài đặt ASP.NET Core Runtime sudo apt-get install -y dotnet-runtime-6.0 Kiểm tra cài đặt: Sau cài đặt, bạn sử dụng phần mềm thông qua phần mềm khác, chẳng hạn Mã Visual Studio Tuy nhiên, kiểm tra thứ cài đặt hoàn hảo hoạt động, cần thực lệnh sau xác thực thông tin đầu ra, hiển thị ảnh chụp hình sau: dotnet list-sdks dotnet list-runtimes dotnet –info Cài đặt visual studio code linux/ubuntu Visual Studio Code (VSCode) trình soạn thảo mã nguồn mở mạnh mẽ phổ biến Microsoft phát triển Trong viết này, tìm hiểu cách cài đặt VSCode Ubuntu từ phiên 20.04 LTS trở lên Visual Studio Code khả dụng Windows, macOS Linux Tính chất đa tảng yếu tố quan trọng tạo nên sức hấp dẫn cơng cụ này, cho phép nhà phát triển không cần phải chuyển đổi công cụ học giao diện người dùng làm việc nhiều tảng hệ điều hành khác VSCode hỗ trợ nhiều gói ngơn ngữ lập trình khác nhau, bao gồm JavaScript, TypeScript Node.js Một mở rộng phong phú có sẵn cho ngơn ngữ khác, C++, C#, Java, Python, PHP Go, runtime NET Unity 2.1 Cài đặt Visual Studio Code qua gói Snap Microsoft cung cấp gói cài đặt Visual Studio Code Snap thức Canonical’s Snapcraft Store Snaps gì? Chúng gói phần mềm độc lập bao gồm tất thành phần cần thiết để chạy ứng dụng Các gói Snap dễ nâng cấp bảo mật Về bản, bạn cài đặt gói Snap ứng dụng Phần mềm Ubuntu cách can thiệp sâu vào dòng lệnh Để cài đặt VS Code, bạn mở ứng dụng Ubuntu Software tìm kiếm từ khóa “Visual Studio Code” Ngoài ra, bạn cảm thấy thoải mái sử dụng lệnh, nhấn Ctrl + Alt + T chạy lệnh sau: sudo snap install code classic Đó tất bạn cần làm để cài đặt Visual Studio Code hệ thống Về cập nhật tương lai sao? Bạn khơng cần lo lắng phiên Visual Studio Code tự động tải xuống cài đặt khả dụng 2.2 Cài đặt Visual Studio Code gói deb Microsoft trì kho lưu trữ apt để người dùng Linux cài đặt Visual Studio Code từ Bạn thêm kho lưu trữ mã apt Visual Studio Code theo cách thủ công lệnh Nhưng cách nhanh để thiết lập hệ thống tải xuống cài đặt gói VSCode Linux từ trang web ứng dụng Là phần trình cài đặt, kho lưu trữ apt thêm vào danh sách Software Sources bạn Download Visual Studio Code (64-bit deb) Sau q trình tải xuống hồn tất, điều hướng đến thư mục Download (hoặc vị trí bạn chọn để lưu trình cài đặt) nhấp đúp vào tệp deb Phần mềm Ubuntu mở Nhấp vào nút "install" Khi phiên phát hành, bạn cập nhật gói Visual Studio Code (cùng với cập nhật khác mà có) cơng cụ Trình cập nhật phần mềm Ubuntu CHƯƠNG 2: TÌM HIỂU TỔNG QUAN VỀ LẬP TRÌNH VỚI NGƠN NGỮ C#: Lập trình web với ngơn ngữ C# trình tạo ứng dụng web sử dụng ngơn ngữ lập trình C# Framework NET Dưới tổng quan trình lập trình web với ngơn ngữ C#: Ngơn ngữ lập trình C#: C# ngơn ngữ lập trình mạnh mẽ phổ biến phát triển Microsoft C# hỗ trợ nhiều tính tính kế thừa, đa hình, quản lý nhớ tự động ASP.NET: ASP.NET framework phát triển ứng dụng web xây dựng tảng NET Microsoft ASP.NET cung cấp công cụ thư viện mạnh mẽ để phát triển ứng dụng web sử dụng ngôn ngữ C# MVC MVVM: MVC (Model-View-Controller) MVVM (Model-View-ViewModel) hai kiến trúc phổ biến sử dụng lập trình web với ngơn ngữ C# Kiến trúc MVC tách biệt liệu, giao diện logic ứng dụng, kiến trúc MVVM giúp ràng buộc liệu giao diện logic ứng dụng HTML, CSS JavaScript: Để xây dựng giao diện người dùng web, người lập trình thường sử dụng HTML để định dạng nội dung, CSS để thiết kế trang trí giao diện, JavaScript để tương tác với người dùng thay đổi nội dung động trình duyệt Cơ sở liệu: Để lưu trữ truy xuất liệu ứng dụng web, ngôn ngữ C# thường kết hợp với hệ quản trị sở liệu Microsoft SQL Server MySQL Bảo mật: Lập trình web với ngơn ngữ C# địi hỏi người lập trình cần trọng đến vấn đề bảo mật Các biện pháp bảo mật mã hóa, xác thực phân quyền sử dụng để bảo vệ ứng dụng khỏi lỗ hổng bảo mật Q trình lập trình web với ngơn ngữ C# kết hợp công nghệ phương pháp Sử dụng công cụ thư viện phát triển phù hợp, người lập trình xây dựng ứng dụng web mạnh mẽ đáng tin cậy ngơn ngữ C# Chương trình đơn giản: CHƯƠNG 3: TÔNG QUAN VỀ NET FRAMEWORK/ NET CORE/ NET Khái niệm Net NET core framework phát hành Microsoft vào năm 2016 để xây dựng ứng dụng đa tảng (window, linux macOS) Có thể xây dựng ứng dụng Desktop (WPF, Winform), website, mobile, game, IOT AI Các phiên NET Core: (từ net (2020) microsoft bỏ chữ core gọi chung NET), khuyến khích dùng phiên LTS (Long term support) MS hỗ trợ lâu dài NET core mã nguồn mở (open source) source code public github, lập trình viên vào để đóng góp phát triển giúp mã nguồn tốt Biên dịch thực thi Net: Các ứng dụng viết ngôn ngữ hỗ trợ Net trình trình biên dịch tương ứng chuyển đổi thành ngôn ngữ trung gian (Đươc gọi MSIL(Microsoft Intermediate Language) CIL(Common Intermediate Language) IL(Intermediate Language)) với metadata (Chứa thơng tin class, method, trường liệu, thông tin runtime, etc ) chúng lưu trữ file assembly (.dll exe), chạy ứng dụng Net CLR lấy assembly sử dụng trình biên dịch JIT để chuyển đổi assembly (Tức chuyển đổi CIL) thành mã máy sau CPU máy bạn thực thi mã máy Hình "Compile Time" trình "built", "Run time" trình chạy (Quá trình bạn khởi động ứng dụng mình) Common Language Runtime (CLR): thành phần máy ảo môi trường runtime(Môi trường hoạt động, mơi trường cung cấp dịch vụ có sẵn để chạy chạy chương trình Net, CLR triển khai (or CLR phiên bản) Hệ thống thực thi ảo (Virtual Execution System (VES): VES có nhiệm vụ tải thực thi chương trình tương thích vs CLI, , .NET Framework Net Framework framework phát hành Microsoft vào năm 2001 để xây dựng ứng dụng tảng Window Có thể xây dựng ứng dụng website, winform, webform, web service, wpf Net Framework Version net framework NET Framework 4.8 microsoft chưa có plan để phiên (4.9) NET Framework mã nguồn đóng (khơng microsoft public source code bên ngồi) NET Framework có thành phần Common Language Runtime (CLR) NET Framework Class Library (FCL) Class Library: FCL tập hợp class, namespace, interface kiểu liệu (string, number ) sử dụng để xây dựng nhiều chức loại ứng dụng khác ứng dụng web hay desktop FCL tích hợp với CLR NET Framework sử dụng tất ngôn ngữ NET như: C#, F#, Visual Basic NET, etc Ngồi bao gồm api cho việc đọc, viết file, kết nối databse, etc BCL (Base Class Library) tập (subnet) FCL cung cấp chức Common Language Runtime (CLR): thành phần máy ảo môi trường runtime(Môi trường hoạt động, môi trường cung cấp dịch vụ có sẵn để chạy chạy chương trình Net, mơi trường runtime với Libraries (thư viện) Toolings (công cụ phát triển) khác triển khai Net) Net Frameword để chạy code đồng thời cung cấp dịch vụ khác quản lý luồng, type-safety, xử lý exception giúp cho trình phát triển ứng dụng dễ dàng (Hiểu chịu trách nhiệm quản lý việc thực thi trương chình Net ) Net Core vs NET Framework 3.1 Sự khác nhau: Net Framework trợ giúp tạo Console app, ứng dụng window web Cụ thể bạn sử dụng Windows Forms, WPF, and UWP để xây dựng ứng dụng window, ASP.NET MVC để xây dựng ứng dụng web chạy IIS Net framework Net Core sử dụng để sây dựng console app đa tảng, xây dựng ứng dụng web asp.net core cloud services, Net core trợ giúp UWP (Universal Windows Platform (UWP): Giúp phát triển ứng dụng kiểu Metro chạy window 10 windown 10 mobile mà không cần phải viết lại ứng dụng cho tảng.) Net core đa tảng, chạy đc window, linux, macos, Net framework chạy win Net core mã nguồn mở nên cộng đồng đóng góp phát triển, Net framerword khơng Phần lớn thay đổi Net xảy Net Core Net framework tự động cập nhật window update, Net Core cập nhật thủ công 3.2 Sử dụng Net Core cho bên phía server Ứng dụng bạn (Web/service) cần chạy nhiều tảng (Windows, Linux, and macOS) Bạn sử dụng Docker containers Bạn cần hệ thống có hiệu suất cao mở rộng Bạn cần ứng dụng sử dụng phiên Net dùng Net Core (Vì phiên Net framework thay phiên trước đó) 3.3 Sử dụng Net Framework cho bên phía server khi: Ứng dụng bạn sử dụng thư viện bên thứ ba NuGet packages khơng có sẵn Net Core App bạn sử dụng công nghệ Net khơng có sẵn Net Core App bạn chạy tảng không trợ giúp Net Core (Window, Linux, MacOs trợ giúp Net Core) 3.4 Ưu điểm NET core so với Net Framework NET Core hỗ trợ xây dựng ứng dụng đa tảng (window, linux, MacOS), NET Framework hỗ trợ window