首先 - 如果这个问题在本网站上被回答了数百次,我很抱歉。当我输入主题时,回复了大量的相关主题,在阅读了大多数内容后,我发现以下问题没有明确答案。所以他们在这里(可能是火焰开始......)
我正在构建一个库存控制类型的应用程序,它在线存放mySQL数据库。我想通过桌面应用程序向我的客户分发这个程序的精选副本,以检查他们的库存。所以问题是,我想,我甚至想要使用Adobe AIR来执行此操作,还是应该坚持使用仅限Web的格式。其次,AIR能够处理被问到的相同类型的PHP / AMF请求。 (我在某处读过AIR只支持HTTPService类型调用而不支持RemoteObject)
我希望这是有道理的。我只是不知道AIR所具有的所有限制(如果有的话)与网络的标准输出相比。我想要AIR应用程序的原因是限制人们甚至使用此应用程序。 (我将通过CD / DVD将副本发送给需要访问其当前库存的客户。)
提前感谢所有回复的人。再一次,如果一次又一次地回答这个问题,我感到非常抱歉 - 我确实尝试过做作业。
-CS
答案 0 :(得分:2)
实际上,AIR会扩展现有的ActionScript API。它绝不仅仅是一个纯粹的Web应用程序(无论是谁写的那篇关于'远程处理'的文章都没有得到AIR的支持也不知道它的第一件事)。相反,AIR可以做许多网络应用程序无法做到的事情:本机窗口,停靠图标,本地数据库,拖放桌面,与桌面上的应用程序交互,......仅举几例。
我在你的故事中最担心的是:你将如何安装它?你必须知道如果你想安装AIR应用程序,你需要先安装AIR运行时(很像Java)。
您想通过CD分发。
最后一个问题:安全的网络应用程序出了什么问题,并为您的客户提供用户名/密码登录?
答案 1 :(得分:0)
在你的情况下,我会说Air是矫枉过正的。如果数据应该保持在客户端,那将是一回事 - Air确实有一个内置数据库,但你不是。事实上,为了使应用程序工作,您需要访问Internet,而Air的一个主要观点是它是桌面应用程序。
关于Air与Flash功能的损害?我不知道。实际上,Air有很多奖励:直接,文件系统读/写/执行访问;内置数据库;而且,因为不用担心ActiveX与浏览器扩展,我会打赌Windows下有更大的一致性(虽然我在Mac下看到至少有一个奇怪的区别)。在Windows上,甚至还有一个特殊的安装程序,它将安装Air,然后在Air中安装您的应用程序。当然,在Mac和Linux上,您需要逐步指导它们。
问题是,在您的情况下,我没有看到任何对您在浏览器中可以执行的操作有任何实际帮助。在浏览器中,您可以确保您知道您的客户正在使用版本3.2.11,而不必让他们去帮助并说“读取您在计算机上看到的版本”。最后,对于Air,如果您没有SSL证书,则必须购买一个,否则该应用程序将被称为“未知作者”,并且某些安全策略将成为香蕉 - 400美元并不多,但它很烦人。