Интеграция собственных приложений Livecode с приложениями Python через сетевые сокеты на мобильных устройствах

В качестве альтернативы необходимости создания «внешнего» в c/c++/objc для нового приложения Livecode, я разработал вместо этого приложение сетевого сокета Python, которое взаимодействует с ним через сокеты. Причина этого в том, что мне нужно было использовать некоторые функции, предоставляемые некоторыми из моих «пользовательских» библиотек Python. В настоящее время эти функции изначально недоступны в Livecode. Связь между Livecode и приложениями Python работает именно так, как я хочу.

Пока я тестировал эту технику только в настольном приложении на OSX. При сохранении автономного приложения я включил свое скомпилированное приложение Python в «Настройки автономного приложения LC», и все это устанавливается и работает без проблем.

Теперь можно ли выполнить ту же задачу для приложений IOS и/или Android? Могу ли я связать скомпилированный скрипт Python с мобильным приложением Livecode IOS/Android для запуска на этих устройствах? Я, конечно, в курсе, что Python не установлен по умолчанию ни в IOS, ни в Android. Каков наилучший способ сделать это тогда? Я новичок в Livecode. Я протестировал свой скрипт Python на Pythonista на iPhone и iPad, чтобы убедиться, что он будет запустить и он работает безупречно там. Итак, как мне упаковать мое приложение Livecode с моим скриптом Python, чтобы их можно было установить и запустить на мобильных устройствах?


person user2988903    schedule 16.11.2013    source источник


Ответы (1)


Как вы называете свои скрипты Python? Команда Shell недоступна на мобильных устройствах, поэтому я думаю, вам нужно будет создать внешний файл, который будет вызывать ваш скомпилированный скрипт. Но тогда сокеты пока недоступны на мобильных устройствах (скоро будут). Но из любопытства, что делает ваш скрипт на Python, чего нельзя сделать в LiveCode?

person hliljegren    schedule 17.11.2013
comment
+1 либо внешний, либо установите скрипты Python где-нибудь на сервере. Вокруг есть несколько внешних сокетов, поэтому не позволяйте этому останавливать вас от серверного решения. Конечно интересно, что делают скрипты. - person Monte Goulding; 18.11.2013
comment
Я только что нашел это: elmer.sourceforge.net... нетрудно использовать это для создания C привязки для внешнего. - person Monte Goulding; 18.11.2013
comment
Сценарии Python, которые, как я описал, вызываются из «клиентского» приложения Livecode, взаимодействуют с «сервером» в типичном клиент-серверном режиме через сетевые сокеты. Сервер — это сервер сокетов, который я написал на Python. Сервер получает сценарии Python от своего клиента и выполняет их локально в режиме реального времени. В идеале этот сервер сокетов мог бы находиться на мобильном телефоне так же, как он уже есть на настольном компьютере, как «внешний» по отношению к приложению LC. Опять же, этот сценарий уже отлично работает на моем рабочем столе. - person user2988903; 20.11.2013
comment
Конечно, сервер может находиться где угодно в «облаке», но это нецелесообразно для мобильного приложения такого типа, где время имеет решающее значение. В настоящее время парадигма выполнения «Shell» не может использоваться на мобильных устройствах. Сервер сокетов здесь использует среди других библиотек пользовательскую библиотеку MIDI, которая мне нужна для этого приложения, поскольку Livecode, к сожалению, не говорит по MIDI. - person user2988903; 20.11.2013
comment
Спасибо, Монте, за клей «Элмер» :-) отличная штука, может поможет. Мне нужно попробовать это с внешним LC. Или я мог бы выбрать исходный маршрут C/C++/Obj C и забыть о сокетах в это время. Тогда MIDI-функции должны вызываться непосредственно из внешнего устройства. Так является ли разработка моего собственного пользовательского внешнего интерфейса единственным возможным решением в этом случае? Хорошо… Вернемся к чертежной доске… - person user2988903; 20.11.2013