ĐÀO TẠO CÔNG NGHỆ THÔNG TIN (INFORMATION TECHNOLOGY TRAINING)

CÔNG TY VNIT-CS. Liên hệ : 024-62920497; 0912152390; Email: CONTACT@DAOTAOCNTT.ORG ; SALES@VNCS.COM.VN)

Font Size

SCREEN

Profile

Direction

Menu Style

Cpanel

.NET core vs ASP.NET core và Phân biệt .NET Framework, .NET Core và Mono

KHI NÓI VỀ .NET, NGƯỜI TA THƯỜNG HÀM Ý 3 THÀNH PHẦN:

– Runtime (môi trường hoạt động)

– Libraries (thư viện)

– Toolings (công cụ phát triển).


Trước hết, Chúng ta cần hiểu được làm thế nào .NET có thể chạy được đoạn code C#(hay VB, F#) mà bạn viết ra. Để hiểu được điều này, chúng ta cần nắm rõ quy trình biên soạn code trong .NET

dot_net_application_compilation-707676

Phân biệt .NET Framework, .NET Core, và Mono

Tại sao cần phải phân biệt chúng? Vì bạn cần phải hiểu rõ mình đang làm gì. VD: Nếu bạn có ý định chạy một Web server trên Linux thì tuyệt đối không nên sử dụng Mono.

Đối với những người mới làm quen với .NET hay kể cả một số người đã làm việc với .NET lâu năm, những cái tên như .NET Framework, Mono hay gần đây nhất là .NET core vẫn hay gây ra những hiểu nhầm. Tuy nhiên những khái niệm căn bản về .NET nói trên giúp chúng ta phân biệt khá dễ dàng. Về cơ bản, .NET Framework, .NET core và Mono là ba phiên bản .NET khác nhau (có nghĩa là mỗi phiên bản có Runtime, Libraries và Toolings riêng).

Vậy tại sao lại có đến 3 phiên bản khác nhau?

– .NET Framework được Microsoft đưa ra chính thức từ năm 2002. .NET Framework chỉ hoạt động trên Windows. Những nền tảng ứng dụng như WPF, Winforms, ASP.NET(1-4) hoạt động dựa trên .NET Framework.

– Mono là phiên bản cộng đồng nhằm mang .NET đến những nền tảng ngoài Windows. Mono được phát triển chủ yếu nhằm xây dựng những ứng dụng với giao diện người dùng và được sử dụng rất rộng rãi: Unity Game, Xamarin…

– Cho đến năm 2013, Microsoft định hướng đi đa nền tảng và phát triển .NET core. .NET core hiện được sử dụng trong các ứng dụng Universal Windows platform và ASP.NET Core.

aspnetcoretoday

VẬY TÔI NÊN SỬ DỤNG .NET FRAMEWORK, .NET CORE, HAY MONO?

Điều đó tùy thuộc vào ứng dụng mà bạn có ý định phát triển. Đối với các ứng dụng Windows desktop, .NET Framework sẽ là sự lựa chọn của bạn. Nếu bạn phát triển game dựa trên Unity, hay những ứng dụng di động với Xamarin, bạn sẽ sử dụng Mono. Đối với các Web server, bạn có thể sử dụng cả .NET Framework và .NET Core.

Chú ý:

- Tuyệt đối không nên dùng Mono để vận hành web server. Bộ máy dọn rác của Mono không được thiết kế để hoạt động với webserver và sẽ gây ra quá tải nhanh chóng.

- Vậy nên lựa chọn .NET Framework hay .NET Core cho các web server? .NET Core chạy được đa nền tảng và có hiệu năng cao hơn. Nhược điểm duy nhất của nó là số lượng thư viện hỗ trợ vẫn còn hạn chế. .NET Framework có hệ sinh thái lớn hơn với nhiều các thư viện hỗ trợ hơn.

- Series này sẽ sử dụng .NET Core. Chúng ta nên hướng đến tương lai đúng không?

