Перенос приложения Delphi на Java или на веб-приложение - PullRequest
6 голосов
/ 06 мая 2009

Мы хотим перенести приложение с богатым пользовательским интерфейсом из Delphi в Java или веб-приложение.

Причина в том, что мы хотим, чтобы приложение было переносимым во всех операционных системах.

Текущие компоненты и модули приложения в Delphi:

  • В Delphi мы используем компонент TWebBrowser для отображения содержимого HTML
  • Мы воспроизводим mp3, извлеченный из FileStream по кликам в HTML.
  • Все ресурсы для HTML получены из Embeded Database Firebird / Ms Access.
  • Для синхронизации некоторого содержимого мы выполняем HTTP-публикацию в сценарии PHP для централизации данных на веб-сервере.

Развертывание: - Приложение должно быть развернуто на компакт-диске и установлено на настольном компьютере в Mac OS, Linux, Windows.

Мне нужна ваша помощь, как подойти к этой миграции. Лучше использовать Java UI или веб-приложение, которое будет развернуто с помощью WAMP / XAMP и соответствующих дистрибутивов в Linux и Mac.

EDIT: У меня есть некоторые особые требования к аудио функциональности. Аудио файлы - это отдельные файлы, распространяемые на CD или USB. Аудио файлы представляют собой один твердый файл, скомпилированный из mp3. Приложение должно иметь возможность извлекать mp3 в зависимости от смещения и размера mp3, сохраненного в индексном файле, и воспроизводить его в режиме реального времени ... Как это влияет на идею веб-приложения с использованием этого подхода.

Ответы [ 6 ]

4 голосов
/ 07 мая 2009

Почему бы вам не попробовать FreePascal? Он использует тот же язык, что и Delphi, и может компилироваться в собственное приложение на Windows / Linux / Mac. Поскольку у вас уже есть приложение в Delphi, его преобразование не должно быть слишком сложным.

Загляните на сайт freepascal

3 голосов
/ 06 мая 2009

Я слышал, что эта вещь в Интернете действительно взлетает.

По всем причинам, по которым приложения были подключены к сети в течение последних 10 лет, на самом деле не так много дискуссий.

Несмотря на надежность Java, распространение и развертывание последующих обновлений для этих приложений требует значительных усилий и времени.

Я занимался разработкой Delphi более 9 лет. Я довольно долго сопротивлялся идее распространения реальных приложений через Интернет. Сегодня я не могу поверить, что кто-то выбрал бы продолжать в том же духе.

Одна приятная вещь, вы можете, вероятно, повторно использовать часть своей логики Delphi на сервере, если вы проявите творческий подход. (Я бы порекомендовал это только на короткий срок)

Но этот ответ на самом деле не затрагивает вашу проблему, поскольку вы говорите, что должны распространять ее через компакт-диск.

3 голосов
/ 06 мая 2009

Если бы мне пришлось развернуть на компакт-диске, я бы, вероятно, пошел с Adobe AIR. Это действительно оправдывает обещание, данное Java 10 лет назад. Он не идеален, но довольно хорошо справляется с работой.

2 голосов
/ 06 мая 2009

Релиз Java 6u10 позволяет распространять приложения Java WebStart на носителе, а не с веб-сервера, что может быть именно тем, что вы ищете. При необходимости вы также можете поместить установщик JRE для Windows на компакт-диск.

Каковы ваши требования кроссплатформенно?

1 голос
/ 07 мая 2009

Если у вас есть какое-либо приложение Delphi, использующее Datasnap: вы также можете повторно использовать свой сервер, созданный в Delphi, с Datasnap в Delphi Prism и создать приложение Silverlight.

И то же самое верно для DataAbstract

1 голос
/ 06 мая 2009

Если большая часть приложения основана на HTML, почему бы не сделать его полноценным веб-приложением, использующим Ajax и Java?

Я рекомендую NetBeans и ICEFaces, которые являются реализацией Java Server Faces с поддержкой Ajax, включая одновременные обновления - если один пользователь редактирует запись, все остальные пользователи увидят обновление на своей веб-странице.

Можно упаковать все приложение в один jar-файл, включая контейнер сервлета (например, Jetty), поэтому простой java -jar myapp.jar запустит приложение.

NetBeans позволяет визуально редактировать веб-страницы ICEFaces и даже визуально редактировать отношения страниц. Учебные руководства на NetBeans.org превосходны, и с такими инструментами, как Maven, Hudson и другими, качество кода и процесс разработки могут достигать очень высокого уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...