ОПИСАНИЕ СРЕДЫ ПРОГРАММИРОВАНИЯ. - Разработка интернет-сайта ООО "Каис+"

Всемирная паутина World Wide Web (WWW) соткана из Web-страниц, которые создаются с помощью языка разметки гипертекста HTML (HyperText Markup Language). Хотя многие говорят о программировании на этом языке, HTML вовсе не является языком программирования в традиционном понимании. HTML - язык разметки документа. При разработке HTML-документа выполняется разметка текстового документа точно так же, как это делает редактор при помощи красного карандаша. Эти пометки служат для указания формы представления информации, содержащейся в документе.

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

Специальные программы просмотра HTML-документов, которые часто называют браузерами, служат для интерпретации файлов, размеченных по правилам языка HTML, форматирования их в виде Web-страниц и отображении их содержимого на экране компьютера пользователя. Существует большое количество программ-браузеров, разработанных различными компаниями, однако, на сегодняшний день из всего разнообразия программ явно выделяются две программы-лидера - Netscape Communicator и Microsoft Internet Explorer.

При написании, выходящих за рамки традиционной, статической методологии разработки web-страниц (то есть HTML), используется язык программирования РНР, который также может послужить ценным инструментом для создания и управления динамическим содержанием, который используется наряду с JavaScript, стилями, WML (Wireless Markup Language) и другими полезными языками. Благодаря наличию сотен стандартных функций РНР в состоянии решить практически любую задачу, которая может придти в голову разработчику. В нем имеется обширная поддержка создания графики и операций с ней, математических вычислений, средств электронной коммерции и таких популярных технологий, как XML (Extensible Markup Language), ODBC (Open Database Connectivity) и Macromedia Shockwave. Широкий выбор возможностей избавляет от необходимости рутинной и непростой работы по подключению сторонних модулей, поэтому многие разработчики со всего мира останавливают свой выбор на РНР.

РНР лучше всего охарактеризовать, как работающий на стороне сервера встроенный язык сценариев Web, позволяющий разработчикам быстро и эффективно строить динамические web-приложения. С позиций грамматики и синтаксиса РНР напоминает язык программирования С, хотя разработчики не постеснялись включить в него средства из других языков, в том числе из Perl, Java и C++. Среди ценных заимствованных возможностей -- поддержка регулярных выражений, мощные средства работы с массивами, объектно-ориентированная методология и обширная поддержка работы с базами данных.

Одним из главных достоинств РНР является тот факт, что он внедряется прямо в HTML-код, поэтому программисту не приходится писать программу с множеством команд для простого вывода HTML. Код HTML и РНР можно чередовать по мере необходимости.

Главным фактором при проектировании языка РНР является практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач.

Практический характер РНР обусловлен четырьмя важными характеристиками:

Традиционностью;

Простотой;

Эффективностью;

Безопасностью;

Существует еще одна "характеристика", которая делает РНР особенно привлекательным: он распространяется бесплатно!

Традиционность

Язык РНР кажется знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си Perl, а нередко код РНР практически неотличим от того, что встречается в типичных программах С или Pascal. Это заметно снижает начальные усилия при изучении РНР.

Простота

Сценарий РНР может состоять из 10 000 строк или из одной строки -- все зависит от специфики вашей задачи. Вам не придется подгружать библиотеки, указывать специальные параметры компиляции или что-нибудь в этом роде. Механизм РНР просто начинает выполнять код после первой экранирующей последовательности (<?) и продолжает выполнение до того момента, когда он встретит парную экранирующую последовательность (?>). Если код имеет правильный синтаксис, он исполняется в точности так, как указал программист.

Эффективность

Эффективность является исключительно важным фактором при программировании для многопользовательских сред, к числу которых относится и WWW. В РНР 4.0 был реализован механизм выделения ресурсов и обеспечена улучшенная поддержка объектно-ориентированного программирования, а также средства управления сеансом. В последней версии появился и механизм подсчета ссылок (reference counting), предотвращающий выделение лишней памяти.

Безопасность

РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня.

