.NET MAUI: Điều gì sẽ xảy ra nếu bạn có thể phát triển một ứng dụng hoạt động trên tất cả các nền tảng, bao gồm cả Linux?

.NET CỐ ĐỊNH

Một vấn đề mà người dùng Linux chúng tôi gặp phải là chúng tôi hơi bị nhiều nhà phát triển bỏ rơi. Khi họ phải xây dựng một thứ gì đó cho một hệ thống, họ sẽ xây dựng nó cho Windows, vì nó được khoảng 4/5 máy tính sử dụng. Và đó là việc phát triển cho nhiều hệ điều hành hơn đòi hỏi một nỗ lực nhiều hơn, nhưng Microsoft đã cập nhật thông tin về hệ điều hành đó.LƯỚI MAUI và nhằm mục đích giúp mọi thứ dễ dàng hơn cho người tạo ứng dụng.

.NET MAUI là gì? Khi chúng ta đọc trong Tài liệu của Microsoft, tên của nó xuất phát từ Giao diện người dùng ứng dụng đa nền tảng .NET, được dịch sang tiếng Tây Ban Nha là giao diện người dùng cho các ứng dụng đa nền tảng. .NET cũng giống như .NET đi trước Framework của nó nhiều năm và toàn bộ là một khuôn khổ đa nền tảng để xây dựng các ứng dụng dành cho thiết bị di động và máy tính để bàn gốc với C # và XAML.

.NET MAUI dành nhiều hơn cho các ứng dụng di động, nhưng…

Mặc dù họ không nói trực tiếp, nhưng có vẻ như mục tiêu là rất rõ ràng: tạo một ứng dụng, chỉnh sửa một chút và làm cho nó có thể sử dụng được trên mọi thiết bị. Về cơ bản nó hơi giống PWA (Ứng dụng web tiến bộ), nhưng dành cho các ứng dụng di động có thể được sử dụng trên máy tính để bàn. Chúng tôi đi đến kết luận này khi chúng tôi đọc trang nền tảng được hỗ trợ, trong đó Android và iOS được đề cập trước macOS. Và đối với macOS, nó sẽ thông qua Catalyst, đây là thứ làm cho các ứng dụng iPad tương thích với macOS.

Trên trang nền tảng được hỗ trợ, chúng tôi đọc:

  • Android 5.0 (API 21) trở lên. Đối với các ứng dụng blazor .NET MAUI, cần có Android 6 (API 23) trở lên.
  • iOS 10 trở lên. Đối với ứng dụng blazor .NET MAUI, cần có iOS 11 trở lên.
  • macOS 10.13 trở lên, đang sử dụng Chất xúc tác Mac.
  • Windows 11 và Windows 10 phiên bản 1809 trở lên, với Thư viện giao diện người dùng Windows (WinUI) 3.

Và tại sao chúng ta lại nói về điều này trong Linux Adictos? Chà, bởi vì bên dưới có nói rằng nó cũng sẽ tương thích với Tizen, được Samsung hỗ trợ và Linux, được hỗ trợ bởi cộng đồng. Trong trang gốc bằng tiếng Anh, họ sử dụng từ "được hỗ trợ", không tương thích và tôi nghĩ rằng bản dịch phải là như vậy, rằng chính Samsung và cộng đồng Linux sẽ phải hoàn thiện những bước cuối cùng để một ứng dụng được phát triển từ đó. NET MAUI tương thích với Tizen và Linux.

Đây có phải là tin tốt? Điều này có một tương lai?

Chúng tôi không thể nói rằng tin tức là xấu. Đối với người mới bắt đầu, .NET MAUI là mã nguồn mở, nhưng đó là sự tiến hóa của Xamarin.Forms, vì vậy chúng ta có thể nói rằng nó sẽ là một vị vua được đặt sau một vị vua đã chết. Đề xuất mới có các kiểm soát giao diện người dùng được biên dịch lại từ đầu để cải thiện hiệu suất và khả năng mở rộng.

Về hiệu suất, Microsoft giải thích:

.NET MAUI hợp nhất các API Android, iOS, macOS và Windows thành một API duy nhất cho phép nhà phát triển viết một lần ở mọi nơi đồng thời cung cấp quyền truy cập sâu vào tất cả các khía cạnh của từng nền tảng gốc.

.NET 6 cung cấp một số khuôn khổ dành riêng cho nền tảng để xây dựng ứng dụng: phiên bản thư viện Android, iOS, macOS và Windows UI 3 (WinUI 3). Tất cả các khuôn khổ này đều có quyền truy cập vào cùng một Thư viện Lớp cơ sở .NET 6 (BCL). Thư viện này tóm tắt các chi tiết của nền tảng cơ bản từ mã. BCL phụ thuộc vào môi trường thời gian chạy .NET để cung cấp môi trường thực thi cho mã. Đối với Android, iOS và macOS, mono thực thi môi trường, một triển khai môi trường thời gian chạy .NET. Trên Windows, Win32 cung cấp môi trường thời gian chạy.

Đừng ai nghĩ rằng .NET MAUI sẽ thay đổi mọi thứ… hay sẽ thay đổi?

Khi tôi lần đầu tiên được nói về điều này, suy nghĩ đầu tiên của tôi là "Maui" là một từ đã tồn tại trong Linux, vì vậy tôi đã rất ngạc nhiên. Sau đó, sau khi đọc thêm một chút, tôi đã đi đến một kết luận mà tôi nghĩ là đúng: trong trường hợp tốt nhất, rất có thể người dùng Linux có thể có, ví dụ, một ứng dụng gốc Twitter chính thức hoặc một loại ứng dụng Photoshop dành cho hệ điều hành iPad, nhưng không phải là Photoshop mà tất cả chúng ta đều muốn có sẵn.

Về tương lai, không ai biết trước. Bộ xử lý kiến ​​trúc ARM ở đây để tồn tại, Và Apple đã có tiếng nói trong tất cả những điều này. Không thể loại trừ hai lựa chọn đối lập: một là việc này chẳng đi đến đâu; phần còn lại sẽ là một tương lai gần như không tưởng, trong đó các nhà phát triển quyết định tạo ra mọi thứ với .NET MAUI và cuối cùng chúng ta cũng có thể có tất cả các loại ứng dụng trên Linux, mặc dù phải nói rõ rằng cộng đồng nên thực hiện những bước cuối cùng. Điều gì sẽ xảy ra nếu điều thứ hai xảy ra?


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.