我希望能够从 Adobe AIR 应用程序(实际上是命令行进程)中启动第三方进程。AIR 应用程序在其中运行的安全上下文是否可以防止这种情况发生?
7 回答
Adobe AIR 最需要的两个功能是从 AIR 应用程序启动本机可执行文件的能力,以及将本机库集成到 AIR 应用程序的能力。不幸的是,Adobe AIR 1.0 中没有包含这两个功能。
然而。查看:
Shu 使您能够增加 Adobe AIR 的功能和范围。借助 Shu,您的 AIR 应用程序可以快速转换为独立应用程序,以便在 PC 或 Mac 机器上运行,而无需安装 AIR 运行时!Shu 应用程序也可以从 CD 或网络共享运行,无需安装。此外,Shu 为开发人员提供了一个命令工具包,用于扩展 AIR 应用程序的系统功能,功能包括控制外部应用程序、打开外部文件、数据库连接和控制、系统路径检索和屏幕捕获功能。
然而,使用这些方法中的任何一种都会破坏 AIR 的一些意图,即跨平台开发。据我所知,这是 Adobe 目前不允许您执行本机代码的主要原因。
舒似乎是答案,但我们在他们的支持方面遇到了麻烦
在我们的评估中,如果已经安装了 air,我们将无法安装应用程序。这对我们的客户来说是不可接受的,我们希望这是一个流畅的体验。
有没有人在他们的支持下有运气或看到这个问题?
永远不要从http://shu-player.com/购买 SHU 包。这是浪费你的钱,原因如下:
a) 可执行文件接近 15 Meg,而且速度很慢 b) 他们的文档很糟糕 c) 没有人会通过电子邮件回复您。他们只是拿你的钱,那就是
我能够创建一个 PHP 套接字服务器并使用 Adobe Socket API 来传递命令来执行程序。我使用 exec 调用。您可以通过创建一个 C++ 程序来执行 Shell Execute 来做同样的事情,并且您的 C++ 程序可以是一个套接字服务器。
可使用 2010/06/09 发布的 Adobe AIR 2.0。
关于 Shu,您可能应该阅读 Mike Chambers 的这篇文章:
http://www.mikechambers.com/blog/2008/04/07/redistributing-the-adobe-air-runtime-installer/
舒的所作所为是否完全合法并不是 100% 清楚的。
仅供参考,这将在 Adobe MAX 上宣布的 AIR 2.0 中实现。
实际上,使用最新版本的Shu ,您可以使用其他命令创建标准 AIR 文件,这完全不会破坏 AIR 的意图。