Технологии программирования Web
| Категория реферата: Рефераты по коммуникации и связи
| Теги реферата: шпаргалки по гражданскому праву, готовые рефераты
| Добавил(а) на сайт: Akulina.
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата
• 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-документов.
Рекомендуем скачать другие рефераты по теме: культурология, конспект изложения.
Категории:
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата