Để hiểu rõ hơn về Fuchsia, hệ điều hành mới của Google, bài viết này sẽ giải thích về đặc điểm và ảnh hưởng của hệ điều hành Fuchsia đến các nhà phát triển. Hãy tham khảo nội dung dưới đây từ Mytour.
Fuchsia là gì?
Fuchsia lần đầu xuất hiện trên trường công nghệ vào giữa năm 2016, khi dự án mã nguồn mở chưa được công bố từ kho GitHub của Google. Theo thông tin ban đầu, Google thiết kế Fuchsia để trở thành hệ điều hành 'đa nhiệm', có khả năng hoạt động trên mọi thiết bị từ smartwatch đến máy tính, điện thoại, máy tính bảng, laptop, thiết bị ô tô, thiết bị kết nối, đến các phần cứng trong nhà thông minh,...
Hệ điều hành phổ biến luôn là đối tượng hấp dẫn đối với các nhà phát triển phần mềm. Microsoft đã cố gắng biến Windows 10 thành hệ điều hành phổ biến.
Trước khi iOS xuất hiện, Apple tuyên bố iPhone chạy hệ điều hành 'OS X thực sự'. Gần đây, Linux trở thành hệ điều hành chạy trên mọi cấp độ phần cứng, từ Android, Chrome OS, Set-Top Box, router, modem, đến thiết bị thông minh và nhiều phần mềm khác.
Mục tiêu chung của Microsoft, Apple, và Google là tạo ra một hệ điều hành duy nhất có thể chạy trên các ứng dụng giống nhau và phát triển trên toàn bộ phạm vi phần cứng rộng nhất có thể.
Điều này sẽ tạo điều kiện thuận lợi cho kết nối và thu hút những nhà phát triển muốn phát triển ứng dụng hiệu quả trên nhiều nền tảng khác nhau, đồng thời đóng vai trò quan trọng trong việc đưa người dùng vào hệ thống phần mềm duy nhất dễ kiểm soát.
Thực tế, Google không ẩn rằng họ phát triển Fuchsia để trở thành hệ điều hành 'phổ biến'. Mặc dù nền tảng này tích hợp sẵn Android và iOS, nhưng mục đích của Google không khó nhận biết.
Fuchsia có liên quan đến Android và Chrome?
Mặc dù Android và Chrome OS đều sử dụng phiên bản kernel Linux được cải tiến mạnh mẽ, Fuchsia được xây dựng từ nền tảng microkernel hoàn toàn mới có tên là Zircon.
Sự khác biệt giữa kernel hệ điều hành thông thường và microkernel là rõ ràng, và chúng đều phức tạp. Nhưng điều quan trọng nhất là microkernel linh hoạt và hiệu quả hơn.
Khái niệm về microkernel đã từng bị lãng quên do các vấn đề như bộ nhớ và không gian lưu trữ nổi lên trong những năm 90. Với xu hướng chuyển đổi sang sử dụng phần cứng nhỏ, hiệu quả và di động, Google đã áp dụng kiến trúc microkernel cho hệ điều hành tiếp theo của họ.
Microkernel không tác động đến hệ thống mà nó tạo ra, cho phép Google kiểm soát nhiều hơn về cách phát triển Zircon và Fuchsia, cả trước và sau khi hệ điều hành được ra mắt.
Google đã rút ra nhiều bài học từ hệ điều hành Android. Trái ngược với Chrome OS bị giữ chặt bởi các điều khoản cấp phép, Fuchsia sử dụng mã nguồn mở và Google sẽ duy trì kiểm soát ngay cả khi nó chạy trên phần cứng của đối tác.
Fuchsia và tác động đến nhà phát triển?
Fuchsia không phải là nền tảng mà nhà phát triển có thể sử dụng để phát triển ứng dụng đầy đủ. Ứng dụng Fuchsia có thể được viết bằng nhiều ngôn ngữ lập trình khác nhau sử dụng Flutter, bộ công cụ mới.
Flutter cho phép viết ứng dụng tương thích trên Fucshia, Android, và iOS. Điều này có nghĩa là ứng dụng có thể được phát triển một cách dễ dàng và tương thích trên cả 3 nền tảng.
Flutter còn định hình theo chuẩn thiết kế hiện tại của Google là Material Design, tuân thủ trên các hệ điều hành Android, Chrome OS và web. Material Design hỗ trợ các thành phần UI nâng cao với công cụ render Vulkan, bao gồm hiệu ứng bóng đổ và ảnh động 120 FPS siêu nhẹ. Nó cũng hỗ trợ khả năng chơi game và ứng dụng đa phương tiện, tuy hiệu suất phụ thuộc vào phần cứng.
Nếu bạn tự hỏi vì sao Chrome OS không tương thích, đó là vì hầu hết ứng dụng Chrome được phát triển trên nền web. Chúng không tải mã về và chạy trên hầu hết các hệ điều hành khác.
Ngay cả Chrome OS cũng có khả năng chạy ứng dụng Android, và Google đang mở rộng tính năng này trong các bản cập nhật chính thức của Chrome. Chúng ta hy vọng Google sớm chuyển đổi cơ sở hạ tầng Play Store để thêm ứng dụng từ nền tảng Android cho máy tính Chrome OS.
Nếu Google có thể phát hành Fuchsia và thay thế hoặc chuyển đổi cả hai nền tảng, điều này sẽ là một điều dễ dàng cho các nhà phát triển tạo ứng dụng.
Khi nào Fuchsia sẽ xuất hiện?
Chưa ai biết Google sẽ giới thiệu Fuchsia vào lúc nào. Hệ điều hành Fuchsia đang ở giai đoạn beta và vẫn đang phát triển. Google không tiết lộ kế hoạch chính thức cũng như không trả lời các câu hỏi xoay quanh dự án. Hiện tại, chúng ta chỉ biết Fuchsia là một hệ điều hành mã nguồn mở.
Có thể Google sẽ đánh giá Fuchsia và quyết định dựa trên tình hình thị trường. Tuy nhiên, tại thời điểm này, Fuchsia là ứng cử viên xuất sắc nhất để thay thế Android và có thể là Chrome.
Bạn có thể thử nghiệm hệ điều hành mới Fuchsia ngay bây giờ?
'Bộ khung' của Fuchsia đã có sẵn trong các kho mã nguồn mở, nhưng nó chỉ chạy trên một số phần cứng cụ thể. Hiện tại, Fuchsia chỉ hoạt động trên máy tính mini Intel NUC, máy tính bảng Acer Switch Alpha 12, HiKey960, và Khadas VIM.
Fuchsia cũng thí nghiệm trên phần cứng không được chính thức hỗ trợ như Pixelbook. Ron Amadeo từ Ars Technica là người đầu tiên phát hiện và chạy mã Fuchsia trên mô hình máy tính người dùng để trải nghiệm hệ điều hành mới của Google.
Thậm chí, bạn có thể chạy các đoạn mã và các thành phần của Fuchsia trên điện thoại Android với các phiên bản build cũ hơn. Tuy nhiên, vì đang trong giai đoạn beta, lỗi là điều không tránh khỏi. Người dùng chỉ có thể thấy giao diện hoạt động, thậm chí khi đăng nhập tài khoản Google cũng gặp lỗi và không hoạt động.
Vậy là bạn vừa cùng Mytour khám phá Fuchsia, hệ điều hành mới của Google. Tóm lại, Fuchsia là hệ điều hành mã nguồn mở của Google, được thiết kế để trở thành hệ điều hành 'phổ biến', có khả năng chạy trên mọi thiết bị. Để trải nghiệm phiên bản mới này, hãy đợi Google trình làng chính thức Fuchsia.
Trên Android, hệ điều hành mới nhất là Android P, tích hợp nhiều tính năng mới để nâng cao trải nghiệm người dùng. Để biết thêm về hệ điều hành này, hãy theo dõi Android P tại đây.
