эволюция технологий серверного веб программирования cgi perl php asp ssi и др

1 Технологии Web-программирования

1 Технологии Web-программирования

1.1 Серверные Web приложения

При этом для ввода информации пользователем в документ HTML встраиваются формы, содержащие различные органы управления. Заполнив всю форму, пользователь нажимает кнопку ввода, и данные из полей формы передаются программе CGI (рис. 1). Обработав данные, программа CGI динамически формирует новый документ HTML с результатами обработки и отправляет его обратно пользователю. При необходимости программа CGI обращается к СУБД или другим программным системам, работающим на сервере.

Программы CGI можно составлять на различных языках программирования – С, C++, Perl, Pascal, Java и т. д. Perl особенно удобен для создания программ CGI, так как, он содержит соответствующие функции, и доступен в различных операционных системах, в том числе Linux и Solaris.

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

эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Смотреть фото эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Смотреть картинку эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Картинка про эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Фото эволюция технологий серверного веб программирования cgi perl php asp ssi и др

Рекомендуемые файлы

Рис. 1. Взаимодействие клиентского браузера и программного расширения

Хотя технология ISAPI изначально предназначалась только для сервера Microsoft IIS, сейчас ее можно использовать и на платформе Linux. Для создания расширения ISAPI, используются языки С и C++, а также функции программного интерфейса Windows.

1.2 Клиентские приложения

Целесообразно разделять работу между клиентом и сервером, чтобы добиться оптимальной производительности в условиях низкоскоростных каналов Интернета. Предварительную обработку введенных данных, отправляемых серверу, имеет смысл выполнять на стороне клиента. Это позволит исключить, повторные передачи неправильно заполненных форм. А вот выборку из базы данных должен выполнять сервер.

Браузер, отображающий содержимое страниц, играет роль «интеллектуального» терминала. Помимо показа текста и графических изображений, браузер представляет собой среду, в которой работают активные объекты, встроенные в страницы Web. Это сценарии JavaScript, VB Script, аплеты Java, элементы управления ActiveX и некоторые другие.

Клиентские сценарии JavaScript . Язык сценариев JavaScript разработан фирмой Netscape Communication Corporation и первоначально назывался LiveScript. Язык JavaScript не имеет никакого отношения к языку Java, созданному Sun Microsystems.

Конструкции языка JavaScript встраиваются в страницы HTML и интерпретируются под управлением браузера при загрузке страниц, а также при совершении пользователем определенных действий над объектами, расположенными в этих страницах. Сценарии JavaScript способны обрабатывать данные, введенные пользователями в полях форм, а также события, возникающие в процессе манипуляций пользователя с мышью, копировать в окно браузера другие страницы HTML или изменять содержимое уже загруженных страниц.

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

Механизм локальной памяти Cookie позволяет сценариям JavaScript сохранять на компьютере локальную информацию, введенную пользователем. Например, в Cookie может храниться список товаров из Интернет-магазина, отобранных для покупки.

Для обеспечения совместимости с различными браузерами приходится учитывать такие особенности, что например, браузер IE реализует собственную версию JavaScript, называемую JScript.

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

Заметим, что при разработке элементов управления ActiveX для Web-сервера их можно не подписывать, так как они не загружаются клиентами, а выполняются непосредственно на сервере.

Источник

Технологии веб-программирования

Современные тенденции интернет-технологий. Понятие веб-ресурсов, уровни синтеза веб-страниц. Характеристика основных технологий веб-программирования: ActionScript, PHP, ASP.NET, Java Server Pages, PERL. Классификация языков веб-программирования.

РубрикаПрограммирование, компьютеры и кибернетика
Видконтрольная работа
Языкрусский
Дата добавления18.11.2014
Размер файла18,4 K

эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Смотреть фото эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Смотреть картинку эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Картинка про эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Фото эволюция технологий серверного веб программирования cgi perl php asp ssi и др

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru

Министерство образования и науки РФ

“Северо-Восточный федеральный университет имени М.К.Аммосова”

Технический институт (филиал)

