dll чисто виндосовская штука в линуксе с этим не поработаешь.
Ага, уже понял. И это несколько опечаливает.
1) Единственное что приходит в голову это исхитриться работать через JNI и его аналоги
Аналоги можно глянуть тут в разделе Native https://github.com/akullpp/awesome-java
Вот я и не знаю, что конкретно использовать. Вообще не в теме, как говорится. Буквально только познакомился с джавой, и почти влез в этот весь мир (джавовский), а тут надо в сишный мир влезать. А си и си++ я практически не знаю (тем более особенности этого мира). А сроки поджимают. Поэтому надо по-быстрому как-то решить эту проблему.
Можно ли всё сделать на JNI?
2) Хотя несомненно проще было бы работать через с/с++(или жаба принципиальна?).
И джава принципиальна, и как я писал, в си вообще ни ухом, ни рылом. (Я даже предложил си шарп: отказали, хотя он близок к джаве, и из него проще работать комами.)
3) Ну или совсем край на жабе написать сервер на котором будет обрабатываться логика, на с/с++ написать мелкие проги которые с контролеров просто пробрасывали данные на сервер в установленном формате
Так по идеи и надо, наверно. Если недостаточно методов SDK.
Но тут опять то, что си я плохо знаю. Поэтому мне бы желательно всё делать на джаве.
а что это за контроллеры которые на винде работают :)
Причём тут винда!? Контроллер работает со своим сервером. Сервер стоит на винде (хз, есть для для линуксе). SDK как я понял обращается к серверу, и так взаимодействует с контроллером.
По поводу того, где контроллер хранит данные - так пока и не разобрался (то ли на сервере (там своя база), то ли в контроллере в чипе памяти)).
Сергей Горностаев, хм, попробовал утилиту link.exe из Visual Studio, и как я понял, она показала, что все четыре dll - 32-битные.
И что это тогда значит? Обязательно, чтобы всё было одной разрядности?
тут расписывали ниже всё. Хотел сказать, что, если у вас со школьной математикой после 8-го класса, то можете взять в библиотеки учебники, да быстро пробежаться. Не думаю, что там будет что-то сложное. В принципе, таким же макаром, можно в библиотеки взять какие-нибудь вузовские учебники.
Никита, сам бы не полез, меня заставили))
А если серьёзно, то на работе нужно написать программу, работающую с оборудованием. Связь идёт через SDK оборудования. SDK в виде двух dll-библиотек.
Алексей, то есть второй лог4джей - норм? а то на хабре есть статья про историю логирования, она кончается на словах о том, что самой нормальной версией лог4джей на текущей момент является верси 1.2.
Алексей Черемисин, Про то, как это всё организовывать вообще, если так выразиться. То есть не про инструменты, а про то, как им лучше всего пользоваться (в общем смысле).
А как выбирать, какой логгер будет использовать slf4j? Пока на этом застопорился. С log4j всё работает. После этого решил, как здесь посоветовали, перевести тестовый проект на slf4j, но вот что-то не получается....
Ну как мне кажется, лучше ставить вызовы инфо-методов в началах и концах методов, плюс в кэтчах ставить вызов методов еррор, но это несколько захламляет код, читабельность понижается. Может есть какой-то хороший вариант?
Ага, уже понял. И это несколько опечаливает.
Вот я и не знаю, что конкретно использовать. Вообще не в теме, как говорится. Буквально только познакомился с джавой, и почти влез в этот весь мир (джавовский), а тут надо в сишный мир влезать. А си и си++ я практически не знаю (тем более особенности этого мира). А сроки поджимают. Поэтому надо по-быстрому как-то решить эту проблему.
Можно ли всё сделать на JNI?
И джава принципиальна, и как я писал, в си вообще ни ухом, ни рылом. (Я даже предложил си шарп: отказали, хотя он близок к джаве, и из него проще работать комами.)
Так по идеи и надо, наверно. Если недостаточно методов SDK.
Но тут опять то, что си я плохо знаю. Поэтому мне бы желательно всё делать на джаве.
Причём тут винда!? Контроллер работает со своим сервером. Сервер стоит на винде (хз, есть для для линуксе). SDK как я понял обращается к серверу, и так взаимодействует с контроллером.
По поводу того, где контроллер хранит данные - так пока и не разобрался (то ли на сервере (там своя база), то ли в контроллере в чипе памяти)).