Добавлен: 28.03.2023
Просмотров: 818
Скачиваний: 15
Введение
В современном мире, во втором десятилетии 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-приложений. Структура работы состоит из введения, двух глав и заключения.
Теоретические основы разработки веб-приложений.
-
- Понятие и классификация 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].
-
- Классификация web-приложений
-
-
- Корпоративный портал
-
Многофункциональный веб-сервис, позволяющий удобно и эффективно оптимизировать бизнес-процессы [1].
Решаемые задачи:
Улучшение качества работы с клиентами
Повышение результативности работы сотрудников
Упрочнение и улучшение связей между подразделениями компании
Удобное и результативное общение с контрагентами
Повышение мобильности сотрудников
Удаленная работа с документами
Проведение PR-мероприятий различной степени сложности
-
-
- CRM
Мощный инструмент автоматизации отношений с покупателями, эффективно решающий задачу успешного контроля, планирования и развития любого клиентоориентированного бизнеса [1].
Решаемые задачи:
Целостность и сохранность клиентской базы
Получение аналитики по продажам
Повышение объёма продаж
Эффективная оптимизация работы персонала
Сокращение бумажного документооборот
-
-
- ERP
-
Разработка ERP системы необходима крупным предприятиям всех форм собственности для открытия новых возможностей перед бизнесом.
Решаемые задачи:
Стандартизация форм отчетности и информационных систем
Улучшение взаимодействия между отделами
Контроль и синхронизация процессов
Интеграция с контрагентами
-
-
- Системы электронной коммерции.
-
Благодаря e-commerce производители и поставщики услуг/товаров могут предлагать в сети продукцию потенциальным покупателям, осуществлять прием и обработку заказов, управлять статусом заявок и т.д.
Решаемые задачи:
Получение подробной информации о запросах каждого индивидуального потребителя
Стремительный вывод нового продукта на рынок
Уменьшение затрат на совершение сделки
Сокращение пути товара к потребителю
-
-
- Другие наиболее распространённые web-приложения:
-
· Региональные Интернет-порталы, универсальные по своему направлению, но ограниченные географией заинтересованных посетителей (e1.ru) [3];
· Поисковые системы -- это Интернет-порталы, которые предназначены для того, чтобы предоставить их посетителю возможность найти сайты, на которых встречаются заданные слова или целые фразы (metabot.ru);
· Каталог -- это коллекция ссылок на сайты. Зачем же нужны каталоги, если есть поиск? Очень часто мы не знаем точно, что нам нужно, не можем это сформулировать парой слов (mail.ru);
· Электронные доски объявлений - являются местом в Интернет, где практически любой желающий может оставить информацию ознакомительного, пригласительного или рекламного характера;
· Форумы - это специальные сайты или разделы на сайтах, предназначенные для того, чтобы посетители, оставляя свои сообщения, обменивались мнениями;