Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Методы вызова процедур между приложениями / 7 сообщений из 7, страница 1 из 1
17.02.2016, 17:43
    #39173437
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы вызова процедур между приложениями
Вопрос возник когда изучал возможность вызова Java процедур из 1С (пример нужно вызвать процедуру чтобы не повторять сложный код по расчету https://en.wikipedia.org/wiki/Day_count_convention )
Конечно это можно сделать
а) через 1C Native API написав внешнюю компоненту на C++ а там можно и другие библиотеки подцепить
б) написав Com объект для вызова Java программы, а потом вызвать его из 1С
в) Прикрутить это к функциональности 1С вебсервис (причем только через IIS или Apache) - но как понимаю он рассчитан в основном для обслуживания запросов пользователей нежели чем на большое количество вызовов процедур из программы в цикле
В общем типичный пример когда межплатформенный язык сталкивается с миром Windows, а штатного Com сервера для него нет
Понятно что могут быть более сложные способы взаимодействия когда внешняя процедура возращает сложные структуры данных типа многомерных массивов.

Возникает вопрос есть ли какая то альтернатива Com, Corba, Вебсервисам ?

Если бы Java предоставляла готовый Com сервер для вызова своих процедур проблем бы не было, но этого я не нашел - только некоторые продукты IBM для такой интеграции .

Как я понимаю Com Corba вообще между собой плохо дружат и не очень понятны перспективы развития http://ust.edu/eng/jst/jst/Vol(9) No (1) & (2)/English/Papers.pdf
http://www.ishodniki.ru/art/art_progr/net/517.html#t216
Строить мосты между ними сложно и бессмысленно.

В общем ясно что нужнен некий брокер упрощающий такую интеграцию , но имеющий возможность работать к DCom причем по производительности быстрее чем вебсервер
Может существует шина данных умеющая выглядеть для разработчика как готовый Com сервер ?



Сергей
...
Рейтинг: 0 / 0
17.02.2016, 20:41
    #39173564
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы вызова процедур между приложениями
selis76Возникает вопрос есть ли какая то альтернатива Com, Corba, Вебсервисам ?
Есть: взять и таки переписать "довольно сложный код" на язык 1С.
...
Рейтинг: 0 / 0
18.02.2016, 09:49
    #39173793
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы вызова процедур между приложениями
selis76Вопрос возник когда изучал возможность вызова Java процедур из 1С (пример нужно вызвать процедуру чтобы не повторять сложный код по расчету https://en.wikipedia.org/wiki/Day_count_convention )


Сервисы ?!
REST, SOAP что вам нравится...
1) Нет привязки к платформе
2) Нет привязки к ЯП
...
...
Рейтинг: 0 / 0
18.02.2016, 11:13
    #39173896
trdm_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы вызова процедур между приложениями
selis76.....
В общем типичный пример когда межплатформенный язык сталкивается с миром Windows, а штатного Com сервера для него нет
Понятно что могут быть более сложные способы взаимодействия когда внешняя процедура возращает сложные структуры данных типа многомерных массивов.

Возникает вопрос есть ли какая то альтернатива Com, Corba, Вебсервисам ?
......
Сергей
xml-файл.
В своем софте формируешь, в 1С читаешь.
Делов на 2-3 часа.
...
Рейтинг: 0 / 0
19.02.2016, 18:12
    #39175543
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы вызова процедур между приложениями
mad_nazgulselis76Вопрос возник когда изучал возможность вызова Java процедур из 1С (пример нужно вызвать процедуру чтобы не повторять сложный код по расчету https://en.wikipedia.org/wiki/Day_count_convention )


Сервисы ?!
REST, SOAP что вам нравится...
1) Нет привязки к платформе
2) Нет привязки к ЯП
...
Это всего лишь протоколы, причем как понимаю для поддержки вебсервисов. Вопрос в том - есть ли какая то реализация оптимизированная на массовый вызов хранимых процедур напр Java.
Допустим эту процедуру нужно вызвать 20000 раз.
Тут 2 подхода либо это сделать на стороне внешнего сервера с нужными параметрами, а потом возвратить результат в виде таблицы из 20000 (если позволяет внешее приложение)
Либо дергать асинхронно или параллельно в несколько потоков из моего приложения, но тогда скорость ответа должна быть приемлемая. В этом случае для вебсервиса это возможно будет большой нагрузкой

Dimitry Sibiryakovselis76Возникает вопрос есть ли какая то альтернатива Com, Corba, Вебсервисам ?
Есть: взять и таки переписать "довольно сложный код" на язык 1С.
Все можно переписать, но очень хочется пользоваться чем то готовым. Особенно в прикладном программировании где важна скорость реализации, с приемлемой производительностью
логично при этом использовать готовые сервисы
...
Рейтинг: 0 / 0
20.02.2016, 20:24
    #39176295
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы вызова процедур между приложениями
selis76где важна скорость реализации, с приемлемой производительностью
логично при этом использовать готовые сервисы
именно в разработке WS делается долго и коряво. Куча подводных камней...Высокий уровень вхождения.
По сравнению, например с REST.
...
Рейтинг: 0 / 0
20.02.2016, 21:09
    #39176304
L.Otujktd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Методы вызова процедур между приложениями
Можно отправлять данные на расчет пачками. А получать и сохранять результат по мере готовности.
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Методы вызова процедур между приложениями / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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