Hầu hết các yếu tố của phần cứng hoặc bộ dữ liệu được chia sẻ giữa các ứng dụng trên nền tảng Android và iOS đều được kiểm soát mạnh mẽ và chỉ được cung cấp cho các ứng dụng một cách rõ ràng trên cơ sở cần biết. Điều này có thể cho phép người dùng đảm bảo, ví dụ, ứng dụng đèn pin độc hại không tải lên danh sách địa điểm và danh bạ của họ.
Trên máy tính để bàn trên Ubuntu, có hai mức kiểm soát hiệu quả: người dùng và root. Trong trường hợp của người dùng, không có nhiều hạn chế được cung cấp. Nó vẫn có thể kết nối với internet, giao diện với hầu hết mọi phần cứng mà nó thích và đọc / ghi bất kỳ tập tin nào vào /home/user/
. Mô hình này giả định rằng người dùng đủ khả năng để đảm bảo ứng dụng họ đang sử dụng là hợp pháp (điều này rất dễ dàng với phần mềm nguồn mở).
Vì vậy, câu hỏi của tôi là, loại hạn chế và kiểm soát nào đối với khả năng của một ứng dụng sẽ được áp dụng trên nền tảng di động? Và vì tất cả đều cùng một hệ điều hành, hệ thống đó sẽ tràn vào máy tính để bàn như thế nào? Tất cả các chương trình sẽ cần phải được sandbox?
Tôi khá muốn biết kế hoạch :)
Tái bút Một điều tôi thích về cách iOS thực hiện trên Android là nhiều quyền phải được người dùng chấp thuận rõ ràng khi chạy lần đầu tiên. Kết quả là, nếu bạn không muốn nói cho ứng dụng Facebook biết bạn đang ở đâu, bạn chỉ có thể không cho phép ứng dụng đó, so với trên Android nơi bạn chỉ cần gỡ cài đặt ứng dụng và Get Over It ™.
Hệ thống tôi thích để xem là nó xin phép với "Chỉ một lần" và một tùy chọn "Always", khi ứng dụng cần sự cho phép để thực hiện một lệnh . Bạn muốn tìm thấy chính mình trên bản đồ? Xin phép địa điểm. Giống như cách xử lý một số API HTML5.
ls
có thể bị hạn chế. Hộp này có giới hạn độ dài ...