Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaScript & Java / 25 сообщений из 46, страница 1 из 2
05.08.2015, 12:20
    #39023348
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
ciao tutti!

Как можно правильно и грамотно организовать взаимодействие между JavaScript и Java? Оба работают на клиенте. Речь ни в коем случае не идет о Java-апплете. Никаких JQuery использовать нельзя! Материала по теме было прочитано много, но все это - обрывки, догадки и предположения, а конкретики - полный ноль!
Заранее спасибо!
...
Рейтинг: 0 / 0
05.08.2015, 12:24
    #39023361
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75Как можно правильно и грамотно организовать взаимодействие между JavaScript и Java? Оба работают на клиенте. Речь ни в коем случае не идет о Java-апплете.

А о чем тогда речь идёт? Конкретизируйте. Java на клиенте и не апплет это standalone GUI приложение. Зачем ему JS? Встроенный браузер или что?

Galadriel75Никаких JQuery использовать нельзя!
Оно к Java отношения не имеет.

Galadriel75Материала по теме было прочитано много, но все это - обрывки, догадки и предположения, а конкретики - полный ноль!
Так у вас и в постановке задачи обрывки, догадки и никакой конкретики.
...
Рейтинг: 0 / 0
05.08.2015, 12:33
    #39023374
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
BlazkowiczGaladriel75Как можно правильно и грамотно организовать взаимодействие между JavaScript и Java? Оба работают на клиенте. Речь ни в коем случае не идет о Java-апплете.

А о чем тогда речь идёт? Конкретизируйте. Java на клиенте и не апплет это standalone GUI приложение. Зачем ему JS? Встроенный браузер или что?

Galadriel75Никаких JQuery использовать нельзя!
Оно к Java отношения не имеет.

Galadriel75Материала по теме было прочитано много, но все это - обрывки, догадки и предположения, а конкретики - полный ноль!
Так у вас и в постановке задачи обрывки, догадки и никакой конкретики.
да, это standalone приложение, не обязательно GUI, оно может быть и консольное. A JS нужен для того, чтобы в браузере (не встроенном) формировать динамически HTML код, по данным, приходящим со стороны того самого Java приложения. И события, которые "гуляют" по странице, должны уходить во вне - Java приложение про них должно быть в курсе... Вот думаю, может заюзать локальный сокет? Или есть более правильное решение?
...
Рейтинг: 0 / 0
05.08.2015, 12:36
    #39023382
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75,

Опять какие-то обрывки и не понятно для чего оно надо. Как на счет Selenium?
...
Рейтинг: 0 / 0
05.08.2015, 12:38
    #39023385
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
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
...
Рейтинг: 0 / 0
05.08.2015, 12:39
    #39023389
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75,
Больше пользы при озвучивании функциональных требований п.п. 4.1 ТЗ
...
Рейтинг: 0 / 0
05.08.2015, 12:41
    #39023393
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75чтобы в браузере (не встроенном)
ты же Delphi знаешь?
- два приложения лучше держать в одном окне.
Значит встроенный в десктоп ослик.
...
Рейтинг: 0 / 0
05.08.2015, 12:44
    #39023397
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75Java приложение про них должно быть в курсе
Опять, в Delphi, во встроенном можно подписаться на события DOM через СOM.
Во внешнем это хак)). Даже для Delphi. И никто так не делает.
...
Рейтинг: 0 / 0
05.08.2015, 12:49
    #39023406
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
...
Рейтинг: 0 / 0
05.08.2015, 13:36
    #39023488
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
уф, спасибо за поддержку!!! буду пробовать!!!
...
Рейтинг: 0 / 0
05.08.2015, 19:29
    #39023843
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Petro123Galadriel75,

использование javascript в коде java
Удачи!

спасибо, посмотрел.... но это немного не то.

