|
|
|
Java Comm API in Applet
|
|||
|---|---|---|---|
|
#18+
Hi, All! Есть некое устройство, которое подключается к COM-порту, и есть веб-приложение (tomcat), которое потребляет данные, которые пишет в порт это самое устройство. С устройством общаюсь посредством Java Communication API. Сначала было сделано так: из JavaScript запускается маленькая программка на клиенте, которая читает из порта, затем перехватывается ее вывод (в том же JavaScript) и считанные данные кладутся в форму. У этого подхода несколько недостатков: - Безопасность (приходится разрешать запуск ActiveX) - Висячее черное окошко на клиенте - Необходимость инсталляции программки на клиенте Хотелось бы сделать то же самое с помошью апплета. Общий вопрос: как "зашить" Java Comm API в апплет? Частные вопросы: 1. Апплет размещен в jar-файле. Где должен быть размещен property file, чтобы апплет мог его загрузить? Почему-то при размещении в корне он не грузится 2. Для работы Java Comm API под виндами нужна DLL. Как загрузить DLL на клиента из апплета? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 15:25 |
|
||
|
Java Comm API in Applet
|
|||
|---|---|---|---|
|
#18+
1. Апплет не имеет доступа к файловой системе. 2. Апплет не имеет доступа к аппаратным ресурсам компьютера. Апплет имеет доступ к серверу, с которого был загружен, и выполняется в "песочнице", JVM, сильно ограниченной в правах. ============================= Предвидя дальнейшие вопросы и поправки: Да, можно сделать так, чтобы апплет имел доступ к ресурсам компьютера. Да, для этого апплет надо подписать. Да, нужно настроить права доступа соответствующим образом. Нет, я не знаю как это делать ибо никогда не заморачивался такими вопросами и считаю, что правильнее написать нормальное клиентское приложение, и если так уж хочется запускать эту байду с сервера, то использовать JNLP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 15:40 |
|
||
|
Java Comm API in Applet
|
|||
|---|---|---|---|
|
#18+
Предлагаю сделать это следующим образом: 1. Вместо сервлетов, обрабатывающих ввод с клиента, написать веб-сервисы. 2. Написать клиентские приложения, которые будут получать данные с COM-порта и передавать их на веб-сервисы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 15:47 |
|
||
|
Java Comm API in Applet
|
|||
|---|---|---|---|
|
#18+
Данная ситуация - единственное место в приложении, когда на клиенте должен быть наш софт. CommAPI вместе с нашими классами весит немного, для апплета в локалке в самый раз. Городить огород с веб-сервисами ради 88 байт, которые поступают с каждой станции раз в полминуты - ИМХО, из пушки по воробьям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 16:01 |
|
||
|
Java Comm API in Applet
|
|||
|---|---|---|---|
|
#18+
АфриканецДанная ситуация - единственное место в приложении, когда на клиенте должен быть наш софт. CommAPI вместе с нашими классами весит немного, для апплета в локалке в самый раз. Городить огород с веб-сервисами ради 88 байт, которые поступают с каждой станции раз в полминуты - ИМХО, из пушки по воробьям. Ну если уж CommAPI надо ставить, то почему бы не поставить и клиента. Написанный на SWING клиент тоже будет занимать несколько килобайт. Веб-сервис будет на сервере, написать их так же легко, как и сервлеты, даже легче. В общем, я посоветую веб-сервисы плюс SWING-клиент для реализации HTML-формы. А что в результате вы будете делать - остается на ваш выбор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 16:17 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33599962&tid=2149926]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
275ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 537ms |

| 0 / 0 |