Кафедра математики и информатики

студент группы ПИ-11(3,5)

Проверил: Колесников М.Ю

1. Технологии веб-программирования

1.4 Java Server Pages

2. Классификация языков веб-программирования

2.1 Клиентские языки

2.2 Серверные языки

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

— экономике строительства сайта: анализ рынков (кто, где и сколько платит за веб-развитие) и связанный с анализом рынков обзор инвестиционных перспектив отрасли;

— людских ресурсах отрасли: откуда в отрасль приходят специалисты, куда разработчики из отрасли уходят, какие еще в отрасли есть профессии, кроме веб-мастера, и кто учит профессионалов, и сколько времени нужно учиться, сколько платят в отрасли разным специалистам и так далее;

— социальных аспектах: от проблем приватности до проблем соблюдения смежных прав (копирайта) на визуальный дизайн.

На сегодняшний день наблюдается многоуровневый синтез веб-страниц.

— первый уровень: сбор необходимой для страницы информации внутри многочисленных информационных систем организации;

1. ТЕХНОЛОГИИ ВЕБ-ПРОГРАММИРОВАНИЯ

SWF-файлы исполняются FlashPlayer. Сам FlashPlayer существует в виде плагина к веб-браузеру, а также как самостоятельное исполняемое приложение. Во втором случае возможно создание исполняемыхexe-файлов, когда swf-файл включается во FlashPlayer.

С помощью ActionScript можно создавать интерактивные мультимедиа-приложения, игры, Интернет-ресурсы и многое другое.

— обработка и извлечение параметров HTTP-запросов GET и POST;

— формирование и отправка HTTP-заголовков;

— инфраструктура для хранения данных сеанса;

— программные сервисы для работы с cookies.

— работа с файлами по FTP-протоколу;

— работа с базами данных посредствам SQL-запросов;

— поддержка регулярных выражений;

— поддержка HTTP авторизации;

— обмен сообщениями по электронной почте и многое другое.

ASP.NET значительно упрощает создание веб-приложений, имеющих практическое применение. Серверные элементы управления ASP.NET позволяют применять декларативную модель программирования, схожую с HTML, в которой для создания динамической страницы требуется гораздо меньше кода, нежели при использовании классической технологии ASP. Отображение данных, проверка ввода и загрузка файлов происходят гораздо проще. Главное же преимущество страниц ASP.NET состоит в том, что они работают в любом обозревателе, включая обозреватели Netscape, Opera, AOL и InternetExplorer.

Основным отличием от других подобных технологий, например ASP и PHP, является то, что код, находящийся внутри специальных тэгов не интерпретируется при обращении к странице, а предварительно компилируется в JavaServlet. Технология JSP удачно объединяет шаблонный подход к построению сайтов и все преимущества Java-платформы.

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

JSP не привязана к конкретной платформе, благодаря использованию Java. Кроссплатформенность является одним из основных преимуществ этой технологии. Также к достоинствам JSP следует отнести простоту разработки, наличие большого количества библиотек и легкость их использования, мощные и разнообразные среды разработки.

Язык программирования PERL (PracticalExtractionandReportLanguage) был разработан Ларри Воллом (LarryWall) в 1986-87 годах для сложной обработки текстов в среде Unix, а также стал первым сценарным языком в современном понимании этого термина. Сегодня PERL поддерживается тысячами разработчиками как проект OpenSource и реализован практически для всех существующих операционных систем. При этом он продолжает оставаться абсолютным лидером среди других языков этого класса по количеству написанных на нем сценариев.

Синтаксис PERL напоминает синтаксис языка C, но, благодаря обилию хорошо продуманных сокращений разработка сценариев на нем происходит намного быстрее. Краткость PERL часто считают его недостатком, поскольку написать на нем корректную, но абсолютно нечитабельную программу легче, чем на других языках. Однако, PERL позволяет выбирать стиль программирования, и ничто не мешает писать на нем программы, внешне схожие с программами на C. Cочетание скорости разработки с мощью получаемых программ делает PERL непревзойденным инструментом реализации сложных сценарных проектов.

