Новые направления развития в web-программировании

УДК 004.738:004.42

НОВЫЕ НАПРАВЛЕНИЯ РАЗВИТИЯ В WEB-ПРОГРАММИРОВАНИИ

Соловьёва Татьяна Владимировна,

кандидат педагогических наук, доцент кафедры информационных технологий и систем Хакасский государственный университет им. Н. Ф. Катанова

В статье рассматриваются современные тенденции развития web-программирования. Анализируются перспективные технологии WWW, в частности, такие как: прогрессивные web-приложения PWA, преимущества седьмой версии языка PHP, чат-боты, протоколы SSL и HTTPS. Обоснованы и предложены рекомендации по их использованию.

Ключевые слова: web-технологии, web-программирование, прогрессивные web-приложения, чат бот, протоколы SSL и HTTPS.

ON NEW DIRECTIONS IN WEB-PROGRAMMING

Solovyeva Tatyana Vladimirovna,

PH. D. of Pedagogy, Associate Professor, the Department of Information Technologies and Systems, Katanov Khakass State University

The article deals with the modern development trends of web-programming. Promising WWW technologies are analyzed, such as advanced PWA web applications, advantages of the seventh version of the PHP language, chat bots, SSL and HTTPS protocols. The author substantiates and proposes recommendations for their use.

Key words: web technologies, web programming, progressive Web applications, chat bot, SSL and HTTPS protocols.

Сегодня мы живём в огромном потоке молниеносно меняющейся информации. Беспрецедентным примером высоких темпов развития интернет-технологий являются web-технологии. Прогрессивность этой отрасли проявляется в том, что большая часть знаний, полученных два-три года назад, уже не приносит конкурентных преимуществ, поэтому специалистам данной сферы, например, веб-разработчикам требуется непрерывная генерация новых знаний либо их обновление. В противном случае человек может потерять своё рабочее место и оказаться за пределами конкурентной зоны рынка труда [1].

Всемирная паутина - уникальное информационное пространство, когда-либо созданное человеком. Динамика развития WWW всегда была его характерной чертой. Ещё на слуху всем знакомые термины Web 1.0, Web 2.0, Web 3.0 как исторические этапы, которые условно выделяют в эволюции веб-среды. Web 1.0 - технология, отражающая особенности создания сайтов и поведение пользовате-

лей Всемирной паутины (WWW), характерные для 1990-х и начала 2000-x годов, а именно:

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

- отсутствие интерактивных элементов и мультимедиа информации;

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

2005 год ознаменовался появлением сайтов, которые выделялись прогрессивными, ранее никем не используемыми web-технологиями. Эти отличительные особенности в сайтострое-нии способствовали рождению нового термина «Web 2.0». Идеей Web 2.0 была ориентированность на конечного пользователя. Другими словами, любой посетитель интернет-страницы имел возможность не только получить информацию, но и воздействовать на неё, изменяя, дополняя, оценивая, комментируя её. Таким образом, пользователи web-ресурсов становились соразработчиками и соавторами

содержания посещаемых ими сайтов. Постепенно технология Web 2.0 сравняла функции разработчиков и пользователей интернет-сайтов, поставив потребителей контента сайта на один уровень с создателями. Блоги, социальные сети, wiki-проекты, динамическое создание содержания - вот типичные признаки Web 2.0.

На смену технологии Web 2.0 приходит Web 3.0, больше известная под названием «Семантический Веб», основанный на «умной» обработке информации. Web 3.0 отличается от Web 2.0 тем, что пользователи не только сами участвуют в создании web-ресурса, но и становятся его экспертами: отвергают то, что не заслуживает внимания групп и сообществ, в которых они состоят, и, наоборот, рекомендуют и отбирают качественный контент. Система позволяет делать это автоматически. Идея Web 3.0 - заставить поисковые роботы, поисковые машины «думать» на естественном, а не машинном языке, сделать их интеллектуальными, способными самостоятельно, без помощи человека вести качественный поиск информации по содержимому, по видео-, аудио- материалам Всемирной паутины. Для существования технологии Семантического веба серверы, компьютеры пользователей обеспечиваются доступом к структурированным хранилищам информации с возможностью манипуляции с неконкретными, расплывчатыми и нечёткими знаниями. Всё это стало возможным с появлением разработанной консорциумом W3C модели для описания метаданных о ресурсах RDF, языка веб-онтологий OWL, языка семантических правил SWRL и других описательных механизмов семантической паутины. Нельзя не отметить выпуск в 2014 году нового стандарта языка HTML5, благодаря которому разработчики смогли содержимое сайтов представлять на любых устройствах, независимо от платформы и носителя.

