【问题标题】:Best Solution Architecture最佳解决方案架构
【发布时间】:2010-09-23 22:00:59
【问题描述】:

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

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

    做了一些研究,我发现 adobe air 可以满足我们的大多数要求,据我所知,它可以在 windows、mac 和 linux 甚至 android 操作系统下运行。但不幸的是,这并不完美,因为外围处理程序(必须使用 java 代码实现)和远程数据库处理程序(我们需要使用 php 或 java 代码连接到它)有一些限制。

    你们有什么建议可以更好地构建这个解决方案

【问题讨论】:

    标签: architecture projects-and-solutions


    【解决方案1】:

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

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

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

    我对 Adob​​e AIR 有点警惕,因为它是一个专有平台,因此您将始终听从 Adob​​e 的摆布,以支持新平台等。但这是您的决定...

    另请注意,Android 版 Adob​​e AIR 仍处于测试阶段:

    Adobe AIR SDK 和 Adob​​e AIR 运行时计划支持 Android 2010 年下半年。 集成工具支持将 稍后公布。

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

    【讨论】:

    • 我很清楚使用swing 技术的java 可以在window、linux 或mac 机器上运行。但是我怎样才能用andoroid解决这个问题?可能实现 SOA?,那么您如何通过桌面开发开发 SOA 并试图避免安装应用程序服务器或 Web 服务器
    • @rfders:我不明白你的问题。 Java 应用程序既可以在 Android 上运行,也可以在 Android 上运行。当然,您可以将应用的一部分实现为 SOA,但这与语言无关。
    • 可以说我使用 java 和 swing 技术开发了我的解决方案,这将在 win、mac 和 linux 机器上运行,非常好。但是安卓呢?我知道 Android Os 支持 java 作为编程语言,但是 swing 呢?可能我的整个 GUI 必须重新设计并再次开发它,那么,我的业务类呢,当我的解决方案中没有任何 Web 或应用程序服务器时,如何将其公开为服务?我不知道我是否说清楚了。但我对如何处理这些问题有点困惑。
    • @rfders:啊,我明白了。是的,您必须为 Android 重新设计 GUI,它使用自己的 GUI 工具包,并且不支持 Swing。无论如何,Swing 在 Android 上的使用是有限的,因为 Android 的目标是手机等,它们的屏幕比计算机更小,输入也不同——所以无论如何都需要重新设计 GUI。但是,您可以重用您的业务类(非 GUI Java 类通常是兼容的)。如果您仍有疑问,请发布一个新问题 :-)。
    【解决方案2】:

    您可以从面向服务的架构中寻找答案。如果您开发了许多直接连接到数据库的服务,那么您可以从多个平台(甚至是 android 或 iphone 平台)使用这些服务。 Adobe AIR 是我看过的东西,但从我读过的内容来看,我无法获得足够的信心。然而,Web 服务,特别是如果您采用 REST 路线,则可以提供许多优势。

    【讨论】:

    • 我如何实现 SOA 开发桌面应用程序,有可能处理我们正在处理的事实,以避免安装 Web 服务器?
    猜你喜欢
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多