К сожалению, OmniFocus является закрытым, проприетарным решением, которое не публикует API. Это определенно является их бизнес-стратегией, так как они отклонили многие запросы пользователей, чтобы открыть себя в облаке. Omni является дружественной Apple компанией по разработке программного обеспечения, которая предполагает, что ее клиенты будут использовать только продукты Apple (Mac, iPad, iPhone и т.д.), Поэтому их приложения (и возможности синхронизации) поддерживаются только между этими платформами.
Ближайшая вещь, которую они имеют к API - это интерфейс AppleScript, который позволяет вам манипулировать данными задач на рабочем столе. Еще в 2007–2008 годах кто-то написал и опубликовал бесплатный AppleScript, который синхронизировал OmniFocus с Toodledo, и он прекрасно работал. Проблема заключается в том, что каждый раз, когда Omni выпускает обновление своего программного обеспечения, оно, вероятно, будет изменять свои структуры данных (включая API-интерфейс AppleScript) и, следовательно, нарушать любые сценарии, которые полагаются на него. Это именно то, что произошло с обновлением в 2009 году.
Другой способ, которым вы могли бы потенциально взаимодействовать с OmniFocus, - это обратный инжиниринг их XML через их синхронизацию WebDAV. Когда OmniFocus синхронизируется с сервером WebDAV, вы можете просматривать текстовые файлы и видеть, как Omni представляет свои структуры данных, чтобы вы могли потенциально использовать это и написать свой собственный API. Опять же, в дополнение к огромному количеству работ по разработке, которые потребуются для реинжиниринга их структур данных, вам также придется столкнуться с тем фактом, что эти структуры будут меняться после каждого обновления программного обеспечения. Так что если вы не делаете из этого работу на полную ставку, это нереальное решение.
OmniFocus - безусловно, лучшее приложение для GTD. Он следует методологии Дэвида Аллена буквально и концептуально лучше, чем все остальное, что я видел, а пользовательский интерфейс хорошо спроектирован и оптимизирован для повышения производительности. Однако, если вам приходится тратить значительное количество времени на управление задачами на любой платформе, отличной от Apple (например, Windows PC, Blackberry, Android и т.д.), Я рекомендую вам найти другой продукт GTD.
Я не могу винить Omni за то, что он не публикует API ... это их бизнес-стратегия, и API потенциально может раскрыть некоторые "секреты", которые делают их продукты эффективными. В то же время, однако, я не думаю, что это хорошо для долгосрочной стратегии в мире, который все больше переходит на многоплатформенные облачные сервисы.