Silverlight &引用;“浏览器外”;web应用程序在启动时运行?

Silverlight &引用;“浏览器外”;web应用程序在启动时运行?,silverlight,web-applications,Silverlight,Web Applications,我已经熟悉了“浏览器外”web应用程序的新概念,这些应用程序在最近的Silverlight、JavaFX、AdobeAIR等软件中得到了支持 最近听了一篇关于这个主题的文章,我意识到这些新架构背后的一个目的是允许“桌面应用程序的感觉”。另外,我知道其中的一些(或全部)允许离线访问沙箱中的资源。这听起来好像这些框架可以替代“真正的”桌面应用程序,只要该应用程序不需要干扰用户的机器(即访问外围设备、某些文件IO等) 我有一个非常具体的问题。我的应用程序需要在启动时运行。是否可以使用这样的框架而不需要

我已经熟悉了“浏览器外”web应用程序的新概念,这些应用程序在最近的Silverlight、JavaFX、AdobeAIR等软件中得到了支持

最近听了一篇关于这个主题的文章,我意识到这些新架构背后的一个目的是允许“桌面应用程序的感觉”。另外,我知道其中的一些(或全部)允许离线访问沙箱中的资源。这听起来好像这些框架可以替代“真正的”桌面应用程序,只要该应用程序不需要干扰用户的机器(即访问外围设备、某些文件IO等)

我有一个非常具体的问题。我的应用程序需要在启动时运行。是否可以使用这样的框架而不需要用户下载并运行某个可执行文件

例如,我总是可以指示用户下载一个小的EXE,它将把一个.lnk文件放在启动目录中,但我想避免这样的补丁

总而言之:是否可以在启动时让浏览器外的web应用程序本身运行,而不需要下载文件


为了进一步澄清,这个问题并不是来自一个“邪恶”的地方,而是试图根据我的具体要求,确定“浏览器外”框架是否确实是桌面应用程序的合适替代品。

BkMark示例演示了如何使用AdobeAIR启动应用程序。因此,是的,这是可能的。

假设您是为Windows构建的,在启动时启动可执行文件可以通过多种方式完成

对于用户会话启动,可以通过将lnk文件放入适当的文件夹或使用注册表项来实现。对于操作系统启动,您可以通过注册表项来实现这一点。有几种排列方式:

  • 启动时运行应用程序一次(不允许使用UI)
  • 每次启动时运行应用程序(不允许使用UI)
  • 根据注册表中设置的策略在每次启动时启动服务
  • 在用户会话启动时运行应用程序一次
  • 在每个用户会话中运行应用程序
由于浏览器外应用程序具有UI,我希望您的意思是在每个用户会话中运行应用程序,在这种情况下,您也可以在用户的启动文件夹中放置一个LNK文件

我刚刚为SL4 OOB应用程序创建了一个快捷方式,这就是快捷方式的目标:

"C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 2635882436.localhost
搜索我的磁盘发现2635882436.localhost是一个文件夹

C:\Users\<mylogin>\AppData\LocalLow\Microsoft\Silverlight\OutOfBrowser\2635882436.localhost
C:\Users\\AppData\LocalLow\Microsoft\Silverlight\OutOfBrowser\2635882436.localhost

我很怀疑任何类型的OOB应用程序都不能在启动文件夹中放置快捷方式,除非您以某种方式获得完全信任

所以,这里有一个交易:web应用程序通常都有一个安全上下文围绕着它们,默认情况下,它们无权写入文件系统(临时文件之外)、访问注册表等

一种方法是,正如您所说的,让用户运行或配置它,以便在启动时执行lnk

另一种方式,我认为,更符合您的需求,就是用户可以自己运行程序,单击应用程序中的某个按钮,然后进行配置


我知道用Java你可以做到这一点,但是用户必须允许完全访问他们的系统,因为你的应用程序需要更改系统配置。然后您可以配置它(通过将lnk写入启动文件夹中的WebStart JNLP)

对于Internet Exploder,Javascript应用程序确实有。
对于其他(安全性更好的)浏览器,您需要下载或安装Adobe AIR。

尝试安装时,该应用程序被认为具有“无限制”访问我的计算机的权限。。。我不熟悉AIR,但这是标准的操作方式吗?是的,我看到的几乎每个应用程序都有“不受限制”的访问权限。我确信它不会造成任何伤害,因为它来自adobe的网站。@Chacha:我理解adobe的应用程序将是不受限制的,我确信它们不会造成任何伤害,毕竟它们是由adobe编写的。。。但我不会信任具有无限制访问权限的第三方web应用程序——我是否遗漏了什么?是否所有AIR web应用程序都具有不受限制的访问权限?我猜没有…安装了AIR应用程序后,它将可以访问您的计算机。这是一个特点。”像您的texteditor或浏览器这样的普通应用程序具有相同的权限。@Peter:web应用程序可以在启动文件夹中放置LNK吗?如果是的话-如何?你能举个Silverlight或AIR的例子吗?谢谢