Примеры наших работ:

Программирование сайта

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

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

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

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

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

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

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

ПрограммированиеРассмотрим наиболее распространённые языки веб-программирования подробнее.

Javascript - язык, разработанный в начале 90-х фирмой Netscape, браузер которой Netscape Navigator в те времена был наиболее популярным средством для просмотра веб-сайтов. Название javascript наводит на мысли о связи с языком java, который также может использоваться в веб-программировании, и, действительно, javascript разрабатывался во многом с опорой на язык Java, но следует всё же помнить, что это совершенно разные языки. Скрипты, написанные на javascript, выполняются на стороне клиента (т. е. на компьютере пользователя), и не просто на стороне клиента, а в самом браузере, поэтому не требуется никаких дополнительных программ, никаких плагинов и т. п., скрипт можно просто вставить в html-код страницы, и он будет выполняться в любом браузере. Javascript - простой и удобный язык, позволяющий легко управлять содержимым веб-страницы, отслеживая самые различные действия пользователя, и реагируя на это.

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

Java. Этот язык был специально создан для написания программ, ориентированных на работу в компьютерных сетях и интернете. На языке java можно создавать как приложения работающие на стороне сервера, так и на стороне клиента, но, в отличие от javascript, программа на Java не встраивается в html-код, а работает под управлением специальной виртуальной машины Java. Кроме этого, на языке java можно создавать java-апплеты, маленькие автономные программы, которые можно вызвать в html-коде и выполнение которых обеспечивается браузером.

Flash. Технология Flash была разработана фирмой Macromedia (позднее выыкуплена компанией Adobe) для создания анимированных изображений. Эта технология быстро получила распространение, а язык Actionscript, встроенный в неё, стали использовать не только с целью создания эффектов анимации, а для написания различных программ, особенно игр. Программы на Actionscript, используемом в технологии flash, также выполняются на компьютере пользователя.

Если работоспособность программы на javascript вы можете проверить, просто открыв html-файл в браузере, то серверные скрипты могут работать только на сервере.

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

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

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

SSI - сокращение от Server Side Include (англ.) Это не язык, а, скорее, небольшой набор директив. Наиболее полезной из них является директива include, которая позволяет перед отправкой страницы в браузер пользователя включить в её html-код содержимое произвольного файла.

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

PHP. Появившись сравнительно недавно, всего лишь в середине 90-х, PHP, благодаря своей простоте и гибкости быстро собрал множество поклонников по всему земному шару и стал одним из наиболее популярных языков веб-программирования. Как и в случае с javascript, код php можно писать вперемешку с html-кодом, с той лишь разницей, что этот код выполняется сервером до отправки страницы клиенту и в браузер попадает лишь результат работы скрипта. При своей простоте и удобстве использования PHP весьма универсален, с лёгкостью позволяет писать программы, работающие с самыми различными базами данных, с графикой и т. д., что делает этот язык идеальным выбором для начинающих веб-программистов.

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

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

CMS - сокращение от англ. Content Management System. По-русски это будет "Система управления контентом (т. е. содержимым сайта)". CMS с точки зрения пользователя представляет собой некую оболочку, которую можно наполнить собственным содержимым, придать ей собственное оформление, структуру, дополнить стандартными функциями и возможностями (такие, как голосования, форумы, блоги и т. п.) CMS - это что-то вроде настраиваемого конструктора, который позволит сделать свой интерактивный сайт, содержащий работающие скрипты, не только без знания веб-программирования, но даже и основ html и веб-дизайна.