Может ли приложение Java взаимодействовать с ipad? - PullRequest
0 голосов
/ 26 августа 2011

Я работаю над исследовательским проектом по созданию системы управления электронной музыкой через сенсорный экран.Мы планируем создать собственный специальный экран для этой цели, но он не будет готов в течение некоторого времени, и мне нужно начать работу над программным обеспечением сейчас.Мне дали ipad для использования в качестве сенсорного экрана временного испытательного стенда.

Итак, похоже, я буду создавать свое программное обеспечение на Java, и мне нужно найти какой-то способ сопряжения сенсорной информации с ipad с моим кодом.Соединение не должно быть беспроводным.В идеальном мире я бы даже отправил информацию об отображении на ipad, но это не является обязательной функцией.В основном мне нужно иметь возможность протестировать функциональность мультитач в моем механизме управления, прежде чем я получу на руках фактический экран, который мы будем использовать.

Поскольку экран, который мы будем использовать, будет просто передавать набор точек касания на каждом кадре (так как он основан на машинном зрении), это все, чего я действительно хочу от ipad.Мне не нужна его интерпретация жеста, поскольку я буду делать это с моей стороны.Мне просто нужно получить Java-приложение, чтобы каким-то образом получать сенсорную информацию в реальном времени с ipad.У меня не было много удачных поисков решения этой проблемы.Единственное, что имело значение, было приложение TouchPad, но я думаю, что оно более напрямую взаимодействует с операционной системой и не даст мне нужные мне данные (хотя я собираюсь купить их и поэкспериментировать).У кого-нибудь есть предложения относительно того, где я могу начать?Спасибо!

Ответы [ 4 ]

1 голос
/ 26 августа 2011

Да, вы можете разработать все в Java, а затем выставить business logic, используя Web Service, который затем можно использовать, используя wsdl2objc в вашем iPad.

Тогда в основном вы просто назовете эту Java бизнес-логику на вашем callbacks для касаний на iPad.

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

в качестве обходного пути вы можете использовать следующий способ

  1. Установите WebORB для Java на своем устройстве разработчика.
  2. Создайте простое приложение rtmp с вашей логикой
  3. Загрузите RTMP-библиотеку WebORB для iOS и прикрепите ее к своему проекту.
  4. Связь с кодом вашего сервера по протоколу RTMP.

На этом этапе клиентская библиотека поддерживает вызов метода (клиент-сервер-клиент), передачу данных ... Также с этим обходным путем у вас будет постоянное соединение между клиентом и сервером (я понятия не имею, будет ли это быть полезным для вас, но звучит потрясающе :)). Более того, он работает очень быстро ... Наконец, для этого случая этот подход бесплатный - вы можете подать заявку на лицензию сообщества WebORB или просто использовать ее в режиме разработки.

Примеры http://www.themidnightcoders.com/products/weborb-for-mobile/ios-integration/rtmp-ios-examples-integration-between-java-net-and-ios.html

Документация http://www.themidnightcoders.com/fileadmin/docs/ios/

Дайте мне знать, если вам нужна дополнительная информация

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

Вам необходимо связать их, используя TCP / IP (или более высокие уровни, например, HTTP), и убедиться, что компьютер, на котором работает ваша Java-программа, имеет IP-подключение через WLAN к вашему iPad.

Итак, вам нужно написатьпрограмма, работающая на iPad, которая подключается через TCP / IP к вашей Java-программе и обменивается необходимой информацией, например, передачей точек касания вашей java-программе.

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

Другой вариант (для веб-службы) - абстрагировать функциональность от ipad до вашего компьютера, т.е. использовать его в качестве базового устройства ввода (мышь с несколькими касаниями).

http://www.google.co.uk/search?sourceid=chrome&ie=UTF-8&q=use+iphone+as+a+pc+mouse#sclient=psy&hl=en&source=hp&q=use+ipad+as+a+pc+mouse

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