最佳解决方案架构

时间:2010-09-23 22:01:00

标签: architecture projects-and-solutions

这次我正在处理这个问题,我们目前正在开展一个新项目,其中有几个要求我们需要完成。

  • 解决方案必须在Mac,Windows和Linux上运行。
  • 可以配置为使用嵌入式数据库引擎(如SQLite或Apache Derby),也可以配置为连接到远程数据库引擎。 MySQL for instances。
  • 此解决方案的一个模块计划在Android OS下的桌面上运行。

    进行一些研究,我发现adobe air并且它解决了我们的大多数要求,据我所知它可以在windows,mac和linux甚至android OS下运行。但遗憾的是并不完美,因为外围设备处理程序(必须使用java代码实现)和远程数据库处理程序(我们需要使用php或java代码连接到它)有一些限制。

    您是否有任何建议,以便尽可能更好地构建此解决方案

2 个答案:

答案 0 :(得分:2)

嗯,有很多跨平台框架可供选择。什么是合适的取决于许多因素。以下是您可能会看到的一些内容:

  • Java(使用Swing,可能是SWT + JDBC)
  • JavaFX的
  • 使用Python等脚本语言(不知道您可以使用哪种GUI语言)

Java可能是至少对Android而言最好的选择,因为它是官方推荐的语言/ API。此外,它被广泛使用,并免费软件。

我对Adobe AIR有点警惕,因为它是一个专有平台,所以你总是会受到Adobe怜悯以支持新平台等等。但这是你做出决定......

另请注意,Adobe AIR for Android仍处于测试阶段:

  

计划支持Adobe AIR SDK和Adobe AIR运行时   Android将于2010年下半年上市。   集成的工具支持将是   稍后宣布。

http://labs.adobe.com/technologies/air2/android/

答案 1 :(得分:0)

您可以期待面向服务的架构以获得答案。如果您开发了许多直接连接到数据库的服务,那么您可以从许多平台甚至是Android或iPhone上使用这些服务。 Adobe AIR是我看过的东西,但从我读过的内容中我无法获得足够的信心。然而,Web服务尤其是如果沿着REST的路线前进,可以提供许多优势。

相关问题