智能手机和桌面应用通信技术以及跨平台框架

时间:2018-11-01 15:08:38

标签: android ios linux cross-platform

伙计们,我需要您以正确的方式带领我。我需要开发一个与多个设备(智能手机和平板电脑)通信的桌面应用程序。该桌面应用程序必须在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。还有更好的选择吗?

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

我建议您亲自开发电子应用程序,但这很大程度上取决于您的技能。 Electron主要是HTML,CSS和Javascript(您可以使用node与数据库对话)。电子的优点是它可以跨平台兼容。