Программный продукт, выполненный в соответствии с технологией Active Server Pages разработан и отлажен на системе соответствующей стандарту IIS (Internet Information Service).

Технология ASP (Active Server Pages) представляет собой разработку корпорации Microsoft, позволяющую быстро и удобно создавать активные динамические интернет-страницы. Суть данной технологии состоит в том что, при обращении клиента на сервер, происходит выполнение какого либо скрипта (программного блока) на Интернет-сервере, а пользователю в свою очередь, после обработки на сервере пересылается скомпилированный HTML - код, который в свою очередь интерпретируется интернет-броузером (средством для просмотра HTML страниц) на компьютере клиента (посетителя сайта). Удобство и преимущество данной технологии состоит в универсальности и межплатформенности, то есть программный продукт, выполненный по технологии ASP, не будет зависеть от особенностей программной и аппаратной архитектуры на клиентской стороне. Необходимо лишь, чтобы на клиентской части была установлена совместимая версия интернет-обозревателя.

Непосредственно сам программный продукт может находиться и успешно функционировать как на выделенном интернет-хостинге, так и на локальном сервере. При этом важно лишь чтобы программное обеспечение локального сервера, либо интернет хостинга, поддерживало технологию ASP. Удобство этой технологии состоит в ее универсальности и простоте, позволяющей, тем не менее, создавать сколь угодно сложные проекты, способные всестороннее производить операции с базами данных Microsoft Access, а также SQL Database. Поддержка этих двух, наиболее распространенных форматов хранения данных, делает технологию ASP весьма популярной и часто используемой для создания различных динамических интернет-сайтов, таких как форумы, чаты, гостевые книги, средства удаленного администрирования, средства удаленной работы с базами данных, а также многое другое.

Принцип работы технологии ASP достаточно прост: при обращении клиента к серверу запускается соответствующий программный блок на сервере, после обработки которого, пользователю, в виде результата пересылается откомпилированный программный код на языке HTML, который свою очередь интерпретируется интернет-броузером на компьютере клиента. Удобство в данном случае состоит в том, что все операции по обработке производятся на сервере, а клиенту пересылаются результаты обработки в виде HTML кода, с которым совместимы все существующие на данный момент типы интернет-броузеров.

Локальный компьютер на клиентской части, при этом совсем не обязательно должен иметь в составе своей операционной системы какие либо средства разработки отладки и выполнения ASP продуктов. Все что требуется от операционной системы на клиентской части, это наличие средства просмотра HTML-страниц интернета (интернет-броузер), при этом операционная система, а также особенности аппаратной архитектуры на клиентской части, совершенно не играют никакой роли. Важно лишь чтобы интернет-броузер на клиентской части был совместим с технологиями сопутствующими технологии HTML, для корректного отображения и интерпретации интернет-страниц.

То же самое можно сказать и о сервере, - поставщике данных. Но в этом случае важно лишь чтобы установленный на нем комплекс программного обеспечения позволял выполнять программные блоки, выполненные в соответствии с технологией ASP, а также обладал значительными вычислительными ресурсами.

Основной особенностью и предназначением технологии ASP является способность работы с базами данных. Данная технология позволяет успешно работать с базами данных, выполненными в соответствии со стандартами разработанными корпорацией Microsoft (базы данных Access 97 2000), а также работать с базами данных, выполненных в популярном на сегодняшний день формате SQL (Structure Query Language). Применение того или иного формата хранения данных зависит от конкретной специализации ASP проекта. Если проект расчитан на сравнительно небольшое количество одновременно работающих с ним пользователей, а также выполнение сравнительно несложных операций с базой данных, то в данном случае вполне целесообразным будет использование совместно с ASP проектом базу данных в формате Microsoft Access. Если же планируется большое количество сложных операций с базой данных при большом количестве обращений к серверу одновременно, то в данном случае необходимо использование формата хранения данных в виде базы данных SQL.

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

Похожие статьи




ОПИСАНИЕ СРЕДЫ ПРОГРАММИРОВАНИЯ. - Разработка интернет-сайта ООО "Каис+"

Предыдущая | Следующая