|
|
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Столкнулся с проблемой Есть класс Java его хотелось бы подключить к VBA(Excel надстройки = xla) VBS (для запуска из под операционки) Класс Java - это набор функций String и функция которая возвращает DATASET !!!!!! Цель Java класс комплексно и широко описан, не хотелось бы дублировать функционал в VBA. Хотелось бы просто подключиться на манер Dll библиотек. Возможно ли это ? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 01:00 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
HOME_X, За саму идею, сжечь на костре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 07:32 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Usman, ))). Могу для ТС проще пример для печали привести. Когда мне на сайте понадобилась библиотека времени (осталось ...час. ...сек ..), то в js такая существовала, а на java не нашел. Печаль была). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 08:08 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Если прогнуться под ms и идти по правилам, то нужно код на любом ЯП обернуть COM и тогда наступит нирвана) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 10:11 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
HOME_X, Для того чтобы вызывать Java классы из других процессов нужен протокол взаимодействия. Самый простой вариант это командная строка https://stackoverflow.com/a/11353148 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 10:42 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Прикольно)) Код: java 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 10:52 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Мне кажется, JNI вполне можно и из VBA дернуть. Но мне было бы проще написать свою минибиблиотеку на C и дергать через C. p.s. Посмотрел у себя на компе JDK 1.8.0_65, JNICALL объявлен как stdcall, т.ч. никаких проблем напрямую вызывать из VBA - быть не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 12:47 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevМне кажется, JNI вполне можно и из VBA дернуть. Но мне было бы проще написать свою минибиблиотеку на C и дергать через C. p.s. Посмотрел у себя на компе JDK 1.8.0_65, JNICALL объявлен как stdcall, т.ч. никаких проблем напрямую вызывать из VBA - быть не должно. Да, ничего сложного в том чтобы запустить Java в офисе через DLL и JNI нет. Но подозреваю что автор темы не осилит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 13:17 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123Вызов сайта это не совсем вызов класса java. Это решение поставленной задачи. И не вызов сайта, а вызов компонента. Сейчас это модно - микросервисная архитектура: приложение делится на компоненты (могут быть на разных языках), для связи между ними часто используется REST. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 15:07 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Partisan Mмикросервисная Болтология это. Согласись, что класс java на локальной машине т.Маши и веб сервер не одно и то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 15:10 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123Согласись, что класс java на локальной машине т.Маши и веб сервер не одно и то же. JVM придется "подымать" в любом случае. А там уже есть в ней сервер или нет - дело десятое. Другой вопрос, что например, через JNI пожно закрашить весь Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 15:17 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, JVM это локальный процесс. А веб сервер, хоть и микро)))) на портах может админ не пропустить. Если серьёзная контора. У меня например, файерволы порты прикрыли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 15:40 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123JVM это локальный процесс. А веб сервер, хоть и микро)))) на портах может админ не пропустить. Если серьёзная контора. У меня например, файерволы порты прикрыли. На localhost? Серьезно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 15:59 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ping моя машина От соседа рядом не работал, а ты говоришь)))). Открыли конечно когда надо). Но поди докажи, что тебе понадобились микросервисы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 17:20 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
UsmanPetro123Вызов сайта это не совсем вызов класса java. Спасибо за участие господа ! Картинка - Смешно !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 18:55 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123Blazkowicz, ping моя машина От соседа рядом не работал, а ты говоришь)))). Открыли конечно когда надо). Но поди докажи, что тебе понадобились микросервисы). Ибо нехрен соседу на твой комп пакеты слать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 18:58 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
BlazkowiczHOME_X, Для того чтобы вызывать Java классы из других процессов нужен протокол взаимодействия. Самый простой вариант это командная строка https://stackoverflow.com/a/11353148 Это прием нашел в IE Мне не совсем ясно - можно ли использовать класс - java. Именно как класс - здесь я вижу выполнение стат. функцию Основная цель - использование класса - web сервер не нужен. Основная цель - НЕ ДУБЛИРОВАТЬ отслаженный функционал java- класса в VBA и VBS - а просто его использовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 18:59 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
BlazkowiczLeonid KudryavtsevМне кажется, JNI вполне можно и из VBA дернуть. Но мне было бы проще написать свою минибиблиотеку на C и дергать через C. p.s. Посмотрел у себя на компе JDK 1.8.0_65, JNICALL объявлен как stdcall, т.ч. никаких проблем напрямую вызывать из VBA - быть не должно. Да, ничего сложного в том чтобы запустить Java в офисе через DLL и JNI нет. Но подозреваю что автор темы не осилит. Ну хотелось бы попробывать. - если Ваша "ласка" помогите - подскажите - дайте нужные пример и ссылки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:01 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123Согласись, что класс java на локальной машине т.Маши и веб сервер не одно и то же. JVM придется "подымать" в любом случае. А там уже есть в ней сервер или нет - дело десятое. Другой вопрос, что например, через JNI пожно закрашить весь Excel. JVM придется "подымать" в любом случае У нас это обязательный компонент на всех ПК имею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:03 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
HOME_XЭто прием нашел в IE Чиво? HOME_XМне не совсем ясно - можно ли использовать класс - java. Нет нельзя. Класс Java требует запущеной JVM. Как именно вам её запускать - есть куча вариантов. - Внутри Excel - Отдельной командой - Фоновым сервисом HOME_XИменно как класс - здесь я вижу выполнение стат. функцию "Именно как класс" - не говорит ни о чем. Нужна точка входа. HOME_XОсновная цель - использование класса - web сервер не нужен. Класс нужно во что-то обернуть, чтобы оно служило транспортом между VBA и классом. HOME_XОсновная цель - НЕ ДУБЛИРОВАТЬ отслаженный функционал java- класса Это и ежу понятно. Но для этого лучше выбирать, например JavaScript и другие скрипты. HOME_Xв VBA и VBS - а просто его использовать Просто напросто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:05 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
HOME_XУ нас это обязательный компонент на всех ПК имею Для вас нет разницы между установленной Java и запуском процесса JVM? Так вот это разные вещи. Установленной Java недостаточно. Нужно ещё и JVM запустить чтобы байткод выполнять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:06 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123Если прогнуться под ms и идти по правилам, то нужно код на любом ЯП обернуть COM и тогда наступит нирвана) Думал об этом .... откровенно полагал что MS (как-то ненавязчиво) позволяет подключать JAR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:06 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
BlazkowiczИбо нехрен соседу на твой комп пакеты слать. Именно. Кому нужны библиотеки - решайте внутри машины. Чтобы наружи не торчало. Т.к. глобальные сетевые сервисы другой уровень разрешений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:17 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123, Так и никто не говорит про глобальный. Локально установил микросервис и пущай эксель им пользуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:20 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
HOME_XPetro123Если прогнуться под ms и идти по правилам, то нужно код на любом ЯП обернуть COM и тогда наступит нирвана) Думал об этом .... откровенно полагал что MS (как-то ненавязчиво) позволяет подключать JAR Jar это zip. Было бы странно чтобы ms понимало файл.java. Гореть тебе на костре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:20 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123, Так и никто не говорит про глобальный. Локально установил микросервис и пущай эксель им пользуется. Вроде наружу всё равно будет открыт. Сетевая через наружу 127.0.0.1:80 берёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:23 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Другой вопрос, что rest это тоже считай статик методы. Автор классы хочет в бейсике)))). Чую пятницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 19:27 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123Вроде наружу всё равно будет открыт.Будет открыто в том случае, если: - на ПК имеется несколько сетевых интерфейсов - и в контейнере не прописан конкретный адрес: по-умолчанию, прослушивание порта (напр., 8080) по всем адресам на всех сетевых интерфейсах (+петля)Petro123Сетевая через наружу 127.0.0.1:80 берёт.В этом случае точно не берет возьмет - жесткая привязка на localхвост (: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2017, 20:23 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123Сетевая через наружу 127.0.0.1:80 берёт.Вы что курили? А надо было - учебник по основам IP-сетей. Это если IANA IPv4 Address Space Registry - совсем непонятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 01:15 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Господа админы. Давайте поближе к программистам советами. А то будет как с прошлым челом, который запускал ПО 64бит вместо 32. Допустим я вместо process jvm dddd.jar решил ставить томкат. 10 сотрудников будут сидеть с томкатами. Что мне сделать, чтобы томкат снаружи от соседа был не виден? ЗЫ Решение с process jvm dddd.jar мне кажется красивее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 07:38 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123Что мне сделать, чтобы томкат снаружи от соседа был не виден? Вбить конкретный адрес нужного сетевого интерфейса в настройках Томката. Но в данном случае - адрес петли, т.е. 127.0.0.1 Petro123Решение с process jvm dddd.jar мне кажется красивее.поднять сокет-сервер? или через пайпы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 07:57 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Usman, Вот спасибо. Не знал что в томкате можно указать. По варианту что мне нравится? Blazkowicz же выше дал пример., ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 08:14 |
|
||
|
VBA/VBS подключить класс JAVA
|
|||
|---|---|---|---|
|
#18+
Petro123Что мне сделать, чтобы томкат снаружи от соседа был не виден?Как обычно - делать то, чего обычно не делают: читать штатную доку . Раздел "стандартная реализация" выбранного типа коннекторов. Атрибут "address" есть у всех. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2017, 21:35 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122456]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
78ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 414ms |

| 0 / 0 |
