我正致力于开发嵌入式Linux设备,该设备需要与在Windows桌面环境中运行的系统交换数据。我的团队正在开发嵌入式设备上的软件,并设计API以与设备交换数据。我想对数据交换架构有一些想法。我希望该架构遵循SOA原则。
以下是重要的规格:
我的第一个想法是传统方法:在Linux设备上运行一个进程,该进程通过TCP套接字与Windows端的进程通信。在这种情况下,我的团队需要编写Windows DLL(.NET库或Win32)来实现API。我认为这里的数据格式是XML,但我不确定如何使用这种方法传输.jpg图像文件。
我想更现代的方法是在Linux设备上运行Web服务器,并提供一组Web服务来处理与外部系统的交互。我在这个舞台上没有多少经验,所以我不确定这是否适合我们的情况。
非常感谢您对这些方法的看法。我相信,SO上的集体智慧将帮助我做出明智的决定。谢谢你的帮助。
答案 0 :(得分:1)
我也会选择网络服务。如果你使用原始的TCP连接,你可能会遇到编码甚至是endianess的问题(你谈到嵌入式linux,你可能在嵌入式处理器上有不同的endianess)。
我的经历是:
Ladon也支持SOAP,但如果你想交换文件,它有一些小的限制。看看this。