К недостаткам PERL следует отнести недостаточно развитую поддержку кодировки символов Unicode. Язык обладает широкими возможностями, причем для эффективного программирования их все использовать нет необходимости.

2. КЛАССИФИКАЦИЯ ЯЗЫКОВ WEB-ПРОГРАММИРОВАНИЯ

2.1 Клиентские языки

Достоинством клиентских языков программирования является то, что нет необходимости отправлять веб-документ для обработки на сервер. Эта особенность значительно повышает скорость чтения скрипта. Уменьшается трафик, что экономит деньги и снижается нагрузка на сервер. Так же нет надобности ставить дополнительное программное обеспечение для обработки скриптов, так как их обрабатывают браузеры. Подготовленный web-мастер способен установить на сайт с помощью скриптов разнообразные «фишки», которые позволяют существенно улучшить восприятие Интернет-ресурса и управление им, значительно повысить его юзабилити.

Недостатки клиентских языков программирования также вытекают из особенностей. Разные браузеры могут интерпретировать скрипты, исходя из своих индивидуальных предпочтений. Поэтому, результаты показа одних и тех же документов могут отличаться. Так же к недостаткам можно отнести и открытость кода таких языков для пользователей. Самыми распространенными клиентскими языками программирования являются: JavaScript, VBScript, ActionScript, Java.

2.2 Серверные языки

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

Размещено на Allbest.ru

Подобные документы

Классификация языков программирования. Использование циклических конструкций и выполнение итерационных процессов. Алгоритмические структуры циклов языков C, C++, Java, C#. Особенности современных языков программирования высокого уровня и их применение.

курсовая работа [345,6 K], добавлен 13.11.2009

курсовая работа [46,5 K], добавлен 22.12.2010

Рассмотрение общих сведений и уровней языков программирования. Ознакомление с историей развития, использования языков программирования. Обзор достоинств и недостатков таких языков как Ассемблер, Паскаль, Си, Си++, Фортран, Кобол, Бейсик, SQL, HTML, Java.

курсовая работа [759,5 K], добавлен 04.11.2014

Разработка графического редактора для рисования двухмерной и трехмерной графики, используя язык программирования Java и интерфейсы прикладного программирования Java 2D и Java 3D. Создание графического редактора 3D Paint. Основные методы класса Graphics.

курсовая работа [197,5 K], добавлен 19.11.2009

Понятия языка программирования, разновидности и характеристика языков. Исторический обзор их создания и применения. Классификация, примеры использования. Характеристики языков программирования с точки зрения элементов объектной модели, их популярность.

реферат [463,6 K], добавлен 07.09.2009

Источник

Веб-программирование. Серверные и клиентские языки программирования Серверные языки веб программирования

Технологии создания web-приложений. Языки HTML, DHTML, технология Flash. Достоинства и недостатки.

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

DHTML построен на объектной модели документа (Document Object Model, DOM ), которая расширяет традиционный статический HTML-документ. DOM обеспечивает динамический доступ к содержимому документа, его структуре и стилям. В DOM каждый элемент Web-страницы является объектом, который можно изменять. DOM не определяет новых тэгов и атрибутов, а просто обеспечивает возможность программного управления всеми тэгами, атрибутами и каскадными листами стилей (CSS).

Технология Flash основана на использовании векторной графики в формате Shockwave Flash (SWF) разработанная компанией Macromedia. Это далеко не первый векторный формат, но именно его создателям удалось найти наиболее удачное сочетание между изобразительными возможностями графики, инструментальными средствами для работы с ней, а также механизмом включения результата в Web-страницы. Основным преимуществом Flash технологии является его межплатформенность, то есть этот формат может использоваться на любой аппаратно-программной платформе (в частности, как на компьютерах Macintosh, работающих под управлением операционной системы MacOS, так и на компьютерах IBM с ОС Windows). И еще одна весомая особенность Flash технологии: созданные на его основе изображения могут быть не только анимированы, но еще и дополнены интерактивными элементами и звуковым сопровождением.

