我在研究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上最好的本地框架是什么呢?
发布于 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部分似乎是唯一的短期选择。
发布于 2013-10-17 07:35:56
总的来说,Java是Android最好的开发语言。因此,Prosys是针对Android的最简单的工具。不幸的是,Java不适用于iOS。
统一自动化的SDK可以用于为安卓(NDK之上)构建应用程序,原则上也可以用于iOS,但后者在实践中仍然是一个早期的测试版。您可以同时使用相同的C++ SDK,但您需要一个不同的平台层。
Embarcadero现在提供Delphi作为一个跨平台的开发工具,目标是安卓和iOS的“相同”来源,但目前还没有适用于Delphi的UA。
E:有关统一自动化SDK的详细信息。
发布于 2014-04-21 01:31:28
C#和Xamarin应该是跨平台的OPC-UA solution.We已经将c# OPC客户端移植到安卓/iOS平台上。
https://stackoverflow.com/questions/19419259
复制相似问题