首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跨平台可执行/运行时交付方法

跨平台可执行/运行时交付方法
EN

Stack Overflow用户
提问于 2008-12-08 16:16:46
回答 6查看 626关注 0票数 2

我需要帮助找到一种最能满足以下要求的交付方法:

  • 我们希望把一份文件交给我的客户。
  • 客户端应该能够从操作系统外壳启动这个文件--就像在Windows上运行“.exe”一样。
  • 启动后,程序/脚本应该能够显示带有HTML内容的窗口。这可以使用独立程序、运行时或在浏览器中运行。
  • 我们需要在交付的文件(如mp3文件)中嵌入资源的能力,稍后我可以通过编程方式提取该文件。
  • 最优情况下,该解决方案应该运行在Windows、Mac和Linux机器上。不太完美的跨平台互操作性是可以接受的,但我们需要尽可能广泛的渗透。
  • 客户端不需要预装任何东西(除非它是透明的),预配置任何东西,或批准任何事情发生。

例如:

  • 我们可以使用一个用C++编写的常规可执行文件来完成这个任务,但是它不会是跨平台的。
  • 我们可以使用sliverlight文件、adobe文件或Java,但是internet在本地内容启动时警告用户。此外,这些方法意味着我们的渗透能力不足,尽管在这些情况下是可以接受的。
  • 我们可以使用python (或等效的)脚本,但是python解释器的安装基础(渗透)还不够好。
  • 仅仅使用标准HTML是不够的,因为很难在其中嵌入资源。在HTML中嵌入Silverlight XAML或uuencoded内容会导致IE显示警告。
  • 使用类似jpeg的东西作为交付方法还不够丰富,因为我们需要显示HTML。
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-12-08 16:31:21

..but互联网资源管理器在本地内容启动时警告用户。

我不明白,IE说“嘿,这个应用程序在试着运行你的文件!”

我不是说你没有好的理由,只是,我不明白。

IE只会在未下载应用程序的情况下警告用户,并尝试访问本地资源,例如,如果从小程序或JNLP运行,如第一:(单击您看到的第一个橙色按钮)

但是如果用户下载jar并从计算机上运行它(双击它),应用程序是本地的,可以正常运行。

jar文件毕竟是一个zip文件,因此您可以将您的mp3文件附加在其中。在所需的平台中支持双击,HTML内容可以是本地文件(与mp3文件一起解压),也可以是互联网网页。

Java已经预装在那些操作系统上了。

票数 2
EN

Stack Overflow用户

发布于 2008-12-08 16:30:19

当本地内容启动时,internet explorer警告用户

这是有原因的。他们如何区分你的优秀,行为良好,礼貌的应用程序与病毒?

由于应用程序和病毒之间的界限非常非常模糊,所以可以使用Silverlight XAP文件、adobe文件或Java。

IE业务是一件好事,而不是坏事。

票数 0
EN

Stack Overflow用户

发布于 2008-12-08 16:35:11

您可以尝试使用“Jetty”应用服务器。

这假设目标机器上有一个工作的java环境。

Jetty是java容器,但是可以配置所有东西(web服务器、html模板、应用程序等)。在一个可执行的jar中,它启动web服务器并打开一个默认页面。

jar文件的具体启动方式将因平台而异,但否则用户界面将是相同的,而且,作为一个java应用程序,您几乎可以执行它启动的任何操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/350036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档