Мегаобучалка Главная | О нас | Обратная связь


Технология Common Gateway Interface



2020-03-17 206 Обсуждений (0)
Технология Common Gateway Interface 0.00 из 5.00 0 оценок




Технология Common Gateway Interface (CGI), отличается от остальных рассматриваемых технологий тем, что является наиболее низкоуровневой и является стандартом интерфейса, который служит для связи внешней программы с web-сервером.

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

Рассмотрим основные достоинства и недостатки технологии CGI по выделенным критериям:не налагает особых условий на платформу и web - сервер, поэтому работает на всех популярных платформах и web - серверах. Также технология не привязана к конкретному языку программирования и может быть использована на любом языке, работающем со стандартными потоками ввода / вывода.

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

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

- CGI - программа представляет из себя готовый к исполнению файл, что препятствует легкому расширению системы.

Эти причины привели к тому, что сейчас разработке CGI - приложений предпочитают более развитые платформы, предоставляющие больше удобства разработчикам, обладающие повышенной производительностью. Однако большая масса уже разработанных приложений заставляет считаться с технологией CGI, а ее знание необходимо для понимания работы высокоуровневых платформ. [30]

 

Технология Personal Home Page

Технология Personal Home Page (PHP) получила очень широкое распространение благодаря своей бесплатности и поддержке самых популярных платформ. Она базируется на принципе построения страниц из шаблонов, впервые появившемся в Active Server Pages, но развивает и дополняет его. Страницы РНР имеют вид обычных HTML страниц, в которых могут использоваться специальные тэги вида <? php и?>. Между тэгами вставляются строки программного кода на специальном языке сценариев РНР.

Принцип шаблонов позволил разработчикам писать программы гораздо быстрее и без ошибок, присущих традиционным CGI - программам, выдающим HTML содержимое в поток вывода. На сегодняшний день диапазон систем, построенных на шаблонах простирается от простых страниц с выборками из базы данных до крупных приложений электронной коммерции, основанных на XML. Шаблонные системы пользуются большой популярностью среди разработчиков, поскольку наиболее подходят для типовых сайтов. Такие решения включают ColdFusion, PHP, JSP и ASP, из которых РНР является наиболее распространенной.

Рассмотрим основные достоинства и недостатки платформы:

- Применяемый в РНР язык прост и удобен, однако не является в полном смысле объектно-ориентированным;

- Для РНР существуют обширные библиотеки, а также масса встроенных функций для решения самых разнообразных задач.

- При использовании РНР с Web сервером Apache есть возможность эффективного исполнения ядра, как расширения сервера. В остальных случаях производительность платформы невысока.

- Собственных средств масштабирования РНР не имеет, все возможности по кластеризации целиком ложатся на Web - сервер и разработчиков.

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

Шаблонный подход РНР, при всех больших возможностях, скрывает серьезные недостатки. Из общих недостатков этого подхода, применимых как к РНР, так и ASP, JSP необходимо выделить следующие:

- Файл - страницу может поддерживать только человек, хорошо владеющий как программированием, так и HTML, что требует повышенной квалификации.

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

- Хранение бизнес логики в файлах - страницах в распределенном по управляющим элементам виде приводит к затруднению ее вынесения в объекты второго уровня.

Как общий итог рассмотрения платформы можно заключить, что, благодаря простоте использования, наличию большого числа функций и библиотек, распространенности и поддержке большинства существующих Web - серверов и платформ, РНР является очень удобным средством разработки небольших систем. В то же время ограничения по производительности, масштабируемости, языку программирования и возможностям расширения и интеграции препятствуют использованию платформы при разработке масштабных систем. [30]



2020-03-17 206 Обсуждений (0)
Технология Common Gateway Interface 0.00 из 5.00 0 оценок









Обсуждение в статье: Технология Common Gateway Interface

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (206)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)