Какую веб-платформу Java изучить? [закрытый]

Я - поклонник простого метода хранения идентификатора, связанного с его порожденным:

ID     ParentID
1      null
2      null
3      1
4      2
...    ...

легко поддержать, и очень масштабируемый.

11
задан claws 20 December 2012 в 04:02
поделиться

10 ответов

Stripes , без сомнения, лучший и самый простой java-фреймворк, которым я когда-либо имел удовольствие пользоваться. Чтобы удовлетворить каждое из ваших требований:

Будьте на основе MVC.

MVC - это своего рода в глазах смотрящего - по крайней мере, это сильно зависит от того, как вы проектируете структуру кода. Но да, использовать структуру проекта MVC с Stripes довольно просто.

Иметь минимальную конфигурацию, если она вообще есть

Вот где Stripes сияет. Чтобы начать работу, вам нужно всего лишь поместить несколько строк в свой web.xml. Все остальное подключается автоматически. Прелесть Stripes заключается в том, что при желании все можно легко переопределить.

Простая в использовании ORM

Stripernate - популярное расширение фреймворка, которое, опять же, работает автоматически.

Обеспечьте достойное управление сеансом.

Так же просто, как аннотация @Session в поле. Или вы можете сохранить весь ActionBean в сеансе, если хотите. Stripes имеет встроенную поддержку Wizards , так что вам не нужно беспокоиться о сохранении состояния между запросами.

Легко подобрать

Это самая сильная сторона Stripes. Не говоря уже о том, что Wiki невероятно хорошо документирована.

Кроме того, Stripes имеет встроенную поддержку шаблонов макета , локализации , ] AJAX и множество других вещей. И в отличие от некоторых фреймворков, которым требуются десятки гигантских JAR ( кашля ... Tapestry ), весь фреймворк представляет собой один JAR, который весит менее 500 КБ.

Или вы можете сохранить весь ActionBean в сеансе, если хотите. Stripes имеет встроенную поддержку Wizards , так что вам не нужно беспокоиться о сохранении состояния между запросами.

Легко подобрать

Это самая сильная сторона Stripes. Не говоря уже о том, что Wiki невероятно хорошо документирована.

Кроме того, Stripes имеет встроенную поддержку шаблонов макета , локализации , ] AJAX и множество других вещей. И в отличие от некоторых фреймворков, которым требуются десятки гигантских JAR ( кашля ... Tapestry ), весь фреймворк представляет собой один JAR, который весит менее 500 КБ.

Или вы можете сохранить весь ActionBean в сеансе, если хотите. Stripes имеет встроенную поддержку Wizards , так что вам не нужно беспокоиться о сохранении состояния между запросами.

Легко подобрать

Это самая сильная сторона Stripes. Не говоря уже о том, что Wiki невероятно хорошо документирована.

Кроме того, Stripes имеет встроенную поддержку шаблонов макета , локализации , ] AJAX и множество других вещей. И в отличие от некоторых фреймворков, которым требуются десятки гигантских JAR ( кашля ... Tapestry ), весь фреймворк представляет собой один JAR, который весит менее 500 КБ.

Не нужно заботиться о сохранении состояния между запросами.

Легкость получения

Это самая сильная сторона Stripes. Не говоря уже о том, что Wiki невероятно хорошо документирована.

Кроме того, Stripes имеет встроенную поддержку шаблонов макета , локализации , ] AJAX и множество других вещей. И в отличие от некоторых фреймворков, которым требуются десятки гигантских JAR ( кашля ... Tapestry ), весь фреймворк представляет собой один JAR, который весит менее 500 КБ.

Не нужно заботиться о сохранении состояния между запросами.

Легко подобрать

Это самая сильная сторона Stripes. Не говоря уже о том, что Wiki невероятно хорошо документирована.

Кроме того, Stripes имеет встроенную поддержку шаблонов макета , локализации , ] AJAX и множество других вещей. И в отличие от некоторых фреймворков, которым требуются десятки гигантских JAR ( кашля ... Tapestry ), весь фреймворк представляет собой один JAR, который весит менее 500 КБ.