В области веб-разработки хорошо заметно, насколько быстро одна технология сменяет другую. Однако количество инновационных

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

В связи со всем сказанным выше целью данного исследования становится привлечение внимания разработчиков к наиболее перспективным и актуальным трендам веб-разработки.

Рассмотрим несколько ведущих тенденций в области веб-разработки, имеющих большие перспективы и потенциал в будущем.

Progressive Web Apps (PWA - прогрессивные web-приложения). Web-приложения нового поколения (PWA) реализованы в мобильных приложениях, в которых воплощён лучший пользовательский опыт. Разработчикам этой технологии потребовалось всего несколько лет, чтобы превратить PWA в одну из основных тенденций web-программирования. PWA базируются на трёх китах: Java Script, HTML и CSS. PWA - это веб-приложения, которые накапливают новейшие веб-технологии в удобной для пользователей форме, предоставляя доступ к ним в любое время с помощью закладок в браузере. Суть прогрессивных веб-приложений заключается в их свойствах:

- PWA не требуют установки и открываются в браузере обычным вводом URL-адреса;

- PWA соответствуют новейшим стандартам совместимости и поддерживаются всеми современными браузерами; не зависят от состояния сети;

- предварительное кэширование делает PWA доступными пользователям даже в автономном режиме, что является огромным преимуществом, например, в случае временного отсутствия сети интернет;

- обслуживает прогрессивные web-приложения протокол безопасной передачи данных - https.

Другими словами, прогрессивные web-приложения - это альтернативный вариант между сайтами и мобильными приложениями. Подобно сайтам, PWA имеют URL-адреса для каждой страницы. Доступ к ним можно получить в любом современном браузере путём

обычного поиска, без установки самого приложения. Важно отметить, что содержимое PWA индексируют поисковые системы. Подобно мобильным приложениям, PWA загружаются, когда сетевое соединение плохое или отсутствует. Пользователи могут добавлять ярлыки PWA на экраны смартфонов, чтобы вернуться назад одним нажатием. Кроме того, прогрессивные веб-приложения способны повторно приводить пользователей на страницы с помощью отправки push-уведомлений (всплывающих уведомлений). Благодаря заимствованным из мобильных приложений User Interface (UI) и User Experience (UX), страницы PWA быстрые, надёжные и привлекательные. И хотя высокая стоимость разработки PWA, множество усилий, которые прилагаются к их созданию, предопределили для них второй план популярности, технология PWA стоит того, чтобы представить её как современный тренд веб-разработки [2].

Технологии искусственного интеллекта (ИИ). К 2016 году на IT-рынке сформировался тренд на развитие интеллектуальных агентов или виртуальных помощников. Ведущие американские IT-компании Facebook, Google, Microsoft, IBM и Amazon уже имели действующие проекты, связанные с ИИ. Примерами такого рода интеллектуальных продуктов являются голосовые виртуальные помощники Cortana от компании Microsoft, Watson от разработчиков IBM, Alexa у Amazon, Siri от Apple, Алиса, созданная компанией «Яндекс», и др. Нейросети и искусственный интеллект, чат-боты и роботы - это популярные термины, прочно вошедшие в нашу жизнь. Мы успели привыкнуть, что такие программы давно существуют вокруг нас, имеются в наших компьютерах, смартфонах и планшетах.

Бот - новейший инструмент онлайн-маркетинга, разработанный для увеличения эффективности бизнеса. Боты могут быть интегрированы в любую CRM, 1С, сайт предприятия или вуза и др. для постоянного обмена

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

