Myslím, že Technet to svým titulkem pěkně vystihl:
Neziskovka, která zanedbala Firefox, propouští zaměstnance a omezí vývoj
Dámy a pánové, nechci se vás dotknout, ale já to věděl hned, jak byl FFOS představen! Když se nedokázal prosadit MeeGo, který byl dítě gigantů ve svých oborech Intel + Nokia, ani nástupce Sailfish OS, natož pak štědře podporovaný Windows Phone, jakou šanci měla asi Mozilla? Kdepak, kdyby raději udržela krok s Googlem na poli prohlížečů...
Prave, ze vadi. Dnes jiz doslo ke zlepseni a Dalvik byl nahrazen ARTem nebo jak se to, kde se kompiluje pri instalaci. Ale predstav si, jak by asi jelo Maemo na Nokii N900, kdyby bylo udelano takhle blbe. N900 ma dost slaby HW a prece docela jede. Android vyzaduje HW, jaky mely jeste nedavno salove superpocitace a stejne se to plazi. Ja nemuzu vystat tyhle OS a aplikace, ktere spolehaji na to, ze mame tlusty HW, tak muzeme plytvat prostredky na neci blbe napady ci neschopnost vymyslet lepsi reseni. Vse je stale vykonnejsi, ale prakticky porad stejne pomale a vydr na baterku je k placi. Porad koukam na lidi se smartfounem, jak to denne nabijeji a kolikrat ani nevydrzi do vecera. To je tedy pokrok.
Jardo, očividně zapomínáš na důležitý faktor: díky použenému řešení je Android multiplatformní, není tedy vázán a na ARM, přápadně x86 jako konkurence. Teoreticky, kdyby dnes vyšla revoluční CPU platforma, Google jen lehce upraví Android a většinu aplikace na ní spustíš :o) Můžeš si toto dovolit na iOS a Meamu? :-) Kdepak, tam je to vázáno jen na ARM a nikdo neví, co SoftBank s ARM vlastně udělá...
Promiňte, ale zdá se mi, že o multiplatformním vývoji víte ještě méně než já. Lze napsat C kód, který z jednoho zdroje půjde zkompilovat pro WIndows, Linux na x86, Linux na AMD64, bůhvíjaký UNIX včetně Mac OS a dost možná i Android. Ano, bude tam hodně #ifndef, ale jde to. Výkon bude pravděpodobně, při rozumně napsaném kódu, opravdu dobrý. Ano, Java tohle může řešit taky výkonně a možná o něco elegantněji. Tam je ale skoro 2 dekády zlepšovaný engine (JVM), který se nasazuje od pidi zařízení až po největší servery. Jsem si docela jistý, že Java bude ve většině případů rychlejší než Node.JS atd. i když ten rozdíl asi nebude tak diametrální. Benchmarky jsem nehledal...
To, že píšu v C prostě ještě neznamená, že moje aplikace není multiplatformní. Vemte si třeba OpenSSH, Microsoft pracuje na integraci do Windows a jinak to běží prakticky na všem.
Nikdo nerika, ze se v C multiplatformni aplikace udelat neda. Ale fakta proc ne vyvoj v C na Androidu jsou celkem jasna:
1. pri zmene HW musite donutit vsechny vendory aplikace rekompilovat (good luck, vendoru jsou miliony - tzn. pri zmene hw prijdete o velke procento aplikaci)
2. vyvoj aplikaci v C je narocnejsi (casove) a nachylnejsi na vznik chyb (sprava pameti, mensi mira abstrakce)
Takze soucasny postup je si myslim idealni - pro normalni aplikace Java, pokud potrebuji z HW vyzdimat i ten posledni kus vykonu, tak mam moznost NDK a psani v C / assembleru.
Psát cokoliv v C je dost náročné na čas. Navíc v důsledku náchylnosti jazyka C na chyby (za všechny bolesti třeba if (a=true)), náročné správy paměti a obtížnému ladění (typicky aplikace "tiše vyhnije") obsahuje výsledný kód spousty chyb. To že jsou dnešní aplikace prolezlé bugy takovým způsobem, že i browsery, které parsují pár set HTML tagů, mají stovky zranitelností ročně (nemluvě o všech chybách), je z velké části právě důsledek používání C/C++ při vývoji. Kdo by chtěl vyvíjet v C třeba účetnictví, tomu by měli s instalačkami dodat rovnou i pevný provaz.
Multiplatformní C je potom ještě problematičtější, a ladit kód plný ifdefů je ještě větší vopruz.
Minimálně aplikace to chce psát ve vyšším jazyce. Ideální je C# nebo Java, protože řeší největší problémy jazyka C. U komponent, které jsou výkonově kritické a/nebo příliš hluboko zakopané, se bohužel Cčka ještě nějakou dobu nezbavíme.
Jarda_P 5.2.2017 0:37
Android vyzaduje HW, jaky mely jeste nedavno salove superpocitace a stejne se to plazi
tohle hranici s demenci to ze na tvem zprasenem zarizeni od zpraseneho vyrobce pleneho zprasenych aplilkaci se pousti zprasena ctecka ebooku "pul hodiny" je TVUJ problem a tech prasat ;) nikoliv Androidu, me napr. bezi na 4roky starem lowendu kde byl Android 4.1 bezi v pohode Android 6.0.1 pritom ten HW je jen 1GHz CPU a 390MB RAM... a ze by N900 mi bezela nejak rychleji to ne ;)
No vidis. A me Android, tusim 4.1.x, na lowendovem tabletu s 512 MB pameti bezi uplne k posrani. Nejvetsi problem je, ze se tam porad startuji samy od sebe nejake aplikace, kterym jsem nerekl, ze se maji startovat, takze je to line, jak chcipla koza, nakonec dojde pamet a Androit to zacne zabijet. Coz vede k tomu, ze ty aplikace znovu startuji a tak porad do aleluja. Pokusy o to necim tomu zamezit, k nicemu nevedly. To je opravdu genialne navrzeny system. Aplikace startuji samy, aby byly ready jak skautsky oddil, kdybych je nahodou chtel pouzit. Ze jsem je treba mesic nepouzil, je nepodstatne. V dusledku neni ready nikdy nic.
BTW, ten srac se ani neumi sam updatovat. Kdyz se nechaji zapnute automaticke updaty, muze to bezet treba cely den a neskonci to. Musi se to updatovat rucne, pekne aplikace po aplikaci.
Tato blbe to vazne nedokaze ani Microsoft a tam na blbost maji odborniky.
Shrnme si to... Mas obstarozni verzi androidu (5 let starou) na hw komfiguraci,ktera byla silena uz tehdy a divis se,ze ti tam nejedou dnesni appky.
A k tomu vubec nerozumis jak aktivity funguji (neco jako start appky v androidu neni,mame jen aktivaci aktivity na zaklade intentu- tzn. nekdo si to musi vyzadat). Apoky se rozhodne po startu nespousti,ne ze by nebylo mozne spustit servicu,ale rozhodne to neni bezne.
Co takhle misto nadavani nasetrit na telefon,ktery neni lowendovy smejd i v dobe sveho vydani?)
Mas obstarozni verzi androidu (5 let starou) na hw komfiguraci,ktera byla silena uz tehdy a divis se,ze ti tam nejedou dnesni appky.
Ne, ja se divim, ze ani tehdy tam poradne nesly tehdejsi appky. Zejmena, kdyz tu nekteri tvrdi, jak na jeste slabsim HW jim vsechno chrochta uplne skvele.
A k tomu vubec nerozumis jak aktivity funguji (neco jako start appky v androidu neni,mame jen aktivaci aktivity na zaklade intentu- tzn. nekdo si to musi vyzadat). Apoky se rozhodne po startu nespousti,ne ze by nebylo mozne spustit servicu,ale rozhodne to neni bezne.
Ano, opravdu nerozumim tomu, ze se nektere aplikace porad vnucuji a to jen proto, ze jsem je nainstaloval. Take nerozumim tomu, ze aplikace, kde automaticky start treba ma smysl (treba IM, Skype), nejsou ochotny pochopit o, ze je ukoncim a tanout do haje, aspon dokud nerestartuju system nebo je sam znovu nespustim.
Co takhle misto nadavani nasetrit na telefon,ktery neni lowendovy smejd i v dobe sveho vydani?)
Ten kram jsem koupil k otestovani tabletoveho GUI. Zaver byl, ze tablet tedy ani nahodou. A jak vidim okolo lidi se smartfouny, ktere na ne neustale chrli notifikace, ze se tuhle updatovala aplikace, tamhle prisel mail, tu zase IM na WhatsUp.... a ta vec kolikrat nevydrzi ani 5 minut potichu, tak smartfoun nechci ani zadarmo. Necham si blby foun, dokud budou k mani a jestli jednou nebudou, prijdou mobilni operatori o zakaznika. Takze dekuji za dobrou radu, ale utracet penize za to, abych se v klidu nemohl ani vysrat, opravdu nebudu. Jestli mi nekdo neco chce, muze zavolat nebo napsat e-mail.
>Ne, ja se divim, ze ani tehdy tam poradne nesly tehdejsi appky. Zejmena, kdyz tu nekteri tvrdi, jak na jeste slabsim HW jim vsechno chrochta uplne skvele.
To neni slabsi HW, to je shitty HW :-) Ne oravdu se tam nejde divit, ze to nepojede dobre, zvlast kdyz se nainstaluje kdovikolik app. Ono ano, cisty Android, kde neni nic nainstalovano, na tom pojede OK. Browser uz samozrejme bude problem, protoze ten potrebuje vice pameti.
>Ano, opravdu nerozumim tomu, ze se nektere aplikace porad vnucuji a to jen proto, ze jsem je nainstaloval. Take nerozumim tomu, ze aplikace, kde automaticky start treba ma smysl (treba IM, Skype), nejsou ochotny pochopit o, ze je ukoncim a tanout do haje, aspon dokud nerestartuju system nebo je sam znovu nespustim.
No tak znovu. V androidu neexistuje ani start aplikace, ani jeji ukonceni :) Ukoncit zadna app nejde, o ukonceni / zmrazeni procesu se stara system sam. Pokud nechcete prislusnou funkcionalitu, tak je potreba v nastaveni app vypnout, aby nezustavala pripojena / nemela tam servicu na pozadi. Nektere apps to umi, nektere ne (ono se predpoklada, ze kdyz tu app mate a jste v ni prihlaeny, ze chcete aby vam napr. ty zpravy chodily a ne aby se to reconnectovalo porad dokola a dokola, navic by jinak nefungovaly push notifikace). Ale zase opet pozor, to v pameti zustava jen ta konkretni service (ktera je vetisnou velmi mala), appka v klasickem slova smyslu tu pustena / nactena neni. A na beznem HW s tim neni zadny problem.
>Ano, opravdu nerozumim tomu, ze se nektere aplikace porad vnucuji a to jen proto, ze jsem je nainstaloval. Take nerozumim tomu, ze aplikace, kde automaticky start treba ma smysl (treba IM, Skype), nejsou ochotny pochopit o, ze je ukoncim a tanout do haje, aspon dokud nerestartuju system nebo je sam znovu nespustim.
No tak pokud ti staci dumbphone, tak asi neni co resit, tohle nejsou technologie pro tebe :-)
Jarda_P 5. 2. 2017 17:58
No vidis. A me Android, tusim 4.1.x, na lowendovem tabletu s 512 MB pameti bezi uplne k posrani. Nejvetsi problem je, ze se tam porad startuji samy od sebe nejake aplikace, kterym jsem nerekl, ze se maji startovat, takze je to line, jak chcipla koza, nakonec dojde pamet a Androit to zacne zabijet
a to je presne co sem psal, tedy:
ze na tvem zprasenem zarizeni od zpraseneho vyrobce pleneho zprasenych aplilkaci se pousti zprasena ctecka ebooku "pul hodiny" je TVUJ problem a tech prasat ;)
takze pro mene chapave, mas LOWEND Tablet co vyrobce TOTALNE zprasil (teda pokud si to neudelal az ty) za to nemuze Android ale 1. Vyrobce tveho tabletu, 2 Ty protoze jsi to koupil, 3. Ty protoze s tim neco neudelas
srovanaval si to chape s Nokia N900 s Maemo... predstav si ze to Maemo by bylo (treba na parametrama stejnem HW) na cinskem LOWENDu s predinstalovanejma ZPRASENEJMA aplikacema, pri srovnani s N900 by to pak bylo jak Slimak Vs Gepard...
stejne tak ten tvuj "Slimak Lowend Smecko Tablet s Androidem" by dopadl pri srovnani s "Gepard Google Nexus Tablet s Androidem"... nevim jestli ti tohle opravdu nedochazi, nebo se delas jen "zajimavej"...
Jarda_P I-Joy Draco.
no to je asi dobrej model, kdyz stranky vyrobce uz maji zaparkovanou pripravenou k prodeji :)
kazdopadne vypada ze by tam mohla jit narvat nejaka A13 ROM ktere vypadaji polouniversalne, k doreseni je tam dle modelu (zjistitelne predem z nabehleho stavajiciho) ruznej touchscreen driver...
No neviem, mal som pocit, ze FirefoxOS sa dostava na stale viac zariadeni a ludia si ho chvalili. Tusim ho pouziva(l) i niektory vyrobca TV.
Neviem, ci by som to nazyval nezaujmom.
Podla mna je to velka skoda a chyba mozilly. S Androidom a jeho updatami, ktore z telefonov robia spomalene tehly to zacinala byt cim dalej zaujimavejsia alternativa.
Ako tak citam, tych chyb je zial stave viac a som zvedavy ako to skonci.
Zatial je Firefox moj stale naj prehliadac, no kto vie co prinesie buducnost.
Ono se nelze výrobcům TV příliš divit - Samsung má Tizen, LG koupilo od HP webOS (dříve Palm webOS, tedy nástupce legendárního PalmOS) a třeba takový Nizozemský výrobce elektroniky Philips spoléhá na Android. Takže po Firefox OS logicky sáhl jen výrobce co není jinde angažován, což byl v tomto případě logický krok Panasonicu.
U mobilů nedokázala Mozilla přinést Firefox-only obsah a ekosystém, který by se nějak výrazně lišil od konkurence.
Dostali jsem oficiální vyjádření od Mozilly a včera ho publikovali na https://www.mozilla.cz/zpravicky/mozilla-meni-strategii-v-iot/