Bạn là một lập trình viên? Nhưng bạn lại không có quá nhiều thời gian để tìm hiểu về mọi công nghệ, ngôn ngữ và nền tảng cần thiết để phát triển công việc. Vậy việc đầu tiên bạn cần làm là nên chọn được một nền tảng hoặc ngôn ngữ lập trình sẽ giúp bạn dễ học hỏi và chứng tỏ được năng lực bản thân. Với sự phổ biến của hệ điều hành Windows thì .NET đã hiển nhiên trở thành một trong những ngôn ngữ lập trình được sử dụng nhiều nhất trong nhiều năm. Hãy cùng chúng tôi tìm hiểu sự khác nhau giữa .NET và các ngôn ngữ lập trình khác là gì nhé.

 

Ngôn ngữ lập trình là gì?

Ngôn ngữ lập trình là một trong những khái niệm cơ bản nhất của lập trình viên khi bắt đầu tiếp cận lập trình. Để máy tính có thể hiểu được ý định và thực hiện đúng chức năng. Tuy nhiên hiện nay trong cộng đồng lập trình viên có cực kì nhiều loại ngôn ngữ khác nhau, nếu bạn là newbie mới bắt đầu tiếp cận lập trình hoặc là một cá nhân tay ngang tự học lập trình thì trước tiên hãy hiểu rõ về ngôn ngữ lập trình trước nhé.

 

Giới thiệu về .NET

Đầu tiên, bạn cần lưu ý rằng .NET không phải là một ngôn ngữ lập trình. .NET là một nền tảng (framework) cho phép các ngôn ngữ lập trình khác có thể sử dụng để xây dựng các ứng dụng được phát triển bởi Microsoft. Đây cũng là một nền tảng thực thi ứng dụng và phát triển web chủ yếu trên hệ điều hành Microsoft Windows.

Cốt lõi của nền tảng .NET là một bộ những dòng code được viết sẵn (bởi các lập trình viên Microsoft) mà các lập trình viên có thể sử dụng để tạo các phần mềm một cách nhanh chóng hơn. Do đó, nền tảng .NET được xem là một công cụ bổ sung giúp tiết kiệm thời gian xây dựng, triển khai và chạy các ứng dụng và dịch vụ Web. Nó cung cấp một môi trường đa ngôn ngữ cho phép tích hợp những đầu tư ban đầu dựa trên nền các chuẩn với hiệu năng cao và các ứng dụng, dịch vụ thế hệ kế tiếp và giải quyết những thách thức của việc triển khai và vận hành các ứng dụng trên quy mô Internet.

Những đặc điểm nổi bật của .NET Framework

Thư viện lập trình khổng lồ

Nền tảng .NET bao gồm tập các thư viện lập trình có sẵn rất lớn hỗ trợ việc xây dựng các chương trình phần mềm như lập trình giao diện; ứng dụng web; truy cập, kết nối cơ sở dữ liệu; cấu trúc dữ liệu… Là nền tảng chủ đạo của nhiều lập trình viên và công ty thiết kế website MonaMedia.

Nâng cao nǎng suất cho các nhà lập trình

Nền tảng .NET giúp tiết kiệm thời gian và đơn giản hóa việc viết ứng dụng cũng như phát triển website bằng cách cung cấp nhiều thành phần thiết kế có sẵn, lập trình viên chỉ cần học cách sử dụng và tùy biến theo mục đích và sáng tạo của riêng mình.

Khả nǎng biến đổi được thông qua một kiến trúc “ghép nối lỏng”

Đa số các hệ thống lớn, biến đổi được trên thế giới được xây dựng trên những kiến trúc không đồng bộ dựa trên nền thông điệp (Message based). Nhưng công việc xây dựng các ứng dụng trên một kiến trúc như vậy thường rất phức tạp và ít công cụ hơn trong những môi trường phát triển ứng dụng N lớp (N-tier) “ghép nối chặt”. Nền tảng .NET được xây dựng nhằm mang lại những lợi thế về nǎng suất của kiến trúc “ghép nối chặt” với khả nǎng biến đổi được và vận hành với nhau của kiến trúc “ghép nối lỏng”.

