- •Лекция 13. Компонентные технологии разработки Web-приложений
- •Web-приложения
- •Расширяемый язык разметки XML
- •Платформа Java 2 Enterprise Edition
- •Связь
- •Именование
- •Процессы и синхронизация
- •Целостность
- •Отказоустойчивость
- •Защита
- •Работа с XML
- •Платформа .NET
- •Связь
- •Именование
- •Процессы и синхронизация
- •Целостность
- •Отказоустойчивость
- •Защита
- •Работа с XML
- •Литература к Лекции 13
Отказоустойчивость
Так же, как и для J2EE, отказоустойчивость .NET-приложений должна обеспечиваться либо за счет использования дополнительных продуктов, либо за счет специфического проектирования приложения.
Защита
Защищенность .NET-приложений поддерживается примерно теми же методами, что и защищенность J2EE-приложений.
Здесь также имеется несколько техник аутентификации, возможность определения ролей, обеспеченных набором прав доступа к различным элементам системы, а также возможность использования различных протоколов шифрования и защищенной передачи данных, управления ключами и подтверждения целостности данных. В рамках .NET используются также многоуровневые политики защиты, которые определяют набор прав, предоставляемых коду из разных источников.
Программные интерфейсы к различным механизмам управления защищенностью приложений и ресурсов реализуются классами и интерфейсами пространства имен System.Security,
находящимися в сборках mscorlib, System и System.Security.
Работа с XML
В целом техника работы с XML-документами в .NET опирается на реализацию объектной модели документов XML (DOM) и на механизм разбора, аналогичный StAX, реализуемый классом System.Xml.XmlReader. Классы, реализующие различные парсеры XML, различные варианты представления XML-документов, а также их трансформацию на основе XSLT-описаний, находятся в пространстве имен System.Xml, разбросанному по сборкам System.Data, System.Data.SqlXml и System.Xml.
Одной из особенностей работы с XML в .NET является встроенная возможность работы с XML-данными в рамках механизмов ADO.NET (в основном предназначенных для работы с реляционными СУБД) с помощью класса System.Xml.XmlDataDocument.
Литература к Лекции 13
[1]Web-сайт консорциума World Wide Web http://www.w3.org/.
[2]http://www.xml.com/.
[3]XML 1.1, 2004. Доступен через http://www.w3.org/TR/xml11/.
[4]Annotated XML 1.0, 1998. Доступен через http://www.xml.com/axml/axml.html.
[5]Расширяемый язык разметки (XML) 1.0 (русский перевод первой версии стандарта).
Доступен через http://www.rol.ru/news/it/helpdesk/xml01.htm.
[6]Материалы по XMLSchema http://www.w3.org/XML/Schema.
[7]Namespaces in XML, 1999. Доступен через http://www.w3.org/TR/REC-xml-names/.
[8]Java Platform Enterprise Edition Specifications, version 1.4. http://java.sun.com/j2ee/j2ee-1_4-fr-spec.pdf.
[9]Э. Таненбаум, М. ван Стеен. Распределенные системы. Принципы и парадигмы. СПб.:
Питер, 2003.
[10]Документация по Java RMI http://java.sun.com/j2se/1.5.0/docs/guide/rmi/index.html
[11]Документация по JMS API http://java.sun.com/products/jms/docs.html
[12]Документация по JNDI http://java.sun.com/j2se/1.5.0/docs/guide/jndi/index.html
[13]RFC 1766, доступен по ссылке http://rfc.net/rfc1766.html
[14]http://java.sun.com/products/jndi/serviceproviders.html
[15]Web-страница стандарта SAX http://www.saxproject.org/
[16]Web-страница стандарта DOM http://www.w3.org/DOM/
[17]Web-страница проекта JDOM http://www.jdom.org/
[18]Web-страница проекта dom4j http://www.dom4j.org/
[19]Стандарт XSLT. Доступен через http://www.w3.org/TR/xslt
[20]Web-страница проекта Saxon http://www.saxonica.com/
[21]Web-страница проекта Xalan http://xml.apache.org/xalan-j/
[22]Streaming API for XML http://www.jcp.org/en/jsr/detail?id=173
[23]B. McLaughlin. Java and XML, Second Edition. O’Reilly, 2001.
[24]Документация по платформе J2EE http://java.sun.com/j2ee/1.4/docs/index.html
[25]Документация по платформе .NET — находится в разделе .NET Development MSDN, http://msdn.microsoft.com/library/default.asp
[26]П. Аллен, Дж. Бамбара, М. Ашнаульт, Зияд Дин, Т. Гарбен, Ш. Смит. J2EE. Разработка бизнес-приложений. СПб.: ДиаСофт, 2002.
