Рекомендации по фреймворку Java 1.4 MVC для Jrun?

Я пересматриваю проект и должен ограничить его Java 1.4 (к сожалению). Я был заинтересован во внедрении инфраструктуры MVC для упрощения обслуживания в будущем.

Помимо Struts 1, какие у меня есть варианты? Чем легче платформа, тем лучше.

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

Кроме того, фреймворк должен работать на Jrun, что может ограничить мой выбор. Я не могу, например, заставить работать Spring MVC.


person James McMahon    schedule 05.06.2009    source источник
comment
Внедрить новый веб-фреймворк в существующее веб-приложение так же радикально, как и переписать его, при условии, что вы прошли весь путь. Если вы возьмете его только наполовину, то, возможно, вы усложните его обслуживание, а не упростите. Всего лишь мои 0,02 доллара.   -  person Rob H    schedule 06.06.2009
comment
@Rob, ну, моя первоначальная мысль заключалась в том, чтобы реализовать MVC с использованием написанного от руки сервлета контроллера и поместить текущую логику в этот фронтальный сервлет. Это не звучало так, как будто это будет масштабное переписывание. Затем я подумал, что кто-то, возможно, написал легкий фреймворк, чтобы делать то, что я хотел сделать.   -  person James McMahon    schedule 08.06.2009
comment
Квази-дополнительный вопрос, stackoverflow. com/questions/970504/.   -  person James McMahon    schedule 09.06.2009


Ответы (3)


Я нашел этот вопрос, когда искал что-то другое, поэтому прошу прощения, что этот ответ может не найти вас вовремя.

Есть отличный вариант для ваших нужд! Фреймворк MVC — это Induction, он написан с использованием JDK 1.4. Контроллеры Induction являются многофункциональными, как Spring MVC 2.5, но Induction не использует аннотации или XML, контроллер автоматически подключается по умолчанию.

Induction — чрезвычайно легкий и быстрый фреймворк MVC (7,7 тыс. строк), но он имеет множество функций, отсутствующих в основных фреймворках MVC, таких как:

  • динамическая перезагрузка во время разработки при смене контроллеров, представлений, моделей
  • загрузка файлов настолько проста (не сильно отличается от ввода строки)
  • не требуется настройка контроллеров
  • возможность анализировать зависимости между вашими моделями, представлениями и контроллерами с помощью вашей IDE
  • сопоставления URL-адресов на основе регулярных выражений
  • лучшая поддержка для управления перенаправлениями любой среды MVC

Ознакомьтесь с руководством по началу работы здесь: http://www.inductionframework.org/getting-started-tutorial.html

Удачи!

person bluecarbon    schedule 04.08.2009
comment
Спасибо, я посмотрю на это. - person James McMahon; 04.08.2009

Spring MVC чрезвычайно легкий. Вы можете использовать Spring столько, сколько захотите.

person matt b    schedule 05.06.2009
comment
Я думал, что Spring MVC - это только Java 1.5? - person James McMahon; 05.06.2009
comment
Spring 2.5 поддерживает Java 1.4, для Spring 3.0 требуется версия 1.5. Я бы также порекомендовал Spring, их документация хороша, а API очень хорошо продуман и последователен, что упрощает начало работы. - person Lorin; 05.06.2009
comment
На самом деле я использовал Spring MVC в другом проекте. Хотя мне это нравится, я не решаюсь вводить в проект накладные расходы всей среды Spring. - person James McMahon; 05.06.2009
comment
К сожалению, это не работает на Jrun, над которым я застрял в разработке для этого конкретного проекта. Ага, это так ужасно. - person James McMahon; 08.06.2009
comment
Вау, до сих пор я даже не знал, что Adobe предлагает свой собственный сервер J2EE. Мне тебя сейчас очень жаль :( - person matt b; 08.06.2009
comment
Мало того, похоже, что Adobe прекратила выпуск продукта — на вашем месте я бы использовал это как аргумент для перехода на более современный и широко используемый сервер/инфраструктуру приложений. - person matt b; 08.06.2009
comment
@mattb, я не хочу вдаваться во все это, но каждый программист здесь знает, что нам нужно отказаться от JRUN, но у нас связаны руки. - person James McMahon; 08.06.2009
comment
@nemo: вам не нужно представлять всю структуру Spring, вам просто нужно представить немного MVC. - person skaffman; 04.08.2009

Хотя JSF поначалу сложно понять, мне он нравится больше, чем Struts 1, в Java 1.4 я использовал MyFaces для создания приложения, и он хорошо работал у меня.

Также я проголосовал за предложение Spring MVC;)

person victor hugo    schedule 05.06.2009
comment
Когда-то я экспериментировал с JSF и не смог заставить его работать на JRUN. Это также не фреймворк MVC, я полагаю, что они называют его фреймворком, управляемым событиями. - person James McMahon; 08.06.2009