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

6
我通常构建基于Web的应用程序。但是,有时需要将这些应用程序分发到各种平台,并使它们更像常规应用程序而不是Web应用程序。一个快速的解决方案可能是创建一个图标,打开浏览器,没有菜单、URL栏或图标。
看起来IE可能有一些选项。我对Firefox的搜索并没有找到太多信息。我希望我的解决方案能在Windows、Linux和Mac上运行。我不介意为每个平台构建不同的解决方案。
一个想法是构建一个微小的XULRunner应用程序,只是一个浏览器窗口。但是,XULRunner有10MB的下载大小。当用户可能已经有一个浏览器时,这似乎过度了。另一个选择可能只是一个安装程序,创建一个图标和一个链接到其中包含URL的浏览器。这将起作用,但不会使Web应用程序看起来像一个正常的应用程序。
你对如何在多个平台上部署更像常规应用程序的Web应用程序有什么想法?
13个回答

3

Adobe AIR应该很快支持Linux。获得基本的类似浏览器的功能非常简单,但其Webkit实现并不完美。


1
三年过去了,Adobe Air仍然不支持Linux……这是一个支持的系统列表 - balexandre
12年过去了,Adobe基本上已经放弃了所有Linux相关的事情。 - Zexelon

3

Prism for Firefox可以实现此功能。Fluid是一个Mac的等效工具,它在WebKit框架周围创建独立的应用程序容器。这很好,但它也有相当大的(10MB)足迹。它可以压缩为约3MB的zip文件,但我从未测试过由Fluid生成的应用程序的可移植性。


2

有一款专门设计用于此类任务的 Google Gears。然而,目前仅在Windows上可用,但计划将其移植到Linux/Mac平台,尚无具体发布日期。


Google Gears自2011年12月起已被弃用 :-/ - balexandre

2

我不确定你的具体需求,但从.NET技术的角度来看,您可以创建一个应用程序,其中包含浏览器控件,并默认导航到您的Web应用程序,不包括任何导航选项!

这将为您提供所需功能,即没有菜单等的浏览器,而且其占用空间也很小。


1

你可以使用 Google Gears 提供用户创建桌面快捷方式的选项。Remember the milk 就是这样做的。


1
首先,您需要托管Web应用程序,购买空间(.NET的 www.discountasp.net 是不错的选择),然后使用例如 Prism 这样的框架,该框架可以在 Linux、Mac 和 Windows 下运行。
请注意,客户端始终需要连接到网络,除非您将应用程序运行在 Google Gears 下,这样所有东西都会本地存储,并且无需网络连接即可使用。但需要注意的是,为此,您需要更改代码中的几个部分。您可以通过 使用此链接开始 Google Gears。 :)

0

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

WinApps Jx Builder是一个应用程序,允许您将HTML5、JavaScript、CSS打包到一个可执行的Windows应用程序中,该应用程序在Windows操作系统上运行得像本地应用程序一样。从现在开始,您可以通过双击在桌面上运行HTML5网站、应用程序和游戏,WinApps JX将处理其余事宜。

您甚至不需要互联网,它会像本地应用程序一样运行,没有地址栏或菜单或任何使其看起来像浏览器的东西

但是您需要在计算机上安装Google Chrome Frame:

谷歌Chrome框架

{{link1:- WinApps Jx -}}


0

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


0

如果您正在使用Java,可以使用轻量级的Servlet容器,例如Winstone。例如,查看一下Hudson持续集成服务器的使用示例,就能了解Winstone的使用有多么简单。


0

我们正在考虑并已经使用虚拟机进行了原型设计。该虚拟机将是带有Tomcat和Oracle的Linux系统。我们可能还会使用在Linux中安装的Firefox来控制这个方面。用户将通过虚拟机看到他们熟悉的浏览器界面。应用程序结构与我们部署到内部网络服务器的相同,但实现完全是移动的和自包含的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接