AJAX и множество других вещей. И в отличие от некоторых фреймворков, которым требуются десятки гигантских JAR ( кашля ... Tapestry ), весь фреймворк представляет собой один JAR, который весит менее 500 КБ.

AJAX и множество других вещей. И в отличие от некоторых фреймворков, которым требуются десятки гигантских JAR ( кашля ... Tapestry ), весь фреймворк представляет собой один JAR, который весит менее 500 КБ.

7
ответ дан 3 December 2019 в 01:13
поделиться

Grails вполне может быть тем, что вы ищете. Он работает на Groovy (одном из наиболее популярных языков на основе JVM).

Он использует методологию кодирования по соглашению, поэтому здесь мало конфигурации.

Он основан на MVC и имеет собственный ORM (называемый GORM ), но вы можете подключить Hibernate (возможно, самый популярный ORM Java).

11
ответ дан 3 December 2019 в 01:13
поделиться

Удачи. Вопрос, который вы задали, примерно сродни «Я хочу сэндвич с ростбифом, приготовленным из курицы». Фреймворки, доступные в Java, имеют тенденцию быть тяжелыми по настройке и немного сложными для изучения.

Тем не менее, вот мои предложения:

  1. На основе MVC - Spring MVC или JSF, ни один из которых не является особенно легко обучаема. Я не использовал никакие другие веб-фреймворки MVC (Wicket, Tapestry и т. Д.), Так что здесь, возможно, придется взвесить кого-то еще.
  2. Минимальная конфигурация - Лучше всего Spring MVC с аннотациями. Но это Java - адская конфигурация - вот название игры.
  3. Простота использования ORM - я не уверен, что вы » они используются в других языках, но в Java ORM не встроены в структуру MVC. Лучшим выбором для простой в использовании ORM является JPA поверх Hibernate, особенно если вы выложите 60 долларов США за MyEclipse. Реализация JPA в MyEclipse более чем оправдывает вложения. Это не идеально, просто лучше, чем все, что я видел.
  4. Хорошее управление сеансом - Выбирайте. С конца 90-х контейнеры J2EE управляли большим количеством сеансов, чем вам, вероятно, когда-либо понадобится.
  5. Легко забрать - Ничего, что придет в голову. Как бы проста ни была Java как язык, связанные с ней веб-инструменты, как правило, больше всего раздражают новичков. Изучите JSP и держитесь подальше от JSF, так как у него эксцентричный жизненный цикл, который имеет тенденцию скрывать ошибки, о которых вы действительно хотите знать.

Удачи!

Изменить:

7
ответ дан 3 December 2019 в 01:13
поделиться

Мне больше всего нравится рамка в полоску. www.stripesframework.org. Очень просто и гибко. Извините, не заметил компонент orm. Вам понадобится отдельная ORM, такая как hibernate.

Однако grails охватывает весь ваш список.

3
ответ дан 3 December 2019 в 01:13
поделиться

Я считаю, что Spring Web MVC удовлетворит ваши требования.

Страница Spring About

3
ответ дан 3 December 2019 в 01:13
поделиться

Поскольку вы сказали, что вам нужна "Java" веб-фреймворк, я рекомендую Wicket, GWT или RAP.

Wicket - очень простая, «голая железная» структура, в которой вся логика находится на Java (а не разделена между Java и JSP, как в Struts, JSF или других подобных инфраструктурах). Он также ориентирован на компоненты, что означает, что вы можете повторно использовать один и тот же компонент графического интерфейса (будь то простой или составной) на разных страницах. Наконец, Wicket позволяет использовать AJAX, при этом не требуя, чтобы вся ваша страница была написана на Javascript (например, как того требует extjs)

GWT и RAP являются «компиляторами java в javascript». Вы пишете свой код на обычной Java, включая логику взаимодействия на стороне клиента (реагирование на щелчки, перетаскивание и т. д.), а фреймворк компилирует код в javascript, который выполняется на клиенте и взаимодействует с сервером при необходимости. GWT (от Google) основан на модели качания, в то время как RAP (от eclipse) основан на модели RCP Eclipse (которая намного богаче, чем качели).

