Как реализовать протокол ActiveSync в приложении для iPhone? - PullRequest
3 голосов
/ 22 февраля 2011

Как реализовать протокол activesync в приложении iphone? Любые советы, любые документы и учебники хорошо подойдут.

Я прочитал Exchange ActiveSync и устройства iOS 4 от Apple. Есть ли реальные документы для этого?

Ответы [ 4 ]

12 голосов
/ 22 февраля 2011

Несмотря на то, что вы задали вопрос в комментарии, вы, возможно, ищете документацию Microsoft по протоколам Exchange Server .

Если вы думаете о реализации собственного клиента,Я настоятельно советую вам сделать паузу и подумать, действительно ли это того стоит.Как человек, который работал над реализацией этих протоколов на стороне сервера, я могу сказать, что они могут быть довольно сложными - и документация не всегда дает вам достаточно информации.(В некоторых областях это тоже неправильно).

5 голосов
/ 25 февраля 2011

Трудно, но не невозможно написать приложение, которое взаимодействует посредством активной синхронизации Exchange.Ссылка на протокол сервера Exchange в ответе Jons содержит документ с именем MS-ASWBXML.Вы должны написать кодировщик для wbxml самостоятельно, и документ ясно описывает потребности.Кроме того, я настоятельно рекомендую этот документ: http://www.w3.org/TR/wbxml/

Если работает низкий уровень, вы должны реализовать EAS-протокол на вершине ob wbxml, что не является тривиальным из-за ошибок в документации, другого поведенияразных версий протокола.Будет много пробной ошибки, чтобы выяснить, почему сервер Exchange не понимает ваши запросы; -)

4 голосов
/ 22 февраля 2011

Использование встроенной поддержки Apple означает использование API-интерфейсов Apple для записи в телефонную книгу и адресную книгу. Ваше приложение не должно знать ничего о том, как синхронизируются данные: это просто происходит в фоновом режиме.

Если вам нужен прямой контроль над процессом синхронизации, то API Apple вам не помогут. Ответ Джона Скита содержит ссылку на документацию по протоколу Microsoft, но, как он упомянул, вы настроите себя на боль.

2 голосов
/ 25 февраля 2012

EAS действительно предназначен для разработчиков устройств, а не для обычной разработки приложений.Вы должны просмотреть документацию по протоколу ActiveSync и изучить лицензирование протокола (да, это платная лицензия), а затем спросить себя, стоит ли вам всех усилий писать всю бизнес-логику, логику кодирования, интенсивное тестирование и лицензирование.Альтернативой является использование веб-служб Exchange (EWS), которые могут быть гораздо более подходящими - во многих областях требуется больше усилий и не требуется лицензирование.

Вы также должны посмотреть на это: http://blogs.msdn.com/b/webdav_101/archive/2011/09/29/new-to-exchange-activesync-development.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...