|
Из 1С вызвать Java программу. Возможно? | ☑ | ||
---|---|---|---|---|
0
DownloadMASTER
27.04.14
✎
18:56
|
Коллеги,
подскажите пожалуйста возможно ли из 1С вызвать программу Java? |
|||
1
Dmitry1c
27.04.14
✎
18:57
|
Блин.
Можно например к веб-сервисам обратиться. Можно к COM-объекту. Можено через ООП-язык постучаться в сокеты. Можно дохрена как. Что конкретно надо? |
|||
2
Torquader
27.04.14
✎
18:59
|
Ну, программу запускают через "ЗапуститьПриложение".
А всё остальное - это уже взаимодействие с запущенной программой. |
|||
3
ДенисЧ
27.04.14
✎
19:00
|
команда системы()
|
|||
4
DownloadMASTER
27.04.14
✎
19:18
|
Спасибо за ответы.
Уточняю. Есть программа на Java, которая входящую строку может шифровать по алгоритму AES/ECB/PKCS5Padding. Я хочу из 1С передавать строку этой Java программе и получать зашифрованный результат. ЗапуститьПриложение и КомандаСистемы предполагаю не позволят мне этого сделать. |
|||
5
Miracle_
Miracle 27.04.14
✎
19:20
|
Я не против.
|
|||
6
Torquader
27.04.14
✎
19:21
|
(4) Строку можно передать через файл, а КомандаСистемы позволяет указать параметры командной строки (собственно, короткую строку можно там сразу и указать), но, получить ответ можно будет только через файл.
Конечно, если у вас Windows (один способ) или Linux (другой способ), то можно попробовать "поиграть с потоками". А можно переписать Java так, чтобы внешняя компонента для 1С получилось (только придётся Java->Net переводить). |
|||
7
DownloadMASTER
27.04.14
✎
19:25
|
Torquader, через файлы подход понятен, но хотелось бы что-то наподобии COM.
> А можно переписать Java так, чтобы внешняя компонента > для 1С получилось (только придётся Java->Net переводить) вот хотелось бы чтобы без всякого .NET из 1С работать с Java программой. |
|||
8
shuhard
27.04.14
✎
19:26
|
(7) хотеть не вредно, вредно не понимать, чего хотеть
|
|||
9
Torquader
27.04.14
✎
19:30
|
(7) Если Java COM не умеет, то ничего не сделаешь.
Но, если Java умеет с командной строкой (ввод и вывод), то могу рассказать про COM-объект WScript.Shell, который умеет запускать приложение и перехватывать ввод-вывод из командной строки. |
|||
10
ДенисЧ
27.04.14
✎
19:31
|
(7) Пиши в sun - они специально для тебя сделают
|
|||
11
DownloadMASTER
27.04.14
✎
19:35
|
Делаю вывод, что моя хотелка не реализуема.
Всем спасибо за ответы. |
|||
12
Torquader
27.04.14
✎
19:37
|
На самом деле - на java прекрасно пишется OLE-сервер
https://sites.google.com/a/teamdev.com/comfyj-support/samples/comtojava/com-server-sample Просто, если у вас писанина на java уже готова - то никак, а если - можно переписать, то можно "сделать чудо". |
|||
13
DownloadMASTER
27.04.14
✎
20:01
|
Torquader, благодарю за ссылку!
|
|||
14
spectre1978
27.04.14
✎
20:21
|
А почему командной строкой-то нельзя воспользоваться? JRE содержит в своем составе исполняемый компонент (если мне склероз не изменяет, javaw.exe или как-то так), который умеет запускать скомпилированные программы...
|
|||
15
Torquader
27.04.14
✎
20:23
|
(14) Если человек хочет передавать строки - пусть пробует - в программировании нерешаемых проблем нет.
|
|||
16
Dmitry1c
27.04.14
✎
20:24
|
Лучше через веб-сервис...
|
|||
17
Torquader
27.04.14
✎
20:26
|
(16) Тогда приложение должно быть запущено всегда.
|
|||
18
Dmitry1c
27.04.14
✎
20:27
|
(17) веб-сервис на java просто работает, о чем речь?
|
|||
19
Torquader
27.04.14
✎
20:36
|
(18) О том, что его один раз нужно запустить перед началом работы.
|
|||
20
MadHead
27.04.14
✎
21:15
|
(18) как минимум контейнер сервлетов надо подымать (tomcat к примеру), а ком объекты делаются без проблем, так вариант с ком лучше в данном случае.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |