2009-04-10 42 views
7

Có thể khởi chạy ứng dụng qua trình duyệt/URL không? Các tùy chọn để thực hiện việc này là gì?Khởi chạy ứng dụng dành cho máy tính để bàn từ trang web

Tôi biết cách làm điều đó với IE và Windows (thường không hoạt động). Lý tưởng nhất, tôi muốn đây là trình duyệt độc lập.

Ứng dụng của chúng tôi là RCP, vì vậy trong lý thuyết Java Web Start có thể hoạt động, chúng tôi sẽ phải thực hiện một số thay đổi quan trọng về cách chúng tôi cung cấp ứng dụng cho người dùng mà tôi muốn tránh. Mã máy chủ web của chúng tôi hiện là tất cả Java nếu điều đó tạo nên sự khác biệt.

Tôi đã bỏ khá nhiều điều này cho đến khi tôi nhấp vào một url trên trang web của Apple, từ đó phát hành iTunes.

Apple làm điều đó như thế nào?

Trả lời

14

iTunes registers itself as a protocol handler cho các giao thức tùy chỉnh itms://itmss://. Khi bạn nhấn một URL với giao thức đó - sau một bước gián đoạn trên máy chủ web của Apple, trong trường hợp này - iTunes khởi chạy để xử lý nó, giống như trình duyệt của bạn khởi chạy để xử lý các URL http:// hoặc chương trình email của bạn khởi chạy để xử lý các URL mailto:.

Đây không phải là "đa nền tảng", mỗi lần truy cập, nhưng nó hoạt động trên mọi nền tảng ngoài đó, vì trình xử lý URL tồn tại và thực hiện tương tự ở mọi nơi.

Có bất lợi khi chỉ làm việc nếu ứng dụng đã được cài đặt, đó là lý do tại sao bạn có thể muốn có trang splash hướng dẫn mọi người cài đặt ứng dụng nếu cần.

0

Nếu đây là hệ điều hành độc lập, thì bạn không thể dựa vào bất kỳ chương trình cụ thể nào có sẵn. Bạn muốn khởi chạy loại chương trình nào?

2

Silverlight 3 và Adobe Air sẽ cho phép bạn khởi chạy ứng dụng bên ngoài trình duyệt.

Các vấn đề liên quan