Файл: Теоретические основы разработки веб-приложений.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 289

Скачиваний: 4

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

В современном мире, во втором десятилетии 21 века интернет-технологии проникли в нашу жизнь и ни одна сфера жизни человека не обходится без ИТ-технологий. Вся наша жизнь сейчас ушла в цифровое пространство: мы покупаем, продаем, оплачиваем что-либо через web-приложения. Это стало основой бизнес-индустрий, информационной культуры и неотъемлемой составляющей человеческой жизни. Использование digital-услуг с точки зрения любого бизнеса без исключения является основой процветания и комфортного устройства обмена информацией [1].

В данном разрезе Web-технологии перевернули работу бизнеса изнутри, взаимодействие с инфраструктурой и с внешним миром. Оказалось, что такие параметры компьютерной техники, как производительность, пропускная способность, емкость запоминающих устройств - не учитывали главную сложность системы – интерфейс между человеком и информационной технологией, реализующей корпоративный и личный информационный обмен. Когда интерфейс между человеком и применяемыми информационными компьютерными технологиями стал эргономичен и понятен для естественного восприятия последовало сильнейшее усиление интереса к возможностям web-приложений [2].

Создание Web-сайтов и связанных с этим интернет-приложений является одной из важнейших технологий разработки информационных ресурсов. Хорошо проработанный и спроектированный сайт, является лучшим технологическим средством представления коммерческой фирмы, образовательного учреждения, иных организаций. При этом данный ресурс работает круглосуточно. Анализ нескольких веб-сайтов [3], обеспечивающих информационную поддержку различных предприятий на предмет соответствия их поставленным целям, информативности, психофизиологическим требованиям, а также эффективности выбора средств разработки соответствующего веб-приложения, позволил выделить следующие характерные недостатки:

не всегда дизайн сайта соответствует ui/ux стандартам, что приводит к повышению уровня утомляемости или ослаблению внимания пользователя;

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

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


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

Таким образом, правильное определение функциональных возможностей средств проектирования и языков программирования для разработки сайта, определение психофизиологических требований, предъявляемых к текстовой и графической информации, представляющей пользовательский интерфейс, является весьма актуальной задачей [3].

Актуальность данной работы в том, что число онлайновых пользователей интернета более 53% населения Земли, или 4,1 млрд человек, имеют доступ к интернету, что создает необходимость в поиске путей использования новых технологий разработки веб-приложений, которые могли бы оказать существенное содействие в привлечении и удержании внимания потенциальных пользователей [4] [5].

Предмет исследования– web-технологии.

Объект – среды и языки разработки web-приложений.

Цель работы – определить критерии выбора программных средств разработки web-приложений.

Для достижения поставленной цели необходимо решить ряд задач: 1) рассмотреть основы разработки веб-приложений; 2) привести различные классификации web-приложений, используемых в предпринимательской деятельности; 3) проанализировать функциональные возможности программных сред разработки web-приложений и определить критерии выбора среды разработки; 4) проанализировать языки программирования для создания определенных web-приложений. Структура работы состоит из введения, двух глав и заключения.

Теоретические основы разработки веб-приложений.

    1. Понятие и классификация web-технологий.

Понятие и классификация web-технологий в настоящее время не стоит на месте. Сегодня существует большое количество средств и сервисов, которых не было несколько лет, а то и месяцев назад. Информация, доступная пользователям Internet, располагается на компьютерах (Web-серверах), на которых установлено специальное программное обеспечение. Значительная часть этой информации организована в виде Web-приложений [1]. Чтобы установить критерии выбора ПО для разработки web-приложений, начнем с их классификации и описания каждого сервиса, так как в основном приложения позволяют удобно и эффективно оптимизировать бизнес-процессы и решать большое количество бизнес задач.

