Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Stripes - это среда веб-приложений с открытым исходным кодом, основанная на шаблоне модель – представление – контроллер (MVC). Он нацелен на то, чтобы быть более легким фреймворком, чем Struts, за счет использования технологий Java, таких как аннотации и обобщения, которые были введены в Java 1.5, для достижения «соглашения по конфигурации». Это подчеркивает идею о том, что набор простых соглашений, используемых во всей структуре, снижает накладные расходы на настройку. На практике это означает, что приложениям Stripe практически не нужны файлы конфигурации, что сокращает объем работ по разработке и обслуживанию. Он бездействует с 2016 года.

Особенности [ править ]

  • Фреймворк MVC на основе действий
  • Нет файлов конфигурации
  • POJO
  • Аннотации заменяют файлы конфигурации XML
  • Гибкая и простая привязка параметров
  • Удобные для поисковых систем URL
  • Работает в веб-контейнере J2EE
  • Интеграция с JUnit
  • Легкая интернационализация
  • Поддержка мастера
  • Макеты JSP
  • Шаблоны JSP или freemarker в виде представления
  • Весенняя интеграция
  • Поддержка JPA
  • Поддержка AJAX
  • Поддержка загрузки файлов
  • Совместим с Google App Engine
  • Открытый источник
  • Легкий

Пример [ править ]

Привет мир приложений Stripes, только с двумя файлами:

HelloAction.java
import  net.sourceforge.stripes.action.ActionBean ; import  net.sourceforge.stripes.action.ActionBeanContext ; import  net.sourceforge.stripes.action.DefaultHandler ; import  net.sourceforge.stripes.action.ForwardResolution ; import  net.sourceforge.stripes.action.Resolution ; import  net.sourceforge.stripes.action.UrlBinding ;@UrlBinding ( "/hello-{name=}.html" ) открытый  класс  HelloAction  реализует  ActionBean  {  частный  контекст ActionBeanContext  ; частное строковое имя ;    общедоступный  ActionBeanContext  getContext ()  {  контекст возврата  ; }  public  void  setContext ( контекст ActionBeanContext  ) { this . context = context ; }      public  void  setName ( String  name )  {  this . name  =  name ;  } общедоступная  строка  getName ()  {  возвращаемое  имя ;  } @DefaultHandler  public  Resolution  view ()  {  return  new  ForwardResolution ( « / WEB - INF / HelloWorld . Jsp » );  } }
HelloWorld.jsp
<html> <body> Здравствуйте, $ {actionBean.name} <br/>  <br/>  <s: link  beanclass = "HelloAction" > <s: param  name = "name"  value = "John" /> Повторите попытку < / s: ссылка> <br  /> </body> </html>

Никаких дополнительных файлов конфигурации не требуется.

Библиография [ править ]

  • Дауд, Фредерик (27 октября 2008 г.). Stripes: ... и веб-разработка на Java снова - это весело . Прагматичные программисты (1-е изд.). Прагматическая книжная полка . п. 396. ISBN. 1-934356-21-2. LCCN  2010537102 . Архивировано из оригинала на 2016-06-29.
  • Гловер, Эндрю (20 января 2009 г.). «Сбрось вес с Groovlets» . Диско-блог. JavaWorld . Проверено 6 августа 2020 .
  • Хоанг Ле, Кевин (6 октября 2006 г.). «Возвращаясь к проблеме выхода из системы» . JavaWorld . Проверено 6 августа 2020 .
  • Хосе, Беной (29 сентября 2006 г.). «Полосы выводят стойки на новый уровень» . Бутик Java . DevX. Архивировано из оригинала на 2012-05-05.
  • Олмон, Би Джей (22 августа 2006 г.). «Разработка J2EE без настройки с помощью Stripes, Apache Derby и Eclipse» . developerWorks . IBM . Архивировано из оригинала на 2010-02-04.
  • Смит, Рик (17 июля 2006 г.). «Стойки к полосам - дорога, по которой стоит путешествовать» . DevX . Архивировано из оригинала на 2017-09-23.
  • Орел, Марк (24 января 2007 г.). «Веб-разработка на Java с полосами» . ONJava . O'Reilly & Associates . Архивировано из оригинала на 2018-05-06.
  • Сантос, Самуэль (17 сентября 2009 г.). Веб-разработка на Java с полосами . JavaPT09. Группа пользователей Java в Португалии . Проверено 6 августа 2020 .
  • Шан, Тони; Хуа, Винни (2006). Таксономия каркасов веб-приложений Java . ICEBE'06. 2006 Международная конференция IEEE по разработке электронного бизнеса . С. 378–385. DOI : 10.1109 / ICEBE.2006.98 . ISBN 0-7695-2645-4.
  • Уотсон, Брент (2015). Полосы на примере . Апресс . DOI : 10.1007 / 978-1-4842-0980-6 . ISBN 978-1-4842-0981-3.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Книга Pragmatic Programmers Stripes на Wayback Machine (архивировано 29 июня 2016 г.)
  • Блог книги Stripes на Wayback Machine (архивировано 27 июля 2008 г.)
  • Блог Тима Феннелла (полоски ведущих разработчиков) на Wayback Machine (архивировано 24 января 2016 г.)
  • Бен Гюнтер (разработчик Stripes) в Wayback Machine (архивировано 13 ноября 2010 г.)
  • Список рассылки Stripes на Wayback Machine (заархивировано 09.12.2010)
  • полосы на GitHub