В последнее время, путешествуя по «Всемирной паутине», можно встретить все более и более интересные и в то же время сложные проекты. Теперь уже не модно иметь сайт, который бы просто хранил информацию. Современные сайты проводят опросы, что–нибудь вычисляют, выдают определенные формы для заполнения, в общем, взаимодействуют с пользователем. А чтобы все это делать, без программирования не обойтись. Вот и выделилась в сети отдельная область - web-программирование. Знакомо ли вам это слово? Может быть вы, что-нибудь даже и слышали по этому поводу? Сейчас в Интернет и не только в нем, можно найти огромное количество информации по этому вопросу. Можете зайти на любой форум, посвященный строительству сайта, и вы увидите, как популярна сегодня тема веб-программирования. Само слово веб-программирование, уже говорит само за себя – это программирование, которое предназначено для работы в Интернет. Вообще, Интернет, в своей основе, это сеть. Чтобы вся информация успешно передавалась по проводам, здесь действуют свои правила и законы. Самая главная особенность Интернет – это ограниченная скорость передачи информации. Передавать видео, аудио или другой объемный формат данных, здесь достаточно затруднительно. Именно поэтому Интернет имеет свою собственную компьютерную специфику и язык программирования для него тоже особенный. Если взглянуть на все языки веб-программирования, то можно выделить две группы: клиентские и серверные. Перед тем, как к приступить к их рассмотрению, немного разберемся с определениями. Ведь мы же должны иметь представление, о чем собираемся говорить? Определений будет не много, всего два. Сервер – это тот компьютер, на котором храниться сайт. Еще под этим термином понимают ту программу, которая обрабатывает запросы браузера пользователя к любому документу. Клиент. Проще говоря, это сам пользователь, а вернее его браузер. Когда пользователь Интернета обращается с запросом к серверу, то он является клиентом. Клиентские языки. Начнем с того, что эти языки выполняются на компьютере пользователя. Если говорить более точно, то их выполняет сам браузер. Обычно клиентские языки встраиваются в html-код страницы. Таким образом, чтобы их увидеть, достаточно открыть web страницу с помощью текстового редактора. Так как клиентские языки выполняются на компьютере пользователя, то здесь только пользователь решает, нужны они ему или нет. Он может просто их отключить и браузер не будет ничего выполнять. Также языки могут не работать на старом браузере, он просто может их не поддерживать. Одним из недостатков клиентских языков является не умение отправлять файлы на сервер. Это значительно ограничивает их применение. Например, о гостевых книгах можно вообще забыть. Кроме того, раз любой пользователь может очень легко просмотреть код программы, то о безопасности можно забыть тоже. Если вы захотите закрыть доступ к некоторым файлам, с помощью таких языков, это вряд ли удастся. Достаточно просто просмотреть HTML – код страницы, чтобы узнать все пароли. Однако, раз клиентские языки добились такой популярности, то у них должны быть и преимущества. Да, преимущества есть и еще какие! 1) Они не отправляют данные на сервер, что делает их работу значительно быстрей. 2) Не требуется никакого дополнительного программного обеспечения, все необходимое есть в браузере клиента. 3) За пользование серверными языками компания, предоставляющая хостинг, требует денег, а клиентскими нет. Самыми распространенными клиентскими языками являются: JavaScript и VisualBasicScript (VBS). Для того, чтобы браузер мог их понимать и выполнять в него встроен специальный инструмент – интерпретатор. JavaScript, разработан компанией Netscape и первоначально использовался только для браузера Netscape Navigator. В настоящее время этот язык получил очень большую популярность. VisualBasicScript (VBS) это аналог клиентского языка от компании Microsoft. Как уже говорилось ранее, чтобы эти языки начали работать, нужен браузер, который бы их поддерживал. Я бы посоветовал использовать следующие браузеры: 1) Internet Explorer (www.microsoft.com) 2) Opera (www.opera.com) 3) Mozilla (www.mozilla.org) Серверные языки. Серверные языки предназначены для выполнения непосредственно на самом сервере, специальной программой. Это значит, что пользователь не сможет запустить их с помощью одного только браузера. Обычный пользователь вообще не может видеть код и сами программы, написанные и выполняемые на серверном языке. Он видит только результат их действия. Серверные языки предоставляют веб-программисту больше возможностей, чем клиентские. Используя их можно обмениваться данными с сервером, чего мы были лишены при использовании клиентских языков. Наибольшую популярность, среди серверных языков получили: - PHP (PHP: Hypertext Preprocessor) (www.php.net). - Perl (www.perl.com) Т.к. серверные языки могут взаимодействовать с удаленным компьютером (сервером), возникает вопрос, а где же мы будем хранить результаты этого взаимодействия? Например, гостевая книга предполагает сохранение на сервере информации об имени пользователя и данные оставленного им сообщения. Если, данных у вас не слишком много, можно конечно хранить их в обычном текстовом файле. Но по мере роста любого сайта, приходиться хранить огромное количество информации. Именно для этой цели существует База Данных (БД). Это своего рода библиотека, где вся информация аккуратно разложена по полочкам. Но просто одной БД еще не достаточно. Оказывается, когда информации становиться очень много, найти то, что нам необходимо становиться затруднительным, не говоря уже, что все необходимо обработать. Почему бы не поручить это компьютеру? Так и поступили. В настоящее время БД успешно обрабатываются компьютером и системы, которые за все это отвечают, называются Системами Управления Базами Данных (СУБД). В них можно хранить всю необходимую вам информацию, даже пароли (причем в зашифрованном виде). Взаимодействие пользователя с БД обеспечивает специальный язык запросов - Structured Query Language (SQL) (Язык структурированных запросов). Самым известным СУБД является MySQL (www.mysql.com). Это все, о чем я хотел рассказать в этой статье. Надеюсь, что теперь у вас появилось представление о том, что такое веб-программирование. По крайней, если после ее прочтения вы отличите клиентский язык от серверного, то я буду считать свою работу выполненной. Успехов Вам!!!
Источник: ZaTySi.NeT
|