Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос Java приложения на Delphi, Java => Delphi 
:(
    Опции темы
Mildi
Дата 13.2.2008, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



В общем возникла необходимость перенести Java приложение в Delphi

Имеется: 

Исходный код на Java( порядка 30 Мб )
Коллектив программистов 3 человека


Необходимо:

Это приложение на Delphi

Вопросы:

Есть ли способ конвертировать Java приложение на Delphi не вручную а спомощью программы конвертера или скрипта? (хотябы приближенно с последующей доработкой кода вручную

Какие основные трудности могут возникнуть и как их преодолеть?


Альтернатива писать приложение с 0 на Delphi пока не улыбается, очень большой объем работ придется переделывать с начала.


PM MAIL   Вверх
lukas
Дата 13.2.2008, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



какого типа программа... вообще по подробнее о программе... используются ли там классы.... и т.п. и т.д.


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
v2v
Дата 13.2.2008, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: нет
Всего: 56



Цитата(lukas @  13.2.2008,  21:38 Найти цитируемый пост)
используются ли там классы....

ява объектно ориентированный язык. там только классы и используются  smile 

Mildi, 15 минутный поиск в интернете не дал ни одной ссылки на прогу , которая конвертила бы из java  в delphi .
может вы напишите такую? (поидее должны вложится в меньше нежели ~30Mb исходников ) , так что выгодно smile


--------------------
PM   Вверх
lukas
Дата 13.2.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



v2v, ну вот именно.... в java все является объектом... в делфи такого понятия нет... я даже не представляю какая программа должна быть... чтобы ее нужно было портировать на делфи.... на мой взгяд легче все переписать с нуля... java и делфи вообще вещи несовместимые...  smile 

Это сообщение отредактировал(а) lukas - 13.2.2008, 21:48


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
THandle
Дата 13.2.2008, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 65
Всего: 372



Если и есть кака то программа которая сконвертирует код на Java в код на Delphi, то врядли она это сделает хорошо. Ошибок будет огромное колличество, и исправлять "чужой" код, имхо, сложнее чем писать свой. Я бы если было бы критически нужно переписать писал бы сам не надеясь ни на какие программы.
PM   Вверх
Mildi
Дата 13.2.2008, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



Програма на ява это сервер Lineage2 

Проблемма в том что производительность ява уже не устраивает поэтому и возникла идея написать на делфи т.к. очень много
для него библиотек имеется ну и кроме ява и делфи у нас программистов нет.

Вот мне тоже поиск програмы для перевода ничего не дал поэтому и спрашиваю

решили переносить так как исправления ошибок в ява коде исходников будет проще перенести на делфи

Ошибок при машином переводе по любому будет много но еще и проблемма в том что у нас никто не знает сразу оба языка

Это сообщение отредактировал(а) Mildi - 13.2.2008, 22:06
PM MAIL   Вверх
lukas
Дата 13.2.2008, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



Самый реальный способ переписать с нуля... не думайте что все будет именно с нуля... если у вас есть уже проект на жава, возможно не придется придумывать ничего нового, тем более на дельфи некоторые реализации будут выглядеть совсем по другому... еще плюс такого варианта, не придется в дальнейшем наступать на многочисленные грабли, которые могут возникнуть при автоматическом переводе, если проект будет еще развиваться... то старые грабли... будут создавать новые... поэтому лучший вариант перевести вручную, основываясь на идею и реализации в проекте на жава... хоть это и долго, но оправдает затраты в будущем... (при поддержки и доработки)... все зависит от ваших планах развития....

Добавлено через 1 минуту и 6 секунд
А еще рассматривается вариант где-то жава, где-то делфи... если это вообще возможно как то совместить...


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
Mildi
Дата 13.2.2008, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



Скорее все го да прошще будет писать с 0 а на счет граблей верно это уже на ява чувствуется спасибо за рекомендации.

Добавлено через 5 минут и 19 секунд
Если у кого будут еще рекомендации по этому вопросу прошу напсать может пригодится
PM MAIL   Вверх
v2v
Дата 14.2.2008, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: нет
Всего: 56



со временем не устроит прозводительность делфи, и вы  решите переписывать на Си ;)

знаете, кроме переписывания на другой язык есть ещё вариант оптимизации кода или перенаписание критичных кусков кодов на жнди .


--------------------
PM   Вверх
Mayk
Дата 14.2.2008, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



в дельфи есть сборщик мусора? если нет, тады ой. ни о каком нормальном преобразовании не может идти и речи. 
Если думать про перенос на .net, то можно копать в сторону "java bytecode to il". гугл чего-то даже находит.


Цитата(v2v @  14.2.2008,  12:32 Найти цитируемый пост)

знаете, кроме переписывания на другой язык есть ещё вариант оптимизации кода или перенаписание критичных кусков кодов на жнди .

+10.  алгоритмы уже точно-точно низзя соптимизировать?


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
Mildi
Дата 14.2.2008, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



Цитата

 алгоритмы уже точно-точно низзя соптимизировать?



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


Цитата

со временем не устроит прозводительность делфи, и вы  решите переписывать на Си ;)


Наврятли на делфи мы сможем држать онлайн порядка 5к а этого мы не сможем добится у нас 2к пределел в данный момент

Альтернатива использовать уже отовый сервер написанный на С++ но никаких даже простых изменений не сделать потому что он доступен
только в бинарном виде, перегружен различными зашитами и шифрованием и по степени реализации функций уступает очень много



PM MAIL   Вверх
Esperito
Дата 15.2.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 2.9.2007

Репутация: 1
Всего: 3



Какая версия Delphi будет использоваться?
PM MAIL   Вверх
Mildi
Дата 15.2.2008, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



Цитата

Какая версия Delphi будет использоваться?


В данный момент имеется 7 версия но если стоит испоьзовать более позднюю то это не проблемма
можно в любое время поставить более новую.

Если можете порекомендовать то буду очень признателен.
PM MAIL   Вверх
v2v
Дата 15.2.2008, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: нет
Всего: 56



что то вы наваяли интересное. 
ява активно используется в больших корпоративных  системах (>>5k) .
откуда уверенность что делфи будет работать гораздо быстрее?


--------------------
PM   Вверх
Mildi
Дата 15.2.2008, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 13.2.2008

Репутация: нет
Всего: нет



Цитата

что то вы наваяли интересное. 
ява активно используется в больших корпоративных  системах (>>5k) .
откуда уверенность что делфи будет работать гораздо быстрее?


Ява тоже может быстро но надо и соответственное не дещевое оборудоване а для сервера в локалке без какокого либо доната и т.п. (просто хоби)
о чем то шустром можно только мечтать. Мы итак уже разнесли скл и логинсервер и гейм сервер на разные машины в системе оставлены только самые необходимые службы и т.п. под явой все оптимизировано до предела. Мы не корпорация и не можем вложить средства в соответствующе оборудование

Уверенности нет но есть предположеие по крайней мере сервера на С++ могут выдержать порядка 20К онлайн( дальше ограничивает пропускная способность сети)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0809 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.