|
|
|
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 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
вадя, Если погадать на гуще, то JS пусть вызовет порт по протоколу HTTP или Socet. А на порт пусть вешает хоть java хоть сканер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 18:27 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, Если погадать на гуще, то JS пусть вызовет порт по протоколу HTTP или Socet. А на порт пусть вешает хоть java хоть сканер. у него ie6 :) ограничение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 18:39 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
вадяPetro123вадя, Если погадать на гуще, то JS пусть вызовет порт по протоколу HTTP или Socet. А на порт пусть вешает хоть java хоть сканер. у него ie6 :) ограничение если бы не было ограничения, то я давно бы замутил webSocket. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 18:58 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
все это должно крутиться на банкоматах. И страница HTML на лету формируется. Есть только Java-машина и старый браузер и никаких Web-серверов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 19:02 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75, Цель консоли с бегущими событиями? Приснилось что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 19:07 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Petro123Galadriel75, Цель консоли с бегущими событиями? Приснилось что ли? все намного проще. Затевается разработка большого проекта, который будет работать на банкоматах. На старых банкоматах. И решено было сделать морду на HTML, а бизнес-логику - на Java. И вот мордой надо как-то рулить и принимать со стороны морды всякие клики и прочее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 19:15 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
вадяу него ie6 :) ограничение ну да. О том что программа работает в процессе микроволновки он скромно умолчал. Военная тайна). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 19:15 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
и надо найти способ как в полевых и суровых условиях замутить взаимодействие между JS и JavaScript, чтобы потом сделать реальный проект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 19:16 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75, Дак твой вопрос на самом деле: Как работают банкоматы? Или распил бабла по санкциям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 19:20 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75 все намного проще. Затевается разработка большого проекта, который будет работать на банкоматах. На старых банкоматах. И решено было сделать морду на HTML, а бизнес-логику - на Java. И вот мордой надо как-то рулить и принимать со стороны морды всякие клики и прочее... ну дак никто не запрещает загрузить и последнюю версию хрома и наслаждаться html5 тем более что придётся ставить java8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 20:04 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75 все намного проще. Затевается разработка большого проекта, который будет работать на банкоматах. На старых банкоматах. И решено было сделать морду на HTML, а бизнес-логику - на Java. И вот мордой надо как-то рулить и принимать со стороны морды всякие клики и прочее... ну дак никто не запрещает загрузить и последнюю версию хрома и наслаждаться html5 тем более что придётся ставить java8 и работать с центральным сервером можно по wss из того же десктопа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 20:05 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
странно платёжный терминал и морда на ie - закрыл ie и вошёл в систему и делай что хошь с терминалом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 21:13 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75, Автор, тебе указали уже на нормальный вариант для этого твоего банкомата. Это WebView из JavaFX (по сути обертка над WebKit), морда на HTML + CSS + JS, логика на Java через биндинг к JS. Пример использования есть на сайте Oracle. Можешь еще посмотреть на проект DJNativeSwing - идея та же, только используется SWT обертка над родным броузером ОС. Или может у тебя старый банкомат IBM c OS/2 и IBMовской Java?)))) Тогда твоя идея идет лесом))) раз два тры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 01:50 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Petro123Galadriel75, Дак твой вопрос на самом деле: Как работают банкоматы? Или распил бабла по санкциям? Все решено при помощи JSObjects. Работа банкоматов мне известна и так, я про это на форумах не буду спрашивать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 09:39 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
dimonz80Galadriel75, Автор, тебе указали уже на нормальный вариант для этого твоего банкомата. Это WebView из JavaFX (по сути обертка над WebKit), морда на HTML + CSS + JS, логика на Java через биндинг к JS. Пример использования есть на сайте Oracle. Можешь еще посмотреть на проект DJNativeSwing - идея та же, только используется SWT обертка над родным броузером ОС. Или может у тебя старый банкомат IBM c OS/2 и IBMовской Java?)))) Тогда твоя идея идет лесом))) раз два тры Да, спасибо огромное, ссылки полезные! Информация полезная! Все это пригодится! Но еще также есть такая фишка - я всего лишь подчиненный и для решения задачи обязательные условия - в данном случае - ничего не доустанавливать, никаких библиотек, никаких наворотов и современных технологий. Использовать только то, что уже установлено и ничего более... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 09:48 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Всем огромное спасибо за помощь! Узнал много полезного и интересного! Задача решена при помощи JSObject, но не мной, поэтому решение привести не смогу никак. Топик можно закрывать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 09:50 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75Речь ни в коем случае не идет о Java-апплете Galadriel75Всем огромное спасибо за помощь! Узнал много полезного и интересного! Задача решена при помощи JSObject, но не мной, поэтому решение привести не смогу никак. Нефиг врать, в самом первом сообщении. Т.к. подозреваю, что в результате у Вас все через Java-апплет и сделано. Ну так да, никаких проблем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2015, 17:00 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Galadriel75dimonz80Galadriel75, Автор, тебе указали уже на нормальный вариант для этого твоего банкомата. Это WebView из JavaFX (по сути обертка над WebKit), морда на HTML + CSS + JS, логика на Java через биндинг к JS. Пример использования есть на сайте Oracle. Можешь еще посмотреть на проект DJNativeSwing - идея та же, только используется SWT обертка над родным броузером ОС. Или может у тебя старый банкомат IBM c OS/2 и IBMовской Java?)))) Тогда твоя идея идет лесом))) раз два тры Да, спасибо огромное, ссылки полезные! Информация полезная! Все это пригодится! Но еще также есть такая фишка - я всего лишь подчиненный и для решения задачи обязательные условия - в данном случае - ничего не доустанавливать, никаких библиотек, никаких наворотов и современных технологий. Использовать только то, что уже установлено и ничего более... Первое иметь уважение к себе . Лучше поменять работу - и найти контору с более современными требованиями к ПО (java8) чем платить и поддерживать допотопное ПО и к тому же мучить потом им пользователей ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2015, 18:22 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevGaladriel75Речь ни в коем случае не идет о Java-апплете Galadriel75Всем огромное спасибо за помощь! Узнал много полезного и интересного! Задача решена при помощи JSObject, но не мной, поэтому решение привести не смогу никак. Нефиг врать, в самом первом сообщении. Т.к. подозреваю, что в результате у Вас все через Java-апплет и сделано. Ну так да, никаких проблем нет. Ну подозревать вам никто не запрещает, но все сделано без апплетов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 11:18 |
|
||
|
JavaScript & Java
|
|||
|---|---|---|---|
|
#18+
Atum1Galadriel75пропущено... Да, спасибо огромное, ссылки полезные! Информация полезная! Все это пригодится! Но еще также есть такая фишка - я всего лишь подчиненный и для решения задачи обязательные условия - в данном случае - ничего не доустанавливать, никаких библиотек, никаких наворотов и современных технологий. Использовать только то, что уже установлено и ничего более... Первое иметь уважение к себе . Лучше поменять работу - и найти контору с более современными требованиями к ПО (java8) чем платить и поддерживать допотопное ПО и к тому же мучить потом им пользователей ... Плохая идея - работа не такая уж и плохая, чтобы ее менять... Более того, чтобы перейти на более современное ПО, надо по всей стране менять до кучи банкоматов - ПО для них разрабатывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2015, 11:20 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2125053]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 462ms |

| 0 / 0 |
