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 或 Blackberry 等其他平台。C++ SDK 已经移植到 Android 和 iOS。UaExpert 移动演示版已经可用于 Android,UaExpert 移动版演示版正在为 iOS 开发。有关 Android 版本,请参阅http://www.unified-automation.com/downloads/opc-ua-clients.html。
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 和 Qt for GUI 部分似乎是短期内唯一的选择。