0

我正在研究适用于 ios 和 Android 的 OPC UA 客户端选项。我发现在 android 和 iOS 中有一些本地可用的解决方案

安卓版: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 上最好的原生框架是什么?

4

3 回答 3

3

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 部分似乎是短期内唯一的选择。

于 2013-10-17T11:30:21.977 回答
0

C# 和 Xamarin 应该是跨平台的 OPC-UA 解决方案。我们已经将 c# OPC-UA 客户端移植到 Android/iOS 平台。

于 2014-04-21T01:31:28.877 回答
0

一般来说,Java 是 Android 的最佳开发语言。因此,Prosys OPC UA Java SDK 是面向 Android 的最简单的 SDK。不幸的是,Java 不适用于 iOS。

Unified Automation 的 SDK 可用于构建适用于 Android(基于 NDK)和原则上的 iOS 应用程序,但后者在实践中仍处于早期测试阶段。您可以为两者使用相同的 C++ SDK,但您需要不同的平台层。

Embarcadero 现在提供Delphi作为跨平台开发工具,从“相同”源面向 Android 和 iOS,但目前没有可用于 Delphi 的 UA SDK。

E:关于统一自动化 SDK 的详细信息。

于 2013-10-17T07:35:56.313 回答