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

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


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

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


Да

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

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

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

А так оптимальным, на данном этапе для вас, будет выбор C#.
В начале создайте консольное приложение, а потом из него DLL.
...
Рейтинг: 0 / 0
21.11.2014, 08:09
    #38812662
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание DLL на JAVA
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
21.11.2014, 09:08
    #38812703
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание DLL на JAVA
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
21.11.2014, 09:44
    #38812741
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание DLL на JAVA
jvm.dll
...
Рейтинг: 0 / 0
21.11.2014, 09:45
    #38812742
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание DLL на JAVA
Alexey TominУчи все языки.
Задачка длиной в жизнь...
...
Рейтинг: 0 / 0
21.11.2014, 10:38
    #38812808
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание DLL на JAVA
maytonAlexey TominУчи все языки.
Задачка длиной в жизнь...

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

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

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


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


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

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


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

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


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


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

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

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

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

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

В общем, если можно сделать DLL, то было бы идеально. И JRE ставить на надо, и готовое решение в компактном виде, и готовые классы на java для дальнейшей разработки.
...
Рейтинг: 0 / 0
23.09.2019, 15:11
    #39865717
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание DLL на JAVA
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
23.09.2019, 15:31
    #39865729
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание DLL на JAVA
Ну и гугле для поиска Java compiler to native code никто не отменял. Если уж хочется пересаживаться на велосипеды с квадратными колесами.
...
Рейтинг: 0 / 0
23.09.2019, 17:11
    #39865793
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание DLL на JAVA
VVS_AMDИдеальный вариант: писать все новые функции на java, встраивая их в Delphi. В дальнейшем можно будет их использовать в новом проекте.

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

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


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

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

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


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