HTML – hyper text markup language – язык гипертекстовой разметки (НЕ ЯЗЫК ПРОГРАММИРОВАНИЯ)

DHTML – Dynamic HTML

DHTML=HTML+CSS+Java Script+(XML) (НЕ ЯЗЫК ПРОГРАММИРОВАНИЯ)

CSS – Cascadin Style Sheets – язык таблиц каскадных стилей (для задания внешнего вида (шрифтов, цветов, расположения, отступов…)) web-страниц и применяется для отделения основного содержимого документа от оформления этого содержимого.

Поддерживается всеми браузерами;

Использует стандартные технологии;

Файлы загружает быстрее, чем flash/java;

Не требует модулей расширения;

Высокая скорость разработки web-страниц;

Разный вид web-страниц в разных браузерах;

Ненадежная работа в связи с ошибками в браузерах;

Java Script и CSS чувствительны к ошибкам в синтаксисе.

Flash – платформа для создания мультимедийных приложений.

Распространенность и предоставление разработчикам огромнейшего количества инструментов.

Несовместимость программных компонентов.

Технологии создания web-приложений. Языки программирования (на стороне сервера и пользователя)

1 группа языков программирования в интернет – на стороне пользователя (в браузере)

Java Script, VB Script, java-апплеты

Программы, написанные на этих языках встраиваются в код web-страниц или выносятся в отдельный файл с вызовом web-страниц.

2 группа языков программирования в интернет – программы на которых выполняются на стороне сервера: PHP, CGI, ASP, Perl

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

Самым большим плюсом является то, что нет необходимости отправлять веб-документ для обработки на сервер. Эта особенность значительно повышает скорость чтения скрипта. Уменьшается трафик,что экономит деньги и снижается нагрузка на сервер. Так же нет надобности ставить дополнительное программное обеспечение для обработки скриптов, т.к. их обрабатывают браузеры.

Недостатки клиентских языков программирования также вытекают из особенностей. Разные браузеры могут интерпретировать скрипты, исходя из своих индивидуальных предпочтений. Поэтому, результаты показа одних и тех же документов могут отличаться. Хотя, последнее время работа различных браузеров всё более унифицируется. Так же к недостаткам можно отнести и открытость кода таких языков для пользователей.

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

Упрощённая схема такой работы изображена на рисунке:

Наиболее распространённые серверные языки программирования : C++, Perl, Java, Php, Python.

Предположим, Вы сделали простой Html-сайт и Вам хочется узнать мнение посетителей о размещённом контенте. Что для этого нужно? — правильно: дать возможность посетителям оставлять свои комментарии. Средствами HTML, или CSS этого достичь не удасться. И вот тут на помощь и приходят программы (их ещё называют скриптами) созданные при помощи языков веб-программирования.

Получается: веб-программированием можно назвать создание специальных программ для их использования в сети интернет. Существует довольно много языков программирования: C++, Perl, Java, Php, JavaScript, Python, Visual Basic и другие.

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

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

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

Самые распространённые из них — JavaScript и Visual Basic. Особенность таких языков заложена в их названии. Программы, написанные на клиентских языках программирования обрабатываются на клиентском компьютере. Говоря проще, скрипты обрабатывает браузер, стоящий на Вашем компе. Из этой особенности вытекают их плюсы и минусы.

Самым большим плюсом является то, что нет необходимости отправлять веб-документ для обработки на сервер. Эта особенность значительно повышает скорость чтения скрипта. Уменьшается трафик,что экономит деньги и снижается нагрузка на сервер. Так же нет надобности ставить дополнительное программное обеспечение для обработки скриптов, т.к. их обрабатывают браузеры.

Недостатки клиентских языков программирования также вытекают из особенностей. Разные браузеры могут интерпретировать скрипты, исходя из своих индивидуальных предпочтений. Поэтому, результаты показа одних и тех же документов могут отличаться. Хотя, последнее время работа различных браузеров всё более унифицируется. Так же к недостаткам можно отнести и открытость кода таких языков для пользователей.

