Tôi đang tìm cách làm điều tương tự (ứng dụng dành cho máy tính để bàn sử dụng trình duyệt HTML5/CSS3 cập nhật làm GUI của ứng dụng dành cho máy tính), chỉ với Ruby (nhiều lý do tại sao tôi quyết định làm việc với Ruby). Số lượng thư viện nền tảng tuyệt vời mà mọi người đã đưa ra. Tuy nhiên, ít hoặc không có ai, đã thực hiện bất kỳ công việc nào để cố gắng làm cho trình duyệt web trở thành giao diện người dùng ứng dụng dành cho máy tính để bàn. Vấn đề nền tảng chéo ... tôi cũng sẽ không nói giải quyết, nhưng tôi sẽ nói một số bước đi đúng hướng.
Với tôi điều này sẽ hoàn hảo với tiêu chuẩn HTML5/CSS3 mới sắp ra mắt. Tôi biết nó có thể được thực hiện với một máy chủ web chạy cục bộ.
Một cách khác có thể giống như cách các chàng trai từ “280 North” đang làm những gì họ làm. Họ đã phát triển Objective-J (một phần mở rộng của JavaScript thông thường bắt chước cách Objective-C mở rộng thường xuyên C) và Cappuccino (tương đương Objective-J của khung Cocoa Objective-C hoạt động trên MAC). Họ cũng phát triển “Atlas”, phiên bản 280 North của “Trình tạo giao diện” của Apple từ Xcode, cho các framework Objective-J và Cappuccino của họ để xây dựng các ứng dụng Internet. Atlas thực sự là một ứng dụng web Cappuccino chạy trên máy tính để bàn của bạn dưới dạng ứng dụng dành cho máy tính để bàn. Trong trường hợp này, họ sử dụng Narwhal ... một nền tảng chéo, mục đích chung, nền tảng JavaScript để phát triển các ứng dụng JS bên ngoài trình duyệt (về cơ bản là một máy chủ web chuyên dụng).
Nếu bất kỳ ai có thể đưa ra ý tưởng làm cho "Trình duyệt, kết nối trực tiếp với ứng dụng dành cho máy tính" hoạt động mà không cần máy chủ web cùng tồn tại và vẫn thao túng FS nội bộ, tôi sẽ rất quan tâm … Hmmm… Bây giờ tôi nghĩ về nó, tôi tự hỏi liệu dự án Google Chrome mới “Native Client” có thể được sử dụng để làm điều đó không. NaCL giống như Active X ngoại trừ bạn không bị giới hạn ở nền tảng Windows (nhưng sẽ bị giới hạn trong trình duyệt Google Chrome, ít nhất là bây giờ). Chỉ có thêm bảo mật thông qua Sandboxing, nhưng bạn có thể thao tác FS nội bộ ... Tôi càng nghĩ về nó, tôi càng bắt đầu nghi ngờ rằng nó có thể được thực hiện.
Mọi suy nghĩ?
Nguồn
2010-07-21 03:40:31
Thú vị bạn nên hỏi: Tôi đang tạo một plugin NPAPI (Firefox, Chrome) để khám phá "ứng dụng dành cho máy tính để bàn" có sẵn thông qua HTTP. Nó được dựa trên Avahi mdns Service Discovery. – jldupont
Tôi cũng đã mở một số "lỗi" trên Chromium để giúp hướng tới mục tiêu này. – jldupont