powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Создание DLL на JAVA
34 сообщений из 34, показаны все 2 страниц
Создание DLL на JAVA
    #38812068
R-Magistr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, стоит задача - написать DLL по пересылке почтовых сообщений, пока вообще не представляю как это сделать, но надо что-то начинать учить, знакомые подсказали, что наиболее мощный и развитый язык - JAVA, но в инете не могу найти информацию о том можно ли вообще создавать на нём DLL, на сколько я понял из вводных лекций, что для нормальной работы любых программ на JAVA необходима ява-машина, отсюда вопросы:
1) можно ли писать DLL на JAVA
2) Для их работы будет ли необходима Ява-машина или нет?
3) И может начать учить другой язык, скажем С# для решения поставленной задачи или JAVA на столько мощный язык, что решает наибольший круг вопросов?
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812081
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теоретически можно. Но для вашей задачи скорее всего не нужно.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812120
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-Magistr,
DLL - форма\технология компоненты MS для винды.
В Java компоненты не для винды, а шире - многоплатформенные.
Поэтому задача странная imho
ЗЫ.
Задача сделать DLL не может исходить от бизнеса. Только от архитектора-технаря.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812211
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С/C++/С#
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812435
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-Magistr, у тебя - каша в голове. Java создавалась с таким расчётом чтобы dll никогда
больше не использовались. Другая концепция.

А для рассылки сообщений используется JavaMailAPI или CommonsEmail.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812641
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-Magistr1) можно ли писать DLL на JAVA


Можно, но сложно и не нужно.

R-Magistr2) Для их работы будет ли необходима Ява-машина или нет?


Да

R-Magistr3) И может начать учить другой язык, скажем С# для решения поставленной задачи или JAVA на столько мощный язык, что решает наибольший круг вопросов?

Сам ЯП Java сравним с C#.Что есть, что-то нету.
Ценять Java не за ЯП, а за стек технологий и фреймворки.
Сервера приложений, сервера сообщений и т.д.

Для вашей задачи может хватить и BASIC'а.

А так оптимальным, на данном этапе для вас, будет выбор C#.
В начале создайте консольное приложение, а потом из него DLL.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812662
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-MagistrИ может начать учить другой язык, скажем С# для решения поставленной задачиDLL-ки бывают двух типов:
- Управляемые (.NET)
- Неуправляемые (Win32)

ПлатформаВозможность создания DLLЯПВозможность вызова DLLКомментарий.NETManaged DLLC#/VB.NET/...Managed/ Unmanaged Имеет встроенные средства для взаимодействия с любым типом DLLWin32Unmanaged DLL (?)ASM/C/C++/Delphi/...Unmanaged (?)Только unmanaged. Если не использовать "переходники" вроде JNIJava Unmanaged через JNIJVM язык Unmanaged через JNIсм. Java Native Interface
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812703
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-MagistrЗдравствуйте, стоит задача - написать DLL по пересылке почтовых сообщений, пока вообще не представляю как это сделать, но надо что-то начинать учить, знакомые подсказали, что наиболее мощный и развитый язык - JAVA, но в инете не могу найти информацию о том можно ли вообще создавать на нём DLL, на сколько я понял из вводных лекций, что для нормальной работы любых программ на JAVA необходима ява-машина, отсюда вопросы:
1) можно ли писать DLL на JAVA
2) Для их работы будет ли необходима Ява-машина или нет?
3) И может начать учить другой язык, скажем С# для решения поставленной задачи или JAVA на столько мощный язык, что решает наибольший круг вопросов?

1. Можно спать на потолке, но это потребует кучи усилий, а удовольствия- никакого.

2. Да.

3. Учи все языки. Пока ты не будешь понимать десяток языков программирования (лучше сильно разных)- ты не станешь программистом. Хороший набор- любой ассемблер, c/c++, scala, eiffel, lisp/scheme, haskel.
После этого что java, что C# - мелкие частности.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812741
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jvm.dll
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812742
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominУчи все языки.
Задачка длиной в жизнь...
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812808
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAlexey TominУчи все языки.
Задачка длиной в жизнь...

Тоже верно.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812815
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonAlexey TominУчи все языки.
Задачка длиной в жизнь...

Та ладно. ASM, LISP, любой имперический (Basic, Pascal, Любой C, Java) и любой сильно функциональный Scala, Closure, Haskell, Eiffel. Лучше Scala, так как там есть почти всё вообще.
После этого все остальные языки кроме экзотических (Brainfuck) будут восприниматься как "вариации на тему".
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38812953
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТа ладно. ASM, LISP, любой имперический (Basic, Pascal, Любой C, Java) и любой сильно функциональный Scala, Closure, Haskell, Eiffel. Лучше Scala, так как там есть почти всё вообще.
После этого все остальные языки кроме экзотических (Brainfuck) будут восприниматься как "вариации на тему".
Хех... так тут месседж звучит другой.

