Microsoft ASP.NET Razor view engine



 

Razor является синтаксисом программирования ASP.NET и используется для создания динамических веб-страниц с C # или Visual Basic. NET языков программирования. Razor представляет собой также механизм отображения, который имеет достаточно простой синтаксис. Razor был разработан как часть ASP.NET MVC 3 и набора инструментов Microsoft WebMatrix.

Синтаксис Razor - это фактически синтаксис шаблонной разметки, позволяющий программисту использовать поток HTML конструкций, основан на языке C#.

Сервер приложений

Сервер приложений (англ. application server) - это программная платформа, предназначенная для эффективного исполнения процедур (программ, операций, сценариев), которые поддерживают построение приложений. Сервер приложений действует как набор компонентов, доступных разработчику программного обеспечения через API, который определен самой платформой.

Для веб-приложений эти компоненты обычно работают на той же машине, где запущен веб-сервер. Их основная работа - обеспечивать создание динамических страниц. Однако современные серверы приложений ориентированы в большей степени не на генерацию веб-страниц, а на выполнение такие сервисов как кластеризация, отказоустойчивость и балансировка нагрузки, позволяя, таким образом, разработчикам сфокусироваться только на реализации бизнес-логики.

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

Java EE

Java Platform, Enterprise Edition, сокращенно Java EE (до версии 5.0 — Java 2 Enterprise Edition или J2EE) - набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.

Спецификации детализированы настолько, чтобы обеспечить переносимость программ с одной реализации платформы на другую. Основная цель спецификаций - обеспечить масштабируемость приложений и целостность данных во время работы системы. J2EE во многом ориентирована на использование её через веб как в интернете, так и в локальных сетях.

J2EE является промышленной технологией и в основном используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость.

Популярности J2EE также способствует то, что Sun предлагает бесплатный комплект разработки, SDK, позволяющий предприятиям разрабатывать свои системы, не затрачивая значительных средств.

При переходе на версию 5.0 изменилось и название спецификации с J2EE (Java 2 Platform, Enterprise Edition), на Java Platform, Enterprise Edition, сокращённо Java EE.

Java EE включает в себя стандарты следующих технологий:

- Веб-сервисы

- Сервлеты (javax.servlet и javax.servlet.http)

- Java Server Pages

- Enterprise JavaBeans (javax.ejb.*)

- Java Connector API (javax.resource)

- Java Message Service (javax.jms.*)

- Интерфейс для обработки XML

- Java Architecture for XML Binding (javax.xml.bind)

- Java Authorization Contract for Containers

- JavaServer Faces (javax.faces.component.html)

- Java Persistence API (javax.persistence)

- Java Bean Validation (javax.validation)

- JavaMail API (javax.mail)

- И другие технологии для разработки бизнес-приложений.

 

Сервер приложений J2EE (J2EE-контейнер) - это реализация системы в соответствии со спецификацией J2EE, обеспечивающая работу модулей с логикой конкретного приложения. Включает в себя как минимум следующие сервисы:

- EJB-контейнер, который поддерживает автоматическую синхронизацию Java объектов с базой данных (CMP - container managed persistence, BMP - bean managed persistence);

- JMS - сервис доставки сообщений между компонентами и серверами;

- управление ресурсами (доступ к СУБД, файловой системе, почтовому серверу и т. д.);

- безопасность и защита данных;

- поддержка транзакций (в том числе и распределённых, двухфазных). веб-сервер и сервлет-сервер;

- поддержка веб-сервисов.

- JSF

Разработчики J2EE-приложений также пишут свои программы в соответствии с спецификациями J2EE, что обеспечивает их работу внутри таких серверов.

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

 

JavaServer Faces (JSF)

JavaServer Faces (JSF) - это среда разработки для веб-приложений на языке Java. Она служит для того, чтобы облегчать разработку пользовательских интерфейсов для Java EE приложений. В отличие от прочих MVC сред разработки, которые управляются запросами, подход JSF основывается на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу и затем восстанавливается, если запрос повторяется. Для отображения данных обычно используется JSP, Facelets, но JSF можно приспособить и под другие технологии, например XUL.

 

Технология JSF включает:

- Набор API для представления компонент пользовательского интерфейса (UI) и управления их состоянием, обработкой событий и валидацией вводимой информации, определения навигации, а также поддержку интернационализации и доступности.

- Специальная библиотека JSP тегов для представления интерфейса JSF на JSP странице.

Технология JSF усиливает существующие стандартные концепции пользовательского интерфейса (UI) и концепции Web-уровня без привязки разработчика к конкретному языку разметки, протоколу или клиентскому устройству. Классы компонентов пользовательского интерфейса, поставляемые вместе с технологией JavaServer Faces, содержат функциональность компонент, а не специфичное для клиента отображение, открывая тем самым возможность отображения JSF-компонент на различных клиентских устройствах. Совмещая функциональность компонент интерфейса пользователя со специальными модулями отображения, разработчики могут конструировать специальные теги для заданного клиентского устройства. В качестве удобства технология JSF предоставляет специфичный модуль отображения и специальную библиотеку JSP-тегов для отображения на HTML-клиенте, позволяя разработчикам приложений на J2EE платформе использовать технологию JSF в своих приложениях.


Дата добавления: 2015-12-21; просмотров: 20; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!