Чат-бот (chatbot) - это компьютерная программа, основанная на достижениях машинного обучения и обработки естественного языка, которая помогает людям в выполнении определённых задач и имитирует взаимодействие с реальным собеседником. Наиболее востребованные сферы, в которых боты могут легко решать реальные задачи, - это заказ услуги, покупка товара, поиск определённой информации. Сегодня крупные компании создают и внедряют не только собственные боты, но и бот-платформы, а также инструменты с открытым исходным кодом, чтобы сделать создание бота ещё более доступным. Включение ботов считается будущим мобильных приложений.

Несомненно, каждый может присоединиться к этой тенденции, поскольку технологии создания ботов являются востребованными и доступными. Сейчас не нужно писать программный код бота с нуля. Известные бот-фреймворки позволяют каждому разработчику создавать бот и управлять им в короткие сроки. Среди них стоит обратить внимание на Microsoft Bot Framework, api.ai, wit.ai и bottr.me. Новаторским примером бота с голосовым интерфейсом является бот, созданный в рамках профориентационной работы в инженерно-технологическом институте Хакасского государственного университета им. Н. Ф. Катанова для привлечения контингента учащихся [3].

Как видим, сбываются прогнозы web-разработчиков о том, что к 2020 году технологии на основе ИИ, включая технологию распознавания голоса, полностью изменят наше представление о работе в Интернете и взаимодействии с площадками и другими пользователями. Боты честно завоевали своё место в индустрии веб-разработки на долгие годы [2]. Таким образом, запуск вашего чат-бота в следующем году - дальновидное решение, кото-

рое позволит вам быть на шаг впереди ваших конкурентов.

PHP 7. Восемьдесят два с лишним процента всех сайтов созданы и работают на PHP. В 2017 году была выпущена его новая седьмая версия, вызвавшая множество революционных изменений. В версии PHP 7 появились новые функции, классы, интерфейсы и глобальные константы. Отметим ряд преимуществ, которые предлагает PHP 7:

1) с переходом сайтов на новую версию в несколько раз увеличивается производительность. Достигается это за счёт быстродействующего движка JustInTime (JIT), который компилирует код PHP 7 в машинный язык. С этим движком он в два раза быстрее, чем PHP 5.6. При этом с PHP 7 база кода использует гораздо меньше памяти;

2) язык PHP 7 использует новые описания типов (дескрипторы), что значительно упрощает чтение и понимание кода;

3) теперь PHP 7 не выдаёт пользователям белый экран, если они сталкиваются с ошибкой. Вместо этого он генерирует исключение без остановки всего скрипта.

Подводя итоги описанию седьмой версии языка PHP, рекомендуем пользователям обновить код PHP сайта, если они ещё этого не сделали и наслаждаться более высокой производительностью с PHP 7!

Протокол SSL и HTTPS. Принятие SSL-сертификата уже вошло в тренды веб разработки 2018 года. В связи с этим происходит заметный рост количества сайтов с навесными зелёными замками рядом с их URL-адресами. Проведём небольшой ликбез о том, что означают эти навесные замки и какую пользу или выгоду они приносят владельцам сайтов.

SSL (Secure Socket Layer) - это технология, которая обеспечивает установление зашифрованного соединения между браузером и вебсервером. Этот сертификат обеспечивает надёжную защиту, гарантируя целостность данных, конфиденциальность и аутентификацию пользователей. Признаком того, что сайт ис-

пользует технологию SSL, является наличие замка и символа «S», добавленного к протоколу http:// в адресной строке. Переход на SSL-сертификат приносит следующие привилегии:

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

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

- SSL повышает репутацию бизнеса в глазах поисковиков;

- SSL уменьшает риск фишинга и других кибератак;

- Google отдает преимущество сайтам на HTTPS.

Итак, если вы относитесь к web-разработчикам, которые опережают время или идут в ногу с ним, смело внедряя инновационные идеи IT-сферы, вы всегда будете на гребне волны успеха.

