Рефераты. Технологии программирования Web

куски кода на Perl-е, а также позволяет осуществлять доступ к базам данных.

Язык Perl был создан для повышения эффективности обработки текстовых

документов. Он ориентирован на обработку строк. В настоящее время язык

получил большое распространение как инструмент создания исполняемых модулей

WWW-сервера. Существующие пакеты расширения обеспечивают доступ к SQL-

серверам непосредственно из Perl-программы. Это позволяет использовать его

для решения всех задач, возникающих при обеспечении WWW-доступа к базам

данных. Perl эффективен также при обработке произвольных структур данных:

существующих отчетов, списков, карточек в электронном виде.

Хотя CGI-приложения можно писать практически на любом языке, Perl и CGI-

программирование стали синонимами для многих программистов. Как сказал

Хасан Шрейдер (Hassan Shroeder), первый вебмастер Sun, «Perl - это артерия

Интернета». Perl - самый широко используемый язык для CGI-программирования,

и для этого есть много веских причин:

• Perl легко выучить: его синтаксис напоминает другие языки (например

С), потому что он «многое прощает», - при ошибке выдается подробное

сообщение, помогающее быстро локализовать проблему.

• Perl способствует быстрой разработке, так как это интерпретируемый

язык; исходный код не надо компилировать перед запуском.

• Perl доступен на многих платформах с минимальными изменениями.

• Perl содержит очень мощные функции для обработки строк со встроенной

в язык поддержкой поиска и замены по регулярным выражениям.

• Perl обрабатывает двоичные данные так же легко, как и текст.

• Perl не требует четкого разделения на типы: числа, строки и

логические выражения являются обычными скалярами.

• Perl взаимодействует с внешними приложениями очень просто и

обеспечивает собственные функции для работы с файловыми системами.

• Для Perl есть много свободно доступных модулей от CPAN, начиная с

модулей для создания динамической графики до интерфейсов с Интернет-

серверами и системами управления базами данных. За подробной

информацией по CPAN обратитесь к приложению В.

Perl действительно очень быстрый: считывая исходный файл, он тут же

компилирует его в низкоуровневый код, который потом исполняет. Обычно

компиляция и исполнение в Perl не воспринимаются как отдельные шаги,

поскольку выполняются вместе: Perl запускается, читает исходный файл,

компилирует его, запускает и затем завершает работу. Этот процесс

повторяется каждый раз, когда запускается сценарий Perl, в том числе CGI-

сценарии. Поскольку Perl так эффективен, этот процесс происходит достаточно

быстро, чтобы обрабатывать все запросы не на самых загруженных серверах.

Однако следует обратить внимание, что в системах Windows это гораздо менее

эффективно из-за необходимости создания новых процессов.

PHP

РНР изобретен Расмусом Лердорфом в конце 1994 года. Первая версия выпущена

в 1995 году под именем «Инструментарий Персональных Домашних Страниц»,

затем она была переработана и названа PHP/FI Version 2 (FI — модуль

обработки данных для форм). Также была добавлена поддержка баз данных mSQL.

С этого момента в разработке стали принимать участие добровольцы.

Статистика используемости РНР приблизительна, но, согласно исследованию,

проведенному Netcraft, в начале 2001 года РНР использовался на более чем 5

300 000 сайтах по всему миру. Для сравнения: в это время число IIS серверов

было примерно таким же (5 млн). Разработка интерпретатора РНР приняла форму

организованного командного процесса, ядро интерпретатора разрабатывает

компания Zend.com. При этом РНР распространяется свободно: его последнюю

версию можно загрузить с сайта PHP.net. Модули РНР поставляются в комплекте

с сервером Apache, в комплектах систем Linux.

Изначально аббревиатура РНР означала Preprocessor of Home Pages —

препроцессор домашних страниц. Это язык внедряемых в HTML-страницы

сценариев, исполняемых на сервере. По большей части его синтаксис

заимствован из таких языков, как С, Perl, Java, и при этом добавлена масса

возможностей, которых этим языкам недостает. Проще говоря, синтаксис РНР —

это разумная альтернатива и строгости С, и «беспредельности» Perl.

РНР наделен практически полным набором функциональности, о которой (до

появления РНР) мог только мечтать web-программист. Его цель — позволить

максимально быстро создавать динамически генерируемые web-страницы. С

полным основанием можно заявить, что изучение и использование РНР будет

выгодно как начинающим, так и профессиональным программистам.

Основными конкурентами РНР являются технологии JSP (Java Server Pages и

Java Scriptlets), ASP (Active Server Pages), Perl, SSI (Server Side

Includes), Cold Fusion Server Pages.

Рассмотрим те недостатки, которые присущи указанным технологиям. JSP —

достаточно сложный для изучения и использования язык. ASP, основанный на

синтаксисе VBScript (Visual Basic), имеет всего несколько десятков

собственных функций и поэтому вынужден использовать СОМ-объекты; кроме

того, он ориентирован исключительно на работу под Windows. Perl — язык

головоломный, и его вольности затрудняют его понимание. SSI позволяет всего

лишь компоновать HTML-страницу из нескольких файлов. CF — коммерческий

продукт, что является его основным недостатком.

Основные достоинства РНР:

. бесплатен; постоянно совершенствуется; работает на UNIX и Windows

платформах;

. допускает работу с большинством СУБД;

. имеет широкий набор функций (более 3 тыс.);

. допускает объектно-ориентированное программирование;

. способен использовать протоколы HTTP, FTP, ШАР, SNMP, NNTP, РОРЗ, net

sockets и другие;

. позволяет выполнять все операции, что и перечисленные его конкуренты,

и даже работать с файлами графики. Можно также запускать РНР-скрипты

как интерпретируемые файлы и компилировать исполняемые приложения (в

том числе с поддержкой графического интерфейса GTK).

Если вы обнаружите, что РНР не способен на что-то (или работает не так, как

вам хотелось бы), никто не будет препятствовать вам вносить в исходный код

РНР (написанный на С) желаемые изменения. РНР является программным

продуктом с открытым исходным кодом, и внесение в него улучшений и

дополнений путем создания собственных модулей расширения всегда

приветствуется.

ASP и ASP.NET в составе Microsoft.NET

В конце 1997 г. Microsoft реализовала относительно простую среду периода

выполнения пля Web — Active Server Pages (ASP) как часть сервера Internet

Information Server (IIS), включенного в Windows NT 4 Option Pack. IIS

обслуживает Web-страницы, запрашиваемые пользователем. ASP позволяет

программистам реализовывать алгоритмы динамического создания страниц на

IIS, состоящих из статического HTML и кода сценариев. Когда пользователь

запрашивает ASP-страницу, IIS должен ее найти и активизировать ASP-

процессор. ASP-процессор должен прочитать страницу и один к одному

скопировать содержащиеся на ней HTML-элементы в выходную страницу. В нашем

примере атрибут style устанавливает голубой цвет текста. При этом также

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

HTML-строки, которые ASP-процессор должен скопировать в выходную страницу в

те места, где были элементы сценария. Результирующая страница, собранная из

статических HTML-элементов и HTML, динамически сгенерированного сценарием,

должна быть передана клиенту. Для простых задач ASP применять относительно

легко, что является признаком качества этой технологии.

The time is: on

Технология Microsoft ASP представляет собой совокупность серверных средств

для динамического создания Web-документов.

Активные серверные страницы (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) — это новая среда,

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.