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

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

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

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

Описание

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

Первый подход является исходным из Интернета и состоит в разработке документов, отформатированных непосредственно в HTML-коде и характеризующихся низким взаимодействием с пользователем.

Второй, представляет собой эволюцию веб-приложений с введением процессов автоматизации и большей интерактивностью с пользователем. Динамическая сеть часто использует базы данных и языки сценариев, обрабатываемые сервером или клиентом, такие как PHP, ASP, .NET, JavaScript, Python.

Веб-программирование как отрасль

С середины 1990-х годов веб-программирование было одной из самых быстрорастущих отраслей в мире. В 1995 году в секторе насчитывалось менее 1000 компаний только в Соединенных Штатах, но с 2005 года их было уже более 30 000.

Рост этой отрасли обусловлен перспективой того, что рынок продет продукты и услуги своим клиентам и автоматизирует рабочий процесс.

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

Спрос увеличился, предложение также увеличилось, снизив цены. Были разработаны бесплатные общедоступные платформы. Примером может служить пакет LAMP (Linux, Apache, MySQL, PHP).

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

Примером преобразования может служить электронная коммерция (eBay). Еще один пример того, как разработка программного обеспечения для Интернета дала явные изменения в способе общения - блоги.

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

Основное подразделение.

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

ПРОГРАММИРОВАНИЕ НА СТОРОНЕ КЛИЕНТА

AJAX Предоставляет новые методы использования Javascript, серверных языков ASP.Net или PHP и других языков для улучшения пользовательского интерфейса.
Adobe Flash Player вездесущая клиентская платформа.
Javascript формально называемый ECMAScript, Javascript полезный инструмент на стороне клиента (также практически вездесущий).

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

  • ASP (принадлежит Microsoft) 
  • ColdFusion (принадлежит Adobe) 
  • CGI и или Perl (с открытым исходным кодом) 
  • Java, J2EE или WebObjects 
  • PHP (с открытым исходным кодом) 
  • Python (с открытым исходным кодом) 
  • Smalltalk 
  • .NET (принадлежит Microsoft)

База данных

  • DB2 (принадлежит IBM) 
  • Firebird SQL
  • Microsoft SQL Server 
  • MySQL 
  • Oracle
  • PostgreSQL 
  • SQLite

Безопасность

С распространением веб-платформ спрос на безопасность при передаче и архивировании данных увеличился.

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

Часто при передаче или сохранении конфиденциальной информации используется несколько методов шифрования. Например, с помощью криптографических протоколов, таких как TSL или SSL, они обеспечивают безопасную связь и целостность данных по сетям TCP IP, что помогает предотвратить возможные компьютерные мошенничества. Базовые знания в области компьютерной безопасности часто являются частью знаний веб-разработчика.

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

Часто задача веб-разработчика поддерживать обновления приложений с помощью патчей безопасности.