Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как лучше и проще всего создать Com-объект и работать с ним? / 25 сообщений из 32, страница 1 из 2
04.11.2017, 23:24
    #39547888
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Здравствуйте. Нужно работать с оборудованием (контроллеры турникетов и прочего подобного). Это оборудование собирает данные и хранит их у себя. Общение идёт через их SDK (dll). В руководстве к этому SDK написано, что первым делом надо создать объект. Что-то не могу понять, как это лучше и проще сделать в джаве.

(Ещё, хм, такое: а в линуксе с этим вообще нельзя работать, это только виндовая фигня?)
...
Рейтинг: 0 / 0
04.11.2017, 23:47
    #39547897
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
COM-технология это 100% виндовая фигня.

По поводу того как работать их SDK dll - надо уточнять детали.
...
Рейтинг: 0 / 0
05.11.2017, 00:03
    #39547903
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
mayton,
авторCOM-технология это 100% виндовая фигня.
Понятно, а то я сейчас живу на линуксе, кодю соответственно тоже оттуда. Вот и подумал, как я буду регистровать объект, хм....

авторПо поводу того как работать их SDK dll - надо уточнять детали.
Не понял, что сказали. Но тут неважно, как именно идёт работа (какие методы вызывается, с какими параметрами и прочее), мне непонятен общий принцип (с с++ дружу только на базовой уровне знаний синтаксиса)
...
Рейтинг: 0 / 0
05.11.2017, 00:05
    #39547905
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Я вообще подумал, а может проще использовать в качестве промежуточного звена шарп? Он джава-подобный, и раз виндовый, то там должна быть относительно лёгкая работа с Com'ами. Правда, ещё надо посмотреть, как организовать взаимодействия кода на джаве и кода на си шарпе.
...
Рейтинг: 0 / 0
05.11.2017, 00:10
    #39547906
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
...
Рейтинг: 0 / 0
05.11.2017, 00:24
    #39547914
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Basil A. Sidorov,
Вы имеете в виду JACOB?
...
Рейтинг: 0 / 0
05.11.2017, 12:54
    #39547965
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
MaxLichа может проще использовать в качестве промежуточного звена шарп
проще. Там IDE всё за вас сделает и дале промежуточный объект создаст с интерфейсами-методами.
Но тогда зачем вам Java?
Пишите на том что лучше знаете.
...
Рейтинг: 0 / 0
05.11.2017, 13:14
    #39547969
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
С Java и COM стек получается очень длинный требуется Windows и его виндозный
енвайронмент где этим самые компоненты живут и сущетсвуют. Если поставщик
турникетов предлагает любой другой способ взаимодействия с железом (сетевые
протоколы, USB, RS-232) то лучше взять их. Еще лучше - просто бинарная библиотека
которую вызывают через JNI.
...
Рейтинг: 0 / 0
05.11.2017, 13:22
    #39547970
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
MaxLichВ руководстве к этому SDK написано,
вот и дайте выдержку(и) из руководства.
...
Рейтинг: 0 / 0
05.11.2017, 14:48
    #39547991
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
maytonCOM-технология это 100% виндовая фигня.
Не совсем так. COM как бинарный внутренний формат объекта широко распространён и используется любым компилятором С++ на любой платформе. А вот обёртки в виде фабрики классов, CОM-серверов, автоматической регистрации и прочего OLE Automation - в линуксе пока в зачаточном состоянии.
...
Рейтинг: 0 / 0
05.11.2017, 15:36
    #39548003
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
MaxLichЗдравствуйте. Нужно работать с оборудованием (контроллеры турникетов и прочего подобного). Это оборудование собирает данные и хранит их у себя. Общение идёт через их SDK (dll). В руководстве к этому SDK написано, что первым делом надо создать объект. Что-то не могу понять, как это лучше и проще сделать в джаве.

(Ещё, хм, такое: а в линуксе с этим вообще нельзя работать, это только виндовая фигня?)

