У меня здесь есть приложение, которое я написал много лет назад и которое состоит из мощного внешнего интерфейса, который напрямую запрашивает сервер базы данных. Это приложение работает на 7 выделенных рабочих станциях. Есть также веб-интерфейс, который я создал, который использует тот же набор функций, и веб-администрация для управления данными и составления отчетов о них - все они просто попадают в базу данных напрямую.
Приложение довольно простое, и я понимаю, что проблема решается очень хорошо. Он может использовать обновление, и у меня даже нет доступа к инструментам, необходимым для работы с графическим интерфейсом. В последнее время я увлекаюсь Java, и похоже, что переписать это приложение было бы хорошим проектом для начала.
Итак, мой вопрос:
Для приложения потребуется не веб-интерфейс, я полагаю, в Swing. Это необходимо по очень конкретным причинам. Приложению также потребуется веб-интерфейс с теми же функциями, что и у интерфейса Swing, который, вероятно, будет развернут как портлет JSR-168, и инструмент веб-администрирования (также портлет). С моим предыдущим дизайном я получил много дублирующегося кода, потому что каждый компонент имел свою собственную кодовую базу, и я по глупости использовал хранимые процедуры, чтобы гарантировать, что критические вычисления были, по крайней мере, непротиворечивыми.
С чего мне начать? Мне так трудно сосредоточиться на том, как все это должно работать в мире Java. Я думаю, с чем мне труднее всего - как создать приложение, которое может иметь как внешний интерфейс Swing (или любой другой), так и веб-интерфейс с как можно меньшим дублированием?
Редактировать: Я концептуально знаю, как это может работать. То, что я прошу, - это совет, конкретно связанный с технологиями Java. Какие рамки для рассмотрения и т. Д.