首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动平台的跨平台OPC UA通信

移动平台的跨平台OPC UA通信
EN

Stack Overflow用户
提问于 2013-10-17 05:58:20
回答 3查看 3.9K关注 0票数 0

我在研究OPC UA客户端在ios和Android上的选择。我发现在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上最好的本地框架是什么呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-17 11:30:21

Android的本地语言是JAVA,而iOS的本机语言是目标C。这使得(目前)不可能为所有移动平台编写一个应用程序。由于OPC与平台无关,统一自动化(UnifiedAutomation)尝试使用C++开发一次应用程序,对于移动平台也是如此。这对于来自统一自动化的OPC桌面应用程序(如UaExpert和UaModeler )来说很好。它们基于跨平台的C++ OPC和GUI库Qt,可以在Qt支持的每个平台上运行。

统一自动化更喜欢移动平台上基于C++的SDK,因为它同时适用于两种平台(iOS和安卓),而且它也很有可能在Windows或Blackberry等其他平台上工作。C++ SDK已经移植到Android和iOS上。安卓已经推出了UaExpert手机作为演示,UaExpert手机作为演示程序正在为iOS开发。有关安卓版本,请参见http://www.unified-automation.com/downloads/opc-ua-clients.html

对于Android下的GUI开发,已经使用了Qt。在iOS下,使用了苹果公司的“正常”目标C开发环境。但看起来Qt在未来的版本中也将支持iOS:http://blog.qt.digia.com/blog/2013/07/03/qt-5-1-released/

如果您想编写一次移动应用程序并将其部署到Android和iOS上,C++ SDK和Qt部分似乎是唯一的短期选择。

票数 3
EN

Stack Overflow用户

发布于 2013-10-17 07:35:56

总的来说,Java是Android最好的开发语言。因此,Prosys是针对Android的最简单的工具。不幸的是,Java不适用于iOS。

统一自动化的SDK可以用于为安卓(NDK之上)构建应用程序,原则上也可以用于iOS,但后者在实践中仍然是一个早期的测试版。您可以同时使用相同的C++ SDK,但您需要一个不同的平台层。

Embarcadero现在提供Delphi作为一个跨平台的开发工具,目标是安卓和iOS的“相同”来源,但目前还没有适用于Delphi的UA。

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

票数 0
EN

Stack Overflow用户

发布于 2014-04-21 01:31:28

C#和Xamarin应该是跨平台的OPC-UA solution.We已经将c# OPC客户端移植到安卓/iOS平台上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19419259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档