| 
 | 
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Доброе время суток. Подскадите такой вопрс: JS ограничен в функциях таких как создание потока или запись - чтение файлов. Есть java-библиотека на сервере(JAR файл), который все это делайет. Возмодно ли использовать его для реализации этих возможностей? Каким образом? И какие есть ограничения? Тоесть, что JS загружал баблиотеку, и через ее API реализовал даный функционал. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 01:05 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Relic Hunter, Забыл добавить: js исполняется на браузере клиента ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 01:23 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  нет, доступ к ресурсам вне браузера - запрещен.  в браузере есть только local storage. храните данные в облаке, в чем проблема? Lemkoleg Relic Hunter, Забыл добавить: js исполняется на браузере клиента ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 01:27 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Relic Hunter, Проблема в том, что не используется протокол HTTP (HTTPS). Я наткнулся на статью, где описывается возможность (очень сжато) использование Java-апплетов. Подумал, возможно ли использовать свою библиотеку в тих целях ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 01:37 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg, Тоесть не используется REST ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 01:38 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg использование Java-апплетов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 11:12 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg Relic Hunter, Забыл добавить: js исполняется на браузере клиента Это публичное приложение или внутрикорпоративное? Если внутри корпоративное, то оборачиваете свой jar в websoket сервер и устанавливаете и вставляете его в автозагрузку. Он висит в памяьти и слушает websoket по назначенному Вами порту. На сайте js инициализирует websoket и шлёт вашей JVM службе данные. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Тот(JVM их обрабатывает ) и возвращает ответ js/ (Я сотни раз так делал (с) ) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 15:06 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  irbis_al, а с публичным так никатит? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 19:47 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  irbis_al, Я плохо понимаю. Можно по-подробнее? Почему в одном случаи JS загрузит JAR и даст ему выполнятся, в другом - нет? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 19:53 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  irbis_al, Главное потом на рынке программиста найти, который согласится это решение поддерживать, развивать. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 19:53 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg irbis_al, а с публичным так никатит? С публичным нет...Потому,что Вам(или кому-то) надо установить стороннее ПО с зависимостями.(В данном случае Ваш JAR (доработанный оберткой WebSoket и на компе должна быть java...+ приложение в автозагрузку). Для публичного портала слишком много ТУ(тех.условий) В принципе можно (если нет WebSoket по порту послать пользователя к заранее подготовленной инсталляшки). Но очень большая вероятность,что на публичном ,-скажут "Овощь Вам в помощь"(Типа хрен с Вами) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 21:00 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  irbis_al, Спасибо ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 21:26 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  irbis_al, Подскате еще такой вопрос: возможно ли открытие TCP сокета в JS? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 21:27 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg irbis_al, Подскате еще такой вопрос: возможно ли открытие TCP сокета в JS? Нет в JS Вы можете открыть только websoket. (Речь идёт,естественно, при выполнении JS в браузере ,там выполняется в песочнице и накладываются ограничения...а так в среде node не в браузере конечно можно.) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 21:38 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  irbis_al, Спасибо ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 21:42 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  irbis_al Lemkoleg irbis_al, Подскате еще такой вопрос: возможно ли открытие TCP сокета в JS? Нет в JS Вы можете открыть только websoket. (Речь идёт,естественно, при выполнении JS в браузере ,там выполняется в песочнице и накладываются ограничения...а так в среде node не в браузере конечно можно.) ws2s https://github.com/playay/ws2s Что- нибудь об этом слыхали? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 08.02.2020, 22:12 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg, а задача-то у вас какая? Вместо потоков есть worker-ы, для работы с файлами есть API. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 09:51 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Webassembly есть... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 09:53 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, Задача: получить-отправить массив байтов, которые есть коммандами. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 09:57 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg, что ещё за массив байтов? Откуда получить? Причём тут JavaScript? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 09:59 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Так-то массив байтов можно получить-отправить и по HTTP ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 10:02 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA Lemkoleg, что ещё за массив байтов? Откуда получить? Причём тут JavaScript? Массив, это и есть стэк комманды. Нет нужды разбирать дополнительно стэк http. Хотельось бы этот массив получить прямо с сокета. По-этому и интересуюсь ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 10:25 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg, хорошо, уточните ещё следующее: код должен в браузере выполняться, или это будет другой клиент? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 11:12 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA Lemkoleg, хорошо, уточните ещё следующее: код должен в браузере выполняться, или это будет другой клиент? в браузере. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 12:14 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  skyANA, в браузере ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 12:16 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg Есть java-библиотека на сервере(JAR файл), который все это делайет. Возмодно ли использовать его для реализации этих возможностей? Каким образом? И какие есть ограничения? Тоесть, что JS загружал баблиотеку, и через ее API реализовал даный функционал. Нужно именно JAR запустить в браузере? -- нет. Исключено. И не надо ходить по форумам в поисках таинственных знаний, оставленных древними инопланетянами. В браузере исполняется только JS и точка. Есть ещё WebAssembly, но это тоже не JAR, и JAR там работать не будет. У вас два по сути варианта: 1. Переписать логику, которая вам нужна на JS. 2. Найти способ компиляции Java в WebAssembly, что в общем-то тоже самое -- переписать. Ну и дёргать ваш АПИ с сервера, самый верняк в большинстве случаев. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 23:50 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg Подскате еще такой вопрос: возможно ли открытие TCP сокета в JS? Ничего нельзя, кроме того, что доступно из браузера. Ищите здесь: https://developer.mozilla.org/ru/docs/Web/API ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 09.02.2020, 23:51 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVostt, В WebAssembly есть возможность реализовать TCP Socket. В Js есть только WebSocket. Могу ли я, в WASM, реализовать TCP Socket? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.02.2020, 14:19 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVostt, В WebAssembly есть возможность реализовать TCP Socket. В Js есть только WebSocket. Могу ли я, в WASM, реализовать TCP Socket? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.02.2020, 14:27 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg hVostt, В WebAssembly есть возможность реализовать TCP Socket. В Js есть только WebSocket. Могу ли я, в WASM, реализовать TCP Socket? да что Вы к этому TCP сокету то привязались...\ Берём либу WebSoket для java ну типа http://tootallnate.github.io/Java-WebSocket/ (Хотя реализаций немеряно,но эта даже в jdk 6 работает) Подключаете либу к проекту на java. Открываете websocket(server на java клиент в браузере) и делаете всё что Вам надо...Всё то же самое ,что хотели делать с обычным socket. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.02.2020, 14:43 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Lemkoleg hVostt, В WebAssembly есть возможность реализовать TCP Socket. В Js есть только WebSocket. Могу ли я, в WASM, реализовать TCP Socket? Либо WebSocket, либо WebRTC. Вы ещё доступ к диску получите, чё мелочиться :) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 10.02.2020, 18:09 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  hVostt Lemkoleg hVostt, В WebAssembly есть возможность реализовать TCP Socket. В Js есть только WebSocket. Могу ли я, в WASM, реализовать TCP Socket? Либо WebSocket, либо WebRTC. Вы ещё доступ к диску получите, чё мелочиться :) Как вы думаете, WebRTC , теоритически, может заменить rawSocket? Тоесть подключатся к серверу и получать массив необработаных байтов. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.02.2020, 14:01 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  https://m.habr.com/ru/post/487798/  почти аплеты ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 11.02.2020, 15:13 | 
  
  
  
   | 
||
| 
 
Использование JVM из JS 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  22078760  вариант jar. запускается как простой jar, работает как websocet сервер/клиент для связи с локальным железом должно работать ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 12.02.2020, 22:41 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?all=1&fid=22&tid=1443546]:  | 
    0ms | 
get settings:  | 
    8ms | 
get forum list:  | 
    11ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    55ms | 
get topic data:  | 
    10ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    61ms | 
get tp. blocked users:  | 
    2ms | 
| others: | 9ms | 
| total: | 164ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.»
    
    
    ... бла, бла, бла ...