<分区>
我正在研究适用于 ios 和 Android 的 OPC UA 客户端选项。我发现在 android 和 iOS 中有一些 native 可用的解决方案
Android 版:http://www.prosysopc.com/blog/2012/02/24/otso/15/# ! 对于 iOS:http://www.ascolab.com/en/company-media/company-news-archive/51-2011-news-flash/162-opc-ua-ported-on-iphone.html
但我找不到任何适用于 OPC UA 的跨平台解决方案。谁能帮助我了解“OPC UA 的跨平台解决方案”?
如果在这些方面没有解决方案,iOS 和 Android 上最好的原生框架是什么?
最佳答案
Android 的原生语言是 JAVA,而 iOS 的原生语言是 Objective C。这使得(目前)不可能为所有移动平台编写一个应用程序。由于 OPC UA 是独立于平台的,Unified Automation 尝试使用 C++ 仅开发一次应用程序,而且对于移动平台来说也是完美的。这适用于 Unified Automation 的 UaExpert 和 UaModeler 等 OPC UA 桌面应用程序。它们基于跨平台的 C++ OPC UA SDK 和 GUI 库 Qt,可以在 Qt 支持的所有平台上运行。
Unified Automation 更喜欢用于移动平台的基于 C++ 的 SDK,因为它可以在两个平台(iOS 和 Android)上运行,而且它很可能也可以在 Windows Phone 或黑莓等其他平台上运行。 C++ SDK 已经移植到 Android 和 iOS。作为演示的 UaExpert 移动设备已经可用于 Android,而作为演示的 UaExpert 移动设备正在为 iOS 开发。参见 http://www.unified-automation.com/downloads/opc-ua-clients.html适用于 Android 版本。
Android下的GUI开发,已经使用Qt。在 iOS 下,使用 Apple 的“普通”Objective C 开发环境。 但看起来 Qt 在未来的版本中也会支持 iOS: http://blog.qt.digia.com/blog/2013/07/03/qt-5-1-released/
如果您想编写一次移动应用程序并将其部署到 Android 和 iOS 上,C++ SDK 和用于 GUI 部分的 Qt 似乎是短期内唯一的选择。
关于android - 用于移动平台的跨平台 OPC UA 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19419259/
相关文章:
IOS/swift : check for button image to toggle button image
android - 与 getListAdapter Android 有并发症?
android 将 listview 项目高度设置为所有 child 中最高的,所以看起来像带边框的表格
ios - Google cast 3.4.0 sdk 的 iTunes 上传错误
xcode - Mac App Store Xcode 5 删除 Xcode 4
ios - estimatedHeightForRowAtIndexPath 实际上可以更改行的最终 "correct"高度吗?
ios - setNeedsDisplayInMapRect - 已弃用的 iOS7
java - android:为什么我的 ListView 中没有出现任何元素?