Вот чисто для примера:
на странице есть некий тэг (например - div), и у него есть атрибут "onclick". Долбанули мышой по этому тэгу, вызвалась функция, которая указана в атрибуте onClick. Вот как в той функции вызвать метод java программы (известного пакета, класса), который выведет, например - в консоль, что в браузере был клик по такой-то байде... ???
...
Рейтинг: 0 / 0
05.08.2015, 20:19
    #39023856
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
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.......
...
Рейтинг: 0 / 0
05.08.2015, 23:17
    #39023909
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75,
источник события, т.е. код в браузере должен сообщить в код Java.
Т.е. код в ослике должен быть под полным контролем и с возможностью правки.
Так?
...
Ты можешь конкретную задачу от пользователя привести, а не потуги программиста?
У меня на сайте тоже клик JS вызывает java servlet.
...
Рейтинг: 0 / 0
05.08.2015, 23:20
    #39023912
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Leonid KudryavtsevА в чем хак?
хак - это технически можно, но некрасиво архитектурно.
Например, нажать кнопку по хенделу окна в винде из _другой_ программы.
Т.е. когда она на это не подписывалась )))) LOL
...
Рейтинг: 0 / 0
06.08.2015, 11:33
    #39024164
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Petro123Galadriel75,
Ты можешь конкретную задачу от пользователя привести, а не потуги программиста?
У меня на сайте тоже клик JS вызывает java servlet.
Конкретная задача: передавать события со страницы браузера в Java приложение.
...
Рейтинг: 0 / 0
06.08.2015, 11:47
    #39024176
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75Конкретная задача: передавать события со страницы браузера в Java приложение.
позови постановщика.
- событие mouseleave? Приложение для программиста?
...
Рейтинг: 0 / 0
06.08.2015, 15:07
    #39024415
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Java- Json - JavaScript - Json - Java
...
Рейтинг: 0 / 0
06.08.2015, 16:21
    #39024478
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Atum1Java- Json - JavaScript - Json - Java
не совсем то, что надо. JSon - формат передачи данных. А надо бы, чтобы напрямую дернуть функцию в Java или JS
...
Рейтинг: 0 / 0
06.08.2015, 16:26
    #39024480
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75,

авторне идет о Java-апплетеавторсо страницы браузера в Java приложениеавторнадо бы, чтобы напрямую дернуть функцию в Java или JS взаимоисключающие фразы
...
Рейтинг: 0 / 0
06.08.2015, 16:35
    #39024489
Galadriel75
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
am_sasaGaladriel75,

авторне идет о Java-апплетеавторсо страницы браузера в Java приложениеавторнадо бы, чтобы напрямую дернуть функцию в Java или JS взаимоисключающие фразы


у меня уже мозг кипит. Я реально не знаю - возможно ли такое взаимодействие. Есть там какая-то библиотека, так она работает по принципу - клиент-сервер - клиент инициировал событие, сервак его поймал и процесс пошел... Но тут сказано не использовать никаких библиотек, все стандартно сделать. Я вот непредставляю - JavaScript понятия не имеет, что творится за пределами браузера. Как можно дернуть функцию у работающей программы? По какому адресу эту функцию искать? ... .... .......
...
Рейтинг: 0 / 0
06.08.2015, 16:48
    #39024503
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Если, как в ссылке 17978178 , браузер "встроен" в приложение через WebEngine, то вроде проблем быть не должно.

Если обычный HTTP и клиент-сервер и не мешать котлеты с мухами - то тоже проблем быть не должно. На клиенте JavaScript, на сервере Java

Ну или applet'ы. Тогда тоже, проблем нет.

IMHO Что конкретно подразумевает автор под Java и JavaScript'ом - знает только он. Хрустальные шары для предсказаний у прочих участников темы явно не синхронно работают )))
...
Рейтинг: 0 / 0
06.08.2015, 17:00
    #39024519
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
am_sasaGaladriel75,
авторне идет о Java-апплетеавторсо страницы браузера в Java приложениеавторнадо бы, чтобы напрямую дернуть функцию в Java или JS взаимоисключающие фразы
+1
- Как же тебя понять, коль ты ничего не говоришь. (с) х\ф)
...
Рейтинг: 0 / 0
06.08.2015, 17:01
    #39024520
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75Petro123Galadriel75,
Ты можешь конкретную задачу от пользователя привести, а не потуги программиста?
У меня на сайте тоже клик JS вызывает java servlet.
Конкретная задача: передавать события со страницы браузера в Java приложение.

Наверное Вам нужен обыкновенный сервлет.
(Возможно с прослушкой ajax)
В этом случае все request со страницы браузера(в том числе инициированные js) попадают в сервлет .т.е в java приложение.
...
Рейтинг: 0 / 0
06.08.2015, 17:03
    #39024523
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
Galadriel75А надо бы, чтобы напрямую дернуть функцию в Java или JS
наконец-то.
Если дёрнуть JS, то тут совсем рядом...форум JS.
))
Удачи тебе!
На вторую страницу пойдём)).
...
Рейтинг: 0 / 0
06.08.2015, 18:01
    #39024577
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JavaScript & Java
авторна странице есть некий тэг (например - div), и у него есть атрибут "onclick". Долбанули мышой по этому тэгу, вызвалась функция, которая указана в атрибуте onClick. Вот как в той функции вызвать метод java программы (известного пакета, класса), который выведет, например - в консоль, что в браузере был клик по такой-то байде... ???
страница - откуда загружена страница? с локального html? с сервера?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaScript & Java / 25 сообщений из 46, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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