• Авторизация


Delphi & Java 21-01-2007 17:48 к комментариям - к полной версии - понравилось!


приветствую всех!

есть вопрос... можно ли как-либо "склеить" программу из кусков, сделанных на Delphi и Java (с JMF)? т.е., один чел пишет на дельфях, другой - на яве, но надо собрать одну программу...
вверх^ к полной версии понравилось! в evernote
Комментарии (21):
предельно просто. Программиста на дельфи расстрелять и закопать, а на место взять второго джава кодера.
Lightpower 21-01-2007-20:40 удалить
Можно
Например, они должны оговорить протокол обмена между своими приложениями
А какая задача стоит?

LI 5.09.15
Saint_Glook 21-01-2007-20:58 удалить
Lightpower, прога мультимедийная, сетевая... можно, конечно, обговорить... но вообще хотелось сделать и клиент и сервер совместно )
Lightpower 21-01-2007-21:43 удалить
Saint_Glook: Lightpower, прога мультимедийная, сетевая... можно, конечно, обговорить... но вообще хотелось сделать и клиент и сервер совместно )
Что-то я не понял
Клиент и сервер в одном исполнимом ехе-шнике?

LI 5.09.15
Saint_Glook 21-01-2007-22:21 удалить
Lightpower, не, отдельно серв, отдельно клиент... совместно - значит в данном случае "сообща", "вдвоём" ))))
Lightpower 22-01-2007-01:00 удалить
Saint_Glook: Lightpower, не, отдельно серв, отдельно клиент... совместно - значит в данном случае "сообща", "вдвоём" ))))
Тада не вижу проблем
И не надо никого расстреливать
Надо рассказывать, как такое реализовывается?

LI 5.09.15
Cor_Win 22-01-2007-10:32 удалить
что значит "склеить"? идеальный вариант -- клиент(сервер) на одном языке, сервер(клиент) на другом. если нужно и в сервере, и в клиенте поучаствовать обоим, тогда есть несколько вариантов:
1. JNI-мост, тут вопрос в том, знает ли кто-нибудь из вас двоих С? ;) хотя наверное DLL можно и на Делфи сделать, я не пробовал.
2. CORBA
3. TCP/IP
в приципе особой сложности нет, вопрос только в том, кто с чем быстрее разберется.
Saint_Glook 22-01-2007-10:49 удалить
Lightpower, все мнения мне интересны )

Cor_Win, насколько я понял, JAVA не поддерживает dll-ки, ибо это платформнонезависимый язык

а насчёт JNI-моста можно поподробнее?
Lightpower 22-01-2007-11:05 удалить
Cor_Win: что значит "склеить"? идеальный вариант -- клиент(сервер) на одном языке, сервер(клиент) на другом. если нужно и в сервере, и в клиенте поучаствовать обоим, тогда есть несколько вариантов:
1. JNI-мост, тут вопрос в том, знает ли кто-нибудь из вас двоих С? ;) хотя наверное DLL можно и на Делфи сделать, я не пробовал.

Можно. Дельфи функционален так же, как и С++
2. CORBA
3. TCP/IP
в приципе особой сложности нет, вопрос только в том, кто с чем быстрее разберется.
Имхо TCP/IP универсальнее

LI 5.09.15
Cor_Win 22-01-2007-11:11 удалить
2Saint_Glook, язык Java много чего поддерживает, несмотря на то, что он кроссплатформенный. собственно нет никаких проблем подключить в Java Windows DLL, Unix SO и прочие платформеннозависимые библиотеки, именно это и позволяет делать технология Java Native Interfaces (JNI). если говорить вкратце, то создается Java-файл, в котором один или несколько (может быть и все) методы объявлены как native. с помощью утилиты javah из поставки SDK, генериться .h-файл, на основании которого создается DLL/SO/etc. идентификатор native говорит компилятору, что реализация методов находиться в нативной библиотеке. после этого любой вызов соотвествующего native-метода исполняет код из DLL. подробнее здесь.
Cor_Win 22-01-2007-11:15 удалить
2Lightpower, я наверное не совсем понятно изъясняюсь -- сделать DLL, которая будет совместима с JNI. то, что на Делфи можно написать DLL, я прекрасно знаю ;)
TCP/IP безусловно универсальнее. тут споры излишни.
Lightpower 22-01-2007-11:27 удалить
Cor_Win: 2Lightpower, я наверное не совсем понятно изъясняюсь -- сделать DLL, которая будет совместима с JNI. то, что на Делфи можно написать DLL, я прекрасно знаю ;)
Что ты, я не сомневался, что знаешь

JNI+DELPHI © Matthew Mead

LI 5.09.15
Cor_Win 22-01-2007-11:44 удалить
2Lightpower, ну на самом деле мог и не знать. даже хотел бы, но нет ;)
раз есть возможность писать прямо из Делфи, тогда с JNI на одну проблему меньше.
Lightpower 22-01-2007-14:26 удалить
Cor_Win: 2Lightpower, ну на самом деле мог и не знать. даже хотел бы, но нет ;)
Вот откуда у всех такое пренебрежительное отношение к Дельфи?... ))

LI 5.09.15
Cor_Win 22-01-2007-15:00 удалить
2Lightpower, а при чем здесь принебрежительное отношение? просто история, когда я приходил Ява-программером, а со временем приходилось занимать Делфи меня преследовала довольно продолжительное время.
а в остальном Делфи такой же инструмент, как и другие. со своими достоинствами и недостатками. и первого, и второго в избытке, но идеальных вещей на свете мало.
Lightpower 22-01-2007-15:09 удалить
Cor_Win: 2Lightpower, а при чем здесь принебрежительное отношение? просто история, когда я приходил Ява-программером, а со временем приходилось занимать Делфи меня преследовала довольно продолжительное время.
...
Ага, теперь понятно, в чём дело :~)

LI 5.09.15
Lightpower,
Можно. Дельфи функционален так же, как и С+

Убится тапком.
Cor_Win 25-01-2007-00:45 удалить
2Мухомор_ru, желаете поспорить????
Saint_Glook 26-01-2007-10:46 удалить
мда... ) спасибо всем за мнения, советы и ссылки!)


Комментарии (21): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Delphi & Java | community_coding - Сообщество программистов | Лента друзей community_coding / Полная версия Добавить в друзья Страницы: раньше»