Разработка проекта, который представляет собой реализацию открытого стандарта / протокола - PullRequest
1 голос
/ 24 мая 2010

Множество интересных кодов / проектов представляют собой реализации протоколов, например, SNMP.

Как разрабатываются такие проекты, которые зависят от реализации определенного формата? Является ли этот процесс чем-то вроде получения рекомендаций по протоколу, а затем реализации кода, который следует за ним.

Например, XML-RPC - это передача документов XML между клиентом / сервером, поэтому в документации по этому протоколу должна быть изложена структура документов XML, а затем способ транспортировки между клиентом и сервером, чтобы кодировщик реализовал такого рода функциональность (построение XML-документов, сетевое взаимодействие между клиентом и сервером).

Проекты, о которых я думаю (не разрабатывать), - это библиотеки C #, которые могут интерпретировать .PSD, создавать виртуальные жесткие диски и т. Д.

Итак, если бы мне пришлось разрабатывать приложение на C # для реализации файлов .AI (файлов Illustrator), на какие шаги я бы посмотрел (например, связался с Adobe и т. Д.)?

Это способ разработки таких проектов?

1 Ответ

0 голосов
/ 24 мая 2010

Обычно вы сначала будете искать, если есть какая-либо спецификация для протокола / формата файла, который вы собираетесь интерпретировать.Если вы не можете получить спецификацию из открытых источников, вам придется приобрести ее (у Adobe или у кого-либо еще).Пожалуйста, проверьте условия лицензии перед публикацией некоторых инструментов, интерпретирующих протокол или формат файла (я не юрист ... ^ _ ^)

Если формат файла, который вы собираетесь интерпретировать, открыт (например, PDF)вам не нужно будет ни с кем связываться.

РЕДАКТИРОВАТЬ:

Я нашел это в форматах файлов Adobe: http://www.fileformat.info/format/psd/spec/index.htm

...