1

我目前正在为工作构建一个原型 AIR 应用程序。它允许我们的客户下载和使用他们的数据,然后在稍后与服务器同步。很标准的东西。

我是一位经验丰富的 Web 开发人员,因此我已经相当成功地将这个应用程序置于合理的演示状态,但在不久的将来,我必须让它准备好生产。为此,我需要对此类事情的最佳实践进行一些研究。

您可以提供的任何建议将不胜感激。我想听听

架构
我已经将我的应用程序组织成一个大致 MVC 模式,其中包含一个用于对象间通信的基本信号/插槽系统。这工作得很好,但我认为如果项目非常大,它可能会开始吱吱作响。
我有一个与数据库服务器通信的对象,另一个处理本地 SQLite 数据的对象。处理各种视图的对象,包括静态和动态 html。一个用于编组其他对象并处理流程的控制器和一个用于加载、存储和处理配置数据的小型配置对象。
这听起来合理吗?其他人做了什么?有没有好的演示/教程或好的参考资料?

安全
性我并没有真正花太多时间在安全性上,因为我们正处于原型阶段,但我全神贯注!我目前正在使用 CSV 来移动数据,但最终它将是 AMF over HTTPS。


我在 Linux 中开发的分发和更新。打包应用程序时会出现问题吗?Linux 上的 AIR 与 Windows 或 Mac 上的功能一样吗?我能否制作合适的安装程序/徽章?我能否使更新框架正常工作?
不过,总的来说,因为我没有那么远,所以使 .air 文件看起来很简单吗?在我的机器上工作就像一个魅力。

我认为现在就足够了,除非有人发现我遗漏的东西。

谢谢 :)

4

1 回答 1

1

我已经非常成功地将 AIR 用于此类事情,并打算在 MVC 抽象级别与您融合。从我的一个 SO 问题中,我的注意力转向了这个。也许你可以看一下,让我知道你的想法。在高层次上,它似乎与您对设计的描述一致。

我正在使用 AMF - 尝试从 JSON 开始,但 AMF 更直接,并且对于我的目的而言功能等效。

我的应用程序被几十个人在随机平台、Windows、Mac 和 Linux 上使用。安装无痛。我发布了一个安装包,Adobe 安装程序会确定所服务的平台需要哪些运行时内容,并确保在我不注意的情况下正确设置。它完全抽象出平台依赖性,并且没有学习曲线。

于 2009-01-19T20:56:44.777 回答