Множество интересных кодов / проектов представляют собой реализации протоколов, например, SNMP.
Как разрабатываются такие проекты, которые зависят от реализации определенного формата? Является ли этот процесс чем-то вроде получения рекомендаций по протоколу, а затем реализации кода, который следует за ним.
Например, XML-RPC - это передача документов XML между клиентом / сервером, поэтому в документации по этому протоколу должна быть изложена структура документов XML, а затем способ транспортировки между клиентом и сервером, чтобы кодировщик реализовал такого рода функциональность (построение XML-документов, сетевое взаимодействие между клиентом и сервером).
Проекты, о которых я думаю (не разрабатывать), - это библиотеки C #, которые могут интерпретировать .PSD, создавать виртуальные жесткие диски и т. Д.
Итак, если бы мне пришлось разрабатывать приложение на C # для реализации файлов .AI (файлов Illustrator), на какие шаги я бы посмотрел (например, связался с Adobe и т. Д.)?
Это способ разработки таких проектов?