Tôi đang làm việc để thay thế hệ thống Quản lý tài nguyên (Trình quản lý tài nguyên QuickTime trên Mac và Windows) đã không được dùng nữa và tôi đã sử dụng mô hình hiện tại mà Qt sử dụng nơi dữ liệu được lấy từ tệp tài nguyên bằng cách sử dụng khóa chuỗi .Tại sao các số nhận dạng chuỗi được sử dụng để truy cập dữ liệu tài nguyên?
Ví dụ: tôi có thể có hình ảnh trong tệp tài nguyên của mình, "HungryBear.png" được lưu trữ trong tệp tài nguyên của tôi. Qt, và hệ thống đề xuất của tôi, sẽ nhận được nó trong một cách mô tả bởi các psuedocode:
image = GetImageResource("BearPlugin/Images/HungryBear.png");
Rõ ràng vào thời điểm đó những gì hình ảnh có nghĩa là, và nơi mà nó có thể được tìm thấy.
Trong hệ thống hiện tại của chúng tôi, chúng tôi sử dụng các số. Các vấn đề với các con số là người ta phải truy tìm tệp tài nguyên (có thể có nhiều) để tìm ra hình ảnh (hoặc tài nguyên) nào.
Một ví dụ về điều này:
oldActiveResourceFile = GetActiveResourceFile(); // think of a stack of resource files
SetActiveResourceFile("BearPlugin");
image = GetImageResource(1);
// Perhaps other resources are retrieved and other functions called
// Possibly introduce problems by calling functions that change "Active Resource File"
SetActiveResourceFile(oldActiveResourceFile);
Phương pháp đầu tiên là những gì tôi đã thấy trong các hệ thống hiện truy cập dữ liệu tập tin tài nguyên. Tôi đã được thông báo rằng C# và Java sử dụng nó, tôi biết rằng họ làm cho các cặp khóa-giá trị chuỗi, v.v.
Tuy nhiên, một đồng đẳng của tôi đã bày tỏ lo ngại về việc thay đổi hệ thống hiện tại bằng cách sử dụng các ID số này cho các id chuỗi mà tôi đang đề xuất. Dường như có nhiều lợi ích và chúng khắc phục được nhiều vấn đề chúng ta gặp phải với hệ thống hiện tại. Tôi muốn có tài liệu hỗ trợ rằng hệ thống được đề xuất là tốt hơn và mong muốn, do đó, câu hỏi của tôi là:
Bạn có biết bất kỳ nghiên cứu hoặc thảo luận nào chứng minh rằng việc sử dụng mã định danh chuỗi (phân cấp) tốt hơn sử dụng một số tùy ý?
GHI CHÚ
- tôi có kế hoạch về việc sử dụng một file zip (có thể không nén) để chứa các tập tin dữ liệu.
- Chúng tôi có môi trường ứng dụng plugin. Ứng dụng và mỗi plugin có thể có các tệp tài nguyên riêng. Plugin có thể truy cập dữ liệu tài nguyên trong tệp tài nguyên của ứng dụng.
Dưới đây là một số yêu cầu mà đã được xem xét và tôi tin rằng đáp ứng:
- phát triển phần mềm phải có khả năng nhận diện các nguồn lực.
- Nhà phát triển phần mềm có thể đặt tên cho các tài nguyên có tên có ý nghĩa.
- Tài nguyên phải được liên kết với các phần của ứng dụng cần chúng.
- Người bản địa hóa có thể dễ dàng xác định các tệp tài nguyên đã thay đổi.
- Người bản địa hóa có thể sử dụng các công cụ của riêng họ để sửa đổi các tệp tài nguyên.
- Khách hàng sẽ được thông báo trong trường hợp chức năng họ đang sử dụng dựa vào các cuộc gọi không được chấp nhận.
Ngôn ngữ nào là mã này? – Powerlord
Mã sẽ được viết bằng C++ cho Mac OS X và Windows XP/Vista/7. Tôi đã lên kế hoạch tạo một tệp nén chứa dữ liệu có thể là: 1) tệp hình ảnh, 2) tệp chuỗi có thể bản địa hóa, 3) tệp văn bản định nghĩa hộp thoại, 4) tệp âm thanh, 5) tệp tài nguyên khác . –