|   
 
 
 
 
 
 
   
  Поиск по сайту:
логин : пароль :  
    Напомнить пароль?    
Реклама
Популярные статьи
    Реклама
     

    Инструменты и технологии WEB-программирования

    Информация для вебмастера, Программирование, Статьи, Интернет, Информатика
     
     
     

    Известно немало технологий Web-программирования. Мы рассмотрим самые популярные из тех, на которых основывается подавляющая часть сайтов. Впрочем, простота этих технологий отнюдь не свидетельствует о их несовершенстве. Но сначала приведём основные термины, применяемые в Web-программировании.

    Приложение - программный продукт, работающий под управлением операционной системы компьютера.

    Сервер - мощный компьютер в сети, который обрабатывает запросы от персональных компьютеров, соединённых с ним линиями связи.

    Web-хостинг - сервис для Web-программистов. Суть его такова: программист создаёт текстовые файлы с расширением *.html, *.php или другие и размешивает их на компьютере в сети (такой компьютер называется сервером) по договору с владельцем данного сервера (что называется хостер). Хостер (владелец сервера) присваивает директории на сервере, предоставленной им для этого программиста, доменное имя, по которому каждый пользователь Интернет может просматривать эти файлы путём набора доменного имени в адресной строке Web-браузера.

    Web-сервер - это приложение, установленное на компьютере в сети (на сервере), который анализирует код файла, написанного Web-программистом и размещённого в одной из папок этого сервера. На основании анализа Web-сервер формирует код, который отправляет по сети Web-браузера. Существует немало видов Web-серверов, но мы рассмотрим самый популярный из них: Apache.

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

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

    CSS – каскадные таблицы стилей. В целом это составляющая языка HTML, управляющая внешним видом элементов Web-страницы (размерами, цветом, качеством изображения и т. п.). Большинство тегов HTML имеют свойство стиль (style). Это свойство, в свою очередь, имеет различные атрибуты, выбирая которые, программист управляет видом фрагмента на странице. Атрибуты стилей можно указывать как непосредственно в теле документа, так и в отдельном файле с расширением *.css. В этом случае можно управлять видом элементов на большом количестве страниц созданием в них ссылок на один файл (таблицу стилей) с произвольным именем, например, style.css.

    Языки сценариев. Это языки программирования, не требующие компилятора кода, нужен только интерпретатор, который обрабатывает код и выдаёт ту же HTML-страницу. Существуют серверные (интерпретатор языка установлен на сервере) и клиентские языки сценариев. Интерпретатора клиентского языка как самостоятельной единицы не существует, он встроен в Web-браузер. Мы рассмотрим наиболее мощные, популярные и простые языки сценариев: клиентский javascript и серверный язык РНР. javascript служит для повышения динамичности Web-страниц. РНР обеспечивает обмен данными между клиентским Web-браузером и Web-сервером, обработку запросов, присланных браузером, на сервере и выдачу данных по запросу браузера.

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

    Система управления базами данных (СУБД) - приложение, предназначенное для создания баз данных (БД) и операций над этими данными. Как правило, СУБД устанавливают на одном сервере с Web-сервером и интерпретатором языка сценариев (но не обязательно). Мы рассмотрим СУБД MySql.

    MySql – язык запросов. Это весьма просто язык, который предусматривает небольшой список операторов для работы с БД.

    Инструменты и технологии WEB-программированияСистема доступа владельца сайта к БД, размещённого на сервере хостера - приложение, предназначенное для доступа (управления) администратора (владельца) сайта своими базами данных на хостинге через Интернет. Устанавливают её на сервере хостера.

    Ещё 10 лет назад создание качественных Web-страниц в большинстве случаев не требовало практически ничего, кроме совершенного владения языком разметки гипертекста (Hypertext Markup Language, HTML). HTML является простым языком форматирования текстов. С его помощью путём набора тегов (tags) создаётся документ, который можно просматривать специальной программой просмотра (браузер). Так, HTML-код создаёт простую Web-страницу.

    Пример 1. Исходный код простой Web-страницы:

    <HTML>
    <HEAD>

    <TITLE>My First Web Page</TITLE>

    </HEAD>
    <BODY BGCOLOR="WHITE">
    <H2><CENTER>JIacKaB0 прошу на мою першу Web-сторінку! </CENTER></H2>
    </BODY >

    </HTML>

    HTML - это не язык программирования, как С++ или Visual Basic; он больше похож на средство форматирования документов с использованием управляющих последовательностей форматом. Кодирование на HTML часто сравнивают с созданием документа в формате Microsoft Word введением кода форматирования прямо в Notepad. Очевидно, что функциональность здесь крайне ограничена.

    У HTML очень ограниченные возможности для взаимодействия. Стандартный HTML удовлетворяется статическими Web-страницами с текстом, рисунками и ссылками на другие страницы. Разумеется, HTML обеспечивает определённую интерактивность с помощью встроенных элементов управления (intrinsic controls) - тех самых полей ввода, которые обычно присутствуют в HTML-формах. Простые формы можно создать, например, с помощью тега <INPUT>. Ter <INPUT> предусматривает применение текстовых полей (text boxes), флажков (check boxes), переключателей (radio buttons) и кнопок (buttons).

    Пример 2. Исходный код HTML-формы, которая содержит текстовые поля ввода для имени, номера телефона и адреса электронной почты:

    <HTML>
    <HEAD>
    <TITLE>Simple HTML Form</TITLE>
    </HEAD>
    <B0DY BGCOLOR="WHITE">
    <FORM>
    <INPUT TYPE="TEXT" NAME="txtName">Имя<P>
    <INPUT TYPE="TEXT" НАМЕ="ІхіРЬопе">Телефон<Р> <INPUT TYPE="TEXT" NAME="txtEMail">Адрес электронной почты<Р>
    </FORM></BODY >
    </HTML>

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

    HTML является обычным текстом, поэтому поначалу большинство разработчиков писали свои программы непосредственно в текстовых редакторах, таких как Notepad. С течением времени разработчики предложили графические средства разработки, например, Microsoft FrontPage, позволяющий создавать Web-страницы без особого знания HTML. Эти графические редакторы позволяют непосредственно макетировать Web-страницы без лишних хлопот с тегами. К сожалению, использование таких графических редакторов имеет серьёзный недостаток: у разработчиков создаётся впечатление, будто им не надо изучать синтаксис и теги HTML. Если вы даже ничего больше не вынесете из этого краткого введения в HTML, то запомните хоть одно: чтобы быть настоящим Web-разработчиком, вы должны знать HTML! Навыки редактирования страницы непосредственно в виде исходного текста дают возможность достижения желаемого эффекта независимо от того, поддерживает ли его ваш любимый графический редактор. Кроме того, код, созданный вручную, всегда более компактный и аккуратный, что в значительное степени влияет на скорость загрузки страницы.

    В Web-программировании используют следующие технологии: HTML, XML, DHTML, CSS, OLE/COM, ACTIVEX, DCOM, COM+, COM.NET, Corba, WAP, J2EE, SQL, ADO, ADO.Net, ADOCE, ADOX .Net Compact Framework, языки программирования: C, C ++, ASP, ASP.NET, VB.Net, C #, PHP, Perl, ColdFusion, Python, CGI, javascript, VBScript, JScript, ActiveScript (Flash), базы данных: MS SQL Server, MS Access, MYSQL, POSTGRESQL, Oracle, Informix, DB2, Sybase, Paradox, InterBase, LotusNotes, DBase, FoxPro, FoxBase, Clarion и Web-серверы: MS Internet Information Server (MS IIS), Apache, WebSphere, Tomcat Apache.

    В области языков Web-программирования есть две важнейшие категории:

    1. языки, выполняемые непосредственно на Web-сервере. Это, в частности, PHP, Perl;
    2. языки, выполняемые на стороне клиента (браузером пользователя сети Интернет и интерпретаторами на компьютере пользователя). Это такие языки, как javascript.

    Как видно из названия, клиентские языки обрабатываются на стороне пользователя. Отсюда и недостаток - обработки скрипта зависит от браузера пользователя, и пользователь имеет полномочия строить свой браузер так, чтобы он вообще игнорировал написанные вами скрипты. Если браузер устарел, он может не поддерживать тот или иной язык или его часть, на которую вы опираетесь. С современными браузерами таких проблем возникать не должно, к тому же языки программирования не так уж часто кардинально обновляются (раз в несколько лет) и лучшие из них давно известны. Код клиентского скрипта может посмотреть каждый, выбрав в меню «Вид» своего браузера вкладку «Исходный код» или нажав комбинацию клавиш «CTRL+U».

    Преимущество клиентского языка заключается в том, что обработку запросов можно выполнять без отправки документа на сервер. Это легко объяснить на примере: скажем, вам нужно проверить, правильно ли пользователь ввёл e-mail (т. е. проверить наличие «@»); чтобы это сделать, пользователю пришлось бы отправить форму с заполненными данными, потом дождаться, пока она будет обработана, и только после этого получить сообщение об ошибке (если она, конечно, присутствует). Процесс очень долгий. Зато с клиентским языком программа сразу проверит правильное заполнение формы перед отправкой, и если необходимо, выведет ошибку. Отсюда вытекает и то ограничение, что с помощью клиентской языка программирования ничто не может быть записано на сервер, то есть, например, с её помощью можно нельзя сделать гостевую книгу, потому что тогда придётся записывать сообщения в какой-то файл на сервере.

    Необходимо также понимать разницу между языком программирования и фреймворком. Язык программирования - это просто определённый базовый синтаксис (возможно, со стандартными библиотеками), с помощью которого можно создавать приложения. Фреймворк обеспечивает программиста различными библиотеками, что значительно упрощают создание программ и сайтов. Некоторые языки и фреймворки есть неразрывным целым (например, ASP.NET и JSP). Другие языки могут использоваться без фреймворка (PHP и Perl).

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

    Самым распространённым клиентской языком является javascript, разработчиками которого является компания Netscape совместно с компанией SunMicrosystems. Другой вариант клиентского языка – Visual Basic Script (VBS).

    Другие популярные клиентские языки, а точнее, фреймворки - это Adobe Flash (язык ActionScript) и SilverLight. Adobe Flash применяется Web-мастерами очень давно. Главное применение этой технологии - интерактивные сайты и сервисы, онлайновые игры, мультимедийный контент и реклама. SilverLight – это относительно новая технология, разработанная компанией Microsoft, которая призвана заменить Adobe Flash. Хотя с помощью Adobe Flash или SilverLight можно построить весь сайт целиком, так делать не следует (за редким исключением). Дело в том, что поисковики пока не умеют индексировать ни Adobe Flash, ни SilverLight.


     
       
     
     
      Материал по теме:
     
     
     
     
     
    Сайт о животных | Отдых в Феодосии
    Копирование и распостранение материалов на другие сайты строго запрещено!
      Яндекс.Метрика