![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Mildi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
В общем возникла необходимость перенести Java приложение в Delphi
Имеется: Исходный код на Java( порядка 30 Мб ) Коллектив программистов 3 человека Необходимо: Это приложение на Delphi Вопросы: Есть ли способ конвертировать Java приложение на Delphi не вручную а спомощью программы конвертера или скрипта? (хотябы приближенно с последующей доработкой кода вручную Какие основные трудности могут возникнуть и как их преодолеть? Альтернатива писать приложение с 0 на Delphi пока не улыбается, очень большой объем работ придется переделывать с начала. |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
какого типа программа... вообще по подробнее о программе... используются ли там классы.... и т.п. и т.д.
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: нет Всего: 56 |
ява объектно ориентированный язык. там только классы и используются ![]() Mildi, 15 минутный поиск в интернете не дал ни одной ссылки на прогу , которая конвертила бы из java в delphi . может вы напишите такую? (поидее должны вложится в меньше нежели ~30Mb исходников ) , так что выгодно ![]() |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
v2v, ну вот именно.... в java все является объектом... в делфи такого понятия нет... я даже не представляю какая программа должна быть... чтобы ее нужно было портировать на делфи.... на мой взгяд легче все переписать с нуля... java и делфи вообще вещи несовместимые...
![]() Это сообщение отредактировал(а) lukas - 13.2.2008, 21:48 -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
THandle |
|
|||
![]() Хранитель Клуба ![]() Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 65 Всего: 372 |
Если и есть кака то программа которая сконвертирует код на Java в код на Delphi, то врядли она это сделает хорошо. Ошибок будет огромное колличество, и исправлять "чужой" код, имхо, сложнее чем писать свой. Я бы если было бы критически нужно переписать писал бы сам не надеясь ни на какие программы.
|
|||
|
||||
Mildi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Програма на ява это сервер Lineage2
Проблемма в том что производительность ява уже не устраивает поэтому и возникла идея написать на делфи т.к. очень много для него библиотек имеется ну и кроме ява и делфи у нас программистов нет. Вот мне тоже поиск програмы для перевода ничего не дал поэтому и спрашиваю решили переносить так как исправления ошибок в ява коде исходников будет проще перенести на делфи Ошибок при машином переводе по любому будет много но еще и проблемма в том что у нас никто не знает сразу оба языка Это сообщение отредактировал(а) Mildi - 13.2.2008, 22:06 |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: 3 Всего: 15 |
Самый реальный способ переписать с нуля... не думайте что все будет именно с нуля... если у вас есть уже проект на жава, возможно не придется придумывать ничего нового, тем более на дельфи некоторые реализации будут выглядеть совсем по другому... еще плюс такого варианта, не придется в дальнейшем наступать на многочисленные грабли, которые могут возникнуть при автоматическом переводе, если проект будет еще развиваться... то старые грабли... будут создавать новые... поэтому лучший вариант перевести вручную, основываясь на идею и реализации в проекте на жава... хоть это и долго, но оправдает затраты в будущем... (при поддержки и доработки)... все зависит от ваших планах развития....
Добавлено через 1 минуту и 6 секунд А еще рассматривается вариант где-то жава, где-то делфи... если это вообще возможно как то совместить... -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
Mildi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Скорее все го да прошще будет писать с 0 а на счет граблей верно это уже на ява чувствуется спасибо за рекомендации.
Добавлено через 5 минут и 19 секунд Если у кого будут еще рекомендации по этому вопросу прошу напсать может пригодится |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: нет Всего: 56 |
со временем не устроит прозводительность делфи, и вы решите переписывать на Си ;)
знаете, кроме переписывания на другой язык есть ещё вариант оптимизации кода или перенаписание критичных кусков кодов на жнди . |
|||
|
||||
Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: нет Всего: 134 |
в дельфи есть сборщик мусора? если нет, тады ой. ни о каком нормальном преобразовании не может идти и речи.
Если думать про перенос на .net, то можно копать в сторону "java bytecode to il". гугл чего-то даже находит.
+10. алгоритмы уже точно-точно низзя соптимизировать? -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
Mildi |
|
||||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Можно но не значительно в основном ограничивает прозводительность то что в сервере используются интерпритаторы на ява так же вычисление координат игроков упрощено чтобы меньше нагружать сервер еще и много других ограничений.
Наврятли на делфи мы сможем држать онлайн порядка 5к а этого мы не сможем добится у нас 2к пределел в данный момент Альтернатива использовать уже отовый сервер написанный на С++ но никаких даже простых изменений не сделать потому что он доступен только в бинарном виде, перегружен различными зашитами и шифрованием и по степени реализации функций уступает очень много |
||||
|
|||||
Esperito |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 2.9.2007 Репутация: 1 Всего: 3 |
Какая версия Delphi будет использоваться?
|
|||
|
||||
Mildi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
В данный момент имеется 7 версия но если стоит испоьзовать более позднюю то это не проблемма можно в любое время поставить более новую. Если можете порекомендовать то буду очень признателен. |
|||
|
||||
v2v |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1620 Регистрация: 20.9.2006 Где: Киев Репутация: нет Всего: 56 |
что то вы наваяли интересное.
ява активно используется в больших корпоративных системах (>>5k) . откуда уверенность что делфи будет работать гораздо быстрее? |
|||
|
||||
Mildi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Ява тоже может быстро но надо и соответственное не дещевое оборудоване а для сервера в локалке без какокого либо доната и т.п. (просто хоби) о чем то шустром можно только мечтать. Мы итак уже разнесли скл и логинсервер и гейм сервер на разные машины в системе оставлены только самые необходимые службы и т.п. под явой все оптимизировано до предела. Мы не корпорация и не можем вложить средства в соответствующе оборудование Уверенности нет но есть предположеие по крайней мере сервера на С++ могут выдержать порядка 20К онлайн( дальше ограничивает пропускная способность сети) |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |