HTML5 vs Cordova

Michal95

HTML5 vs Cordova
« kdy: 22. 04. 2017, 18:44:32 »
Ahojte, mal by som taku otazku na ludi, ktory sa venuju vyvoju mobilnych webovych aplikacii. Vedel by mi niekto povedat Kedy je nutne pouzit framework Cordova namiesto HTML5 API ? Povedzme, ze budem vyvijat webovu hru v JS, ktora bude obsahovat vyuzitie gyroskopu, gps, zvukov a podovne ... postacuje mi na to HTML5 API? Myslim ciste z technickeho hladiska ... to ze vyvoj v tom alebo onom bude pohodlnejsi neberme do uvahy. Dakujem.


opiio

Re:HTML5 vs Cordova
« Odpověď #1 kdy: 24. 04. 2017, 08:52:22 »
Myslim si, ze nektere senzory jako treba gyro v prohlizeci stale nejsou. GPS s pomoci geolocation ano, ale je jen na prohlizeci jak pozici ziska (podle poskytovatele pripojeni, podle aktualni BTS). Jen nativni plugin v cordove muze vynutit ziskani pozice z prijmace GPS.

Pokud ma byt aplikace (hra) instalovatelna cordova je nutnost.

Pak nejaka nadstavba napr. ionic2 doplni ke cordove komponenty (pages, dialogy, vypisy apos.) a stylovani podle typu zarizeni. Doporucil bych zacit hned s ionic2, protoze je postaven na novem angularu2 (je tam trochu zmatek ve verzich, angular kvuli prepsanemu routeru povysil na verzi 4 a tim i ionic na verzi 3, ale zmeny od starsich verzi jsou minimalni, takze vetsina navodu na ionic2/angular2 bude funkcni).

Ale hra bude mit asi vlastni prostredi, takze ionic mozna neni nutnost a lze vybrat jakykoli framework a cordovu pouzit jen pro instalovatelnost a nativni pluginy pro senzory.

Cordova ma jeste jeden skvelej plugin cordova-hot-code-push, ktery umoznuje update kodu do jiz nainstalovane aplikace. Pri upgradu aplikace na vyssi verzi neni nutna reinstalace skrz store, ale aplikace si z pripraveneho mista stahne aktualni obsah "www" a vymeni jej za puvodni.

Re:HTML5 vs Cordova
« Odpověď #2 kdy: 24. 04. 2017, 20:10:44 »
Pri upgradu aplikace na vyssi verzi neni nutna reinstalace skrz store, ale aplikace si z pripraveneho mista stahne aktualni obsah "www" a vymeni jej za puvodni.
krasnej backdoor :-)
Děkuji za možnost editace příspěvku.

Lol Phirae

Re:HTML5 vs Cordova
« Odpověď #3 kdy: 24. 04. 2017, 20:26:04 »
Pri upgradu aplikace na vyssi verzi neni nutna reinstalace skrz store, ale aplikace si z pripraveneho mista stahne aktualni obsah "www" a vymeni jej za puvodni.
krasnej backdoor :-)

Ano,  zkutečně báječné. Má někdo tip, jak aplikace vytvořené v téhle sračce rozpoznat a vyhnout se nechtěné instalaci?

čumil

Re:HTML5 vs Cordova
« Odpověď #4 kdy: 24. 04. 2017, 21:43:44 »
Pri upgradu aplikace na vyssi verzi neni nutna reinstalace skrz store, ale aplikace si z pripraveneho mista stahne aktualni obsah "www" a vymeni jej za puvodni.
krasnej backdoor :-)

Ano,  zkutečně báječné. Má někdo tip, jak aplikace vytvořené v téhle sračce rozpoznat a vyhnout se nechtěné instalaci?
Ty si debílek. Škoda slov na argumentaci proti takový kravině.
A ne, nepoznáš to :)


čumil

Re:HTML5 vs Cordova
« Odpověď #5 kdy: 24. 04. 2017, 21:45:25 »
Hot code push není v produkční verzi...pouze pro info. Klasicke updaty se řeší skrz appstore.

Lol Phirae

Re:HTML5 vs Cordova
« Odpověď #6 kdy: 24. 04. 2017, 22:03:29 »
Ty si debílek. Škoda slov na argumentaci proti takový kravině.

Jistě, tahání si kdejaké nekontrolované sračky z webu je skutečně sen, co se týče bezpečnosti.

Pako

Re:HTML5 vs Cordova
« Odpověď #7 kdy: 24. 04. 2017, 22:41:12 »
Hot code push není v produkční verzi...pouze pro info. Klasicke updaty se řeší skrz appstore.

Zcela pochopitelně protože výše popsaný postup (hot code push) je proti pravidlům Apple AppStore a taková apliakce by dříve či později byla zablokována.

opiio

Re:HTML5 vs Cordova
« Odpověď #8 kdy: 25. 04. 2017, 08:25:08 »
Hot code push není v produkční verzi...pouze pro info. Klasicke updaty se řeší skrz appstore.

Zcela pochopitelně protože výše popsaný postup (hot code push) je proti pravidlům Apple AppStore a taková apliakce by dříve či později byla zablokována.

