Cách Microsoft Tổ Chức Lại Menu Bắt Đầu Trên Windows 11 Chỉ Với Một Tập Tin 15MB

Menu Bắt Đầu mới trên Windows 11 đang được thử nghiệm trong chương trình Windows Insider, mang đến một giao diện gọn gàng và dễ sử dụng hơn. Đặc biệt, tính năng Phân loại ứng dụng (Categories) đã được giới thiệu, giúp người dùng dễ dàng tìm kiếm ứng dụng. Tuy nhiên, điều thú vị là người dùng không thể tự tạo nhóm ứng dụng theo ý thích, mà Microsoft sẽ đảm nhận việc này. Vậy, Microsoft đã sử dụng phương pháp nào để phân loại ứng dụng? Có phải là trí tuệ nhân tạo hay phân tích dữ liệu trên đám mây?

Cách Microsoft tổ chức lại Menu Bắt Đầu trên Windows 11 chỉ với một tập tin 15MB - Ảnh 1.

Thực tế, tất cả chỉ được thực hiện thông qua một tập tin JSON có dung lượng 15MB.

Theo thông tin từ một nguồn tin đáng tin cậy, toàn bộ hệ thống phân loại ứng dụng trong Menu Bắt Đầu mới dựa vào một tệp JSON tĩnh, không có dấu hiệu nào cho thấy Windows gửi dữ liệu lên máy chủ hay gọi API từ Microsoft.

Khi được giải nén, tập tin JSON này chứa danh sách các Package Family Name của ứng dụng từ cửa hàng ứng dụng, mỗi tên tương ứng với một mã số (ID) đại diện cho một danh mục cụ thể.

Cách Microsoft tổ chức lại Menu Bắt Đầu trên Windows 11 chỉ với một tập tin 15MB - Ảnh 2.

Ví dụ:

– Mã 0 đại diện cho nhóm Năng suất

– Mã 1 dành cho Mạng xã hội

– Mã 2 thuộc về Sáng tạo, và còn nhiều mã khác cho các danh mục như Trò chơi, Giải trí, Âm nhạc, Sức khỏe, v.v.

Khi bạn cài đặt một ứng dụng mới, Menu Bắt Đầu sẽ kiểm tra tên gói của ứng dụng đó, so sánh với tệp JSON, và nếu tìm thấy sự khớp, nó sẽ tự động đưa ứng dụng vào danh mục tương ứng.

Tập tin JSON này không yêu cầu cập nhật hệ điều hành để thay đổi – Microsoft có thể cập nhật danh sách này thông qua các bản cập nhật nhỏ từ cửa hàng hoặc Shell Update. Điều này có nghĩa là khi một ứng dụng thay đổi tên hoặc có gói mới, Menu Bắt Đầu có thể nhanh chóng cập nhật nhóm phân loại mà không cần người dùng phải thực hiện bất kỳ bản cập nhật lớn nào.

Điều đáng chú ý là toàn bộ quá trình phân loại và sắp xếp ứng dụng diễn ra hoàn toàn trên máy tính của người dùng, không cần kết nối internet hay máy chủ của Microsoft.

Không chỉ phân loại ứng dụng, Menu Bắt Đầu còn sắp xếp thứ tự hiển thị ứng dụng trong từng danh mục dựa trên tần suất sử dụng. Nếu bạn thường xuyên mở một ứng dụng nào đó trong danh mục “Năng suất”, nó sẽ được đẩy lên đầu danh sách – hoàn toàn tự động và cục bộ.

Tính năng phân loại ứng dụng tự động là một bổ sung rất hữu ích cho Windows 11, giúp Menu Bắt Đầu trở nên gọn gàng và dễ dàng điều hướng hơn, đặc biệt là với những người dùng cài đặt nhiều phần mềm.

Tuy nhiên, một trong những hạn chế lớn hiện tại là người dùng không thể tự tạo hoặc chỉnh sửa các danh mục này. Việc cho phép người dùng tạo danh mục tùy chỉnh là hoàn toàn khả thi về mặt kỹ thuật, và có thể sẽ trở thành một trong những tính năng được yêu cầu nhiều nhất trong thời gian tới – nhưng cũng có thể sẽ mất nhiều tháng, nếu không muốn nói là vài năm, để Microsoft chính thức phát hành.


Fatal error: Uncaught Error: Call to undefined function get_field() in /www/wwwroot/gocdidong.net/wp-content/themes/shopnet/template-parts/posts/content-single.php:4 Stack trace: #0 /www/wwwroot/gocdidong.net/wp-includes/template.php(812): require() #1 /www/wwwroot/gocdidong.net/wp-includes/template.php(745): load_template() #2 /www/wwwroot/gocdidong.net/wp-includes/general-template.php(206): locate_template() #3 /www/wwwroot/gocdidong.net/wp-content/themes/flatsome/template-parts/posts/single.php(22): get_template_part() #4 /www/wwwroot/gocdidong.net/wp-includes/template.php(812): require('...') #5 /www/wwwroot/gocdidong.net/wp-includes/template.php(745): load_template() #6 /www/wwwroot/gocdidong.net/wp-includes/general-template.php(206): locate_template() #7 /www/wwwroot/gocdidong.net/wp-content/themes/flatsome/template-parts/posts/layout-right-sidebar.php(20): get_template_part() #8 /www/wwwroot/gocdidong.net/wp-includes/template.php(812): require('...') #9 /www/wwwroot/gocdidong.net/wp-includes/template.php(745): load_template() #10 /www/wwwroot/gocdidong.net/wp-includes/general-template.php(206): locate_template() #11 /www/wwwroot/gocdidong.net/wp-content/themes/flatsome/single.php(14): get_template_part() #12 /www/wwwroot/gocdidong.net/wp-includes/template-loader.php(106): include('...') #13 /www/wwwroot/gocdidong.net/wp-blog-header.php(19): require_once('...') #14 /www/wwwroot/gocdidong.net/index.php(17): require('...') #15 {main} thrown in /www/wwwroot/gocdidong.net/wp-content/themes/shopnet/template-parts/posts/content-single.php on line 4