2011-03-25 49 views
2

從網絡瀏覽器(Win/Mac)我需要啓動一個桌面應用程序,並從Web服務器傳遞一個響應字符串(例如XML)。對於Windows,據我可以告訴我有兩個簡單的選擇:跨操作系統註冊自定義協議或MIME關聯更容易嗎?

  1. Set the application as a default programrespond in a standard way因此瀏覽器與擴展/內容類型的響應相關聯。瀏覽器驗證關聯,將響應存儲到臨時文件,應用程序將其打開。

  2. Register a protocol,這會導致瀏覽器啓動應用程序,並將URL傳遞給它。在這種情況下apparently該字符串需要像Base64編碼(但比瀏覽器的URL長度限制短)。否則,我會將文件存儲在網絡服務器上,並將URL發送給應用程序以請求自己。這似乎不太理想,但iTunes使用它(itms://)。

這是一般更容易跨平臺應用程序安裝註冊?目前我不知道的是這個應用程序使用的特定安裝程序框架。

回答

0

我對此沒有任何開發經驗,但我認爲這完全取決於您正在開發的和業務模型。

選項1 當你建立某種形式的自定義元數據文件可以很好地在應用程序中查看將是有益的。 公司X有自己的XML Schema's。客戶可以以這種格式下載他們的數據。 公司服務器以其註冊/自定義內容類型提供這些文件。客戶可以安裝處理該內容類型的應用程序。應用程序開發專注於支持XML Schema,並在其上構建一個接口。

選項2 在您在線發佈內容時會很有用。 蘋果公司將其iTunes業務模式轉變爲協議。因此,他們希望獲得市場份額的每個渠道(網絡,瀏覽器擴展,移動應用程序,桌面,移動網站,公司設備等)都可以使用該協議。應用程序開發專注於支持協議(業務模型)並在其上構建最適合該頻道的界面。