ПЗ (1190832), страница 3
Текст из файла (страница 3)
CSS – это каскадные таблицы стилей, которые позволяют существенно расширить возможности языка HTML за счёт более гибкого управления форматированием Web-страницы [26]. Применение стилей позволяет задавать точные характеристики практически всех элементов Web-страницы, а это значит, что можно точно контролировать внешний вид Web-страницы в окне Web-браузера.
Задать стиль можно тремя способами: встроить определение стиля в тег, встроить определения стилей в заголовок HTML-документа или вынести таблицу стилей в отдельный файл. Файл с таблицей стилей обычно имеет расширение css и может редактироваться любым текстовым редактором.
JavaScript – это язык программирования, позволяющий сделать Web-страницу интерактивной [23]. Последовательность инструкций (называемая программой, скриптом или сценарием) выполняется интерпретатором, встроенным в обычный Web-браузер. Иными словами, код программы внедряется в HTML-документ и выполняется на стороне клиента. Для выполнения программы даже не нужно перезагружать Web-страницу. Все программы выполняются в результате возникновения какого-то события.
Основными задачами JavaScript являются [26]:
-
осуществление взаимодействий с пользователем в процессе его действий на страницах сайта;
-
размещение математических вычислений на странице сайта;
-
размещение элементов, которые двигаются, всплывают и проводят вычислительные операции.
Perl – язык программирования общего назначения, который был первоначально создан для манипуляций с текстом, но на данный момент используется для выполнения широкого спектра задач, включая системное администрирование, Web-разработку, сетевое программирование, игры, биоинформатику, разработку графических пользовательских интерфейсов [15].
Отличительная черта языка – возможность написания программ из одной строки. Язык Perl популярен среди системных администраторов UNIX и Windows. Его особенности позволяют не привлекать другие программные средства к решению административных задач. С помощью Perl реализуется управление компьютерами из командной строки, контроль одной программы над другой и другие функции.
PHP – язык программирования, выполняемый на стороне сервера [7]. В отличие от языка JavaScript PHP не зависит от программного обеспечения клиента и поэтому будет выполнен в любом случае.
Последовательность инструкций (называемая программой или скриптом) выполняется интерпретатором языка PHP. Код программы может внедряться в HTML-код. Эта возможность отличает PHP от других языков, используемых в интернете, например, от языка Perl. Обработка PHP-кода производится на сервере до того, как страница будет передана Web-браузеру. В итоге Web-браузер получит обычный HTML-код или другой вывод.
Язык PHP используется для создания сайтов, GUI-приложений (графический интерфейс пользователя), хотя и не получил в данном направлении такого широкого распространения.
Python – высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода [16]. Язык программирования Python отличается сильной типизацией. Сильная типизация отличается тем, что язык не позволяет смешивать в выражениях различные типы и не выполняет автоматические неявные преобразования, например, нельзя вычесть из строки множество. В языке Python используется динамическая типизация – все типы выясняются уже во время выполнения программы [20].
Объявление переменных необязательно, названия восприимчивы к регистру (var и VAR – две разные переменные). Язык Python объектно-ориентирован, все в языке является объектом.
Ruby – это интерпретируемый язык высокого уровня, с динамической типизацией и независимой от исполняющей среды реализацией многопоточности [17]. Ruby – прежде всего объектно-ориентированный язык. В Ruby всё является объектом. Для каждого объекта могут быть определены собственные свойства и действия.
Переменные Ruby содержат не сами объекты, а ссылки на них. Присваивание – это не передача значения, а копирование ссылки на объект.
MySQL – одна из самых популярных и самых распространенных систем управления базами данных в интернете [13]. Она не предназначена для работы с большими объемами информации, но её применение идеально подходит как для небольших, так и для достаточно крупных интернет-сайтов.
MySQL отличатся хорошей скоростью работы, надежностью и гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP. Немаловажным фактором является ее бесплатный доступ.
PostgreSQL – это объектно-реляционная система управления базами данных, работающая как клиент-серверная система [6]. PostgreSQL ставит перед собой задачу полного соответствия как стандартам SQL, так и международным стандартам ANSI/ISO.
Главным отличием PostgreSQL от других систем управления базами данных является интеграция объектно-ориентированной и/или реляционной моделей. Несмотря на то, что PostgreSQL не настолько популярна, как MySQL, существует множество приложений сторонних производителей, значительно облегчающих работу с этой чрезвычайно мощной СУБД.
Таким образом, рассмотрены основные особенности технологий разработки Web-приложений.
-
Технологии продвижения Web-приложений
Продвижение Web-приложений – это комплекс мер по обеспечению посещаемости Web-приложения целевыми посетителями [12]. Основными способами продвижения являются [3]:
– поисковая оптимизация;
– контекстная реклама;
– таргетированная реклама;
– партнерские программы;
– email-маркетинг;
– маркетинг в социальных сетях (SMM).
Поисковая оптимизация (SEO) – это процесс корректировки HTML-кода, текстового наполнения (контента), структуры сайта, контроль внешних факторов для соответствия требованиям алгоритма поисковых систем с целью поднятия позиции сайта в результатах поиска в поисковых системах по определенным запросам пользователей [4]. Чем выше позиция сайта в результатах поиска, тем больше заинтересованных посетителей перейдет на него с поисковых систем. Это техника достижения более высокого положения в поисковых системах путём изменения сайта в сторону максимальной совместимости с поисковыми машинами.
Иногда под SEO подразумевают интернет-маркетинг в целом, но на самом деле, SEO – лишь одна из его сторон. SEO – это часть интернет-маркетинга, цель которого – получить приток качественно важной аудитории на сайт с натуральных результатов поиска.
Поисковая оптимизация важна еще и потому, что помогает привлечь посетителей на сайт бесплатно. То есть не нужно платить за каждого посетителя (за каждый щелчок по объявлению контекстной рекламы).
Контекстная реклама – тип интернет-рекламы, при котором рекламное объявление показывается в соответствии с содержанием, контекстом интернет-страницы [4]. Контекстная реклама действует избирательно и отображается посетителям интернет-страницы, сфера интересов которых потенциально совпадает/пересекается с тематикой рекламируемого товара либо услуги, целевой аудитории, что повышает вероятность их отклика на рекламу.
Виды контекстной рекламы представлены в таблице 2.8.
Таблица 2.8 – Виды контекстной рекламы
Виды | Краткая характеристика |
– Текстовая | в качестве рекламного объявления используется обычный текст с гиперссылкой |
– Баннерная | баннер может быть полностью в виде картинки, либо в виде картинки с сопутствующим текстом и ссылкой |
– Видеореклама | используется специально подготовленный видеоролик |
Таргетированная реклама – рекламный механизм, позволяющий выделить из всей имеющейся аудитории только ту часть, которая удовлетворяет заданным критериям, и показать рекламу именно ей [30]. Виды таргетированной рекламы представлены в таблице 2.9.
Таблица 2.9 – Виды таргетированной рекламы
Виды | Краткая характеристика |
Подбор рекламных площадок | осуществляется путём подбора рекламных площадок так, чтобы их посетители соответствовали целевой аудитории |
Тематический таргетинг | показ рекламы на Web-сайтах, соответствующих определённой тематике. |
Таргетинг по интересам | показ рекламы в соответствии с интересами посетителей рекламной площадки |
Географический таргетинг | показ рекламы целевой аудитории, ограниченной некоторым географическим регионом, выбранным рекламодателем. |
Таргетинг по времени показа | позволяет ограничить показ рекламы по времени в течение дня, недели, года. |
Ограничение количества показов одному пользователю | позволяет регулировать количество показов рекламного носителя одному уникальному пользователю в процессе его взаимодействия с рекламной площадкой |
Уникальную возможность таргетинга предоставляют поисковые системы, так как их посетители четко формулируют свою потребность в виде запроса, а также автоматически предоставляют системе некоторые свои характеристики.
Партнёрская программа – форма делового сотрудничества между продавцом и партнёрами, при продаже какого-либо товара или предоставления услуг [4]. Позволяет продавцу сократить расходы на привлечение конечного покупателя.
По типу принадлежности к партнёрской программе выделяют сайты:
– участвующие в партнёрских программах напрямую;
– вступающие в партнёрские сети;
– привлекающие рекламодателей на своих условиях.
Функционирование успешной партнёрской программы требует постоянной поддержки и работы над ней. Ведение приносящей доход партнёрской программы более сложная задача, чем это может показаться сперва.
Email-маркетинг – один из наиболее эффективных инструментов интернет-маркетинга для бизнеса [4]. Он позволяет выстраивать прямую коммуникацию между брендом (или бизнесом, компанией) и потенциальными или существующими клиентами. Виды email-маркетинга представлены в таблице 2.10.
Таблица 2.10 – Виды email-маркетинга
Виды | Краткая характеристика |
Транзакционное письмо | письмо, которое направляется пользователю в ответ на его действия на сайте |
Анонс | письмо, которое сообщает о событии, новости (глобальной или локальной) или мероприятии |
Рекламное письмо | письмо, которое обычно призвано осуществить прямые продажи (так называемые продажи «в лоб») |
Автореспондеры (триггеры) | письма, которые представляют собой серию настраиваемых сообщений в ответ на действия пользователей |
Для того, чтобы измерить эффективность работы этого рекламного канала, используется целый набор показателей, отслеживая которые, компания может улучшать свои бизнес-показатели:
– количество подписок;
– показатель Open Rate;
– показатель Click Rate и Click through open rate;
– показатели отписок и нажатий на кнопку «спам» и др.
Маркетинг в социальных сетях (SMM) – процесс привлечения внимания к бренду или продукту через социальные платформы [4]. Это комплекс мероприятий по использованию социальных медиа в качестве каналов для продвижения компаний и решения других бизнес-задач.
Основной упор в SMM делается на создании контента, который люди будут распространять через социальные сети самостоятельно, уже без участия организатора. Продвижение в социальных сетях позволяет точечно воздействовать на целевую аудиторию, выбирать площадки, где эта аудитория в большей степени представлена, и наиболее подходящие способы коммуникации с ней, при этом в наименьшей степени затрагивая не заинтересованных в этой рекламе людей. SMM – процесс очень динамичный, поэтому нужно постоянно следить за меняющимися интересами аудитории и появлением новых трендов.
Таким образом, рассмотрены основные виды технологий продвижения Web-приложений и их особенности.
-
Выбор технологий для разработки Web-приложения
Для разработки дизайна окон регистрации, входа, записи на приём, а также для разработки макетов Web-приложения принято решение использовать Adobe Illustrator СС 2015, так как Adobe Illustrator обладает понятным интерфейсом и обширным функционалом для создания векторных изображений. Для разработки карты Web-приложения и диаграммы вариантов использования принято решение использовать Microsoft Visio 2013.
Для разработки страниц Web-приложения принято решение использовать язык HTML5 и CSS3. HTML – основа для построения пользовательского интерфейса Web-приложений. С помощью HTML с включением CSS можно создавать различные страницы, но они будут полностью статичными. Чтобы Web-приложение стало интерактивными принято решение использовать JavaScript.
Для разработки форм регистрации, входа, записи пациентов, а также для разработки личных кабинетов зарегистрированных пользователей, сотрудников и администратора принято решение использовать язык программирования PHP 5.3. На данный момент большинство хостингов поддерживают язык программирования PHP. У данного языка есть множество встроенных функций, позволяющих работать с различными Web-серверами, серверами баз данных и файловой системой сервера. Для просмотра и редактирования программного кода принято решение использовать Brackets – бесплатный редактор с открытым кодом для Web-разработчиков.