Статья на тему «СОВРЕМЕННЫЕ ТЕХНОЛОГИИ ДЛЯ РАЗРАБОТКИ WEB-ПРИЛОЖЕНИЙ»
СОВРЕМЕННЫЕ ТЕХНОЛОГИИ ДЛЯ РАЗРАБОТКИ
WEB- ПРИЛОЖЕНИ Й
Аннотация: В статье проанализированы основные инструменты для создания web -приложений, кроме того рекомендованы наиболее подходящие инструменты для создания web -систем.
Ключевые слова: web -приложение, инструменты, MySQL , HTML , CSS .
Анализ исследований. Веб-разработка с каждым годом всё больше и больше набирает популярность. Именно поэтому данной проблеме посвящаются многие исследования и публикации. Так, в статье [1] анализируется такая область программирования, как веб-разработка. Она делится на два подтипа: бэк-энд и фронт-энд. В данной статье разбираются составляющие фронт-энда, так называемой внешней оболочки веб-сайта. Рассматриваются основные инструменты для создания хороших интерактивных и адаптивных сайтов. Идет рассмотрение основных языков программирования для создания сайтов, а также специальных библиотек для упрощения написания кода.
Так же в работе [2] обсуждается значимость веб-приложений по сравнению с настольными программами. Сравниваются самые популярные средства разработки серверной части веб-приложения, рассматривается структура и основные принципы ее работы.
Цель статьи – проанализировать основные инструменты для создания web -приложений.
Изложение материала. Веб приложение представляет собой клиент-серверное приложение, в котором клиент взаимодействует с веб-сервером за счет браузера (рис.1). Клиентом служит браузер, сервером — веб-сервер . Связь происходит посредством сети.
Рисунок 1 . Принцип работы Web- приложения
На сегодняшний день существует большое количество веб-приложений как и простых так и сложнейших веб-решений. Именно поэтому определение инструментальных средств необходимых для разработки web-приложений является достаточно актуальной проблемой. Поскольку от выбора тех или иных средств разработки web-систем напрямую зависит то, как будет функционировать ваш конечный продукт.
Инструменты, которыми пользуется разработчик, могут либо резко повысить эффективность, либо сделать работу чрезвычайно сложнее. Значительную роль в карьере разработчиков играет освоение всё новых инструментов, которые упрощают процесс управления задачами, делают общение с другими членами команды более удобными и обеспечивают интеграцию между инструментами команды.
Именно поэтому следует достаточно ответственно отнестись к выбору технологий необходимых для реализации web-ресурса.
Для веб-приложений на стороне сервера можно применять различные технологии и любые языки программирования. Для клиента-браузера не важно, какая ОС настроена у человека, в этом плане интернет-приложения можно считать универсальными кроссплатформенными сервисами.
Для начала рассмотрим клиентские технологии. Существует три основных языка программирования для написания клиентской части: html , css , javascript . Рассмотрим более подробно каждый из них.
Hyper Text Markup Language (HTML) является стандартным языком, предназначенным для создания гипертекстовых документов в среде WEB. Язык HTML имеет собственный набор символов, с помощью которых Web-браузеры отображают страницу.
CSS— язык описания внешнего вида документа, написанного с использованием языка разметки. Используется для оформления внешнего вида web -страниц [3]. А JavaScript в свою очередь позволяет создавать динамические html -страницы, проверять достоверность полученных данных от клиента, для последующей передачи их на сервер, а так же взаимодействовать с пользователем при решении локальных задач. На данный момент JavaScript считается одним из самых популярных языков программирования. JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений.
Библиотека Javascript это предварительно написанный скрипт на Javascript , что позволяет более легкий доступ на всех этапах разработки современного веб-сайта или приложения.
Так же полезным является умение работать с такими фреймворками как Bootstrap , AngularJs , которые позволяют упростить процесс тестирования и разработки. Библиотека jQuery совместно с использованием технологии Ajax позволяют клиентской части обращаться на сервер без перезагрузки страницы, что позволяет ускорить работу web -приложения.
Однако разрабатывая полноценное web -приложение кроме реализации клиентской части необходимым является создание собственного web -сервера. Поэтому рассмотрим наиболее используемые серверные технологии.
На сегодняшний день существует огромное количество серверных языков программирования, к которым можно отнести: Java , PHP , Python , Ruby и многие другие. Такие языки используются на стороне сервера и позволяют прямо в HTML -страницу внедрять код, который будет выполняться при каждом её посещении.
Для расширения функциональных возможностей веб-сервера так же используются сервлеты. Java Servlet – это Java механизм, который взаимодействует с клиентами посредством принципа запрос-ответ [4].
Для хранения информации на сервере используются различные базы данных, как реляционные, объектно-ориентированные, так и документированные системы управления базами данных. Среди них — MySQL , M ongo DB , P ostgreSQL, O racle и так далее. Одной из наиболее используемых на современном рынке СУБД является MySQL . Поскольку она отличается быстродействием, относительной простотой использования и снабжена развитой системой защиты от несанкционированного доступа.
Для развертывания сервера существует большое количество облачных PaaS-платформ, наиболее популярными среди них являются — Heroku, Red Hat OpenShift. Так же следует отметить облачный веб-хостинг от Amazon Web Services [5], который должным образом обеспечивает экономичный способ доставки контента web -приложений.
Выводы: Следовательно, выбор инструментов для разработки web-приложений является ключевым моментом в процессе реализации продукта, поскольку некорректный выбор тех или иных средств разработки влечет за собой возможные проблемы с производительностью будущего web-сервиса, что в свою очередь способствует уменьшению потенциальных пользователей web-приложений. Оптимальным при разработке web-приложений является выбор следующихтехнологий:: HTML, CSS, JavaScript, JSP на клиентской части, Java Servlets на серверной части и в качестве хранилища СУБД MySQL.
1. Арисова Д.А., Чернова С.В. К вопросу о веб-разработках // Вестник науки и образования. 2018. №15 (51). URL : https :// cyberleninka . ru / article / n / k — voprosu — o — veb — razrabotkah (дата обращения: 18.01.2020).
2. Губина Т.Н., Калабин А.М. Программная реализация и введение в эксплуатацию веб-приложения «Решение обыкновенных дифференциальных уравнений» // Современные информационные технологии и IT -образование. 2013. №9. URL : https :// cyberleninka . ru / article / n / programmnaya — realizatsiya — i — vvedenie — v — ekspluatatsiyu — veb — prilozheniya — reshenie — obyknovennyh — differentsialnyh — uravneniy (дата обращения: 18.01.2020).
3. MDN web docs [Электронный ресурс]. – Режим доступа: https :// developer . mozilla . org / ru / docs / Web / Guide / CSS / Getting _ started / What _ is _ CSS (дата обращения: 13.12.2019).
4. Национальная библиотека им. Н. Э. Баумана
Bauman National Library [Электронный ресурс]. – Режим доступа: https://ru.bmstu.wiki/Сервлет_(Java) (дата обращения: 13.12.2019).
5. AWS [Электронный ресурс]. – Режим доступа: https :// aws . amazon . com / ru / websites / (дата обращения: 13.12.2019).
Халилова Зарема Энверовна,
Z.E. Khalilov а
MODERN TECHNOLOGIES FOR THE DEVELOPMENT OF WEB APPLICATIONS
Abstract: The article analyzes the basic tools for creating web applications, in addition, the most suitable tools for creating web systems are recommended.
Key words: web application, tools, MySQL, HTML, CSS.