Суббота, 04.05.2024
Java Developer


По всем возникшим вопросам пишите через обратную связь!
Меню сайта
Форма входа
Статистика
Java — объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems. Приложения Java обычно компилируютсяв специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине(JVM) независимо от компьютерной архитектуры. Дата официального выпуска 23 мая1995 года.
 
 
 
------------------------------------------------------------------------------------------------------------------------
WEB-FRAMEWORKS
-----------------------------
 
Apache Struts — веб-приложение с открытым кодом, фреймворк для разработки Java EE веб-приложений. Он использует и расширяет Java Servlet API, чтобы содействовать принятию среди разработчиков MVC (Модель-Представление-Контроллер) архитектуры. Этот фреймворк создан Крейгом МакКланаханом и спонсирован в мае 2000 года Apache Foundation. Ранее находился в составе Apache Jakarta Project и был известен как Jakarta Struts. В 2005 году он стал проектом Apache высшего уровня.

Предназначение Apache Struts и его структура

В обычном Java EE веб-приложении, клиент, как правило, отправляет информацию на сервер из формы. Информация затем будет передана сервлету (либо JSP странице), который обработает её, произведёт взаимодействие с базой данных и сформирует HTML ответ. Если у нас большой проект, допустим, портал, на котором находятся тысячи страниц, то смешение бизнес логики и логики отображения контента крайне затруднит поддержку приложения.

Struts был создан для того, чтобы чётко отделять модель (бизнес-логику) от представления(логики отображения, в нашем случае это обычно JSP, хотя поддерживаются и XML/XSLT и Velocity) и контроллера (сущности, которая занимается передачей информации модели и представлению). В состав Struts входит контроллер — сервлет под именем ActionServlet и различные утилиты, которые облегчают создание страниц представления. Разработчик веб приложения отвечает за написание кода модели и создание центрального конфигурационного файла struts-config.xml, который связывает воедино модель, представление и контроллер.

Запрос от клиента передаётся контроллером в виде «Actions» (действий), определённых в конфигурационном файле. Если контроллер получает такой запрос, он передаёт его соответствующему Action классу, который запускает специфичный для этого приложения код модели и возвращает «ActionForward», строку, говорящую контроллеру, какую страницу надо отправить клиенту. Информация передаётся между моделью и представлением в виде особых JavaBeans. Богатая библиотека тегов позволяет выводить и записывать содержимое этих бинов на презентационном уровне без включения Java кода..

Struts также поддерживает i18n (интернационализацию), облегчает проверку данных присланных из веб-формы и предоставляет механизм создания шаблонов под названием «Tiles», который кроме всего прочего позволяет наследовать веб-страницы.

 
 
--------------------------------------------------------------------------------------------------

The Spring Framework (или коротко Spring) — open source фреймворк для Java-платформы. Первая версия была написана Родом Джонсоном, который впервые опубликовал её вместе с изданием своей книги «Expert One-on-One Java EE Design and Development»[1] (Wrox Press, октябрь 2002 года).

Фреймворк был впервые выпущен под лицензией Apache 2.0 license в июне 2003 года. Первый стабильный релиз 1.0 был выпущен в марте 2004. Последующие стабильные релизы вышли в сентябре 2004 года и марте 2005 года.

Несмотря на то, что Spring Framework не обеспечивал какую-либо конкретную модель программирования, он стал широко распространённым в Java сообществе главным образом как альтернатива и замена модели Enterprise JavaBeans. Spring Framework предоставляет большую свободу Java разработчикам в проектировании, кроме того, он предоставляет хорошо документированные и лёгкие в использовании решения проблем, возникающих при создании приложений промышленного масштаба.

Между тем, особенности ядра Spring Framework применимы в любом Java приложении, и существует множество расширений и усовершенствований для построения веб-приложений на Java Enterprise платформе. По этим причинам Spring приобрёл большую популярность и признаётся разработчиками как стратегически важный фреймворк.

 
 
---------------------------
BUSINESS LOGIC
 

Enterprise JavaBeans (также часто употребляется в виде аббревиатуры EJB) — спецификация технологии написания и поддержки серверных компонентов, содержащих бизнес-логику. Является частью Java EE.

Эта технология обычно применяется, когда бизнес-логика требует как минимум один из следующих сервисов, а чаcто все из них:

  • поддержка сохранности данных (persistence); данные должны быть в сохранности даже после остановки программы, чаще всего достигается с помощью использования базы данных
  • поддержка распределённых транзакций
  • поддержка конкурентного изменения данных и многопоточность
  • поддержка событий
  • поддержка именования и каталогов (JNDI)
  • безопасность и ограничение доступа к данным
  • поддержка автоматизированной установки на сервер приложений
  • удалённый доступ

Каждая EJB компонента является набором Java классов со строго регламентированными правилами именования методов. Бывают трех основных типов:

  • объектные (Entity Bean)
  • сессионные (Session Beans), которые бывают без состояния (stateless), и с поддержкой текущего состояния сессии (stateful)
  • управляемые сообщениями (Message Driven Beans) — их логика является реакцией на события в системе
Календарь
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031


Copyright Dmitriy Savkin © 2024
Конструктор сайтов - uCoz