powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Comm API in Applet
5 сообщений из 5, страница 1 из 1
Java Comm API in Applet
    #33599761
Африканец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi, All!

Есть некое устройство, которое подключается к COM-порту, и есть веб-приложение (tomcat), которое потребляет данные, которые пишет в порт это самое устройство.

С устройством общаюсь посредством Java Communication API. Сначала было сделано так: из JavaScript запускается маленькая программка на клиенте, которая читает из порта, затем перехватывается ее вывод (в том же JavaScript) и считанные данные кладутся в форму.

У этого подхода несколько недостатков:
- Безопасность (приходится разрешать запуск ActiveX)
- Висячее черное окошко на клиенте
- Необходимость инсталляции программки на клиенте

Хотелось бы сделать то же самое с помошью апплета.

Общий вопрос: как "зашить" Java Comm API в апплет?

Частные вопросы:
1. Апплет размещен в jar-файле. Где должен быть размещен property file, чтобы апплет мог его загрузить? Почему-то при размещении в корне он не грузится

2. Для работы Java Comm API под виндами нужна DLL. Как загрузить DLL на клиента из апплета?
...
Рейтинг: 0 / 0
Java Comm API in Applet
    #33599813
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Апплет не имеет доступа к файловой системе.
2. Апплет не имеет доступа к аппаратным ресурсам компьютера.

Апплет имеет доступ к серверу, с которого был загружен, и выполняется в "песочнице", JVM, сильно ограниченной в правах.

=============================

Предвидя дальнейшие вопросы и поправки:
Да, можно сделать так, чтобы апплет имел доступ к ресурсам компьютера.
Да, для этого апплет надо подписать.
Да, нужно настроить права доступа соответствующим образом.
Нет, я не знаю как это делать ибо никогда не заморачивался такими вопросами и считаю, что правильнее написать нормальное клиентское приложение, и если так уж хочется запускать эту байду с сервера, то использовать JNLP.
...
Рейтинг: 0 / 0
Java Comm API in Applet
    #33599833
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю сделать это следующим образом:

1. Вместо сервлетов, обрабатывающих ввод с клиента, написать веб-сервисы.
2. Написать клиентские приложения, которые будут получать данные с COM-порта и передавать их на веб-сервисы.
...
Рейтинг: 0 / 0
Java Comm API in Applet
    #33599892
Африканец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данная ситуация - единственное место в приложении, когда на клиенте должен быть наш софт. CommAPI вместе с нашими классами весит немного, для апплета в локалке в самый раз. Городить огород с веб-сервисами ради 88 байт, которые поступают с каждой станции раз в полминуты - ИМХО, из пушки по воробьям.
...
Рейтинг: 0 / 0
Java Comm API in Applet
    #33599962
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АфриканецДанная ситуация - единственное место в приложении, когда на клиенте должен быть наш софт. CommAPI вместе с нашими классами весит немного, для апплета в локалке в самый раз. Городить огород с веб-сервисами ради 88 байт, которые поступают с каждой станции раз в полминуты - ИМХО, из пушки по воробьям.

Ну если уж CommAPI надо ставить, то почему бы не поставить и клиента. Написанный на SWING клиент тоже будет занимать несколько килобайт.
Веб-сервис будет на сервере, написать их так же легко, как и сервлеты, даже легче.

В общем, я посоветую веб-сервисы плюс SWING-клиент для реализации HTML-формы. А что в результате вы будете делать - остается на ваш выбор.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java Comm API in Applet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]