Потребляйте Python DAO из какао / объектива c внешнего интерфейса - PullRequest
0 голосов
/ 20 февраля 2011

Мой план заключается в разработке многоуровневого, многоплатформенного приложения базы данных.Я хотел бы использовать данные из приложений какао / объектива c, приложений .net и веб-браузеров.Я действительно не знаю, с чего начать и искал Python, но не могу найти, могут ли приложения какао / target c использовать объекты данных Python.Кто-нибудь может указать мне правильное направление относительно того, как достичь моей цели?

Мои требования:

  1. Уровень данных должен быть независимым от платформы.
  2. Вся системаявляется масштабируемымПоэтому многоуровневый.
  3. Доступ к данным может осуществляться с клиентов из какао, .net и через Интернет.

1 Ответ

0 голосов
/ 21 февраля 2011

Вы можете заставить Python и Objective-C работать вместе. Так как вы можете использовать 100% нормальный C, вы можете использовать интерфейс Python C. Это очень утомительно, хотя.

Там также PyObjC . Это действует как мост между Objective-C и Python. Документация довольно хорошая, и она будет на намного проще, чем напрямую использовать интерфейс Python C.

Вы также можете попробовать использовать Thrift . Thrift похож на Protocol Buffers от Google, но поддерживает генерацию классов Objective-C. Вам нужно будет написать некоторый код, чтобы преобразовать объект данных в экономный объект; но после этого вы можете передавать информацию между любыми поддерживаемыми языками. Документация на тонкой стороне; Я написал учебное пособие по использованию с Objective-C, которое можно найти на вики-странице Thrift здесь некоторое время назад, но я не уверен, что оно актуально, поскольку с тех пор было несколько выпусков Thrift.

...