Речь идёт о "парадигмах" IMHO. Я-бы добавил до кучи стеково-ориентированный Forth. Он
идёт особнячком от других и оригинален не меньше других.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38814375
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-MagistrЗдравствуйте, стоит задача - написать DLL по пересылке почтовых сообщений, пока вообще не представляю как это сделать


Главное -- представлять, зачем такую хрень делать.


1) можно ли писать DLL на JAVA

Только на Java DLL написать невозможно. Можно на Java + C.
Это чисто теоретически. Потому что практически это -- бредовая идея, всё равно, что вырезать апендицит топором...


2) Для их работы будет ли необходима Ява-машина или нет?

Да, естественно. Под Java-машиной надо понимать JRE.


3) И может начать учить другой язык, скажем С# для решения поставленной задачи или JAVA на столько мощный язык, что решает наибольший круг вопросов?


Начнём с того, что Java -- ни разу не мощный язык. Это популярный кроссплатформный объектно-ориентированный бейсик для хипстеров.

И да, тебе лучше начать учить ДРУГОЙ язык для этой задачи, не Java.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38814394
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... функция Аккермана записанная на Java ничем не отличается от этой-же функции на С/C++.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38814421
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivJava -- ни разу не мощный язык. Это популярный кроссплатформный объектно-ориентированный бейсик для хипстеров.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38814546
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R-Magistr, требуется уточнить, какая предполагается модель изпользования у "DLL". Т.е. какое конкретно ПО и для чего будет загружать DLL.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #38814759
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНачнём с того, что Java -- ни разу не мощный язык. Это популярный кроссплатформный объектно-ориентированный бейсик для хипстеров.

Мощность- это скорее возможность решить любую задачу. В пределах виртуальный машины- решим любую.

А вот ещё есть удобство решения некоторого круга задач. И тут java с окружением библиотек- достаточно удобный язык для большинства задач. Да, scala удобнее, но C# будет удобнее только для WinGui и прочих Win-специфичных задач. Да, и создания DLL :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Создание DLL на JAVA
    #39865646
VVS_AMD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Присоединяюсь к вопросу по созданию java-DLL. Объясню задачу. Есть куча проектов на Delphi. Планируется переходить на java. Так же постоянно требуется добавлять/изменять функционал в существующие. Идеальный вариант: писать все новые функции на java, встраивая их в Delphi. В дальнейшем можно будет их использовать в новом проекте.
Пока нашёл как это сделать через JNI. Но мне это вариант не очень нравится. Причины:
1) Нужно ставить JRE, а это лишние действия на клиентском компе. К тому же через JNI удалось взаимодействовать только с 32-битной JVM.
2) Рядом с exe-шником будет валяться папка classes с байт-кодом java. Если бы можно было хотя бы jar собрать...

В общем, если можно сделать DLL, то было бы идеально. И JRE ставить на надо, и готовое решение в компактном виде, и готовые классы на java для дальнейшей разработки.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39865717
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO & AFAIK

VVS_AMD1) Нужно ставить JRE

JRE нужно НЕ для JNI,а для Java
Странное желание "переходить на java" и НЕ ставить JRE.
Любой врачь без проблем по фотографии дигноз поставил бы.
VVS_AMDJNI удалось взаимодействовать только с 32-битной JVM.

Не верю ( C )
Если Host-приложение 32-битное, то логично, что и DLL (JVE) можно грузить только 32-битные (ограничение Windows)
Если Host-приложение само 64-битное, то..... в общем аналогично )))

Хотите мешать 32 и 64 бита в одном приложении - сделать можно, но зачем? Любое средство между-процессорного взаимодействия. Можно родными средствами Windows (например COM), можно родными средствами Java - JRMI.

VVS_AMD2) Рядом с exe-шником будет валяться папка classes с байт-кодом java. Если бы можно было хотя бы jar собрать...

Кто мешает собрать JAR ?
См. ответ на Вашу притензию N 1

VVS_AMDВ общем, если можно сделать DLL, то было бы идеально...

Нет.
Был бы идеальный четерехколесный велосипед. По ступенькам ездить может и можно, но
"Вы, профессор, воля ваша, что-то нескладное придумали! Оно, может, и умно, но больно непонятно. Над Вами потешаться будут" ( C )
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39865729
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и гугле для поиска Java compiler to native code никто не отменял. Если уж хочется пересаживаться на велосипеды с квадратными колесами.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39865793
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VVS_AMDИдеальный вариант: писать все новые функции на java, встраивая их в Delphi. В дальнейшем можно будет их использовать в новом проекте.

встраиваем Java в delphi или наоборот ? То бишь желаем jvm в
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39865803
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автору сам бох велел выбрать язык C#
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39865836
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАвтору сам бох велел выбрать язык C#+1
Будет бесшовный переход.
dll будут работать. Кроссплатформкнность не нужна.
Зато полная интеграция в Ось вплоть до очереди печати или оутлука.
Удачи афтару!
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866012
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VVS_AMDBlazkowicz,

