powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Создание DLL на JAVA
25 сообщений из 34, страница 1 из 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
25 сообщений из 34, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Создание DLL на JAVA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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