Шта су напредне веб апликације?
Јесте ли икада пожељели да се веб апликације понашају више као праве апликације? Прогрессиве Веб Аппс је нова технологија која има за циљ да то оствари.
Кратка верзија: Шта су напредне веб апликације?
Ево кратког резимеа: Гоогле, Мицрософт, Мозилла и друге компаније раде на новом, модерном стандарду за веб апликације. Чак и Аппле прати и имплементира подршку за то. Ове апликације су веб апликације, али се понашају више као домаће апликације. Попут постојећих веб-апликација, они ће бити хостовани директно на њиховој придруженој веб-локацији. Програмери могу да их ажурирају директно на свом веб серверу без слања тих исправки на неколико различитих продавница апликација, а иста апликација ће се приказивати на свим прегледачима и платформама.
Када инсталирате прогресивну веб апликацију, добићете почетни екран, траку задатака или пречицу на радној површини која покреће апликацију (у зависности од ваше платформе). Апликација ће се учитати брзо и укључити ће оффлине подршку, пусх обавијести, подршку за позадинску синкронизацију и друге модерне погодности.
Ове апликације такође могу да користе постојеће веб технологије за приступ услугама локација, вашој веб камери и другим сличним функцијама које обично повезујемо са изворним апликацијама. Наравно, апликације морају да вас питају и добију дозволу пре приступа овим стварима.
Техничка верзија: Како раде?
Прогрессиве Веб Аппс су традиционалне веб апликације које су побољшане модерним веб технологијама, што им омогућава да пруже више искуства сличног апликацијама. "Прогресивни" део значи да су "прогресивно побољшани" са модерним веб карактеристикама, што значи да ће радити иу старијим прегледачима који не подржавају нове функције, али ће радити боље и са више могућности у модерним претраживачима.
Ове апликације ће добити сопствени прозор и пречицу на траци задатака (на Виндовс 10 и све што ради у Цхромеу) или икону на почетном екрану (на Андроид уређајима и другим паметним телефонима). Када их отворите, брзо ће се учитати захваљујући АПИ-ју Цацхе-а и ИндекедДБ, који чува ресурсе и податке апликације на вашем уређају, омогућавајући им да раде чак и када су ван мреже. Технологије као што су службеници за услуге и пусх обавијести омогућит ће апликацији да изводи позадинске задатке као што је синкронизирање и слање обавијести чак и када се не изводе, попут изворне апликације. АПИ Фетцх убрзава и поједностављује апликацију да захтева податке. Они имају датотеку манифеста Веб Апп, која садржи име, икону, аутора и опис који се користе приликом инсталирања апликације на почетни екран или радну површину. Они се увијек послужују путем шифрованог ХТТПС-а, што значи да су сигурни и да се подаци не могу мијењати у транзиту.
Прогрессиве Веб Аппс нису сличне Гооглеовим Цхроме Пацкагед апликацијама или Мицрософтовим хостованим веб апликацијама. Они су захтевали да се апликација „запакује“ као датотека и пошаље апликацији. Цела апликација је живела у малом оффлине пакету, а корисници су морали да га инсталирају из Цхроме веб-продавнице или из Виндовс продавнице. Ово је такође било специфично за платформу и радило би само на Цхроме-у или Виндовс-у. Програмер је морао да промени датотеке ванмрежне апликације и да пошаље нову верзију у продавницу апликација да би је ажурирао.
Умјесто тога, ПВА-и се никада не пакирају у оффлине датотеку. Попут традиционалних веб апликација које данас користимо, оне се у потпуности налазе на серверима апликације. Ако програмер жели да ажурира своју прогресивну веб апликацију, они је ажурирају баш као што би ажурирали веб-апликацију на својим серверима. Све платформе и претраживачи који подржавају ПВА могу користити исте Прогрессиве Веб Аппс.
ПВА се могу навести у продавницама апликација ради лакшег откривања и инсталације, али продавница апликација само ће указати на сервере веб апликације. Чак и ако апликација није компатибилна са правилима садржаја продавнице апликација, корисници ће моћи да је пронађу и инсталирају директно из свог прегледача.
Зашто је то важно
Не ради се само о томе да веб апликације постану мало љепше. Ради се о постављању новог стандарда за апликације које се могу инсталирати и које свака платформа подржава. То би могло значити неке изненађујуће догађаје у блиској будућности.
На пример, када се овај посао заврши, Гоогле може да омогући услуге као што су Гмаил и Гоогле календар да функционишу као ПВА. То значи да би се покренули као апликације у изворном стилу у оперативном систему Виндовс 10 и да буду наведене у Виндовс продавници. То би представљало велики напредак у решавању проблема апликације Виндовс продавнице, пошто Гоогле не жели да подржи Мицрософтову универзалну Виндовс платформу (УВП). Други програмери који нису хтели да креирају засебне УВП апликације одједном би били у могућности да подрже Виндовс 10 са изворним ПВА.
Програмери би имали лакши начин да своје веб апликације раде на моћнији, интегрисанији начин на широком спектру уређаја без скакања кроз обруче продавница апликација. Веб апликације које раде свуда би могле боље да се такмиче са изворним апликацијама које раде на једној платформи. Компанија која само има ресурсе да направи једну апликацију може направити ПВА и подржати све, уместо да прави засебне апликације за иОС, Андроид, Виндовс и Веб.
И, због Веб Апп Манифест датотека, програмери ће омогућити претраживачима да претражују веб и лако нађу ПВА доступне на мрежи. Ово ће учинити ПВА лако видљивим, баш као и веб странице.
На којим платформама су подржане?
Прогрессиве Веб Аппс су већ неко вријеме у развоју, али ће се још више приближити јавности.
Са наредним ажурирањем за Виндовс 10 - ажурирањем априла 2018., под кодним називом Редстоне 4, који ће бити објављен 30. априла, Мицрософт омогућава подршку за ПВА. Као и на другим платформама, можете отићи на ПВА веб локацију и инсталирати је преко Мицрософт Едге-а. Међутим, Мицрософт ће такође навести Прогрессиве Веб Аппс у продавници за једноставну инсталацију. Програмери могу да наведу сопствене апликације у продавници, али ће Мицрософт такође користити Бинг како би пронашао добре ПВА на вебу и аутоматски их пописао. Они ће и даље бити нормално смештени на њиховом веб сајту и ажурирани од стране програмера, али Мицрософт им олакшава проналажење и инсталирање. Никада нећете морати да отварате Едге бровсер да бисте пронашли, инсталирали и покренули ПВА у Виндовс 10. Ово би требало да помогне у растурању Виндовс продавнице, али изгледа као лоша вест за Мицрософтову УВП апликациону платформу. Зашто би многи програмери направили УВП апликацију када би ПВА била у реду и радила на више оперативних система?
На Гоогле Цхромеу - да ли за Виндовс, Мац, Линук или Цхроме ОС-ПВА-е се спремају да замене прекинуту „Цхроме Аппс“ платформу. Гоогле каже да подршка за десктоп инсталацију ПВА треба да стигне "средином 2018.", отприлике. Тада ће ти ПВА радити са Цхроме-ом на радној површини. Ова функција се већ тестира у нестабилној развојној верзији Цхроме-а, названој Цанари.
На Андроид-у, Гоогле Цхроме већ подржава инсталацију ПВА, као и други мобилни претраживачи као што су Мозилла Фирефок, Опера и Самсунг прегледник. Гоогле ради на технологији под називом ВебАПК која ће омогућити ПВА да се претварају у АПК датотеке (Андроид апп датотеке) и инсталирају на уређај, као и друге апликације. Цхроме менаџер пројекта је наговестио да се ПВА-и могу додати иу Плаи продавницу.
Иако Аппле није био вокални предлагач или учесник овде, они сада додају ПВА функције и Сафари претраживачу.
2018 би требало да буде велика година за ПВА, посебно за Виндовс 10, где би могли да помогну Мицрософту да затвори празнину у апликацијама и да има апликације у природном стилу.
Кредит за слике: Прабово96