Присоединяюсь к вопросу по созданию java-DLL. Объясню задачу. Есть куча проектов на Delphi. Планируется переходить на java. Так же постоянно требуется добавлять/изменять функционал в существующие. Идеальный вариант: писать все новые функции на java, встраивая их в Delphi. В дальнейшем можно будет их использовать в новом проекте.


Java сейчас не по хипстерски.
Надо брать Kotlin
К тому же Kotlin native не нужен JVM.

Затем, если будете переезжать на JVM, то с Kotlin это будет сделать легче.

P.S. "Извращенцы" :-)
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866046
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VVS_AMD
Присоединяюсь к вопросу по созданию java-DLL.
...
Нужно ставить JRE, а это лишние действия на клиентском компе.
...

Если совсем не хочется лишних действий на клиенте, то хороший вариант - писать на чём угодно веб-сервисы, и вызывать их из Delphi.

И вообще, если вы хотите действительно обновить стек технологий, вам надо перестать думать в терминах 'DLL' и начать думать в терминах сервисной архитектуры.
То есть менять придется не только ЯП, но и мышление. Это сложнее :)
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866064
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,
Десктоп и клиент сервер еще не хоронили.
Рано хороните.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866076
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpbetelgeizex,
Десктоп и клиент сервер еще не хоронили.
Рано хороните.

В контексте Java - практически похоронили.
И вообще - назовите хотя бы один инструмент разработки клиент-серверных приложений, появившийся за последние 10 лет?

А так-то да, Delphi и WinForms долго еще будут использоваться...
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866084
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,
Блин, как бы не хотелось начинать спор Веб или Десктоп?
Сходите в ветку Разработка ИС.
Профи не будут спорить на тему винда или линукс и т.д.
Лучше ТС сам решит.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866098
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpbetelgeizex,
Блин, как бы не хотелось начинать спор Веб или Десктоп?


У меня даже мысли такой не было :)
Десктоп-разработка прекрасно сочетается с сервисной архитектурой. А про веб я вообще ничего не говорил.

Но раз уж ТС хочет использовать Java (в которой десктоп давно не жалуют), то и использовать надо подходы, принятые в мире JVM.

А не пытаться на Java писать DLL. Или, чего доброго, встраивать Swing-апплеты в формы Delphi
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866102
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,
Да. Для dll он не туда пришел. Тут надо будет ВСЕ переписать.
В шарпе не надо все переписывать.
Надеюсь про шарп ты не скажешь же плохо).
Ну или про С плюсы.
Удачи ТС.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866111
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpbetelgeizex,
Да. Для dll он не туда пришел. Тут надо будет ВСЕ переписать.
В шарпе не надо все переписывать.
Надеюсь про шарп ты не скажешь же плохо).
Ну или про С плюсы.
Удачи ТС.

Про C# - только за. При имеющейся постановке задачи - это лучший вариант, на мой взгляд.

Но установка .NET:

VVS_AMD...это лишние действия на клиентском компе.



В-общем да, удачи ТС.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866191
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexJava (в которой десктоп давно не жалуют),ну если б не отказ от аплетов, и JWS - то десктопные вещи на java вполне развивались бы.
...
Рейтинг: 0 / 0
Создание DLL на JAVA
    #39866423
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Постараюсь пояснить свой пред. ответ VVS_AMD:

Есть есть решение переходить Delphi -> Java, то 99% притензий, относятся к сиптомам когнетивного дисонанса. Не желание ставить JRE и все прочее... это такие мелочи на фоне вселенских проблем, что их даже обсуждать не хочется. Нет, можно конечно обойтись и без JRE - только это будет уже "не натуральная" JAVA, а что-то генно-модифицированное. И как такая экзотика аукнется в заключительный момент, предсказать практически не возможно

Основаня проблема будет, исключительно придумать и реализовать удобный API между "старыми" модулями на Delphi / Pascal и "новыми" на Java. А тут понятно, что извините, но скорее с ООП произойдет полный облом. Т.к. форматы "объекта" в Delphi и Java будут отличаться. И толи каждой твари городить по паре: для __всех__ объектов в приложении делать и Delphi реализацию и Java proxy, но для большого проекта мне финансовые затраты на такой подход совершенно не представить (например Oracle Customer Care and Billing так и переходил, для всех copy book'ов было две реализации: Cobol и Java). Толи что-то придумывать другое (напрммер я бы на месте Oracle в случаее CC&B не манильцев бы работой по кодированию copy book'ов занимал, а за 1-2 месяца банально написал бы коде-генератор для генерации copy book'ов. Оно конечно было бы менее "социально ответственно" ( TM ), но зато на два порядка дешевле и меньше ошибок)

и так далее....

А придумать автоматизацию "поставить JRE" это вообще не проблема. Да и ставить JRE не сильно нужно, достаточно просто директорий с JRE в подкаталог положить и при старте приложения path обновить. Т.е. от 1 до десятка строк на Delphi. В общем, 95% вопросов и "проблем" совершенно надуманны

p.s. сорри за много букв
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Создание DLL на JAVA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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