Веб программирование что это
Перейти к содержимому

Веб программирование что это

  • автор:

Для чего нужно веб-программирование?

Прежде чем описать все преимущества веб-программирования и для чего его используют, нужно, прежде всего, понять, что это такое.

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

Составляющие веб-разработки

Веб-программирование осуществляется с помощью специальных компьютерных программ — скриптов, которые в свою очередь делятся на серверные и клиентские . Серверные скрипты выполняются под управлением Web-сервера, тогда как клиентские — под управлением браузера (то есть компьютера, на котором размещены файлы сайта). Клиентские скрипты используются для проверки корректности информации, предоставленной пользователями и обработки ее без помощи сервера, что значительно уменьшает нагрузку на сервер. Данные скрипты встроенные в html код страницы и для их функционирования нужен только браузер, который поддерживает клиентские скрипты. К клиентским языкам относят такие языки программирования как JavaScript, Java и VBScript.

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

В отличии от клиентских скриптов, серверные технологии выполняются под управлением веб-сервера. Принцип работы данной технологии выглядит следующим образом: когда пользователь переходит на страницу сайта, нажав на ссылку или вводя его в адресной строке браузера, то первым делом сервер запускает выбранную программу и только после этого посетитель может увидеть обработанную страницу в виде HTML-документа. Серверные скрипты служат прекрасным инструментом для обработки информации из форм заполнения, интеграции WEB с базами данных, создания динамических страниц, а также обеспечивает легкую работу с папками и файлами. Ни один интернет-магазин не обойдется без помощи серверных скриптов. Ведь благодаря им, пользователь сможет подсчитать общую стоимость покупки, изменять данные в своей покупательской корзине, указывать на время и дату заказа и многое другое. Среди известных языков программирования на стороне сервера можно выделить SQL, Perl, JAVA, Python, MySQL и PHP. Однако самым популярным серверным языком программирования считается PHP. Именно с помощью языка PHP реализуются такие программные компоненты как опросы, гостевые книги, продажа продуктов и другие.

Так какие же преимущества предоставляет качественное веб-программирование?

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

Background

Предыдущий

Веб-программирование

Веб-программирование. Бурно развивающийся раздел программирования, ориентированный на разработку динамических Internet-приложений. Языки веб-программирования — это соответственно языки, которые в основном предназначены для работы с интернет-технологиями. Языки веб-программирования делятся на две группы: клиентские и серверные.

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

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

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

