Web-программирование

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

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

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