【问题标题】:Is it possible to create a desktop apps and an android apps (mobile) with MySQL?是否可以使用 MySQL 创建桌面应用程序和 android 应用程序(移动)?
【发布时间】:2020-09-22 09:02:33
【问题描述】:

我想做一个桌面应用和一个安卓应用(移动) 对于桌面应用程序,我想使用 java 和 netbeans,对于 android 应用程序,我也使用 java 作为语言和 android studio

所以我的问题是,是否可以使用一个数据库创建一个桌面应用程序和一个安卓应用程序(移动):MySQL?数据交换需要使用网络服务吗?

【问题讨论】:

  • 是的,你需要一个网络服务

标签: java android mysql android-studio netbeans


【解决方案1】:

是的,这是可能的,但您可能需要在开始之前进行大量研究。在设置服务器以从独立设备连接时,需要考虑很多事情。 Here 是开始研究的来源:

【讨论】:

    【解决方案2】:

    重要的关键字是model-view-controller。 (other source)。

    这基本上意味着在一般系统中,您有 3 个不同的部件/组件(或者您想如何称呼它)。简短的解释:

    Model:首先是Model。模型是任何与数据相关的东西。在您的情况下,这将是您的 MySql 数据库系统。

    视图:您拥有视图,即用户看到并与之交互的任何内容。

    控制器:控制器的任务是确保 UI 与模型一起提供,并且模型由 UI 更新。

    这是一种模式,这意味着它不关心您使用什么语言。在您的情况下,我会说您的 MySql 数据库是模型,而 UI 是 Android 和桌面应用程序。

    在更简单的星座中,例如android 应用程序有一个内部“数据库”,如果有的话,用 java 控制 UI,UI 将是 xml Stuff。 在这种情况下,您将在模型和 UI 之间建立 1:1 的关系,因此您需要一个控制器。

    但是,在您的情况下,您希望将桌面 UI 和 android UI 连接到您的数据库,这是 1:n 关系。这种连接大多可以通过 Internet 进行,因此您需要可从 Internet 访问的 MySql 数据库,这意味着在服务器上运行。

    虽然可能不是最好但最简单的(对我来说)设置是xampp。 然后它在很大程度上取决于您的用例和扩展意愿,但我会选择的一个适当的高度可扩展的解决方案(但绝不是唯一或始终是最好的解决方案)是Backend-for-Frontend-Pattern

    这意味着您有一个专门用于特定前端 (UI) 的服务器。

    一般来说,我会做更多关于建筑的研究,因为如果你搞砸了建筑设计,你会浪费很多时间来修复它。在开始实施之前,请确保您已经确定了所有重要的功能和用例以及项目的总体愿景。

    也许您可以使用来自不同人的系统,而不是花钱请开发人员再次实现相同的东西。

    因此,请确保每个组件都有充分的理由实施,而不是您和您的团队所知道的语言。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-05-01
      • 1970-01-01
      • 2012-02-06
      • 2015-10-14
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      相关资源
      最近更新 更多