Когда пользователь дает запрос на какую-либо страницу (переходит на неё по ссылке или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла. Этот файл может иметь расширения: HTML, PHP, ASP, ASPX, Perl, SSI, XML, DHTML, XHTML.

Работа программ уже полностью зависима от сервера, на котором расположен сайт, и от того, какая версия того или иного языка поддерживается. Список серверных языков программирования: PHP, Perl, Python, Ruby, любой .NET язык программирования (технология ASP.NET), Java, Groovy.

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

  • Firebird
  • IBM DB2
  • IBM DB2 Express-C
  • Microsoft SQL Server
  • Microsoft SQL Server Express
  • mSQL
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • Sybase Adaptive Server Enterprise
  • ЛИНТЕР
  • MongoDB

Хронология

Web development timeline.png

Шаблоны программирования

Примечания

  1. Кроме того, Java может использоваться в качестве серверного языка программирования.

WEB программирование.

Давно прошли времена когда web программирование считалось уделом любителей. Современный интернет развивается такими темпами, что организация данных в нем сравнима с организацией данных в крупной нейронной сети. Сложность технологий для разработки интернет-приложений и вышел на столь высокий уровень, что для эффективной и качественной разработки интернет-приложений необходимы узкоспециализированные высококвалифицированные специалисты. Эксперты в области web программирования и web дизайна сейчас востребованы как никогда. Все еще остаются специалисты-универсалы в web программировании, которые неплохо владеют web дизайном, а также SEO и базами данных. Но оснавная область знаний web программиста лежит, как правило, в области программирования и баз данных. Таким образом при полном цикле разработки и продвижения достаточно сложного и масштабного интернет-проекта необходимы знания специалистов трех областей: web программирование и базы данных, web дизайн, поисковая оптимизация (SEO).

На сегодняшний момемт сформировались две ветки развития программного обеспечения:

— свободное программное обеспечения (wiki);

— коммерческое программное обеспечение (wiki).

То же касается и web программирования.

Таблица 1. Технологии, используемые для создания и работы интернет приложений.

PERL, PHP, C/C++, Java

UNIX, FreeBSD, Linux, Solaris

Microsoft Windows NT, Server 2003, Server 2008

MySQL, PostgreSQL, FirebirdSQL

Oracle, Microsoft SQL Server,

Системы управления контентом (CMS)

Joomla, Drupal, Typo3, E107, WordPress и др.

1С Битрикс, NetCat и др.

Так какое же программное обеспечение выбрать?

Бесплатность! Открытость исходного кода с точки зрения настраиваемости ПО под конкретные нужды. Наличие сообщества разработчиков.

Наличие развитой технической поддержки. Закрытость исходного кода с точки зрения безопасности.

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

Стоимость коммерческого ПО. Закрытость исходного кода с точки зрения настройки ПО для конкретной цели.

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

Задачи, встающие перед web разработчиком.

Администрирование

Задачей администратора является установка, настройка, обновления и обеспечение надежной работы и защиты программ на сервере. Под программами здесь подразумеваются, скажем, веб-сервер, FTP-сервер, СУБД, PHP, операционная система и так далее. В крупных проектах часто разделяют администрирование сервера и администрирование базы данных, т.к. работа с большими и активно использующимися базами требует весьма обширных и специализированных знаний, зачастую «привязанных» к конкретной СУБД.

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

Программирование

Веб-программист занимается написанием и модификацией скриптов для сервера. Каждый веб-программист должен, разумеется, знать HTML и JavaScript, которые являются «выходом» его работы, а также один или несколько языков программирования, использующихся на сервере. Как правило, необходимым является знание Perl и PHP, хороший веб-программист также знает C/C++ и Java, кроме того, практически необходимым является умение работать с базами данных на уровне SQL и встроенных процедур. Довольно часто, особенно в среднего и малого размера проектах, функции администратора и веб-программиста выполняет один и тот же человек.

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

Оформление

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

В работе над дизайном можно выделить три составляющих.

Художник — занимается разработкой общего стиля компании: фирменные цвета, логотип и так далее.

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

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

Наполнение

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

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

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

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

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

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

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

Зачем нужно веб-программирование?

При помощи обычного html этого не достичь, ведь html — это всего лишь язык разметки — инструмент для создания гиперссылок, вставки изображений, таблиц и др. Приведем простой пример. С помощью языка html легко и быстро можно сделать форму для отправки какого-либо запроса. Такая форма будет иметь все необходимые атрибуты: и поле для ввода текста, и кнопку отправки. Однако при нажатии на такую кнопку в большинстве случаев не произойдет ровным счетом ничего — ведь не был задан сценарий действий, которые следует выполнить, чтобы получить результат. Поэтому создание интерактивных компонентов — это задача уже для веб-программирования.

Давайте чуть более подробно разберемся, зачем нужно веб-программирование?

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

Языки программирования, на которых выполняются и те, и другие скрипты различны. Некоторые из языков используются только для создания серверных скриптов, другие — только для клиентских, а многие языки — для тех и других.

Итак, какие существуют технологии веб-программирования?

Скрипты, использующиеся на стороне клиента, создаются обычно при помощи таких языков как Javascript, Flash, VBScript и SilverLight и др. Так, например, для того чтобы использовать Javascript или VBScript на сайте, не нужны никакие дополнительные плагины или программы — скрипт можно просто вставить в html-код страницы сайта. Выполняется этот скрипт в самом браузере, поэтому компьютеру клиента также не понадобятся дополнительные программы. Что позволяет сделать javascript? С его помощью можно отслеживать любые действия посетителей сайта и реагировать на них, например, проверять правильность заполненных данных в форме отправки сразу же в браузере, без ожидания загрузки данных на сервер и ответа с него.

А вот создать анимированные элементы меню, рекламные баннеры или другие анимированные эффекты на сайте можно с помощью Adobe Flash или аналогичной технологии от Microsoft — Silver Light. Эти скрипты также являются клиентскими. Возможности технологии Flash огромны: с ее использованием создают выпадающие меню, подсветку активных элементов, движущийся фон или другие объекты и даже пишут он-лайн игры.

Что же до технологий для серверного web-программирования, то наиболее известными из них являются PHP, Perl, ASP.NET.

Язык PHP широко известен и активно применяется благодаря своей простоте синтаксиса, высокому быстродействию, поддержке со стороны большинства хостингов. Также как и javascript, сценарий PHP просто внедряется в код html-страницы и для его выполнения не нужны никакие дополнительные расширения браузера. Многие системы управления сайтом (движки, CMS) как, например, WordPress написаны на PHP.

ASP.NET — технология, разработанная фирмой Microsoft и ориентирована на ОС Microsoft Windows, а технология Perl — на операционную систему Unix. Обе они в достаточной степени популярны и их использование на сайте позволяет обрабатывать тысячи запросов в день.

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

  • инструменты обратной связи (почтовые формы, гостевые книги);
  • инструменты рассылки (прайсов, новостей);
  • система управления сайтом (CMS);
  • анимация элементов меню, фона, рекламных роликов;
  • инструменты поиска по сайту;
  • инструменты он-лайн общения (чаты);
  • опросы и многое другое.

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

Теги:
веб-программирование, серверные скрипты, клиентские скрипты, javascript, flash, vbscript, silverlight, perl, aspnet, разработка сайтов, создание сайтов

WebStudio2U веб разработка Зачем нужно веб-программирование?

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

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