Hỗ trợ đa ngôn ngữ

Nền tảng .NET cho phép các ứng dụng được viết trong nhiều ngôn ngữ lập trình khác nhau và chúng có khả nǎng tích hợp chặt chẽ với nhau.

Bảo mật cao

Kiến trúc bảo mật của nền tảng .NET được thiết kế từ dưới lên để đảm bảo các ứng dụng và dữ liệu được bảo vệ thông qua một mô hình bảo mật evidence-based rất tinh vi.

Tận dụng những dịch vụ của hệ điều hành

Windows đa dạng các dịch vụ có sẵn với bất kỳ nền tảng nào như: bảo mật tích hợp, truy cập dữ liệu một cách toàn diện, mô hình đối tượng thành phần đáng tin cậy, các giao diện người dùng tương tác và các giám sát quá trình giao dịch. Nền tảng .NET đã tận dụng lợi thế này để đưa ra cho mọi người theo cách dễ sử dụng nhất.

Các ngôn ngữ được lập trình trên .NET

Có rất nhiều ngôn ngữ lập trình được sử dụng trên nền tảng .NET. Tuy nhiên, trong đó có hai ngôn ngữ lập trình chính mà bạn có thể sử dụng với .NET để tạo ra các ứng dụng desktop hoặc ứng dụng Web là: VB.NET và C#.

Bạn có thể thực hiện một dự án VB.NET và C# trên VS nếu lúc cài đặt bạn chọn hỗ trợ hai ngôn ngữ này. Có thể nói một ứng dụng viết bằng VB.NET thì có thể viết lại bằng C# và ngược lại vì cả C# và VB.NET đều cùng được .NET dịch về chung một ngôn ngữ Assembly. Với các thuật toán ràng buộc khắc khe hơn, lập trình bằng C# thường mất công hơn so với VB.NET nhưng đảm bảo chính xác hơn.

Read more...

Bạn là một lập trình viên? Nhưng bạn lại không có quá nhiều thời gian để tìm hiểu về mọi công nghệ, ngôn ngữ và nền tảng cần thiết để phát triển công việc. Vậy việc đầu tiên bạn cần làm là nên chọn được một nền tảng hoặc ngôn ngữ lập trình sẽ giúp bạn dễ học hỏi và chứng tỏ được năng lực bản thân. Với sự phổ biến của hệ điều hành Windows thì .NET đã hiển nhiên trở thành một trong những ngôn ngữ lập trình được sử dụng nhiều nhất trong nhiều năm. Hãy cùng chúng tôi tìm hiểu sự khác nhau giữa .NET và các ngôn ngữ lập trình khác là gì nhé.

 

Ngôn ngữ lập trình là gì?

Ngôn ngữ lập trình là một trong những khái niệm cơ bản nhất của lập trình viên khi bắt đầu tiếp cận lập trình. Để máy tính có thể hiểu được ý định và thực hiện đúng chức năng. Tuy nhiên hiện nay trong cộng đồng lập trình viên có cực kì nhiều loại ngôn ngữ khác nhau, nếu bạn là newbie mới bắt đầu tiếp cận lập trình hoặc là một cá nhân tay ngang tự học lập trình thì trước tiên hãy hiểu rõ về ngôn ngữ lập trình trước nhé.

 

Giới thiệu về .NET

Đầu tiên, bạn cần lưu ý rằng .NET không phải là một ngôn ngữ lập trình. .NET là một nền tảng (framework) cho phép các ngôn ngữ lập trình khác có thể sử dụng để xây dựng các ứng dụng được phát triển bởi Microsoft. Đây cũng là một nền tảng thực thi ứng dụng và phát triển web chủ yếu trên hệ điều hành Microsoft Windows.