Основное различие между Wicket и GWT / RAP состоит в том, что калитка больше ориентированы на написание сайтов "старой школы" (например, stackoverflow - это старая школа - страницы, формы с небольшим количеством ajax), а GWT / RAP предназначены для написания приложений RIA (где есть много виджетов со сложным взаимодействием).

Наконец, для "нестандартных" альтернатив, попробуйте extjs, cappucino и, возможно, java web start

), а платформа компилирует код в javascript, который запускается на клиенте и взаимодействует с сервером при необходимости. GWT (от Google) основан на модели качания, в то время как RAP (от eclipse) основан на модели RCP Eclipse (которая намного богаче, чем качели).

Основное различие между Wicket и GWT / RAP состоит в том, что калитка больше ориентированы на написание сайтов «старой школы» (например, stackoverflow - это старая школа - страницы, формы с небольшим количеством ajax), а GWT / RAP предназначены для написания приложений RIA (где есть много виджетов со сложным взаимодействием).

Наконец, для "нестандартных" альтернатив обратите внимание на extjs, cappucino и, возможно, java web start

), а платформа компилирует код в javascript, который запускается на клиенте и взаимодействует с сервером при необходимости. GWT (от Google) основан на модели качания, в то время как RAP (от eclipse) основан на модели RCP Eclipse (которая намного богаче, чем качели).

Основное различие между Wicket и GWT / RAP состоит в том, что калитка больше ориентированы на написание сайтов «старой школы» (например, stackoverflow - это старая школа - страницы, формы с небольшим количеством ajax), а GWT / RAP предназначены для написания приложений RIA (где есть много виджетов со сложным взаимодействием).

Наконец, для "нестандартных" альтернатив обратите внимание на extjs, cappucino и, возможно, java web start

2
ответ дан 3 December 2019 в 01:13
поделиться

Вы можете попробовать калитку и гобелен. Это более эффективные фреймворки. Оба они основаны на разных идеях.

3
ответ дан 3 December 2019 в 01:13
поделиться

Вы можете попробовать Гобелен 5 . Это веб-фреймворк на основе компонентов MVC с почти нулевой конфигурацией (соглашение по конфигурации, как Ruby on Rails). Его легче изучить, чем, например, JSF (JSF - это еще один компонентный фреймворк).

Tapestry 5 имеет множество готовых компонентов и простую и понятную интеграцию с Hibernate (ORM) и Struts (промежуточное ПО ).

1
ответ дан 3 December 2019 в 01:13
поделиться

I would highly recommend using ZK. I have used it for numerous projects and found it to be extremely productive and reliable. It is constantly updated and the new version (5.0 I think) includes both server-centric architecture and the ability to customize the client.

ZK 5 has jQuery integration, which you can use if you want to get your hands dirty with Javascript, although this is completely optional. I have also read that GWT is going to be implemented so that full client-side customization is available using Java.

It satifies your 5 criteria and can also be used in conjuction with Grails (see here). Here are some links to get your started:

I hope these help you!

1
ответ дан 3 December 2019 в 01:13
поделиться

Как насчет Hamlets?

Hamlets (ранее известная как IBM Servlet-based Content Creation Framework) - это система с открытым исходным кодом для создания динамических веб-страниц, разработанная Рене Павлицеком из IBM. Hamlet - это расширение сервлета, которое считывает файлы шаблонов XHTML, содержащие представление, используя SAX (простой API для XML), и динамически добавляет контент на лету в те места в шаблоне, которые отмечены специальными тегами и идентификаторами, используя небольшой набор функций обратного вызова. . Компилятор шаблонов может использоваться для ускорения Hamlets.

Hamlets предоставляют простую в использовании, понятную, легкую, компактную структуру для создания контента на основе сервлетов, которая облегчает разработку веб-приложений. Фреймворк Hamlets не только поддерживает, но и обеспечивает полное разделение контента и представления. Это результат радикальных усилий по упрощению программного обеспечения.

1
ответ дан 3 December 2019 в 01:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: