Файл: Средства создания программ выполняемых на стороне сервера (Технология Java Servlets).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 03.07.2023

Просмотров: 119

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Компилятор ASP.NET

Весь код ASP.NET компилируется, что позволяет использовать строгий контроль типов, оптимизации производительности, раннее связывание и другие преимущества. После компиляции кода среда CLR компилирует код ASP.NET в машинный код, тем самым обеспечивая повышение производительности.

В ASP.NET включен компилятор, выполняющий компиляцию всех компонентов приложения, включая страницы и элементы управления, в сборку, которую среда размещения ASP.NET может использовать в дальнейшем для обслуживания запросов пользователя. Дополнительные сведения см. в разделе Общие сведения о компиляции в ASP.NET [Венц К. Программирование в ASP.NET AJAX/ К. Венц -Пер,с англ,-СПб:Символ-Плюс,2008.].

Инфраструктура защиты данных

Помимо возможностей защиты данных, .NET, ASP.NET предоставляет дополнительную инфраструктуру для проверки подлинности и авторизации доступа пользователей, а также других задач безопасности. Можно выполнять проверку подлинности с помощью проверки подлинности Windows, предоставляемой службами IIS, или с помощью собственной базы данных пользователя, используя проверку подлинности форм ASP.NET и членство ASP.NET. Также можно управлять проверкой подлинности веб-приложения с помощью групп Windows или собственной базы данных ролей, используя роли ASP.NET. Эти схемы легко добавить, удалить или заменить в зависимости от требований к приложению. Дополнительные сведения см. в следующих разделах [Венц К. Программирование в ASP.NET AJAX/ К. Венц -Пер,с англ,-СПб:Символ-Плюс,2008.]:

Защита веб-узлов ASP.NET

Управление пользователями путем объединения их в группы

Управление авторизацией с помощью ролей

Поставщик службы проверки подлинности форм

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

Возможности по управлению состоянием

ASP.NET обеспечивает встроенную функциональность для управления состоянием, что позволяет хранить данные между запросами страниц, например, сведения о клиентах или содержимое корзины покупок. Можно сохранять и управлять сведениями, связанными с приложением, сеансом, страницей и пользователем, а также сведениями, определенными разработчиком. Эти сведения могут не зависеть от элементов управления на странице [Гаврилова И.В. Разработка приложений [Электронный ресурс] : учеб. пособие /И.В. Гаврилова. — 2-е изд., стер. — М.: ФЛИНТА, 2012 .].


ASP.NET предоставляет распределенные средства управления состоянием, позволяющие управлять сведениями о состоянии в нескольких экземплярах одного приложения на одном или нескольких компьютерах. Дополнительные сведения см. в разделе Общие сведения об управлении состоянием ASP.NET.

Конфигурация ASP.NET

Приложения ASP.NET используют систему конфигурации, позволяющую определять параметры конфигурации для веб-сервера, веб-узла и отдельных приложений. Параметры конфигурации можно применять в момент первого развертывания приложений ASP.NET, а также в любой момент добавлять или пересматривать параметры конфигурации с минимальным воздействием на работающие веб-приложения и серверы. Параметры конфигурации ASP.NET сохраняются в файлах XML. Так как эти файлы XML являются текстовыми ASCII-файлами, которые можно читать и изменять, вносить изменения в конфигурацию веб-приложения несложно. Можно расширить схему конфигурации в соответствии со своими предпочтениями. Дополнительные сведения см. в разделе Общие сведения о конфигурационном ASP.NET [Магдануров,Г.И. ASP.NET MVC Framework / Г.И. Магдануров, В.А. Юнев. – СПб,: Петербург,2010.-320 с,6ил.-(Профессиональное программирование)].

Наблюдение и настройка производительности

ASP.NET содержит средства обеспечения безопасности, позволяющие вести наблюдение и настраивать производительность приложения ASP.NET. Наблюдение за состоянием системы ASP.NET позволяет уведомлять пользователя о ключевых событиях, предоставляющих сведения о состоянии приложения и условиях возникновения ошибок. Эти события отображают сочетания характеристик диагностики и мониторинга и обеспечивают большую степень гибкости в вопросах, касающихся протоколирования. Дополнительные сведения см. в разделе Общие сведения о мониторинге работоспособности системы ASP.NET [Будилов В.А. Основы программирования для интернета / В.А. Будилов –СП6.: БХВ-Петербург,2013].

ASP.NET поддерживает две группы счетчиков производительности, доступных в приложении:

Группа счетчиков системной производительности ASP.NET;

Группа счетчиков производительности приложения ASP.NET.

Дополнительные сведения см. в разделе Наблюдение за производительностью приложений ASP.NET.

Поддержка отладки

В ASP.NET инфраструктура отладки во время выполнения используется для того, чтобы обеспечить поддержку отладки программ на различных языках и на различных компьютерах. Можно отлаживать управляемые и неуправляемые объекты, а также все языки, поддерживаемые средой CLR, и языки сценариев. Дополнительные сведения см. в разделе Отладка ASP.NET [Магдануров,Г.И. ASP.NET MVC Framework / Г.И. Магдануров, В.А. Юнев. – СПб,: Петербург,2010.-320 с,6ил.-(Профессиональное программирование)].


В дополнение к этому структура страниц ASP.NET поддерживает режим трассировки, позволяющий вставлять сообщения инструментировани в веб-страницы ASP.NET. Дополнительные сведения см. в разделе What's New in ASP.NET Tracing.

Платформа веб-служб XML

ASP.NET поддерживает веб-службы XML. Веб-служба XML — это компонент, содержащий функциональные возможности для ведения бизнеса, позволяющий веб-приложениям обмениваться сведениями, используя стандарты сообщений HTTP и XML для передачи данных через брандмауэры. Веб-службы XML не привязаны к какой-либо технологии компонентов или определенным соглашениям вызова объектов. В результате веб-службы XML могут использоваться программами, написанными на любом языке, использующими любую компонентную модель и работающими в любой операционной системе. Дополнительные сведения см. в разделе XML Web Services Using ASP.NET [Венц К. Программирование в ASP.NET AJAX/ К. Венц -Пер,с англ,-СПб:Символ-Плюс,2008.].

Расширяемая среда размещения и управление жизненным циклом приложения

В ASP.NET включена расширяемая среда размещения, управляющая жизненным циклом приложения с момента первого обращения пользователя к ресурсу (например, странице) в приложении до момента завершения работы приложения. Хотя ASP.NET использует веб-сервер (IIS) в качестве ведущего приложения, ASP.NET сама предоставляет функциональность размещения. Архитектура ASP.NET позволяет реагировать на события приложения и строить пользовательские обработчики и модули HTTP. [Венц К. Программирование в ASP.NET AJAX/ К. Венц -Пер,с англ,-СПб:Символ-Плюс,2008.].

Расширяемая среда конструктора

ASP.NET включает расширенную поддержку создания конструкторов для серверных веб-элементов управления, которые можно использовать со средствами визуальной разработки, такими как Visual Studio. Конструкторы позволяют создавать интерфейс пользователя времени разработки для элемента управления таким образом, чтобы разработчики могли настроить свойства и содержимое элемента управления и содержимого в средстве визуальной разработки. Дополнительные сведения см. в разделе Общие сведения о конструкторах элементов управления ASP.NET [Гаврилова И.В. Разработка приложений [Электронный ресурс] : учеб. пособие /И.В. Гаврилова. — 2-е изд., стер. — М.: ФЛИНТА, 2012 .].

2.3 Язык PHP

PHP известен, как серверный язык программирования. Это означает, что он работает на веб сервере. Большинство языков веб-программирования являются серверными языками, но некоторые, например, JavaScript, работают на стороне клиента, это означает, что они работают в веб-браузере [Котеров, Д. В. PHP 7 / Д. В. Котеров, И. В. Симдянов. — СПб.: БХВ-Петербург, 2016.].


Серверные языки дают вам больше гибкости, так как вы можете то, что трудно осуществить с помощью JavaScript — например, работа с файлами, базами данных, или работа с изображениями. Нужно сказать, что JavaScript распространился очень быстро в наши дни.

Выполнение кода со стороны сервера является более безопасным способом, чем на стороне клиента, как это делает JavaScript. Поскольку код JavaScript отправляется в веб-браузер, для посетителей сайта легко его просмотреть и редактировать. Даже на одной странице сайта можно с легкостью совмещать PHP и JavaScript. Код находящийся на стороне сервера остаётся веб-сервере и недоступен для посетителей сайта. PHP это инструмент, который находится на веб-сервере и там выполняет PHP скрипты [Колисниченко Д. Н. К60 PHP и MySQL. Разработка веб-приложений./ Д. Н Колисниченко — 6-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2017].

PHP представляет собой программное обеспечение с открытым исходным кодом. Это означает, что любой пользователь может получить доступ и работать на PHP. Это помогает быть уверенным, что PHP будет работать в течение длительного времени. PHP можно свободно скачать и использовать. Это является причиной того, что многие хостинг-провайдеры широко используют PHP. Вы обнаружите, что подавляющее большинство веб-хостингом поддерживают работу PHP [Котеров, Д. В. PHP 7 / Д. В. Котеров, И. В. Симдянов. — СПб.: БХВ-Петербург, 2016.].

В то время как многие языки программирования могут быть использованы для создания веб-приложений, PHP является одним из языков специально разработаных для использования в Интернете. PHP имеет множество полезных веб-функций таких, как:

Считывание и обработка веб-форм и куки-файлов

Функции создания и работы с графикой

Установка связи с популярными базами данных такими, как MySQL и

Функции для работы с HTML.

Одной из замечательных функцией PHP является то, что вы можете включить блоки PHP кода в HTML-страницы.

Вы можете обособить PHP блоки с помощью специальных символов. Когда веб-сервер получает информацию о странице,
все PHP блоки запускаются движком PHP, в то время как, другие части страницы отправляются «как есть» в браузер.

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

Обычные PHP приложения, включают в себя:

Программное обеспечение для ведения блогов таких, как WordPress

Системы электронной коммерции Magento

Система управления контентом, в том числе Drupal и Joomla! и


Программное обеспечение для ведения форумов, например, phpBB.

Кроме того, многие популярные веб-сайты, в том числе Yahoo!, Википедия, Facebook, Digg разработаны с использованием PHP[Котеров, Д. В. PHP 7 / Д. В. Котеров, И. В. Симдянов. — СПб.: БХВ-Петербург, 2016.]. Также с помощью языка PHP возможно написание объектно-ориентированного кода.

2.4 Технология Java Servlets

Технология Java Servlets (сервлеты) была разработана компанией Sun Microsystems, чтобы использовать преимущества платформы Java для решения проблем технологии CGI и API расширений сервера. Технология решает проблему производительности, выполняя все запросы как нити в одном процессе. Сервлеты также могут легко разделять ресурсы, и не зависят от платформы, поскольку выполняются внутри Java Virtual Machine (JVM) [Гаврилова И.В. Разработка приложений [Электронный ресурс] : учеб. пособие /И.В. Гаврилова. — 2-е изд., стер. — М.: ФЛИНТА, 2012 .] .

Технология обладает широкими функциональными возможностями. Большое количество библиотек предоставляет самые разнообразные средства, необходимые в разработке. Модель безопасности Java делает возможным точное управление уровнем доступа, например позволяя доступ только к определенной части файловой системы. Обработка исключений Java делает сервлеты более надежным средством, чем расширения серверов на C/C++.

Любой сервлет является классом Java, и, поэтому, должен быть выполнен внутри Java VM так называемым сервлет - контейнером (servlet container, servlet engine). Сервлет - контейнер загружает класс сервлета при первом обращении к нему, либо сразу при запуске сервера при специальном указании. Далее сервлет остается загруженным для обработки запросов, пока он не выгружается явным образом, либо до остановки контейнера.

Технология является распространенной, и может быть использована со всеми популярными Web - серверами (Enterprise Server от Netscape, Microsoft Internet Information Server (IIS), Apache, Java Web Server от Sun) [Будилов В.А. Основы программирования для интернета / В.А. Будилов –СП6.: БХВ-Петербург,2013].

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

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