Серверные языки программирования

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

Упрощённая схема такой работы изображена на рисунке.

Чем клиентские языки веб-программирования отличаются от серверных.

Сервер – это тот компьютер, на котором работает сайт в Интернете (хранятся файлы и папки сайта). Еще под термином Сервер понимают специальную программу, установленную на компьютере, которая обрабатывает запросы браузера пользователя к любому web-документу (например, ).

Клиентские языки.

Клиентские языки выполняются на компьютере пользователя (клиента). Если говорить более точно, то их выполняет сам браузер. Обычно клиентские языки встраиваются в html-код web-страницы. Таким образом, чтобы увидеть код, достаточно открыть веб-страницу с помощью любого текстового редактора или браузера.

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

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

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

Однако, раз клиентские языки добились такой популярности, то у них должны быть и преимущества. Да, преимущества есть и еще какие!

1) Они не отправляют данные на сервер, что делает их работу значительно быстрей.

2) Не требуется никакого дополнительного программного обеспечения, все необходимое есть в браузере клиента.

3) За пользование серверными языками компания, предоставляющая хостинг, требует денег (платный хостинг), а за клиентскими нет.

Как уже говорилось ранее, все эти языки работают в обычных браузерах без всяких дополнительных модулей и плагинов. Самые распространенные браузеры это: Internet Explorer, Opera, Mozilla и др.

Серверные языки.

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

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

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

эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Смотреть фото эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Смотреть картинку эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Картинка про эволюция технологий серверного веб программирования cgi perl php asp ssi и др. Фото эволюция технологий серверного веб программирования cgi perl php asp ssi и др

Т.к. серверные языки взаимодействуют с удаленным компьютером (сервером), возникает необходимость где-то хранить результаты этого взаимодействия. Возникает вопрос: как и где хранить эти данные?

Например, гостевая книга предполагает сохранение на сервере информации об имени пользователя и данные оставленного им сообщения. Если, данных у Вас не слишком много, можно хранить их в обычном текстовом файле. Но по мере роста любого сайта, приходиться хранить огромное количество информации. Именно для этой цели существует База Данных (БД).

Для решения задачи необходимо сделать следующее:

1. спроектировать ресурс, который бы смог быстро обрабатывать и передавать данные;

2. выбрать базу данных для хранения информации;

3. разработать карту сайта для отображения данных.

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

Серверные языки программирования

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

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

PHP в основном сориентирован на серверный скриптинг, поэтому может делать всё то, что делают CGI-программы: сбор данных форм, динамическую генерацию содержимого страницы или приём и отправку cookie. Но функциональность PHP намного шире.

Скрипты PHP главным образом применяются в следующих сферах:

Серверный скриптинг. Это наиболее традиционная и главная сфера применения PHP. Для выполнения этой работы необходимы три вещи. Разборщик кода PHP (CGI или серверный модуль), web-сервер и web-браузер. Сервер должен быть запущен и должен иметь соединение с инсталлированным и сконфигурированным PHP. Можно получить вывод PHP-программы в web-браузер, просматривая PHP-страницу на сервере.

Скриптинг командной строки. Можно создать и запустить PHP-скрипт на выполнение без сервера или браузера. Для этого необходим только разборщик PHP. Этот тип использования идеально подходит для регулярного выполнения скрипта с помощью программы cron (в *nix или Linux) или Task Scheduler (в Windows). Эти скрипты можно использовать также для задач простейшего текстового процессинга/обработки.

Клиентские GUI-приложения. PHP, возможно, не самый лучший язык для написания оконных приложений, но, при хороших знаниях PHP и необходимости использовать некоторые продвинутые возможности PHP в клиентских приложениях, можно также применять PHP-GTK для создания таких программ. Имеется также возможность создавать кроссплатформенные приложения. PHP-GTK является расширением PHP, отсутствующим в основном дистрибутиве.

