【问题标题】:Smartphone and desktop app communication technology and cross platform Framework智能手机和桌面应用程序通信技术和跨平台框​​架
【发布时间】:2019-04-05 20:07:24
【问题描述】:

伙计们,我需要你带领我走上正确的道路。我需要开发一个与多种设备(智能手机和平板电脑)通信的桌面应用程序。此桌面应用程序必须在 Linux 系统上运行,并且只能使用本地网络(没有 Internet)。设备正在从桌面应用程序发送和接收数据。第一个问题是我应该使用哪种技术将智能手机与桌面应用程序连接起来?

  • 蓝牙。如果我使用蓝牙会有问题,因为一台蓝牙主机最多可以连接 7 个客户端(我最多需要连接 12 个设备)。我可以使用两个以上的蓝牙模块。另外,如果有人有智能手表,他的手机不能同时与智能手表和桌面应用连接。
  • NFC。这里的问题是并非所有智能设备都兼容 NFC。
  • Wi-Fi 热点。我正在考虑使用 Wi-Fi 网络作为连接,但由于安全问题我不确定。
  • 您有什么建议?你知道其他可能性吗?

第二个问题是我不知道应该使用哪个框架和工具来开发桌面应用程序(Linux)以及智能手机和平板电脑应用程序(iOS 和 Android)。我应该将 Qt 与 C++ 或 JavaFX 一起用于桌面应用程序吗?我也在研究其他跨平台框架(https://www.slant.co/topics/983/~best-cross-platform-gui-toolkitshttps://www.hongkiat.com/blog/frameworks-tools-build-cross-platform-desktop-apps/),但有些可能代价高昂,因为我不是专业程序员,在空闲时间做这些事情。你有什么建议吗? 对于智能手机应用程序,我正在考虑使用 Unity。有更好的选择吗?

我将不胜感激。

【问题讨论】:

    标签: android ios linux cross-platform


    【解决方案1】:

    我个人的做法是在两者之间放置一个数据库,让设备将数据上传到数据库,然后让桌面应用程序读取数据库。

    我个人推荐 Electron 来开发应用程序,但这主要取决于你的技能。 Electron 主要是 HTML、CSS 和 Javascript(您可以使用 node 与数据库对话)。 electron的优势是跨平台兼容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      相关资源
      最近更新 更多