Cốt lõi của nền tảng .NET là một bộ những dòng code được viết sẵn (bởi các lập trình viên Microsoft) mà các lập trình viên có thể sử dụng để tạo các phần mềm một cách nhanh chóng hơn. Do đó, nền tảng .NET được xem là một công cụ bổ sung giúp tiết kiệm thời gian xây dựng, triển khai và chạy các ứng dụng và dịch vụ Web. Nó cung cấp một môi trường đa ngôn ngữ cho phép tích hợp những đầu tư ban đầu dựa trên nền các chuẩn với hiệu năng cao và các ứng dụng, dịch vụ thế hệ kế tiếp và giải quyết những thách thức của việc triển khai và vận hành các ứng dụng trên quy mô Internet.

Những đặc điểm nổi bật của .NET Framework

Thư viện lập trình khổng lồ

Nền tảng .NET bao gồm tập các thư viện lập trình có sẵn rất lớn hỗ trợ việc xây dựng các chương trình phần mềm như lập trình giao diện; ứng dụng web; truy cập, kết nối cơ sở dữ liệu; cấu trúc dữ liệu… Là nền tảng chủ đạo của nhiều lập trình viên và công ty thiết kế website MonaMedia.

Nâng cao nǎng suất cho các nhà lập trình

Nền tảng .NET giúp tiết kiệm thời gian và đơn giản hóa việc viết ứng dụng cũng như phát triển website bằng cách cung cấp nhiều thành phần thiết kế có sẵn, lập trình viên chỉ cần học cách sử dụng và tùy biến theo mục đích và sáng tạo của riêng mình.

Khả nǎng biến đổi được thông qua một kiến trúc “ghép nối lỏng”

Đa số các hệ thống lớn, biến đổi được trên thế giới được xây dựng trên những kiến trúc không đồng bộ dựa trên nền thông điệp (Message based). Nhưng công việc xây dựng các ứng dụng trên một kiến trúc như vậy thường rất phức tạp và ít công cụ hơn trong những môi trường phát triển ứng dụng N lớp (N-tier) “ghép nối chặt”. Nền tảng .NET được xây dựng nhằm mang lại những lợi thế về nǎng suất của kiến trúc “ghép nối chặt” với khả nǎng biến đổi được và vận hành với nhau của kiến trúc “ghép nối lỏng”.

Hỗ trợ đa ngôn ngữ

Nền tảng .NET cho phép các ứng dụng được viết trong nhiều ngôn ngữ lập trình khác nhau và chúng có khả nǎng tích hợp chặt chẽ với nhau.

Bảo mật cao

Kiến trúc bảo mật của nền tảng .NET được thiết kế từ dưới lên để đảm bảo các ứng dụng và dữ liệu được bảo vệ thông qua một mô hình bảo mật evidence-based rất tinh vi.

Tận dụng những dịch vụ của hệ điều hành

Windows đa dạng các dịch vụ có sẵn với bất kỳ nền tảng nào như: bảo mật tích hợp, truy cập dữ liệu một cách toàn diện, mô hình đối tượng thành phần đáng tin cậy, các giao diện người dùng tương tác và các giám sát quá trình giao dịch. Nền tảng .NET đã tận dụng lợi thế này để đưa ra cho mọi người theo cách dễ sử dụng nhất.

Các ngôn ngữ được lập trình trên .NET

Có rất nhiều ngôn ngữ lập trình được sử dụng trên nền tảng .NET. Tuy nhiên, trong đó có hai ngôn ngữ lập trình chính mà bạn có thể sử dụng với .NET để tạo ra các ứng dụng desktop hoặc ứng dụng Web là: VB.NET và C#.

Bạn có thể thực hiện một dự án VB.NET và C# trên VS nếu lúc cài đặt bạn chọn hỗ trợ hai ngôn ngữ này. Có thể nói một ứng dụng viết bằng VB.NET thì có thể viết lại bằng C# và ngược lại vì cả C# và VB.NET đều cùng được .NET dịch về chung một ngôn ngữ Assembly. Với các thuật toán ràng buộc khắc khe hơn, lập trình bằng C# thường mất công hơn so với VB.NET nhưng đảm bảo chính xác hơn.

Read more...

Trang chủ MICROSOFT 5. Lập trình ứng dụng bằng Microsoft.NET