Применение глобальной сети Интернет основано на использовании технологии разметки гипертекста. Используемый при этом язык HTML (HyperText Markup Language) служит инструментом для создания страниц (site - сайт) информации. Любое содержание сайтов представлено в виде набора операторов, или тегов, описывающих последовательность визуализации браузером пользователя этого содержания. Это может быть просто набор текстовой информации форматно размещенной на странице, в виде простого текста или таблиц. Это могут быть элементы графической визуализации в виде картинок или экранов видеопоказа. Так же сайт может содержать элементы диалоговой коммуникации с пользователем в виде полей ввода, командных кнопок и иных элементов управления, структурированных меню, активных ссылок перехода на иные документы и сайты. Кроме этого сайт может содержать блоки программного кода на языках распространенных интерпретаторов (VBS - Visual Basic Script или JS - Java Script) для поддержки автоматизации функций сайта.
На сегодня есть два принципа построения сайта - это классический и скроллинговый. Классический предусматривает тематическое разбиение информации на раздельные страницы с логической связью между ними с помощью разветвленной системы меню и гиперссылок. Такой сайт структурирован и в нем трудно потеряться, однако каждая отдельная страница должна быть загружена отдельно. Развитие скоростей работы сети Интернет позволяет делать это быстро, но просмотр страниц происходит отдельно. Скроллинговый принцип основан на единстве страницы и вся информация сайта размещена на ней в виде единого полотна, по которому пользователь перемещается (скроллит) с помощью мыши или клавиатуры. Такой принцип не предусматривает дополнительных загрузок, но весь объем информации может сбивать с толку пользователя и в нем трудно искать необходимое. Но и тут есть свои способы эффективной работы с содержанием, например поиск по тексту (Ctrl-F, F3). Примером классического построения сайта служит этот сайт, на котором отдельным областям деятельности отведены отдельные страницы, что очевидно удобно, но о предпочтениях не спорят.
Как уже упоминалось выше, сайт может содержать элементы автоматизации и управления его работой. С помощью элементов управления пользователь может вводить собственную информацию в отведенные для этого поля и загружать их на сервер. Это может быть информация аутентификации пользователя с последующей настройкой прав доступа к информации, данных поисковых запросов к базам данных сервера, ввода новой информации для включения ее в базы данных, и пр. Возможности программных блоков сайта позволяют очень разнообразные функции, которые не запрещены правилами безопасности протокола HTML. Кроме прочего, скрипты сервера позволяют интерактивно обрабатывать программные запросы со стороны иных программ к серверу и получать от него ответы в виде потоковой и файловой информации. Это позволяет автоматизировать обмен информацией между структурой сайта и сторонними программами, что часто облегчает обновление содержимого сайта.
Основным достоинством протокола разметки гипертекста является легкость изменения содержания сайта. Администратор в любой момент может зайти на сервер и простым редактированием изменить его, а результат будет уже виден при очередном обновлении страницы любым пользователем в сети. Создание сайта начинается с обсуждения с заказчиком его характера, рабочих параметров и содержания. Также обсуждается весь функционал взаимодействия с пользователем и работы ввода-вывода данных с сервером. После этого формируется эскизный проект, который предусматривает эскизы на каждую отдельно взятую страницу с блочной визуализацией содержания. В дополнение описываются спецификации с логическими алгоритмами функций сайта при взаимодействии с пользователем. По полному содержанию проекта сторонами определяется график выполнения работ. После подписания проекта заказчиком над ним начинается работа.
Проектами в среде 1С-Битрикс мы пока не занимаемся, но в будущем планируем охватить эту область. Но технологии взаимодействия 1С с сайтами, как и других программ, мы используем в полной мере, через технологию GET-запросов и прямого доступа к базам данных.