如何将Web应用程序部署到桌面?

时间:2008-10-14 22:00:54

标签: web-applications install deployment

我通常构建基于Web的应用程序。但是,有时需要将这些应用程序分发到各种平台,并使它们更像常规应用程序而不是Web应用程序。一个快速的解决方案可能是创建一个图标,打开浏览器,没有菜单,网址栏或图标。

看起来IE可能有一些选择。我对Firefox的搜索没有太多变化。我希望我的解决方案可以在Windows,Linux和Mac上运行。我不介意为每个平台构建不同的解决方案。

有人想到,构建一个只是浏览器窗口的小型XULRunner应用程序。但是,XULRunner的下载大小为10MB。当用户可能已经拥有浏览器时,这似乎过多了。另一个选项可能只是一个安装程序,它创建一个图标和一个指向浏览器的链接,其中包含URL。这可行,但不会使Web应用程序看起来像普通的应用程序。

您对如何在多个平台上部署看起来更像常规应用的网络应用有何看法?

13 个答案:

答案 0 :(得分:3)

Adob​​e AIR应该支持Linux Real Soon Now™。获得类似浏览器的基本功能非常简单,但其Webkit实现并不完美。

答案 1 :(得分:3)

Firefox的Prism就是这样做的。 Fluid是Mac等价物,可以围绕WebKit框架创建独立的应用程序容器。这很不错,但也有很重(10MB)的足迹。这压缩到大约3MB作为拉链,但我从未测试过流体生成的应用程序的可移植性。

答案 2 :(得分:2)

专门设计Google Gears来执行此操作。但是它暂时仅适用于Windows,但它的目的是移植到Linux / Mac,但目前没有计划发布日期。

答案 3 :(得分:2)

我不确定您的具体需求,但从.NET方面来说,您可以创建一个包含浏览器控件的应用程序,并默认导航到您的Web应用程序,并且不包含任何导航选项!

那可以得到你想要的东西,这是一个没有菜单等的浏览器,足迹也会很小。

答案 4 :(得分:1)

您可以使用Google齿轮为用户提供创建桌面快捷方式的选项。 Remember the milk做到了。

答案 5 :(得分:1)

首先,您需要托管网络应用程序,购买空间(www.discountasp.net for .NET非常棒)然后使用例如Prism,它将在Linux,Mac和Windows下运行。

请记住,客户端始终需要连接到Web,除非您在Google Gears下运行应用程序,所有内容都存储在本地并且可以在没有Web连接的情况下使用,请注意,为此,您需要更改你的代码中有几件事。你可以start Google Gears using this link。 :)

答案 6 :(得分:0)

FireFox上有Prism插件,而Google Chrome内置了此功能。

答案 7 :(得分:0)

如果您使用的是Java,则可以使用轻量级servlet容器,例如Winstone。例如Winstone的使用,请查看使用Hudson持续集成服务器是多么容易。

答案 8 :(得分:0)

我们正在考虑并已经使用虚拟机进行原型设计。 VM将是带有tomcat和oracle的linux。我们也可能会使用linux中安装的firefox来控制这个方面。用户将看到他们习惯使用的浏览器界面,但是通过VM。应用程序结构与我们部署到Intranet服务器的结构相同,但实现完全是移动的并且是自包含的。

答案 9 :(得分:0)

如果您的网络应用只是一个带有Javascript的独立HTML页面,您只需将该页面保存到他们的系统并将扩展名从.HTML更改为.HTA

有关HTML应用程序的更多信息,请访问:http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

希望这有帮助。

答案 10 :(得分:0)

我自己为ASP.NET Web应用程序解决了这个问题,并将a prototype组合在一起,这是一个组合Web服务器/ Web浏览器。它当然不是跨平台的,并且真正针对Windows / .NET,但是另一种选择是看。

答案 11 :(得分:0)

您需要更加具体地了解您正在开发的“网络应用”类型,以及您的目标平台和受众群体。在很大程度上,这将决定您可以使用哪种技术。

如果您正在使用java进行开发,则可以将jetty与应用程序捆绑在一起,然后告诉用户将浏览器指向http://localhost:8080/whatever

答案 12 :(得分:0)

我为HTML5游戏开发者制作了一个应用程序,如果你想在Windows上运行你的html5游戏或应用程序,就像本机应用程序一样,不需要托管或手动运行本地服务器来访问html5功能。

WinApps Jx Builder是一个应用程序,允许您将HTML5,java脚本,CSS打包到一个可执行文件应用程序中,用于在Windows操作系统上运行Native-Like的Windows。从现在开始,只需双击即可在桌面上运行HTML5网站,应用程序和游戏,WinApps JX将负责其余的工作。

你甚至不需要上网,它的行为与本机应用程序完全相同,没有地址栏或菜单或任何使它看起来像浏览器

但您需要在自己的计算机上安装Google Chrome框架:

google chrome frame

- WinApps Jx -