Рассмотрев в предыдущем выпуске
области, где применяется
программирование, теперь сфокусируемся
на основной нашей теме: на веб приложениях
и том, что с ними связано:
Большинство программ, с которыми
сталкивается современный пользователь,
можно условно разделить несколько
классов, с которыми мы скорее всего
столкнёмся в ходе изучения
программирования:
Веб-приложение (web application)
Веб приложение состоит как минимум из
двух частей: одна часть (серверная)
работает на сервере в Сети, а другая
(клиентская) - на компьютере пользователя,
в браузере. В браузере отображается
графический интерфейс приложения: кнопки,
картинки, и так далее, а сервер занимается
обработкой запросов клиентской части.
Примеры веб приложения - это любой
веб-сайт. В зависимости от сложности, сайт
может представлять собой как простой
набор статических HTML файлов, так и
программный продукт, например Drupal,
"ВКонтакте", или Wordpress, серверная часть
которых состоит из тысяч строк
программного кода. Социальные сети, чаты -
это всё веб-приложения.
Поскольку у клиентской и серверной
частей веб-приложения совершенно разные
задачи и возможности, на них используются
различные технологии:
Мобильными обычно называют те
приложения, которые работают на сотовых
телефонах и коммуникаторах. К ним
относятся приложения для iPhone и Android. В
таких устройствах, как правило, связь с
Интернет всегда имеется, поэтому многие
мобильные приложения являются клиентской
частью для некоторого веб-приложения.
Для разработки мобильных приложений, в
зависимости от устройства, на котором
будет работать это приложение,
используются такие технологии:
J2ME
.NET Compact Framework,
Android SDK
iPhone SDK
С/C++
Настольное приложение (desktop application)
Работает на пользовательском
компьютере, причём такому приложению для
работы обычно не нужен доступ в сеть.
Примером такого приложения может служить
любой текстовый или графический редактор,
многие игры.
Для создания настольных приложений
можно использовать такие технологии:
C/C++, Delphi, C++ Builder, etc.
Java, .NET/WPF
Adobe AIR
... и так далее
Разумеется, такое деление на "классы" ни
в коей мере не является исчерпывающим.
Существуют различные комбинации
одного-другого и третьего.
Как видите, многие языки
программирования и технологии могут
использоваться как для веб-приложений,
так и для настольных. Ещё более облегчает
жизнь то, что многие языки и технологии
похожи друг на друга, так что можно будет
познакомиться поближе с одним языком,
например с PHP, а затем полученный опыт
использовать и при разработке
веб-приложений, к примеру, на Ruby.
В следующих выпусках и в материалах
сайта вы сможете узнать о структуре
веб-приложений, а также о механизме работы
веб-приложений. Затем начнём знакомиться
с языком PHP и со средствами разработки,
чтобы начать экспериментировать с
простыми, но "живыми" примерами.