PHP может использоваться на всех крупных операционных системах (ОС), включая Linux, многие варианты Unix (HP-UX, Solaris, OpenBSD и Mac OS X), Microsoft Windows, RISC OS и, возможно, другие, что не создает проблем при переходе от платформы к платформе. PHP имеет поддержку для большинства существующих web-серверов. Это ApacheHTTPD, Microsoft IIS, nginx и многие другие. Для большинства этих серверов PHP имеет модули. В других, поддерживающих стандарт CGI, PHP может работать как CGI-процессор.

Следуя из написанного выше, можно сделать вывод, что с помощью PHP можно получить свободу выбора ОС и web-сервера. Более того, можно также выбрать использование процедурного или объектно-ориентированного варианта программирования или их сочетания. Хотя не всякая стандартная возможность OOП реализована в текущей версии PHP, многие библиотеки кодов и большие приложения (включая библиотеку PEAR) написаны только с использованием OOП-кода.

Список поддерживаемых PHP библиотек доступа к БД достаточно широк и включает следующие популярные серверы и форматы:

Гибкость и сложность синтаксиса Perl облегчает написание кода, но делает его трудно читаемым. PHP имеет более однозначный и строгий формат без потери гибкости. PHP легче встраивается в существующий HTML, нежели Perl. PHP имеет почти такую же хорошую функциональность, что и Perl: конструкции, синтаксис и т д. без усложнения Perl. PHP развивается быстрее Perl, с каждой новой версией приобретает новые функции и более гибкий синтаксис, а также улучшается стабильность и безопасность. Это подтверждает тот факт, что в глобальной сети сейчас присутствует множество проектов, которые написаны на PHP и работают быстро, без сбоев. Попробуем обобщить всё, что касается преимуществ PHP, которых нет в Perl:

Контекстно-зависимые include, которые видят переменные верхнего уровня;

Высокая скорость работы с БД и огромное количество поддерживаемых баз данных, где Perl по скорости проигрывает;

Встроенная поддержка XML в PHP;

Возможность менять заголовки ответа в любого места программы, даже после того как уже были отправлены некоторые данные, за счёт буферизованного вывода;

Быстрые темпы развития и поддержка огромным количеством пользователей в Internet;

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

В последнее время также стали популярны некоторые новые языки программирования, как Ruby или Python, но они, как правило ориентированы на работу со своими каркасами приложений, такими как Ruby On Rails или Django, а поэтому применяются для создания полноценных сложных приложений, нежели для написания простых скриптов и требуют развертывания сервера приложений, работающим в связке в web-сервером, обслуживающим HTTP запросы. То же касается и достаточно старых технологий с применением языка Java, таких как JavaServletes или менее абстрактными JavaServerPages.

Ниже приведены результаты анализа преимуществ и недостатков (табл. 2.1).

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

Разработчики, программисты, верстальщики, оптимизаторы – ценные сотрудники в российских и международных компаниях. Им предлагают достойный оклад и заманчивые условия труда: корпоративные «плюшки», интересные проекты, карьерный рост, гибкий график. Благодаря стабильному спросу на свои услуги веб-мастер может позволить себе работать на фрилансе: самому выбирать заказчиков, не отчитываясь перед «дядей», сидя в любимом кресле дома или в отеле на берегу моря.

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

Наш курс «Web-мастеринг. Серверное web-программирование» поможет изучить механизмы работы веб-сервера и получить практические навыки администрирования. Он будет полезен выпускникам курсов направлений PHP, ASP.Net и др. и слушателям, которые только планируют это обучение. Курс может быть рекомендован выпускникам курсов по веб-направлению, если слушатели не проходили настоящий курс.

Полученные знания Вы отработаете на практике: 24-часовой курс включает 13 лабораторных работ. Пройдя курс, Вы сможете самостоятельно администрировать серверы IIS и Apache 2.2-2.4, управлять кэшированием контента, использовать SSL и работать со спецификациями RFC. Ваши умения и навыки подтвердят престижные документы центра: свидетельство и удостоверение о повышении квалификации.

Успешная карьера веб-программиста начинается с этого курса! Записывайтесь на курс!

По окончании курса Вы будете уметь:

Для просмотра содержимого вам необходимо

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *