Технологии программирования Web
| Категория реферата: Рефераты по коммуникации и связи
| Теги реферата: шпаргалки по гражданскому праву, готовые рефераты
| Добавил(а) на сайт: Akulina.
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата
Активные серверные страницы (Active Server Pages, ASP), созданные Microsoft
для собственного веб-сервера, сейчас доступны для многих серверов. Сервер
ASP интегрирован в веб-сервер и не требует отдельного процесса. Он
позволяет программистам совмещать код и HTML-страницы вместо того, чтобы
писать отдельные программы. Для ASP существуют модули, позволяющие делать
то же самое, используя CGI. ASP поддерживают различные языки
программирования, самый популярный из которых Visual Basic, хотя JavaScript
также поддерживается. Кроме того, существует версия Perl от ActiveState, которую можно использовать в Windows с ASP.
Microsoft .NET — готовая инфраструктура для решения общих проблем Интернет-
приложений. Это прикомпоновываемая среда периода выполнения, работающая в
ОС Windows 2000.
Сервис, обеспечиваемый .NET:
• .NET Framework — среда периода выполнения, облегчающая написание
полноценного надежного кода в сжатые сроки, управление, развертывание и
модификацию этого кода. Написанные вами программы и компоненты выполняются
в этой среде. Она дает программистам в период выполнения такие классные
возможности, как автоматическое управление памятью (сборка мусора) и
упрощенный доступ ко всем службам ОС. Она добавляет массу вспомогательных
функций вроде простого доступа к Интернету и базам данных. Кроме того, она
обеспечивает новый механизм повторного применения кода — более простой в
использовании и в то же время более мощный и гибкий, чем СОМ. Развертывать
.NET Framework проще, так как она не требует настройки реестра. Она также
поддерживает на системном уровне стандартизированный механизм управления
версиями. Все это доступно программистам на любом .NET-совместимом языке.
.NET Framework мы обсудим в главе 2.
• ASP.NET (следующая версия Active Server Pages) — это новая среда, работающая на Internet Information Server (US), заметно упрощающая написание кода для создания HTML-страниц. ASP.NET предлагает новый, не зависимый от языка способ создания кода и привязки его к запросам Web- страниц, — .NET Web Forms — управляемую событиями программную модель взаимодействия с элементами управления. Она делает программирование Web- страниц аналогичным программированию форм Visual Basic. ASP.NET содержит развитые средства управления сеансами и функции защиты. Она надежнее, и производительность ее значительно выше в сравнении с ASP. Microsoft .NET предлагает новый набор служб, позволяющих серверу предоставлять свои функции любому клиенту на любой машине с любой ОС.
По мере расширения Web и увеличения потребностей пользователей Web-
разработчикам потребовались совершенствование двух ключевых свойств
исполняющей среды: простоты программирования и качества выполнения. ASP.NET
и явилось таким усовершенствованием. ASP.NET похожа на оригинальную ASP и
большая часть кода может быть переведена на нее практически без изменений.
Но внутренняя реализация ASP.NET полностью переделана с тем, чтобы
задействовать возможности .NET Framework.
ASP.NET отделяет HTML от алгоритмов, создавая фоновый код (code-behind).
Вместо того чтобы перемешивать HTML с кодом, код пишется в отдельном файле, на который есть ссылка на ASP-странице. В результате такого разделения
Microsoft смогла усовершенствовать среду разработки и отладки Visual
Studio.NET, которая используется при разработке Web-приложений.
JAVA-servlets
Сервлеты - это высокопроизводительные платформо-независимые server-side-
пpиложения, написанные на Java и составляющие реальную конкуренцию таким
технологиям, как CGI, PHP3, Perl, и уж конечно ASP.
Java-сервлеты были созданы в Sun. Сервлеты похожи на CGI-сценарии тем, что
это код, создающий документы. Тем не менее, сервлеты, поскольку они
используют Java, должны быть скомпилированы перед запуском как классы, которые динамически загружаются веб-сервером при запуске сервлетов.
Интерфейс отличается от CGI. JavaServer Pages или JSP - это другая
технология, позволяющая разработчикам встраивать Java в веб-страницы, наподобие ASP.
К преимуществам сервлетов можно отнести:
a) Исключительно высокая скорость работы.
Быстpодействие сервлетов объясняется тем, что они, во-пеpвых, пpедставляют собою уже скомпилиpованный и оптимизиpованный код (а в случае с JIT-ом - ещё и пpеобpазованный в машинный) и, во-втоpых, выполняются в единожды загpуженной и инициализиpованной Java-машине.
Таким образом, экономятся ресурсы на запуск обработчика/паpсеpа скpипта, необходимые, например, для Perl или PHP3 (в некоторых ОС, в частности, в
OS/2 - это очень серьезная экономия), и ресурсы (как память, так и время), затрачиваемые на непосредственно предкомпиляцию (интерпретацию) кода (что
необходимо для тех же Perl, PHP, REXX).
Реально обе этих проблемы сразу не решаются, практически, нигде. Hаибольший эффект даёт, пожалуй, внедрение транслятора скpиптового языка непосредственно в веб-сеpвеp, например, пресловутые .asp-скpипты в серверах от Microsoft, или модули mod_perl или mod_php для apache. (Последний вариант - PHP3, внедренный в апач - является, наверное, самым производительным из всего вышеперечисленного).
b) Переносимость.
В данном случае принцип "write once run everywhere" действует безотказно.
Сервлеты, написанные в соответствии со спецификацией от Sun и не
использующие какие-то особенности конкретного веб-сервера, работают безо
всякой переделки или перекомпиляции под любыми, порой весьма далёкими друг
от друга платформами, будь то Solaris, FreeBSD или OS/2. В связи с этим
разработчик может совершенно свободно выбирать, в какой системе ему удобнее
работать - он ни коим образом не привязан ни к серверу, ни к будущей
целевой платформе.
c) Работа с базами данных.
Работа с реляционными СУБД из Java унифицирована (для этого существует
специальный пакет java.sql), удобна и отвязана от специфичных для
конкретной СУБД тонкостей. Всё, что Вам нужно - это найти для своей СУБД
JDBC-дpайвеpы (а они сейчас существуют практически для всех совpеменных баз
данных, зачастую даже по нескольку pазновидностей), и далее можно
пользоваться совеpшенно стандаpтными механизмами.
А при переходе на другую СУБД, например, c MySQL на Oracle, достаточно будет просто добавить в CLASSPATH новый драйвер и поменять URL для подключения к другой базе. Ни одного изменения в коде
d) Перспективность, современность технологий.
Конечно, есть у этой технологии и недостатки. Как технические: например, высокие требования к системным ресурсам - в основном, к памяти (под OS/2, например, запущенная Java-машина занимает 15-20 мегабайт оперативной памяти) или необходимсть в качественной устойчивой реализации Java для выбранной платформы, так и иного плана: такие как отсутствие должной квалификации как у разработчиков, так и, зачастую, у тех, кто принимает решения, их устоявшиеся предубеждения и многое другое...
Технология pаботы сеpвлет-сеpвеpа.
Итак, как же работают сервлеты. Рассмотрим это на примере модуля JServ к
веб-серверу apache.
В момент старта сервера вместе с ним стартует и ява-машина с так называемым servlet-wrapper'ом или средой, в которой в дальнейшем и предстоит исполняться сервлетам. Строго говоря, JServ - это и есть та самая среда. Он целиком написан на Java и занимается непосредственно загрузкой и исполнением сервлетов, следуя спецификации Sun, а также обменом данными с собственно веб-сервером. В последнем для этого должен присутствовать специальный модуль mod_jserv (его необходимо добавить при компиляции и сборке apache, или подключить в виде внешнего модуля).
Рекомендуем скачать другие рефераты по теме: культурология, конспект изложения.
Категории:
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата