Ken hikaru Ответов: 2

Есть ли кто-нибудь, кто портировал настольное приложение на веб-приложение? Каков шаг, как его портировать?


Я хочу портировать приложение dekstop (написанное на java и работающее для windows) в интернет (запуск в браузере), но я не знаю, что это за шаг.

Что я уже пробовал:

Я видел исходный код, и я только что прочитал о переносе ОС на ОС, но он кажется не слишком специфичным для переноса с рабочего стола на веб. Спасибо

2 Ответов

Рейтинг:
6

Wendelius

Чтобы добавить к решению 1: Если приложение требует доступа к локальным ресурсам, таким как диск, порты и т.д., то создание веб-приложения может столкнуться с некоторыми проблемами, в зависимости от архитектуры.

Кроме того, следует учитывать, что вам нужно поддерживать обе версии? Если вы это сделаете, я бы предложил попытаться разделить слои так, чтобы как можно большая часть кодовой базы была одинаковой в обоих приложениях. В будущем, когда приложение будет нуждаться в обслуживании, это будет гораздо проще, если у вас есть общие точки соприкосновения для обеих версий, а не если вам нужно поддерживать обе версии отдельно.


Рейтинг:
17

OriginalGriff

В принципе, нет.
The problem is not that they are different environment - they are - or languages - they are - but that a browser based web app is a completely different paradigm. It's server / client based, using two different languages (javascript, HTML, and CSS for the client; VB , C#, or PHP for the server). And what happens where isn't as simple as you might think: where in a desktop app a button click is easy to process, with a web app you have options: handle it locally in the client via Javascript, handle it it remotely via the server language by posting the page back to the server, or add more complexity via AJAX to reduce the amount you post back. To add to that, you don't even have a single place to store your data: cookies (client), session (server, but volatile), database (server, non-volatile).

Таким образом, "перенос приложения" с рабочего стола на веб - сайт не является тривиальным: если код невероятно хорошо написан, так что есть четкие различия между DL, BL и PL, то это может быть проще-но даже тогда у вас все еще есть языковая проблема, которая означает, что это не будет "капля в порт".

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