我需要幫助尋找最符合以下要求的交付方式:跨平臺執行/運行交付方法
- 我們希望提供一個單一的文件給我的客戶。
- 客戶端應該能夠從操作系統shell啓動該文件 - 就像在Windows上運行「.exe」一樣。
- 啓動後,程序/腳本應該能夠顯示HTML內容的窗口。這可以使用獨立程序,運行時或通過在瀏覽器中運行來完成。
- 我們需要在傳送文件中嵌入資源的能力,例如mp3文件,我可以稍後以編程方式提取。
- 最佳的解決方案應該在Windows,Mac和Linux機器上運行。不完美的跨平臺互操作性是可以接受的,但我們希望儘可能廣泛地滲透。
- 客戶端不需要預先安裝任何東西(除非透明地完成),預先配置任何東西或批准任何事情發生。
例如:
- 我們可以使用普通的可執行文件,用C++編寫要做到這一點,但它不會是跨平臺的。
- 我們可以使用sliverlight XAP文件,Adobe Flex文件或Java JAR,但當本地內容啓動時,Internet Explorer將向用戶發出警告。此外,這些方法意味着我們的滲透率不夠理想,儘管在這些情況下它是可以接受的。
- 我們可以使用python(或等效)腳本,但是python解釋器的安裝基礎(滲透)不夠好。
- 由於嵌入資源的困難,使用標準HTML是不夠的。在HTML中嵌入Silverlight XAML或uuencoded內容會導致IE顯示警告。
- 因爲我們需要顯示HTML,所以使用沿着jpeg的行作爲傳遞方法的東西並不夠豐富。
還有一個原因
無法保證用戶預裝了JVM。 – 2008-12-08 17:00:27
Mmhh正確。至少它在所有OSX中。從所有可用的選項中,java是大多數安裝的選項。 – OscarRyz 2008-12-08 17:21:06