Попросите просто низкоуровневый протокол для турникетов...и напишите сами драйвер на java...уверен для турникетов(а точнее для контроллера турникета) это будет несложно.
...
Рейтинг: 0 / 0
05.11.2017, 15:41
    #39548004
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Petro123MaxLichа может проще использовать в качестве промежуточного звена шарп
проще. Там IDE всё за вас сделает и дале промежуточный объект создаст с интерфейсами-методами.
Но тогда зачем вам Java?
Пишите на том что лучше знаете.
Это уже холиварный вопрос: джава или си шарп. Воздержусь от ответа на этот вопрос. Но скажу, что джаву я знаю хорошо, а вот си шарп - нет (но думаю, я там смогу быстро разобраться, раз, как говорят, он похож на джаву, и раз мне от него надо очень мало всего).
А почему тогда спрашиваю про шарп: так джава не ориентирована на работу с железом и конретными платформами (в том числе - с windows), шарп же создавался разработчиками винды и всех остальных майкрософтовских штучек, значит, должен хорошо работать с ихним всем. Поэтому и кинул взгляд в сторону шарпа.
...
Рейтинг: 0 / 0
05.11.2017, 15:44
    #39548006
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
maytonЕсли поставщик
турникетов предлагает любой другой способ взаимодействия с железом (сетевые
протоколы, USB, RS-232) то лучше взять их. Еще лучше - просто бинарная библиотека
которую вызывают через JNI.
Нет, даётся только два SDK (dll) для взаимодействия с контроллером.
...
Рейтинг: 0 / 0
05.11.2017, 15:45
    #39548007
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Petro123MaxLichВ руководстве к этому SDK написано,
вот и дайте выдержку(и) из руководства.
Хорошо, дам, когда выйду на работу (если не забуду).
...
Рейтинг: 0 / 0
05.11.2017, 21:16
    #39548090
Диез
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
MaxLich,

Напишите на шарпе вебсервис, который дёргает SDK, и из java к нему обращайтесь​. Не думаю, что там дикий объем данных.

А то все эти попытки скрестить ежа с ужом (java+COM, .net+corba итп) работают только для простых случаев...
...
Рейтинг: 0 / 0
05.11.2017, 22:05
    #39548105
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
irbis_alПопросите просто низкоуровневый протокол для турникетов...и напишите сами драйвер на java...уверен для турникетов(а точнее для контроллера турникета) это будет несложно.+1.5

MaxLich,

https://habrahabr.ru/post/277405/
...
Рейтинг: 0 / 0
05.11.2017, 22:08
    #39548109
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
MaxLichmaytonЕсли поставщик
турникетов предлагает любой другой способ взаимодействия с железом (сетевые
протоколы, USB, RS-232) то лучше взять их. Еще лучше - просто бинарная библиотека
которую вызывают через JNI.
Нет, даётся только два SDK (dll) для взаимодействия с контроллером.
А че там внутри этих dll? Чо там внутри-то?
...
Рейтинг: 0 / 0
06.11.2017, 13:52
    #39548360
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
mayton, да фиг их знает, они не дают исходного кода. Дают только названия методов, которые можно вызывать. Как я писал выше, под рукой нет руководства, так что точно сказать не смогу...
...
Рейтинг: 0 / 0
06.11.2017, 13:53
    #39548361
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Usman,

спасибо за ссылку, почитаю. Надеюсь, что-нибудь нужное найду. (Да, действительно, это Перко.)
...
Рейтинг: 0 / 0
06.11.2017, 14:02
    #39548368
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Диез,
Спасибо за ответ. Правда, я не знаю шарп. Но находил в сети код на нём, которые работает как раз с этим СДК. Правда, код тот не полный, но думаю это исправимо.
А обязательно нужен веб-сервис? Простой программы, прослушивающей определённый порт недостаточно?
...
Рейтинг: 0 / 0
06.11.2017, 14:09
    #39548371
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
MaxLichmayton,
авторCOM-технология это 100% виндовая фигня.
Понятно, а то я сейчас живу на линуксе, кодю соответственно тоже оттуда. Вот и подумал, как я буду регистровать объект, хм....

Проще и быстрее будет создать виндовый сервис, выставить rest-api и использовать его в своей программе. Ну или наоборот- чтобы виндовый сервис дёргал ваше rest-api.
Быстрее будет в виртуалке винду поднять (или старую железяку поднять), чем извращаться с java-OLE
...
Рейтинг: 0 / 0
06.11.2017, 14:30
    #39548377
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
MaxLichПростой программы, прослушивающей определённый порт недостаточно?
сначала уточняйте COM у вас или обычная DLL
...
Рейтинг: 0 / 0
06.11.2017, 15:24
    #39548400
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Petro123,
В руководстве написано, что нужно сначала зарегистрировать dll, которые даются, а потом создать COM объект. Так что, скорее всего, это COM.
...
Рейтинг: 0 / 0
06.11.2017, 15:37
    #39548407
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Usman,
Почитал ссылку, ничего интересного для себя не нашёл. Так что, можно сказать, мимо.
...
Рейтинг: 0 / 0
06.11.2017, 15:43
    #39548410
MaxLich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше и проще всего создать Com-объект и работать с ним?
Alexey Tomin,
Да вообще-то с платформой (ОС) проблем нет. На работе вообще на винде работаю, дома, кроме линукса, ещё стоит виндоуз. Просто хотелось бы работать там, где удобно, и писать что-то платформенно-независимое (для чего джава-то, по идеи, и предназначена).
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как лучше и проще всего создать Com-объект и работать с ним? / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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