По результатам опроса крупнейшего он-лайн-сообщества разработчиков программного обеспечения Stack Overflow, проведённого в 2018 году, выявлено, что около 37,8 % респондентов считают себя frontend-разработчиками, почти 60 % - backend-разработчиками, а около 20 % относят себя к разработчикам мобильных приложений. Важнейшей компетенцией современного человека можно уверенно назвать навык программирования. А web-разработчики - это ученики на протяжении всей жизни. Почти 90 % всех разработчиков говорят, что они научили себя новому языку, структуре или инструменту вне своего формального образования.

Меняется IT-сфера, и вместе с ней меняется мир. Сегодня ведутся работы над созданием концепции Web 4.0 - новой вехи сети Интернет. Какой она будет, зависит от реальных пользователей.

Библиографический список

1. Ольховский, К. Универсальные компетенции будущего: кто будет востребован завтра? / К. Ольховский // Сообщество менеджеров. -URL: https://zen.yandex.ru/media/executive/universalnye-kompetencii-buduscego-kto-budet-vostrebovan-zavtra-5bcc50bc2069cf00a9ecb 5e6 (дата обращения: 15.08.2019).

2. Алексеев, И. Новости, тенденции и тренды веб-разработки в 2018 году / И. Алексеев. - URL: https://www.motocms.com/blog/ru/ trendy-web-razrabotki/ (дата обращения: 15.08.2019).

3. Минеев, П. В. Разработка ботов с функцией голосового интерфейса / П. В. Минеев, Т. В. Соловьёва, А. Р. Геласимов, П. А. Одновалов // Информационные технологии в моделировании и управлении: подходы, методы, решения: сб. науч. статей I Всероссийской науч. конференции: 12-14 дек. 2017 г. - В 2-х частях. - Ч. 2 - Тольятти, 2017. - С. 421-426.

© Соловьёва Т. В., 2019

УДК 378.147

ОБРАЗОВАТЕЛЬНЫЙ ПРОЦЕСС В ВЫСШЕЙ ШКОЛЕ: СОЦИАЛИЗАЦИЯ ИЛИ ВОСПИТАНИЕ?

Султанбаева Клавдия Ивановна,

доктор педагогических наук, доцент, профессор кафедры дошкольного и специального образования Хакасский государственный университет им. Н. Ф. Катанова

В статье представлена авторская точка зрения на проблему формирования компетентного педагога в образовательном процессе высшей школы, в котором ведущую роль играет воспитание молодёжи. Автор рассматривает воспитание как составляющую процесса социализации. Изучение имеющейся практики подготовки педагогов показало, что в образовательном процессе высшей школы складывается тенденция к недооценке личностных компетенций будущего педагога. Исследование основано на методе ретроспективного анализа педагогического опыта, выводы имеют дискуссионный характер.

Ключевые слова: воспитание, социализация, образовательный процесс, будущий педагог, универсальные учебные действия.

ON HIGHER SCHOOL EDUCATIONAL PROCESS: SOCIALIZATION OR EDUCATION?

Sultanbaeva Klavdiya Ivanovna,

PhD, Dr of Pedagogy, Associate Professor, the Department of Preschool and Special Education, Katanov Khakass State University

The article presents the author's point of view on the problem of the formation of a competent teacher in the higher education system, in which the upbringing of youth plays a leading role. The author considers the upbringing of youth as a part of socialization. A study of the actual practice of teacher training showed that in the modern higher education there is a tendency to underestimate the educational function of the learning process. The study is based on the method of a retrospective analysis ofpedagogical experience, the conclusions are debatable.

Key words: education, socialization, cognitive process, future teacher, universal educational actions.

Постановка вопроса о воспитании (социализации) студенческой молодёжи в современной системе подготовки педагогов в университете вызвана рядом соображений, основанных на многолетнем практическом опыте автора. Кажется очевидным, что целесообразно вести речь о социализации студенческой молодёжи, у которой уже воспитаны нравственные качества, сформирован индивидуальный характер, осуществлён выбор

профессии. Считается, что в период школьного обучения юноши и девушки проявили себя социально активными, самостоятельными и творчески самореализующимися личностями. Налицо все внешние признаки социально ориентированного среднестатистического молодого человека, обучающегося или поступившего в вуз, то есть это уже некий «продукт» воспитательного воздействия социума, семьи и школы.