android - 智能手机和桌面应用程序通信技术和跨平台框​​架

标签 android ios linux cross-platform

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

  • 蓝牙。如果我使用蓝牙,是否存在问题,因为一个蓝牙主机最多可以连接 7 个客户端(我最多需要连接 12 个设备)。我可以使用两个蓝牙模块。还有,如果有人有智能 watch ,他的手机不能同时连接他的智能 watch 和桌面应用程序。
  • 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。还有更好的选择吗?

如有任何帮助,我将不胜感激。

最佳答案

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

我个人推荐使用 Electron 来开发应用程序,但这在很大程度上取决于您的技能组合。 Electron 主要是 HTML、CSS 和 Javascript(您可以使用节点与数据库对话)。 Electron的优点是跨平台兼容。

关于android - 智能手机和桌面应用程序通信技术和跨平台框​​架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53104007/

相关文章:

android - 键盘覆盖布局底部的搜索 View

ios - if 语句 (CGAffineTransform) 不起作用

ios - Amazon IOS SDK : compiler warnings - ARC issue?

xml - 是否有任何命令可以从终端缩进 xml?

c - 编译xmlrpc-c程序的问题

java - 从背面的字符串中删除破折号或删除键?

android - Android和使用依赖项。可以吗就像在代码中使用别人的构建实现。

android - Kotlin 中每个类只允许有一个伴生对象

c - 不清楚的结构变量用法 - C

ios - __kindof 和不在 Objective-C 中使用它的区别