Полосы для Java Web Dev, стоит ли учиться? Это проще? как это по сравнению со Struts? - PullRequest
2 голосов
/ 18 января 2011

Я устал от Java web и начал изучать Ruby on Rails из-за этого, но я только что нашел этот Framework и он выглядит растущим ... Но я не в настроении изучать больше Java, поэтому я хотел бычтобы узнать, стоит ли это моего времени (это означало бы меньше конфигурации и отображения действий и т. д.)

Это лучше, чем Struts 2 (WebWorks) ???потому что они намного лучше, чем Struts 1, но все еще не RoR.

Spring MVC?

Я бы хотел Hands On Opnion, а не сравнить его характеристики.

Спасибо!

Ответы [ 3 ]

5 голосов
/ 18 января 2011

Я успешно использовал Stripes в нескольких проектах с низкой / средней навигационной сложностью примерно с 2007 года. Это довольно хорошая структура для вашей панели инструментов.

ИМХО, у Полоски сравнительно низкая кривая обучения, при условии, что у вас на уме есть следующие две концепции -
1. HTTP-запрос - цикл ответа
2. Использование JavaBeans в JSP

При использовании Stripes единственное место, где вам нужно связываться с XML, - это настройка StripesFilter и DispatcherServlet в web.xml (стандартные конфигурации фильтров и сервлетов)
Кроме того, все остальные настройки и отображения выполняются с помощью аннотаций на уровне класса / поля / метода.

Краткое руководство по началу работы должно запустить вас через 10-15 минут

Сравнение со Struts / Spring MVC - Лично я никогда не возвращался в Struts после того, как попробовал Stripes. Spring MVC тогда не существовало. Я использую Spring MVC для более сложных веб-приложений.

2 голосов
/ 19 января 2011

Проблема не в языке. По крайней мере, за последние десять лет это в основном не на языке. Пожалуйста, оставайтесь с Java. Тем не менее, многие люди устали от Java Web - именно поэтому каждый год происходит хотя бы одна новая попытка предложить среду Java. В настоящее время существует около 50 рамок для презентаций. Так называемые «основные» технологии Java (Spring, Wicket, Struts и JSF) оказываются очень консервативными после достижения определенного успеха и размера.

Новая волна, такая как Web4j, Play и HybridJava, сконцентрирована на том, чтобы сделать вещи такими же простыми, какими они были для Адама. Прежде чем покинуть этот (Java) мир навсегда, подумайте над тем, чтобы использовать один из них.

1 голос
/ 18 января 2011

Этот вопрос: https://stackoverflow.com/questions/1619758/is-struts2-still-a-good-choice-of-web-framework-for-new-projects касается одного пользователя, спорящего об использовании Struts2, который может иметь отношение к другим, принимающим решение.

Ниже приведен пример Struts2, хотя в Struts есть свои собственные теги, которые сделают следующее более удобным для сопровождения. Я решил по возможности использовать простой HTML, чтобы было понятнее, как он автоматически перемещает значения в действие и затем в представление.

/ WEB-INF / содержание / hello.jsp

<%@taglib prefix="s" uri="/struts-tags"%>
<html>
    <body>
        <form action="hello-world">
            Enter Your Name: <input type="text" name="name"/>
            <input type="submit" value="Submit" />
        </form>
    </body>
</html>

Когда вышеприведенное представлено, для имени устанавливается следующее действие (если бы я инкапсулировал имя с помощью get / set, пример работал бы точно так же, но был бы длиннее)

package struts2;
import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport{
    public String name;
}

тогда эта страница отображается /WEB-INF/content/hello-world.jsp

<%@taglib prefix="s" uri="/struts-tags"%>
<html>
    <body>
        <h1>Hello World <s:property value="name"/></h1>
    </body>
</html>

Это пример Struts2 с соглашениями (один дополнительный jar на пути к классам), другие настройки не требуются.

...