开发一个项目,这是一个开放标准/协议的实现

时间:2010-05-23 22:45:27

标签: api network-protocols

很多有趣的代码/项目都是协议的实现,例如SNMP。

这些依赖于实现特定格式的项目是如何开发的?该过程是否类似于获得协议的指导,然后实现其后的代码。

例如,XML-RPC是关于在客户端/服务器之间传输XML文档,因此该协议的文档必须概述XML文档的结构,然后是客户端和服务器之间的传输方式,因此编码器将实现这种功能(xml doc构造,客户端和服务器之间的网络)。

我正在考虑(不开发)的项目是可以解释.PSD,制作VHD等的C#库。

因此,如果我要开发一个C#应用程序来实现.AI文件(Illustrator文件),我会看到的步骤是什么(例如联系Adobe等)?

这是开发此类项目的方式吗?

1 个答案:

答案 0 :(得分:0)

通常,您首先要查找是否有您要解释的协议/文件格式的规范。如果您无法从开源获取规范,则必须购买它(来自Adobe或来自任何人)。在发布一些解释协议或文件格式的工具之前,请检查许可条款(我不是律师...... ^ _ ^)

如果您打算解释的文件格式是开放的(例如PDF),则无需与任何人联系。

编辑:

我在Adobe的文件格式中找到了这个:http://www.fileformat.info/format/psd/spec/index.htm