Перейти к содержимому






* * * * * 5 голосов

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

Написано IT Lessons, в Интернет, web-приложения 11 Март 2019 · 297 Просмотров

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

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

 

Для начала следует отметить то обстоятельство что любая программа, т.е., выражаясь профессиональным языком любое приложение – это по своей сути это набор инструкций, которые исполняются на каком-либо электронном устройстве. Принцип исполнения привычных нам программ на разных устройствах и в разных средах (в том числе разных OS) разный, но всех их объединяет одно общее свойство – они должны быть непосредственно установлены на устройство, будь то мобильный телефон, планшет, компьютер, умные часы или любая другая электроника и все они очень плотно зависят от среды исполнения. Именно этим объясняется тот факт, что, например для разработки мобильного приложения сразу требуется несколько программистов для разных устройств и систем, со знанием разных языков… как вы понимаете, долго это продолжаться не могло.

 

С развитием сети интернет появилась новая форма приложений, которая ныне принято называть web-приложения и облачные приложения. Возьмем, например какую-нибудь социальную сеть: мы можем скачать себе приложение на телефон и пользоваться всеми её доступными функциями, а можем открыть браузер загрузить страницу этой социальной сети и делать все тоже самое, но уже в среде сети интернет. Еще одним из весьма распространенных видов таких приложений являются мессенджеры, мобильные банки и много-много других. В этой связи в свое время разработчики задумались вот над чем: можно ли сделать приложение для мобильных устройств таким, чтоб, когда его запускали пользователи, то оно выглядело как привычное мобильное приложение, но на самом деле пользователь бы видел web-страницу, только оформленную и стилизованную как мобильное приложение. И ответ был найден очень быстро – да, это возможно.

 

В результате это решило бы множество проблем связанных с необходимостью постоянно обновлять приложение, не нужно нанимать кучу Java, C# и Swift-разработчиков для создания, по сути, одного и того же приложения, но ориентированного на разные платформы. Ведь в этом случае достаточно просто разработать мобильную версию web-страницы и интегрировать только мини-браузер в саму программу, единственной целью которой станет отображение страниц самого web-приложения, которые оформлены (сверстаны) как мобильный интерфейс. При этом клиентский код исполняется на стороне этого мини-браузера, а серверный код, как обычно работает на сервере. Т.е. архитектура «клиент – сервер» станет востребована и в этом формате.

 

Так, например, компания Microsoft выпустила web-версию некоторых приложений своего офисного пакета. Конечно, его функционал не настолько богат, как его классические братья, но это уже огромный шаг на пути к созданию полноценного web-приложения, работающего в сети интернет. Уверен, что вы уже сталкивались и с другими представлениями web-приложений, т.к. на большинстве хороших сайтах есть так называемая «мобильная версия». Если вы в обычном браузере включите эту версию, то увидите, как внешний вид поменяется и станет напоминать обычное мобильное приложение. А теперь уберите (мысленно) рамки, адресную строку, вкладки браузера и вы увидите, как эта web-страница практически полностью перестанет отличаться от интерфейса мобильного приложения.

 

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

 

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

 

Конечно, в этой связи сразу же возникает вопрос, а что будет с теми, кто сейчас изучает язык Java для Android-приложений или Swift для iOS и т.д.? – эти разработчики еще будут востребованы некоторое количество лет, ведь остается немалое число старых мобильных приложений, которые все еще нужно поддерживать. Так же не следует забывать, что останется востребованным сегмент разработки нативных приложений, ориентированных на работу в какой-то очень конкретной среде и платформе. Однако общая тенденция развития говорит о том, что на первое место выходят языки удобные для разработки клиентской (front-end) и серверной (back-end) частей приложений, я говорю о таких языках как HTML (+ CSS), о JavaScript, С#, Python и других.

 

Кому интересно знать больше ⇒ Обучение программированию с нуля
Спасибо за внимание и удачи вам!






Последние посетители