pravda, ke zmene doslo nedavno
https://9to5mac.com/2017/03/07/apple-cracks-down-on-hot-push-code-sdks/

drive to bylo v poradku jak pise autor pluginu (update nesmel byt vynuceny)
https://github.com/nordnet/cordova-hot-code-push/wiki/App-Store-FAQ

My pouzivame pro update adinistracniho prostredi IS, tedy "interni" aplikaci.. setri to cas

opiio

Re:HTML5 vs Cordova
« Odpověď #9 kdy: 25. 04. 2017, 08:40:43 »
Pri upgradu aplikace na vyssi verzi neni nutna reinstalace skrz store, ale aplikace si z pripraveneho mista stahne aktualni obsah "www" a vymeni jej za puvodni.
krasnej backdoor :-)

v cem konkretne?

android/iphone chce ne jakekoli systemove veci schvaleni (od android5 uz lepe pri prvnim pristupu nez hned pri instalaci, coz vetsina automaticky odklikla). Jako u kazde aplikace pokud dam souhlas k addressbooku, poloze, galerii.. musim pocitat s tim, ze si ty data muze nekdo ukladat.. tolik k nativnim pluginum cordovy

a nebezpeci HTML stranky s javascriptem?

napada me snad jen zneuziti k nejakemu ddos utoku, pristup aplikace na sit se bere jako samozrejmy.. ale k tomu neni potreba ani hotcodepush... i to by melo byt znemozneno pres CORS.. i kdyz alespon jeden pozadavek GET OPTIONS odejde.. mozna resit to nativnim pluginem.. to uz nevim, znam trochu vic jen cordovu

Pako

Re:HTML5 vs Cordova
« Odpověď #10 kdy: 25. 04. 2017, 08:44:46 »
Hot code push není v produkční verzi...pouze pro info. Klasicke updaty se řeší skrz appstore.

Zcela pochopitelně protože výše popsaný postup (hot code push) je proti pravidlům Apple AppStore a taková apliakce by dříve či později byla zablokována.

pravda, ke zmene doslo nedavno
https://9to5mac.com/2017/03/07/apple-cracks-down-on-hot-push-code-sdks/

drive to bylo v poradku jak pise autor pluginu (update nesmel byt vynuceny)
https://github.com/nordnet/cordova-hot-code-push/wiki/App-Store-FAQ

My pouzivame pro update adinistracniho prostredi IS, tedy "interni" aplikaci.. setri to cas

Nebylo to v pořádku (pro aplikace ve veřejném AppStore) nikdy. Nedošlo ke změně pravidel ale jejich důslednému uplatňování. Každý z vašich odkazů cituje jiné (nesouvisející) pravidlo. Aplikace si pochopitelně může (bez vlastního update) stahovat nová data a konfigurace, ale ne vykonatelný kód.

opiio

Re:HTML5 vs Cordova
« Odpověď #11 kdy: 25. 04. 2017, 11:17:17 »
Hot code push není v produkční verzi...pouze pro info. Klasicke updaty se řeší skrz appstore.

Zcela pochopitelně protože výše popsaný postup (hot code push) je proti pravidlům Apple AppStore a taková apliakce by dříve či později byla zablokována.

pravda, ke zmene doslo nedavno
https://9to5mac.com/2017/03/07/apple-cracks-down-on-hot-push-code-sdks/

drive to bylo v poradku jak pise autor pluginu (update nesmel byt vynuceny)
https://github.com/nordnet/cordova-hot-code-push/wiki/App-Store-FAQ

My pouzivame pro update adinistracniho prostredi IS, tedy "interni" aplikaci.. setri to cas

Nebylo to v pořádku (pro aplikace ve veřejném AppStore) nikdy. Nedošlo ke změně pravidel ale jejich důslednému uplatňování. Každý z vašich odkazů cituje jiné (nesouvisející) pravidlo. Aplikace si pochopitelně může (bez vlastního update) stahovat nová data a konfigurace, ale ne vykonatelný kód.

neznam aktualni zneni tech odstavcu, ktere to maji na svedomi
"Apple Developer Program License Agreement" 3.3.2 (rok 2014)

An Application may not download or install executable code. Interpreted code may only be
used in an Application if all scripts, code and interpreters are packaged in the Application and not
downloaded. The only exception to the foregoing is scripts and code downloaded and run by Apple's builtin
WebKit framework
, provided that such scripts and code do not change the primary purpose of the
Application by providing features or functionality that are inconsistent with the intended and advertised
purpose of the Application as submitted to the App Store.

potom v "App Store Review Guidelines" 2.5.2

Apps should be self-contained in their bundles, and may not read or write data outside the designated container area, nor may they download, install, or execute code, including other iOS, watchOS, macOS, or tvOS apps.

v hornim odstavci rozlisuji code a scripts, tady zminuji jen code... nevim co znamena container area,  cordova-hot-code-push neuklada novou verzi nekam do systemu, ale na misto ktere je pro ukladani dat na filesystem urceno

je to otazka vykladu, nicmene pokud se to applu nelibi, jakakoli diskuze je marna
« Poslední změna: 25. 04. 2017, 11:19:02 od opiio »