我正在研究OPC UA和使用它的软件,我注意到使用OPC UA的主要产品之一是ignition,但它不使用foundation的sdk。这有什么问题呢?我可以看到Foundation许可了其他opc ua服务器。这真的很重要吗?
发布于 2019-12-11 21:59:04
in是用Java编写的,在最初开发Ignition时,OPC Foundation的Java堆栈还不存在。
从那时起,它已经迁移到使用Eclipse Milo,OPC的一个开源实现,并且OPC Foundation已经放弃了它的Java堆栈,不再维护它。
发布于 2019-12-11 23:07:15
我真的不能为Ignition说话,但OPC Foundation只为Java提供了OPC UA的堆栈层。堆栈层实现消息的传输、编码和加密,对于确保通信的互操作性至关重要。
Prosys OPC UA SDK for Java在OPC Foundation Stack for Java之上提供了SDK层。SDK层提供应用程序级功能的实现,例如会话和订阅管理、事件、警报,甚至信息建模功能。
虽然OPC Foundation已经正式停止了Java Stack的开发,但它非常成熟,支持OPC UA 1.04,并且仍然针对重要的安全问题进行了更新。毕竟,开发早在2006年就已经开始了。因此,它没有什么问题,只是您通常需要SDK层才能足够轻松地开发成熟的应用程序。对于非常基本的应用程序,您也可以自己构建各自的功能,但在实践中,由于所有需求,这通常没有意义。
Prosys OPC UA SDK是商业的,并附带商业支持,这取决于您正在寻找的是好是坏:)该堆栈目前已集成到产品中,并且正在与SDK一起积极开发,以确保将来也能完全支持所有OPC UA功能。
发布于 2019-12-12 02:45:50
欢迎使用stackoverflow
没有义务使用基金会的SDK,如果您在商业计划或应用程序中使用这些SDK,您需要成为会员并支付年费。
相反,它们可以在开源软件中免费使用。
我已经从基础上编写了我自己的Android OPC UA客户端,没有使用任何SDK,只需阅读基金会的大量文档。以下是包含它的应用程序:https://www.suppanel.com/index.php/en/
https://stackoverflow.com/questions/59279504
复制相似问题