Файл: Критерии выбора средств разработки WEB-приложений(Основные понятия по разработке web-приложений).pdf
Добавлен: 01.04.2023
Просмотров: 153
Скачиваний: 1
СОДЕРЖАНИЕ
1. Обзор средств разработки web-приложений
1.1 Основные понятия по разработке web-приложений
1.2 Средства разработки web-приложений
2.2 Выбор средств разработки приложения
3. Разработка web-приложения с использованием выбранных средств
3.2 Результаты разработки приложения
Введение
В настоящее время Интернет играет ключевую роль в развитии рыночной экономики, будучи ее важным элементом: достижение многих предпринимательских, маркетинговых и рекламных целей и задач стало практически невозможным без активного использования глобальной информационной сети. Бурное развитие Интернета во всем мире и в России сделало его эффективной бизнес-средой. С помощью глобальной сети появилась возможность рекламировать, продавать и покупать продукцию, осуществлять платежи и расчеты, обмениваться и находить информацию, находить работу, путешествовать и многое другое. Сейчас почти все компании, магазины, стремятся иметь свой сайт в сети Интернет, или же полностью переносить свою деятельность в сеть.
Актуальность темы. В последнее время популярной становится электронная торговля в виртуальном магазине, которая очень схожа с традиционной торговлей. Однако у нее имеются еще и очевидные преимущества. Небольшая численность персонала за счет сокращения объема взаимодействия с клиентом, относительно небольшая аренда хостинга на сервере по сравнению с арендой помещений, также нет необходимости в кассовом обслуживании, поскольку здесь имеются свои способы оплаты, которые выбираются самим предприятием. Если смотреть с другой стороны, то покупателям очень удобно, поскольку им не надо ходить по магазинам и подолгу выбирать товар, а достаточно, не выходя из дома и имея доступ в Интернет, заказать понравившийся товар, и через какое-то время его доставят прямо домой.
Поскольку Интернет является технологической оболочкой, он позволяет собирать важную информацию о клиентах. Кроме того, он позволяет использовать маркетинговый инструментарий – опросы, рассылки и т.п. оперативно и без дополнительных затрат.
Системы электронной коммерции помогут сэкономить на персонале и на аренде площадей для торговых залов.
Для осуществления электронной коммерции разработано множество современных технологий, с помощью которых можно создать эффективное и надежное web-приложение, удобное в использовании, как со стороны покупателя, так и со стороны продавца, а также отвечающее всем основным современным требованиям.
Объектом исследования является web-приложение для аптеки.
Предмет исследования – средства разработки web-приложений.
Цель работы – обосновать и выбрать средства для разработки web-приложения и показать пример реализации приложения.
Для достижения цели данной работы следует выделить следующие задачи, которые необходимо решить:
- обзор средств разработки веб-приложений;
- дать постановку задачи;
- выбрать средства разработки;
- показать на примере реализацию веб-приложения.
При написании работы были применены такие методы научного исследования, как изучение научной литературы по теме исследования, нормативно-правовой базы, аналитический и сравнительный методы.
1. Обзор средств разработки web-приложений
1.1 Основные понятия по разработке web-приложений
Прежде всего, рассмотрим основные понятия и определения, которые используются при разработке web-приложений и сайтов.
World wide web (WWW, web, веб) – распределенная система, предоставляющая доступ к связанным между собой документам, расположенным на различных компьютерах, подключенных к Интернет. Приставка «веб» может использоваться для обозначения объектов, ориентированных на использование в WWW или использующих типичные для WWW технологии (например, веб-интерфейс - интерфейс на базе веб-страниц).
Веб-браузер (браузер) – клиентская программа, поставляемая третьими сторонами и позволяющая просматривать содержимое веб-страниц.
Веб-интерфейс – совокупность экранов и элементов управления системы, позволяющих пользователю, осуществляющему доступ к системе через веб-браузер, осуществлять поддержку и управление системой.
Веб-сайт (сайт) – совокупность взаимосвязанных статических и динамических страниц, содержащих текстовые данные, рисунки, видео и другую цифровую информацию, объединенная под одним адресом (доменным именем или IP-адресом) в сети Интернет.
Гиперссылка (ссылка, линк) – активный фрагмент текста или изображения, позволяющий загрузить другую страницу или выполнить определенное действие.
Дизайн веб-сайта – уникальные для конкретного веб-сайта структура, графическое оформление и способы представления информации.
Веб-дизайн (от англ. web design) — отрасль веб-разработки и разновидность дизайна, в задачи которой входит проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений.
В настоящее время под термином «веб-дизайн» понимают именно проектирование структуры веб-ресурса, обеспечение удобства пользования ресурсом для пользователей. Немаловажной частью проектирования ресурса в последнее время стало приведение ресурса в соответствие стандартам W3C, что обеспечивает доступность содержания для людей с ограниченными физическими возможностями и пользователей портативных устройств, а также кроссплатформенность (в данном случае — т. н. кросс-браузерность) вёрстки ресурса. Также непосредственно с дизайном сайтов смежны маркетинг в Интернете (интернет-маркетинг), то есть продвижение и реклама созданного ресурса, поисковая оптимизация.
Юзабилити (от англ. usability — «удобство и простота использования, степень удобства использования»), также удобство использования, пригодность использования, эргономичность – способность продукта быть понимаемым, изучаемым, используемым и привлекательным для пользователя в заданных условиях; свойство системы, продукта или услуги, при наличии которого конкретный пользователь может эксплуатировать систему в определенных условиях для достижения установленных целей с необходимой результативностью, эффективностью и удовлетворённостью.
Удобство (пригодность) использования системы не сводится только к тому, насколько её легко эксплуатировать. В соответствии со стандартами серии ISO 9241 эту характеристику следует понимать более широко, учитывая личные цели пользователя, его эмоции и ощущения, связанные с восприятием системы, а также удовлетворённость работой. Свойства, необходимые для обеспечения пригодности использования, зависят также от задачи и окружающей среды. Пригодность использования — не абсолютное понятие, оно может различным образом проявляться в определённых условиях эксплуатации.
Фирменные цвета (фирменная цветовая гамма) – отдельный цвет или набор определенных цветов, служащих для обозначения разных товарных групп или подразделений фирмы. Цвет способствует созданию образа фирмы, облегчает восприятие информации, делает рекламу более привлекательной и запоминающейся. Он оказывает эмоциональное воздействие, что, в свою очередь, повышает эффективность рекламы.
Логотип (от др.-греч. λόγος — слово + τύπος — отпечаток) — графический знак, эмблема или символ, используемый территориальными образованиями, коммерческими предприятиями, организациями и частными лицами для повышения узнаваемости и распознаваемости в социуме. Логотип представляет собой название сущности, которую он идентифицирует, в виде стилизованных букв и/или идеограммы. Логотипы широко применяются в качестве товарных знаков.
Информационная архитектура (англ. Information architecture, часто сокращается до «ИА») — сочетание схем организации, предметизации и навигации, реализованных в информационной системе.
1.2 Средства разработки web-приложений
При создании веб-ориентированных систем, основанных на динамических страницах, есть несколько альтернатив в выборе интерпретатора языка программирования: ASP, JSP, Perl, PHP, Ruby, Python. Все представленные варианты предоставляют возможности, необходимые для реализации приложения.
PHP (HypertextPreprocessor – препроцессор гипертекста»; первоначально PersonalHomePageTools — «Инструменты для создания персональных веб-страниц») – скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов [7].
ASP – это технология представляющая собой страницы на серверном пространстве, при обращении к которым происходит выполнение программного кода. Что пользователь сделает, то страница и покажет. Данная технология позволяет делать сайты, которые после создания являются маленькими приложениями, по сравнению со стандартными пользовательскими программами. Программный код на ASP делится на две части: серверную и пользовательскую. Пользовательская часть отвечает за создание внешнего вида сайта. Серверная часть выполняет все действия по идентификации пользователя, работе с базой данных, сохранением переменных, обменом информацией от сервера и обратно. С технической точки зрения – это всего лишь текстовые документы, в которых хранятся коды со скриптовыми вставками на Java или Basic и некоторые части HTML-кода[10].
ASP.NET является продолжением технологии ASP. После большого изменения для программистов вышел пакет, похожий на Microsoft ASP, но имеющий намного больше функций. В основном данная среда разработки стала неотъемлемой частью большого проекта по развитию Интернета - платформа .NET Framework (.NET Framework поддерживает разработку программного обеспечения, написанного на различных языках программирования.) Веб-проекты, созданные по данной технологии, отличаются скоростью компиляции и работы. Для более качественного проектирования программ была создана новая среда разработки и отладчик, которые находят основную часть видимых и невидимых ошибок еще на стадии написания кода. Кроме того, сильно изменена компиляция и исполнение кода между операторами try и catch. Созданы новые элементы управления, что сильно ускорило создание пользовательского интерфейса.
Perl. Основной функцией языка являлось создание отчетов, на основе взятых из хранилища данных. Главным функция заключалась в работе с большими базами данных, из которых необходимо извлекать исключительно нужные материалы и представлять их в понятном для пользователя виде. Основным талисманом данного языка является верблюд, который только с вида некрасив, но в то же время готов очень долгое время выполнять утомительную работу. Perl нашел свое предназначение в создании веб-проектов, поскольку имеет необходимый набор средств для работы с БД и владеет большими возможностями в области работы с текстом. Perl используется очень редко, но большая часть сайтов энциклопедического характера и серверные утилиты для работы с пользовательским текстом основаны именно на нем.
Python/Zope – это языки программирования высокого уровня. Разработчики сильно постарались, чтобы программисту не доставляло трудностей работать с готовыми кодами, а программное обеспечение под управлением Python реализовывалось гораздо быстрее. Python выполнен так, что в нем присутствуют части объектно-ориентированного и императивного программирования, но ядро языка при этом имеет небольшой количество команд. Образуя классы и функции, можно, в итоге, получить некоторое количество модулей. В основном Python используется для программирования приложений с математическими расчетами и обработкой текста [10].
JSP – это технология в которой имеются страницы, созданные на языке Java и работают в основном именно на сервере. Здесь все зависит от выбора компилятора. Если взять Jasper, то первое исполнение заключается в создании высоко оптимизированного байтового кода, который в свою очередь передается Java-машине на исполнение. Можно использовать услуги Tomcatсервлет-контейнера (контейнер сервлетов - программа, являющаяся сервером, который занимается системной поддержкой сервлетов и обеспечивает их жизненный цикл в соответствии с правилами, определёнными в спецификациях. Может существовать как отдельный веб-сервер и быть поставщиком страниц для другого веб-сервера, напримерApache, или интегрироваться в Java EE сервер приложений. Осуществляет обмен информацией между сервлетом и клиентами, сам занимается выполнением функции создания программной среды для работающего сервлета, аутентификацию и авторизацию клиентов, организацию сессии для каждого из них.) – это самое популярное решение для бизнеса – аукционы, интернет-магазины и так далее. Главный секрет состоит в том, что готовый код может исполняться на сервере или в любом браузере пользователя, а язык предоставляет шанс полноценного программирования с классами, разделениями прав доступа к процедурам и прочими функциями, представленными полноценной Java.