ОПИСАНИЕ СРЕДЫ ПРОГРАММИРОВАНИЯ. - Разработка интернет-сайта ООО "Каис+"
Всемирная паутина 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 является на сегодняшний день практичной и востребованной технологией создания и функционирования динамических интерактивных интернет-приложений.
Похожие статьи
-
Интегрированная среда разработки Delphi - Приемы программирования в Delphi
Delphi - это потомок среды программирования TurboPascal. Название среды произошло от названия города в Древней Греции, где находился знаменитый...
-
Разработка сайта, Среда разработки web-сайта - Разработка сайта для компании
Среда разработки web-сайта При разработке web-сайта используются: - HTML - язык разметки web-страниц; - CSS - формальный язык описания внешнего...
-
"WWWSQLDesigner" позиционируется как абсолютно бесплатный, доступный для пользователей, универсальный веб-редактор, значительно упрощающий процесс...
-
Кроме поддержки интерпретатора порождающих правил, описанного в главе 5, CLIPS обладает следующими функциональными возможностями: - для определения...
-
Среда объектно-ориентированного программирования Delphi Delphi - это комбинация нескольких важнейших технологий, высокопроизводительный компилятор в...
-
Программный продукт "Разработка автоматизированной систем формирования заказов ООО "Евротехноторг"" разработан на Borland Delphi7 с использованием СУБД...
-
Инструментарий технологии программирования - программные продукты поддержки (обеспечения) технологии программирования. В рамках этого направления...
-
Разработать и создать аналог системной утилиты "Диспетчер задач" по дисциплине "Системное программирование". "Диспетчер задач" должен содержать следующие...
-
Ввиду того, что для языка JAPE не предусмотрен специализированный редактор, разработчики рекомендуют использовать Vim[10] или Eclipse[11], ассоциировав...
-
Объектно-ориентированное программирование (ООП) является парадигмой программирования, которая представляет понятия, как "объекты", которые имеют поля...
-
ФОРМАЛИЗАЦИЯ - Разработка интернет-сайта ООО "Каис+"
Для построения необходимо провести формализацию задачи, являющуюся необходимым этапом разработки задачи и заключающуюся в построении структуры...
-
Описание среды программирования - Приложение для тестирования студентов
Традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Но именно разработка интерфейса в Delphi является самой...
-
Visual Basic представляет собой интегрированную среду разработки, которая содержит набор инструментов, облегчающих и ускоряющих процесс разработки...
-
Выбор видеоредактора и среды разработки - Разработка видеолекций по программированию С++
Для записи и монтажа видео нам потребуется воспользоваться программой, включающей набор инструментов, позволяющих редактировать видеофайлы. Для работы с...
-
При извлечении текста из Интернета, он не имеет никой разметки и представлен в виде сплошного набора предложений. Для дальнейшего использования...
-
Описание предметной области Для описания предметной области была использована методология IDEF0. IDEF0 -- (ICAM DEFinition language 0) -- Function...
-
Общие сведения о программе Программа разработана для демонстрации возможностей языка C++ и может использоваться для пользователей, которые не знакомы с...
-
ВВЕДЕНИЕ - Разработка интернет-сайта ООО "Каис+"
ООО "КАИС +" организация которая проектирует, устанавливает и обслуживает пожарные сигнализации. Для того, чтобы люди могли получить более полную...
-
Метод Гаусса. Метод Гаусса решения систем линейных уравнений состоит в последовательном исключении неизвестных и описывается следующей процедурой. С...
-
В среде электронного ресурса ИИС "MD_SLAGMELT" (Рис. 6) для доступа к компоненту "моделирование" необходима учетная запись (пара логин/пароль) (Рис.7)....
-
Введение, Правила и порядок выполнения курсовой работы - Программирование в среде Turbo Pascal
Настоящие методические указания предназначены для выполнения курсовой работы "Расчеты на ЭВМ характеристик выходных сигналов электрических цепей" по...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Завершив выбор схемы работы системы и общего принципа работы ее частей и выбрав тип базы данных, следует перейти к выбору языка программирования....
-
Для того, чтобы строить диаграммы в соответствии с рисунком 2.7, необходимо реализовать алгоритм соединения двух объектов линией. Для отображения линии...
-
Выбор языка программирования Язык С++ является в настоящее время наиболее распространенным и перспективным языком промышленного программирования. Он...
-
Операционная система На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях, бесспорно, считается самой...
-
Интерфейс автоматизированной системы представляет собой веб-приложение, разработанное на языке программирования PHP с использованием популярного CMF...
-
Целью практики является закрепление знаний, полученных в процессе изучения дисциплин "Конструирование программ и языки программирования" и "Основы...
-
Разработка интерфейса, Разработка запросов - Высокоуровневые методы информатики и программирования
Программа, будет начинать работу с вывода главной формы, на которой будет располагаться самое главное меню, т. е. другими словами "панель навигации"....
-
Разработка приложения на языке C++ - Программирование на языке C++
C++ - объектно-ориентированный язык программирования. Разработан в 1998--2001 годах группой инженеров под руководством Андерса Хейлсберга в компании...
-
Программа контроллера была разработана в специализированной программной среде TwinCAT фирмы BECKHOFF. Пакет программного обеспечения BECKHOFF TwinCAT...
-
У каждого языка программирования есть свои преимущества и недостатки, и их стоит рассматривать в контексте тех принципов, на которых строился язык, а так...
-
Структура программно-математического обеспечения АСУ, его функции и принципы разработки Программные средства обеспечивают обработку данных и состоят из...
-
Программирование для Интернет - Разработка Windows-приложений в среде Borland Delphi
Цель Работы: Получить навыки использования компонента WebBrowser. Пояснения к работе Начиная с пятой версии Delphi появился компонент WebBrowser который...
-
Введение - Разработка видеолекций по программированию С++
Видео обучение является одной из форм дистанционного обучения, представляющая собой набор систематически подобранных видеолекций по заданной теме,...
-
Объектно ориентированный подход - Разработка видеолекций по программированию С++
Основной идеей объектно-ориентированного подхода является объединение данных и действий, которые производятся над этими данными в одно целое, которое...
-
Выбор среды программирования Delphi - это попытка фирмы borland объединить лучшее, что было создано на тему визуального программирования, в единый...
-
В данной части работы будут рассмотрены основные бизнес-процессы этапа разработки программного обеспечения в рамках учебных проектов в университете. В...
-
Алгоритм работы декодера кода Рида - Маллера будем разрабатывать на основе уже приведенных выше уравнений. Алгоритм приведен на рисунке 12. В начале...
-
Схема организации подсистемы хранения данных с указанием потоков данных представлена на рисунке 5. Рисунок 5. Схема хранения данных Область Временного...
ОПИСАНИЕ СРЕДЫ ПРОГРАММИРОВАНИЯ. - Разработка интернет-сайта ООО "Каис+"