Tôi có một ứng dụng đa nền tảng được viết bằng ngôn ngữ biên dịch.
- Đối với Linux, thông thường có cả hai bản dựng amd64 và i386 cho người dùng, vì vậy người dùng có thể chọn phiên bản, phù hợp với môi trường hiện tại của nó.
- Trong Mac, người ta thường tạo ra Universal Binary, vì vậy nó có thể hỗ trợ nhiều phiên bản máy tính Apple. Hoặc chỉ cung cấp phiên bản 64 bit, vì tất cả các máy tính hiện tại của Apple đều sử dụng kiến trúc và hệ điều hành 64 bit.
Tôi không muốn gây nhầm lẫn cho người dùng, hỏi "Bạn là kiến trúc nào?", Nhưng việc triển khai chỉ 32 bit là ý tưởng tồi, vì chương trình này sử dụng một số phép thuật tối ưu hóa 64 bit và chạy nhanh hơn nhiều trên các máy này.
Ý tưởng của tôi:
- Cài đặt cả hai phiên bản ứng dụng 32 và 64 bit và chọn vào thời gian chạy. (Yêu cầu trình bao bọc, do đó, việc tạo ứng dụng nhấp và khởi chạy (như uTorrent) sẽ khó khăn).
- Phát hiện kiến trúc bằng cách sử dụng
User-agent
trên trang web, do đó người dùng có thể tự động tải xuống phiên bản phù hợp (và tạo liên kết đến "phiên bản thay thế"). (Đó là phong cách Google Chrome) - Buộc người dùng sử dụng ứng dụng 32 bit và biến phiên bản 64 bit thành "chỉ dành cho chuyên gia"? (như VLC)
Tôi nên làm gì trong Windows?