Avalonia là gì ?
Avalonia là một framework mã nguồn mở dùng để xây dựng các ứng dụng chạy đa nền tảng dựa trên .NET, nó cung cấp một hệ thống các style rất linh hoạt và hỗ trợ các hệ điều hành phổ biến như Windows, macOS, Linux, iOS, Android và Web Assembly. Avalonia đã được hoàn thiện và sử dụng rộng rãi bởi các công ty, tổ chức lớn như Schneider Electric, Unity, JetBrains và GitHub.
Avalonia được nhiều lập trình viên xem xét nó là một phiên bản kế thừa của WPF và trong tương lai sẽ phát triển mạnh hơn nữa. Bên cạnh đó Avalonia còn cung cấp các UI thân thiên, hiện đại và rất dễ bắt đầu nếu bạn là một lập trình viên WPF và đã quen lập trình giao diện bằng XAML. Tuy rằng Avalonia tương tự như WPF nhưng nó không phải là một phiên bản copy hoàn toàn, nếu bạn làm việc với nó bạn sẽ nhận thấy được có rất nhiều cải tiến so với WPF.
Bạn có thể tham khảo source của Avalonia tại đây: https://github.com/AvaloniaUI/Avalonia/
Công cụ để lập trình Avalonia
Avalonia được hỗ trợ trên công cụ lập trình nổi tiếng như: Visual Studio, JetBrains, Visual Studio Code và được phát triển dạng Extension rất chuyên nghiệp để lập trình, preview UI, gỡ lỗi. Bạn có thể dễ dàng cài đặt Avalonia dựa theo hướng dẫn trên trang chủ tại đây: https://docs.avaloniaui.net/docs/get-started/install
Cộng đồng phát triển cho Avalonia rất đông đảo, ngoài ra Avalonia đang được vận hành bởi một công ty tự do gồm các lập trình viên chuyên nghiệp và họ sẵn sàng hỗ trợ qua các diễn đàn Github, StackOverflow và Telegram.
Avalonia hoàn toàn sử dụng miễn phí, nhưng bên cạnh đó cũng có đi kèm các gói dịch vụ có phí hỗ trợ trực tiếp dành cho khách hàng cần sự hỗ trợ nếu gặp khó khăn, đặc biệt là doanh nghiệp.
Avalonia có các thư viện UI rất đẹp mắt giúp lập trình viên có thể áp dụng nhanh để rút ngắn thời gian hoàn thiện sản phẩm. Vì là một framework đa nền tảng nên chắc chắn nó được lập trình trên .NET Core (không phải .NET Framework), ngoài ra nó sử dụng các thư viện ứng dụng mô hình MVVM như ReactiveUI, CommunityToolkit tương thích với DI để giúp lập trình chuyên nghiệp hơn.
Tóm lại Avalonia sẽ cần dùng cho ai ?
Tất nhiên rồi, nếu bạn là một lập trình viên ứng dụng nền tảng .NET sử dụng C# thì sẽ rất tuyệt vời nếu bạn muốn tạo ra một sản phẩm chạy được trên mọi nền tảng. Ngoài ra nếu bạn đã làm quen với WPF, bạn cũng có thể thử tìm hiểu về Avalonia, sẽ không mất nhiều thời gian bởi vì tài liệu và cộng đồng của Avalonia rất đông đảo và tích cực.
Với bài viết này hy vọng bạn có được cái nhìn tổng quan về Avalonia để có thể lựa chọn nó phù hợp cho nhu cầu của bạn.