|
|
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
ciao tutti! Как можно правильно и грамотно организовать взаимодействие между JavaScript и Java? Оба работают на клиенте. Речь ни в коем случае не идет о Java-апплете. Никаких JQuery использовать нельзя! Материала по теме было прочитано много, но все это - обрывки, догадки и предположения, а конкретики - полный ноль! Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 12:20 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75Как можно правильно и грамотно организовать взаимодействие между JavaScript и Java? Оба работают на клиенте. Речь ни в коем случае не идет о Java-апплете. А о чем тогда речь идёт? Конкретизируйте. Java на клиенте и не апплет это standalone GUI приложение. Зачем ему JS? Встроенный браузер или что? Galadriel75Никаких JQuery использовать нельзя! Оно к Java отношения не имеет. Galadriel75Материала по теме было прочитано много, но все это - обрывки, догадки и предположения, а конкретики - полный ноль! Так у вас и в постановке задачи обрывки, догадки и никакой конкретики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 12:24 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
BlazkowiczGaladriel75Как можно правильно и грамотно организовать взаимодействие между JavaScript и Java? Оба работают на клиенте. Речь ни в коем случае не идет о Java-апплете. А о чем тогда речь идёт? Конкретизируйте. Java на клиенте и не апплет это standalone GUI приложение. Зачем ему JS? Встроенный браузер или что? Galadriel75Никаких JQuery использовать нельзя! Оно к Java отношения не имеет. Galadriel75Материала по теме было прочитано много, но все это - обрывки, догадки и предположения, а конкретики - полный ноль! Так у вас и в постановке задачи обрывки, догадки и никакой конкретики. да, это standalone приложение, не обязательно GUI, оно может быть и консольное. A JS нужен для того, чтобы в браузере (не встроенном) формировать динамически HTML код, по данным, приходящим со стороны того самого Java приложения. И события, которые "гуляют" по странице, должны уходить во вне - Java приложение про них должно быть в курсе... Вот думаю, может заюзать локальный сокет? Или есть более правильное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 12:33 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75, Опять какие-то обрывки и не понятно для чего оно надо. Как на счет Selenium? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 12:36 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75ciao tutti! Как можно правильно и грамотно организовать взаимодействие между JavaScript и Java? Оба работают на клиенте. Речь ни в коем случае не идет о Java-апплете. Никаких JQuery использовать нельзя! Материала по теме было прочитано много, но все это - обрывки, догадки и предположения, а конкретики - полный ноль! Заранее спасибо! Ну мне известно только одно прямое взаимодействие ...это через java ScriptEngine Это когда из java вызывается скрипт написанный на js(а можно и groovy,на ruby ,python и т.д) И он имеет доступ к java объектам вызывающей программы. Например Rhinо js engine от мозилла. https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 12:38 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75, Больше пользы при озвучивании функциональных требований п.п. 4.1 ТЗ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 12:39 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75чтобы в браузере (не встроенном) ты же Delphi знаешь? - два приложения лучше держать в одном окне. Значит встроенный в десктоп ослик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 12:41 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75Java приложение про них должно быть в курсе Опять, в Delphi, во встроенном можно подписаться на события DOM через СOM. Во внешнем это хак)). Даже для Delphi. И никто так не делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 12:44 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
уф, спасибо за поддержку!!! буду пробовать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 13:36 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Petro123Galadriel75, использование javascript в коде java Удачи! спасибо, посмотрел.... но это немного не то. Вот чисто для примера: на странице есть некий тэг (например - div), и у него есть атрибут "onclick". Долбанули мышой по этому тэгу, вызвалась функция, которая указана в атрибуте onClick. Вот как в той функции вызвать метод java программы (известного пакета, класса), который выведет, например - в консоль, что в браузере был клик по такой-то байде... ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 19:29 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Petro123Опять, в Delphi, во встроенном можно подписаться на события DOM через СOM. Во внешнем это хак)). Даже для Delphi. И никто так не делает. А в чем хак? Это же COM / OLE. Какая ему разница, встроенное / не встроенное? Хоть на другом компьютере, на то оно и COM или DCOM (Distributed COM) Galadriel75Вот чисто для примера: на странице есть некий тэг (например - div), и у него есть атрибут "onclick". Долбанули мышой по этому тэгу, вызвалась функция, которая указана в атрибуте onClick. Вот как в той функции вызвать метод java программы (известного пакета, класса), который выведет, например - в консоль, что в браузере был клик по такой-то байде... ??? ДОЛЖНО быть (не проверял) настолько легко, что даже лень как-то отвечать. Вот цитата из первой же ссылки найденного в google на доку по классу WebEngine https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebEngine.html Дока... Calling back to Java from JavaScript The JSObject.setMember method is useful to enable upcalls from JavaScript into Java code, as illustrated by the following example....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 20:19 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75, источник события, т.е. код в браузере должен сообщить в код Java. Т.е. код в ослике должен быть под полным контролем и с возможностью правки. Так? ... Ты можешь конкретную задачу от пользователя привести, а не потуги программиста? У меня на сайте тоже клик JS вызывает java servlet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 23:17 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevА в чем хак? хак - это технически можно, но некрасиво архитектурно. Например, нажать кнопку по хенделу окна в винде из _другой_ программы. Т.е. когда она на это не подписывалась )))) LOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2015, 23:20 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Petro123Galadriel75, Ты можешь конкретную задачу от пользователя привести, а не потуги программиста? У меня на сайте тоже клик JS вызывает java servlet. Конкретная задача: передавать события со страницы браузера в Java приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 11:33 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75Конкретная задача: передавать события со страницы браузера в Java приложение. позови постановщика. - событие mouseleave? Приложение для программиста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 11:47 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Java- Json - JavaScript - Json - Java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 15:07 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Atum1Java- Json - JavaScript - Json - Java не совсем то, что надо. JSon - формат передачи данных. А надо бы, чтобы напрямую дернуть функцию в Java или JS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 16:21 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75, авторне идет о Java-апплетеавторсо страницы браузера в Java приложениеавторнадо бы, чтобы напрямую дернуть функцию в Java или JS взаимоисключающие фразы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 16:26 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
am_sasaGaladriel75, авторне идет о Java-апплетеавторсо страницы браузера в Java приложениеавторнадо бы, чтобы напрямую дернуть функцию в Java или JS взаимоисключающие фразы у меня уже мозг кипит. Я реально не знаю - возможно ли такое взаимодействие. Есть там какая-то библиотека, так она работает по принципу - клиент-сервер - клиент инициировал событие, сервак его поймал и процесс пошел... Но тут сказано не использовать никаких библиотек, все стандартно сделать. Я вот непредставляю - JavaScript понятия не имеет, что творится за пределами браузера. Как можно дернуть функцию у работающей программы? По какому адресу эту функцию искать? ... .... ....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 16:35 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Если, как в ссылке 17978178 , браузер "встроен" в приложение через WebEngine, то вроде проблем быть не должно. Если обычный HTTP и клиент-сервер и не мешать котлеты с мухами - то тоже проблем быть не должно. На клиенте JavaScript, на сервере Java Ну или applet'ы. Тогда тоже, проблем нет. IMHO Что конкретно подразумевает автор под Java и JavaScript'ом - знает только он. Хрустальные шары для предсказаний у прочих участников темы явно не синхронно работают ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 16:48 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
am_sasaGaladriel75, авторне идет о Java-апплетеавторсо страницы браузера в Java приложениеавторнадо бы, чтобы напрямую дернуть функцию в Java или JS взаимоисключающие фразы +1 - Как же тебя понять, коль ты ничего не говоришь. (с) х\ф) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 17:00 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75Petro123Galadriel75, Ты можешь конкретную задачу от пользователя привести, а не потуги программиста? У меня на сайте тоже клик JS вызывает java servlet. Конкретная задача: передавать события со страницы браузера в Java приложение. Наверное Вам нужен обыкновенный сервлет. (Возможно с прослушкой ajax) В этом случае все request со страницы браузера(в том числе инициированные js) попадают в сервлет .т.е в java приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 17:01 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75А надо бы, чтобы напрямую дернуть функцию в Java или JS наконец-то. Если дёрнуть JS, то тут совсем рядом...форум JS. )) Удачи тебе! На вторую страницу пойдём)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 17:03 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
авторна странице есть некий тэг (например - div), и у него есть атрибут "onclick". Долбанули мышой по этому тэгу, вызвалась функция, которая указана в атрибуте onClick. Вот как в той функции вызвать метод java программы (известного пакета, класса), который выведет, например - в консоль, что в браузере был клик по такой-то байде... ??? страница - откуда загружена страница? с локального html? с сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 18:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39024478&tid=2125053]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
85ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 399ms |

| 0 / 0 |
