Objective-C / CGI мой единственный вариант? - PullRequest
0 голосов
/ 02 августа 2011

Мне нужно создать веб-сервис, который запускает яблочный скрипт, который, в свою очередь, запускает Photoshop, выполняет некоторую обработку изображения, сохраняет изображения на диск и возвращает изображение.

Теперь я никогда раньше не занимался программированием на стороне сервера, поэтому я немного озадачен тем, как мне следует это делать.Я знаю, что есть нечто, называемое CGI, которое позволит мне написать сервис на C (также Objective-C), и я могу просто выполнить исполняемый файл c.Но я хочу знать, это мои единственные варианты здесь или есть лучшие варианты?

Мне также нужно будет отправить строковое представление изображения в кодировке base64 на этот веб-сервис (на самом деле два из них).

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Как сказала Аманда, вы можете использовать для этого множество языков CGI, таких как Python или Ruby. Посмотрите на Appscript. Я имел обыкновение запускать несколько сценариев таким образом, хотя избавился от них. Это действительно довольно легко. У меня есть тонны appscript-примеров Python в моем блоге , если вам нужны примеры. Если вы не уверены, как запускать CGI-скрипты с Python , ознакомьтесь с этим руководством . Раньше у меня был короткий (3-страничный) Python CGI-скрипт, который вел полный блог с комментариями, прежде чем я наконец переключился на WordPress.

0 голосов
/ 02 августа 2011

Вы можете легко вызывать исполняемый файл из самого PHP, если ваш сервер работает под управлением Apache и PHP ... вам действительно не придется проходить через другой язык сценариев, такой как Ruby, CGI-сценарии и т. Д.

В зависимости от ваших потребностей, вы также можете заглянуть в OSX launchd service . Он может выполнять множество задач автоматизации, включая просмотр папок, файловых событий и т. Д. Поэтому в этом случае вам может даже не понадобиться запускать службу из сценария, а просто скопировать файл в папку или создать файл. на основе семафора в файловой системе (т. е. скрипт запускается с указанием какого-то специально созданного файла, поэтому вместо вызова исполняемого файла все, что нужно сделать вашему веб-скрипту, это просто создать и удалить файл где-нибудь)

...