Перед знакомством с классификацией необходимо понять, что такое web-приложение и как строится весь процесс. Информация, доступная пользователям Internet, располагается на компьютерах (Web-серверах), на которых установлено специальное программное обеспечение. Значительная часть этой информации организована в виде Web-сайтов [5]. Каждый из них имеет свое имя (адрес) в Internet. Web-приложение - клиент-серверное приложение, основная часть которой содержится на удаленном сервере, а пользовательский интерфейс (UI) отображается в браузере в виде веб-страниц и имеет свое имя. Для просмотра Web-приложений на компьютере пользователя используются специальные программы, которые называются браузерами. Наиболее распространенными браузерами в настоящее время являются Chrome, Safari, Yandex. В зависимости от того, какое имя сайта мы зададим в строке "Адрес", браузер будет загружать в свое окно соответствующую информацию.

Web-сайт состоит из связанных между собой Web-страниц. Web-страница представляет собой текстовый файл с расширением *.html, который содержит текстовую информацию и специальные команды - HTML-теги, определяющие в каком виде эта информация будет отображаться в окне браузера [3]. Вся графическая, аудио и видео информация непосредственно в Web-страниц не входит и представляет собой отдельные файлы. Так же web-приложение должно работать в режиме диалога с пользователем. Преимуществом данного подхода можно назвать:

отсутствие дублирования кода программы-сервера программами-клиентами;

так как все вычисления выполняются на сервере, то требования к компьютерам, на которых установлен клиент, минимальны;

все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов.

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


Работа клиента не зависит от операционной системы, стоящей на компьютере пользователя, поэтому при разработке веб-приложений нет необходимости писать отдельные версии для Windows, Linux, Mac OS и других операционных систем [3].

Для создания серверной части веб-приложений используются такие языки программирования, как: PHP, ASP, ASP.NET, Perl, C/C++, Java, Python, Ruby, NodeJS.

Для реализации клиентской части используют HTML, CSS, JavaScript, Ajax [2].

    1. Классификация web-приложений
      1. Корпоративный портал

Многофункциональный веб-сервис, позволяющий удобно и эффективно оптимизировать бизнес-процессы [1].

Решаемые задачи:

Улучшение качества работы с клиентами

Повышение результативности работы сотрудников

Упрочнение и улучшение связей между подразделениями компании

Удобное и результативное общение с контрагентами

Повышение мобильности сотрудников

Удаленная работа с документами

Проведение PR-мероприятий различной степени сложности

      1. CRM

Мощный инструмент автоматизации отношений с покупателями, эффективно решающий задачу успешного контроля, планирования и развития любого клиентоориентированного бизнеса [1].

Решаемые задачи:

Целостность и сохранность клиентской базы

Получение аналитики по продажам

Повышение объёма продаж

Эффективная оптимизация работы персонала

Сокращение бумажного документооборот

      1. ERP

Разработка ERP системы необходима крупным предприятиям всех форм собственности для открытия новых возможностей перед бизнесом.

Решаемые задачи:

Стандартизация форм отчетности и информационных систем

Улучшение взаимодействия между отделами

Контроль и синхронизация процессов

Интеграция с контрагентами

      1. Системы электронной коммерции.

Благодаря e-commerce производители и поставщики услуг/товаров могут предлагать в сети продукцию потенциальным покупателям, осуществлять прием и обработку заказов, управлять статусом заявок и т.д.

Решаемые задачи:

Получение подробной информации о запросах каждого индивидуального потребителя

Стремительный вывод нового продукта на рынок

Уменьшение затрат на совершение сделки

Сокращение пути товара к потребителю

      1. Другие наиболее распространённые web-приложения:

· Региональные Интернет-порталы, универсальные по своему направлению, но ограниченные географией заинтересованных посетителей (e1.ru) [3];

· Поисковые системы -- это Интернет-порталы, которые предназначены для того, чтобы предоставить их посетителю возможность найти сайты, на которых встречаются заданные слова или целые фразы (metabot.ru);

· Каталог -- это коллекция ссылок на сайты. Зачем же нужны каталоги, если есть поиск? Очень часто мы не знаем точно, что нам нужно, не можем это сформулировать парой слов (mail.ru);

· Электронные доски объявлений - являются местом в Интернет, где практически любой желающий может оставить информацию ознакомительного, пригласительного или рекламного характера;

· Форумы - это специальные сайты или разделы на сайтах, предназначенные для того, чтобы посетители, оставляя свои сообщения, обменивались мнениями;