Vlákno názorů ke zprávičce Firefox zvažuje převzetí Flashe a čtečky PDF z Chromu od Franta Kučera - Co je špatného na použití nativního pluginu (např....

  • Aktualita je stará, nové názory již nelze přidávat.
  • 1. 10. 2016 11:38

    Franta Kučera

    Co je špatného na použití nativního pluginu (např. Okular) nebo knihovny? Proč by to mělo být v JavaScriptu?

  • 1. 10. 2016 11:51

    Jarda_P

    Neni to dostatecne v mode. Zachvili budou uz treba i kompilatory, databaze nebo rizeni jadernych reaktoru behat jako JS aplikace v browseru.

  • 1. 10. 2016 12:01

    nobody (neregistrovaný)

    protoze beznej user na windows kam si nenainstaloval nativni program, otevre Firefox a pdf mu neukaze (kdyz by tam PDF.js nebyl), otevre Edge a ukaze mu PDF... takze si reknne Firefox je divnej ani neumi ukazat PDF...

    bohuzel i logicky programy musi splnovat kriteria beznych useru, nelze pocitat s tim ze se kazdej bude chovat rozumne a technicky vzdelane... to by pak logicky uzivatele Windows byli v mensine protoze by kazdej pouzival normalni/opensource OS...

  • 1. 10. 2016 12:44

    Jarda_P

    Asi by nebylo moc tezke, aby na to byla chybova stranka s vysvetlenim a odkazy na nekolik PDF prohlizecu.

  • 1. 10. 2016 14:52

    Franta Kučera

    Souhlasím, že PDF je dostatečně rozšířený formát a že dává smysl, aby ho prohlížeč podporoval (samozřejmě by měl mít uživatel na výběr a mít možnost to normálně stáhnout nebo předat jiné aplikaci).

    WWW prohlížeč může zobrazovat PDF, stejně jako zobrazuje JPEG, GIF, PNG, WEBM, SVG… Ale proč na to proboha musí psát novou knihovnu a ještě k tomu v JavaScriptu?

  • 1. 10. 2016 14:54

    Franta Kučera

    P.S. PDF.js dávalo jakýsi smysl z pohledu autora webu, který do něj chtěl vložit PDF dokument (např. pro náhled) a nechtěl se spoléhat na instalovaný software na straně uživatele. Ale přibalovat tuhle JS knihovnu k prohlížeči IMHO smysl nedává.

  • 1. 10. 2016 16:13

    Filip Jirsák
    Stříbrný podporovatel

    Dává to smysl, když máš webový prohlížeč (postavený na JavaScriptu) a chceš do něj snadno integrovat zobrazování PDF – jenom vezmeš tu existující knihovnu a integruješ jí do prohlížeče. A přesně v téhle situaci byla Mozilla. PDF.js mohli snadno vzít a integrovat, jakékoli jiné zobrazovadlo PDF by museli sami vyvinout nebo integrovat mnohem komplikovaněji. Proto teď koukají pro zobrazovadle z Chromu, protože to už vyvinul někdo za ně a integrace do prohlížeče je připravená.

  • 1. 10. 2016 16:38

    Lol Phirae (neregistrovaný)

    PDF.js mohli snadno vzít a integrovat

    Jojo, a že to dopadlo vopravdu kvalitně!!! :-DDDDDDD

  • 1. 10. 2016 16:52

    Franta Kučera

    A proč se JavaScript nepoužívá i pro zobrazovače JPEG, PNG, GIF, SVG, WEBM…?

    Přijde mi to jako hloupá móda posledních let – cpát všechno do JS. Asi nějaká mentální porucha, která se rozšířila mezi lidmi kolem webu.

  • 1. 10. 2016 18:00

    Filip Jirsák
    Stříbrný podporovatel

    Protože ty zobrazovače měla Mozilla dávno napsané ještě z doby, kdy to byl Netscape Navigator. A přidat do toho podporu WEBM bylo jednodušší, než psát nový zobrazovač v JS. Navíc u bitmapových formátů je ta implementace jednoduchá, jde jenom o dekódování těch bitmapových dat. PDF je mnohem složitější formát. SVG je zase součástí DOMu, takže potřebuje podporu v jádru prohlížeče.

    Mně se to taky nelíbí, že se dnes všechno píše v „HTML“ a JavaScriptu, pro tenkého klienta se vybrala ta druhá nejhorší možná platforma. Sun a později Oracle dobrovolně vyklidili pole, přestože měli mnohem lepší technologii, takže teď holt tenké klienty píšeme v podivném skriptovacím jazyce, který se postupně ohýbá tak, aby připomínal zjednodušenou Javu (ještě pár verzí, a bude to opravdový JavaScript), a k zobrazení GUI se používá jazyk pro značkování dokumentů. Ale když chceš psát tenkého klienta, dneska prakticky jinou možnost nemáš.

    Když se rozhodneš do prohlížeče, který má i své vlastní GUI postavené na JavaScriptu, integrovat PDF prohlížeč, a existuje PDF prohlížeč napsaný v JavaScriptu, je to ta nejjednodušší možná volba. Cokoli jiného by bylo daleko pracnější. Mozilla má bohužel od začátku nedostatek vývojářů, takže nemají čas hrát si ještě s PDF prohlížečem. Můžeme být rádi, že tu Mozilla pořád ještě je a že je schopná Chrome a Internet Exploreru konkurovat. Ale obávám se, že to s ní jde z kopce, a jestli jí odhození PDF.js pomůže zůstat o něco déle ve vzduchu, bude to jedině dobře. Protože jestli budeme mít jenom dva majoritní webové prohlížeče od Microsoftu a Googlu, tedy od největších webových firem, nebude to podle mne dobře. Je s podivem, že do Mozilly neinvestuje Amazon, protože ten se jednoho dne bude divit, až se probere a zjistí, že celý jeho byznys je závislý na Googlu a Microsoftu, jeho dvou největších konkurentech.

  • 1. 10. 2016 21:02

    NULL (neregistrovaný)

    Opravdový Javascript je ten, který tu máš, resp. ten, který původně vznikl a vyvíjel se dál. To co by jsi z toho chtěl mít je nějaká tobě příjemná verze, evidentně aby se ti připodobila k oblíbené Javě, protože co není Java, to je na hovno. Známe, ale ne každý je na nějaké "javoviny" zvědavý.
    Těmi " Sun a později Oracle dobrovolně vyklidili pole, přestože měli mnohem lepší technologii" myslíš asi Javu, ale jaksi zapomínáš, že oba jazyky mají jaksi úplně jiné specifika. Asi těžko pošleš ze serveru předkompilovanou Javu aby ti běhala v prohlížeči bez toho aby jsi ji měl v PC a případně mohl posílané scripty měnit za běhu nebo je sync či async linkovat. A mimochodem radši 20 appek v JS než i 1 v Javě - akorát žere zdroje a padá jak výběr české repre. Chápu že se js mnoha lidem nelíbí a v je jasné že má své chyby (ale co je nemá?), ale pokud od JS čekáš Javu nebo podobné chování, tak se nediv.

  • 1. 10. 2016 21:09

    Filip Jirsák
    Stříbrný podporovatel

    Já jsem nepsal o tom, jaký bych JavaScript chtěl mít, ale o tom, jak se vyvíjí. Podívejte se na EcmaScript 2015, 2016, na TypeScript…

    Tou technologií Sunu a Oracle jsem myslel Java WebStart. Ta se spustí z prohlížeče a aplikace se stáhne zkompilovaná ze serveru.

  • 1. 10. 2016 21:37

    NULL (neregistrovaný)

    ECMA znám, ale připadlo mi tím

    ". . . který se postupně ohýbá tak, aby připomínal zjednodušenou Javu (ještě pár verzí, a bude to opravdový JavaScript),"

    že to pro tebe bude "opravdový Javascript" až bude jako Java. Ale i tak, pokud vím tak cílem ECMA není podobat se Javě, ale zavést "pořádek" nejen v syntaxi a nové věci, jako objekty třeba (tedy objekty z OOP), takovým způsobem, aby to nerozbilo kde co. Ale možná se pletu, vliv na to nemám, JS má chyby, tak to moc neřeším.

    "Tou technologií Sunu a Oracle jsem myslel Java WebStart. Ta se spustí z prohlížeče a aplikace se stáhne zkompilovaná ze serveru."

    Aha. Takže prohlížeč bude mít java dependency a bude tahat kompiláty. To je v podstatě to samé, jako jsem napsal, to mě moc nenadchlo, ale tak dejme tomu že by to prošlo vývojem/rozvojem a vypadalo by to jinak.To je pro většinu webů těžkopádné. Na druhou stranu by to zase možná nakoplo do zadku takové výtečníky, kteří upravují produkční kód z TotalCommanderu přímo na produkčním serveru . . . :-)

  • 1. 10. 2016 22:27

    Franta Kučera

    Ad „Aha. Takže prohlížeč bude mít java dependency a bude tahat kompiláty. “

    Prohlížeč z toho můžeš úplně vynechat – ono se to sice jmenuje WebStart, ale prohlížeč nepotřebuješ, můžeš mít normálně ikonu na ploše a spouštět to jako desktopovou aplikaci. Jen to má výhodu, že se to automaticky aktualizuješ, takže snadno dostaneš novou verzi ke všem zaměstnancům nebo zákazníkům a oni potřebují jen jedinou závislost – JRE.

    Nicméně balíčkovací systémy (DEB/RPM/…) jsou stejně lepší, o tom žádná.

  • 2. 10. 2016 9:16

    Filip Jirsák
    Stříbrný podporovatel

    „Opravdovým JavaScriptem“ jsem myslel to, že to bude skriptovací jazyk podobný Javě. JavaScript má OOP od začátku, akorát že používá prototypovou dědičnost, které programátoři zvyklí na třídní dědičnost z Javy, C++, Cx, Pythonu nebo PHP nerozumí. Takže se přidá třídní dědičnost. Přidá se řízení přístupu (moduly a privátní přístup), pro lambda výrazy (které má JavaScript opět od začátku) se přidal stejný syntaktický cukr, jako přidala Java. TypeScript přidává typový systém. Ale nic moc z vyšších úrovní, možná tak generátory. Porád to zůstává takovým „objektovým assemblerem“, jako je Java.

    Prohlížeč na Javě žádnou závislost nemá. Java WebStart funguje už mnoho let, a pokud máte nainstalovanou Javu, funguje vám to. Je to standardní způsob, jakým prohlížeč spouští programy pro obsah, který neumí sám zpracovat – před nástupem vestavěných pluginů pro PDF se takhle třeba zobrazovalo PDF v externím prohlížeči. A ne bylo to samozřejmě myšlené pro weby, ale pro aplikace, o kterých je řeč. Vykreslovat poštovního klienta, textový editor, tabulkový kalkulátor nebo účetní systém pomocí HTML a JavaScriptu je šílenost, napsat něco takového v Javě, C# nebo C++ a Qt by bylo mnohem přirozenější. A Java právě měla a má technologii WebStart, což je způsob, jak ty aplikace snadno a bezpečně (WebStart běží v sandboxu podobně jako prohlížeč, třeba pro zápis do souborového systému musí uživatel aplikaci explicitně udělit oprávnění) distribuovat na koncové počítače. Jenže Sun se na klientskou Javu vykašlal a s ní i na WebStart. Když se probudili a vytvořili JavaFX a začali opravovat WebStart, bylo už dost pozdě – navíc dali JavaFX do placu, nijak to nepodpořili a čekali, jestli se neprosadí sám. Což se samozřejmě nestalo, takže to (v tu chvíli už Oracle) zase zabalil, nechává JavaFX přežívat, ale nejeví žádnou snahu ho nějak rozvíjet nebo podporovat.

    A vedle toho zatím ve světě webu vzniká Web Assembly, což je právě programovací jazyk pro VM běžící v prohlížeči, tedy přesně to, co má Sun/Oracle už spoustu let hotové, slušně vyladěné a existuje pro to obrovský ekosystém. Oracle má zřejmě pocit, že má Javu na serverech jistou, a vůbec nebere vážně varování v podobě Node.js, které velice slušně dostalo JavaScript i na servery – což se zdálo být nesmyslné vzhledem k povaze JavaScripu. Jenže psát klienta i server v jednom jazyce je velmi lákavé, a když je na straně klienta jediná možnost, musí se přizpůsobit server.

  • 2. 10. 2016 12:25

    NULL (neregistrovaný)

    @ Filip Jirsák

    Jo, proč ne, ale jako největší výhodu js chápu to, že může být distribuiván přímo ze serveru, kombinován, ale běží v klientovi sync/async a je hodně benevolentní oproti JAvě, C/C++ ... a dokonce i oproti PHP. Takže můžeš ulevit serveru a nechat nějaké věci běžet u klienta. Jako Účetní systém asi ne, ale třeba nějaký blbý kalendář apod. ano. Není potřeba aby na každé kliknutí v kalendáři s pracovní dobou reagoval server . . . .
    Vem si třeba Sublime Text. Já ho nepoužívám z několika důvodů, ale překvapilo mě, jak je svižný, výkoný, nenářočný a v JS si tam můžou konfigurovat a připisovat i kdejací matláci nebo začátečníci.
    Jako věci na Javě mají určítě sví místo a smysl, ale pro menší weby - to bude většina a pro malé appky je Java zbytečná. Používám 3 aplikace na Javě a ruku na srdce, Java dokáže vyžrat zdoje jak tank bez mrknutí oka . . .
    Podívej, JSP jsem dělal nějakou dobu a zodpovědně ti říkám, že Java na normální weby je jako jezdit autem 4 ulice do obchodu. Samozřejmě to jde, jede, ale je to jaksi někde jinde. Java je podle mne primárně dobrá v tom, že je multiplatformní.

    WebStart neznám, ale zase mi to celé smrdí tím, že aby "něčí oblíbená Java/WebStart" ( netvrdím to primárně vůči tobě) mohla běžet dobře na webech, tak budem přizpůsobovat všechno okolo - ato se mi nelíbí. To že je to sice zdarma, ale proprietární, ani nevzpomínám.

  • 2. 10. 2016 12:40

    Filip Jirsák
    Stříbrný podporovatel

    Java WebStart aplikace je také distribuována ze serveru a běží na klientovi. V tomhle je úplně stejná, jako JavaScript, akorát neběží ve virtuálním stroji JavaScriptu, ale v javovském virtuálním stroji, a není distribuovaná jako zdrojový soubor JavaScriptu, ale jako přeložený bajtkód. JavaScript nijak benevolentní není, když tam máte chybu, tak se prostě celý skript ignoruje. To je velká nevýhoda oproti kompilovaným jazykům, kde se už při kompilaci odhalí spousta chyb.

    To, že je Java náročná na zdroje, není vlastností Javy, ale příslušné aplikace. Když budete mít stejnou aplikaci napsanou stejným stylem v JavaScriptu, bude na zdroje ještě mnohem náročnější.

    Kvůli WebStartu není nutné nic přizpůsobovat, jak už jsem psal – pokud máte na počítači nainstalovanou Javu, můžete si tam dnes (a už před pěti nebo před deseti lety) Java WebStart aplikaci spustit. Přizpůsoboval jste snad všechno okolo?

    Znovu připomínám, že se nebavíme o webech, ale o webových aplikacích.

  • 2. 10. 2016 15:09

    NULL (neregistrovaný)

    "a není distribuovaná jako zdrojový soubor JavaScriptu, ale jako přeložený bajtkód"

    Nevýhoda. Ano, výhoda bajtkódu je jasná. Podložené měřením to nemám, ale svým "zkušeným okem" to vidím tak, že běh něklika tisíc řádků kódu v JS ve JS VM Browseru je celkově rychlejší a méně náročné než stejný počet řádků bajtkódu Javy v JVM. Jako pokud se ukáže lepší než JS, klidně. Zatím ale nevidím důvod to začít používat, ale jen tak z výukových důvodů si to vyzkouším. . . třeba se mi to zalíbí

    "JavaScript nijak benevolentní není, když tam máte chybu, tak se prostě celý skript ignoruje. To je velká nevýhoda oproti kompilovaným jazykům, kde se už při kompilaci odhalí spousta chyb."

    Javascript je benevolentví ve vetváření proměných, objektů, funkcí a modulů. Ne že by kašlal na chyby.
    Jenomže chybu v tvém JS odhalíš tím, že si to po sobě vyzkoušíš, nebo si napíšeš testy, ale také tím, že to očetřuješ v kódu. To stále spousta programátorů neumí, protože to přece dělá překladač :-D Setkávám se s tím denně. Přijde ze školy kde kompilují C, pak napíše něco v PHP, pošle tam 1x ideální vstup nebo ani vůbec a pokud při refreshi browseru nevyskočí error tak je to pro něj hotové. Brrr. Hrůza. Zajímavé je, že tito lidi umí používat IDE a Debugger na "localhostu", ale v PHP se tomu brání. . . Hmm, nevím čím to je . . .
    "To, že je Java náročná na zdroje, není vlastností Javy, ale příslušné aplikace."

    Ano. Ovšem Java běží na JVM a už jenom to něco žere a už jenom tím vznikají nároky navíc. Líbí/Nelíbí? Mě je to celkem jedno, beru to holt tak jak to je.

    "Kvůli WebStartu není nutné nic přizpůsobovat, jak už jsem psal – pokud máte na počítači nainstalovanou Javu"

    Není nutno nic přizpůsobovat, kromě toho mít v PC Javu a kromě toho mít browser v kterém toto umí běžet. Aha.

    "Znovu připomínám, že se nebavíme o webech, ale o webových aplikacích."

    Aha, no zmínku o tom jsem asi přehlédl. Ale to neznamená, že jdou tvořit jenom v Javě notabene že kvůli jedné takové WA musím mít v PC aktuální Javu když existuje tuna jiných webových technologií, ale uznávám že ty "jiné WA " nejsou pro javisty plnohodnotné a lidi co je píšou jsou "jenom kodéři" ( to poslouchám pořád ) a bez kompileru se asi jako chyby odhalovat nedá atd . . . ne to je jenom o tom, na co jsi zvyklý a jestli přijmeš to, jaký jazyk je . . .
    Ale jak jsem psal. Když jsem zkoučel to Sublime Text - a to už není nějaký kalendářík, byl jsem překvapený jak jednoduché a výkoné to je

  • 2. 10. 2016 15:55

    Filip Jirsák
    Stříbrný podporovatel

    Nevýhoda. Ano, výhoda bajtkódu je jasná. Podložené měřením to nemám, ale svým "zkušeným okem" to vidím tak, že běh něklika tisíc řádků kódu v JS ve JS VM Browseru je celkově rychlejší a méně náročné než stejný počet řádků bajtkódu Javy v JVM.
    Nic vám nebrání posílat na klienta zdrojový kód Javy a překládat ho teprve tam. Když si myslíte, že čas kompilace je záporný…

    Jenomže chybu v tvém JS odhalíš tím, že si to po sobě vyzkoušíš, nebo si napíšeš testy
    Kompilátor odhalí chyby ve všech možných stavech programu, zkoušení nebo testy odhalí chyby jenom v tom, co jste vyzkoušel nebo otestoval. Na čím vyšší úrovni se chyba odhalí, tím je dražší, tím je náročnější ji opravit, a tím je pravděpodobnější, že se na ni vůbec nepřijde.

    že to očetřuješ v kódu
    Jak chcete v kódu ošetřit, že máte špatnou syntaxi a program se vůbec nespustí? Když uděláte překlep ve jméně proměnné, sice můžete ošetřit, že nedojde k vyhození výjimky, ale ten kód se stejně neprovede, takže je to ve výsledku stejně k ničemu.

    Ovšem Java běží na JVM a už jenom to něco žere a už jenom tím vznikají nároky navíc.
    Oproti javascriptové VM (třeba V8) jsou nároky JVM naopak nižší. Například proto, že javascriptová VM musí překládat kód ze zdrojového kódu, JVM dostává bajtkód, který je na zpracování mnohem efektivnější. Dále proto, že JVM může provádět spoustu optimalizací, protože má například údaje o typech. No a také proto, že JVM je tu déle, takže se na těch optimalizacích odvedlo podstatně víc práce.

    Není nutno nic přizpůsobovat, kromě toho mít v PC Javu a kromě toho mít browser v kterém toto umí běžet.
    Pro Java WebStart žádný prohlížeč nepotřebujete. Pro běh aplikací v Javě potřebujete Javu, pro běh aplikací ve webovém prohlížeči potřebujete webový prohlížeč? Vy v tom vidíte nějaký principiální rozdíl?

    Ale to neznamená, že jdou tvořit jenom v Javě notabene že kvůli jedné takové WA musím mít v PC aktuální Javu když existuje tuna jiných webových technologií, ale uznávám že ty "jiné WA " nejsou pro javisty plnohodnotné a lidi co je píšou jsou "jenom kodéři" ( to poslouchám pořád ) a bez kompileru se asi jako chyby odhalovat nedá atd . . . ne to je jenom o tom, na co jsi zvyklý a jestli přijmeš to, jaký jazyk je . . .
    Ono těch webových aplikací, které lidé běžně používají, je docela dost. A nejde o to, že by webové technologie byly nevhodné pro javisty, ony jsou jsou extrémně nevhodné pro tvorbu aplikací. Vždyť i tak základní věc, jako je vícevláknové zpracování, je teprve ve fázi návrhu. GUI se „vykresluje“ pomocí značkovacího jazyka pro formátování textů. To, že píšu webové aplikace pomocí jediné reálně dostupné technologie neznamená, že tu technologii nemůžu označit za extrémně nevhodnou, když taková je.

    Když jsem zkoučel to Sublime Text - a to už není nějaký kalendářík, byl jsem překvapený jak jednoduché a výkoné to je
    Což je ale dané jedině přebytkem výkonu dnešních počítačů. Představte si, jak výkonné by to bylo, kdyby to nebylo napsaná v něčem tak náročném na zdroje, jako je JavaScript a HTML.

  • 2. 10. 2016 19:27

    NULL (neregistrovaný)

    "Jak chcete v kódu ošetřit, že máte špatnou syntaxi a program se vůbec nespustí?"

    Kdybys občas pracoval v jazyku/jazycích, o kterém ale nemáš problém mluvit, tak bys věděl, že ti do konzole vypíše error/wrninig whatever pokud tam máš cyhbu v syntaxi. Jediný rozdíl je, že v Javě to letí do kozole při kompilaci, j JS když to zkusíš spustit. Jinak ale pro JS existují hintery a lintery, třeba pod Gruntem . . .

    "No a také proto, že JVM je tu déle, takže se na těch optimalizacích odvedlo podstatně víc práce."

    :-D No to je kritérium :-D Ale jak jsem psal, neměřil jsem to, je to jen můj osobní odhad podle zkušeností .
    "Pro Java WebStart žádný prohlížeč nepotřebujete."

    Nepochopil jsem. Když vlezu na web a on mi pošle bajtkód z toho WebStartu jak jsi psal, tak nelezu na web z browseru? A odkud tedy? To má být ta náhrada JS?

    "Ono těch webových aplikací, které lidé běžně používají, je docela dost. A nejde o to, že by webové technologie byly nevhodné pro javisty, ony jsou jsou extrémně nevhodné pro tvorbu aplikací. "

    Možná záleží jakých. Nejsem si jistý, ale nemám ten pocit, že třeba Google Developers Console by běžela na Javě, nebo že by to byl problém. Kdyžtak mě oprav . . .

    "Když jsem zkoučel to Sublime Text - a to už není nějaký kalendářík, byl jsem překvapený jak jednoduché a výkoné to je
    Což je ale dané jedině přebytkem výkonu dnešních počítačů. Představte si, jak výkonné by to bylo, kdyby to nebylo napsaná v něčem tak náročném na zdroje, jako je JavaScript a HTML."

    No to si dovedu živě představit. Dělám v Netbeansech roky ( vím, žádný extra zázrak ani jednička na trhu, ale jsem na ně zvyklý, Eclipse jak na JSP tak na Android SDK mě moc nenadchl, spousta bugů, padal při delším debugu appky, Visula Studio znám, ale už v něm nedělám ) no a Netbeans běží na Javě. Takže ano, dovedu si to představit a proto říkám, že mě překvapilo, jak je Sublime výkoný. Pravda je, že tak komplexní ve výkonu jako netbeans Sublime není, to není, ale za to nežere ani polovinu.

    Na ty "málo důležité" "body" jsem neodpovídal, ať se to nenatahuje, stejně je to celkem jedno . . . V podstatě na celé mám ze zkušeností jiný názor, ale hlavně by mě zajímal ten bod s Webstartem a jeho během jak jsi myslel - zrovna se ptám, nepůjdu to googlit a pak rozumovat když to neznám . . .

  • 2. 10. 2016 21:47

    Filip Jirsák
    Stříbrný podporovatel

    Pro příště si odpusťte ty soudy, když o tom nic nevíte. „Ošetřit chybu“ znamená, že se program s tou chybou nějak vyrovná a v rámci možností pokračuje dál. V JScriptu (teď se můžete předvést, že víte o co jde) není povolena nadbytečná čárka za posledním prvkem pole. Když na takový kód Internet Explorer narazí, vypíše do konzole – pokud ji mám zapnutou – chybu syntaxe, a z příslušného skriptu neprovede ani čárku. Tomu já neříkám „ošetřit chybu“. Ano, dnes už JSLint a další existují a dá se tu spustit Gruntem nebo Gulpem nebo něčím jiným. Ovšem kde je ta výhoda oproti Javě? Ten kód se musí při vývoji rozparsovat a zkontrolovat, a pak se to zahodí a pošle se na klienta původní zdroják, aby ho mohl rozparsovat a zkontrolovat znova prohlížeč. Nějak mi uniká výhoda dělat znova něco, co už jednou bylo provedeno.

    Ano, když se bavíme o rychlosti a využití zdrojů, je důležité i to, že příslušná JVM je lépe optimalizovaná a v průměru tedy provádí kód efektivněji. Váš osobní odhad je zcela mimo.

    Když vlezete na web a kliknete na odkaz na soubor PDF, spustí webový prohlížeč a předá mu odkaz na ten PDF soubor (pokud nepoužíváte plugin pro PDF). Když kliknete na odkaz na Wordovský dokument, spustí webový prohlížeč Word a předá mu odkaz na ten soubor. A když kliknete na odkaz na WebStart aplikaci (JNLP soubor), spustí webový prohlížeč zavaděč Java WebStart a předá mu odkaz na ten JNLP soubor. Zavaděč WebStartu soubor stáhne, zjistí, jaká je vyžadovaná verze Javy, pokud není dostupná, vyřeší to s uživatelem, podívá se do cache, zda už aplikaci nemá staženou nebo neexistuje novější verze, stáhne potřebné aktualizace a aplikaci spustí.

    Jak už jsem psal, díky obrovskému přebytku výkonu a úsilí, které se do webových technologií nacpalo, jsou dnes webové aplikace použitelné. Ale je to za cenu, že je jejich provádění extrémně neefektivní a jejich vývoj je zbytečně pracný. Vy tady oslavujete JSLint, že už je možné při vývoji zkontrolovat syntaktickou správnost JavaScriptového kódu. No hurá, ale Java tohle měla v roce 1995, C to mělo v roce 1972.

    Notepad oproti Wordu taky nežere ani polovinu. Ale není to použitým programovacím jazykem, je to tím, že Notepad jaksi nemá některé funkce Wordu.

    WebStart jsem vysvětlil výš v tomto komentáři, snad to stačí. je dost smutné, že dneska někteří vývojáři mají zkušenost jenom s webovými aplikacemi a považují ty rovnáky na vohejbáky za něco normálního. Je to podobné jako s IPv6, kdy někteří správci neznají nic jiného než IPv4+NAT a těžko se jim vysvětluje, ať postaví normální IP síť a NAT zahodí někam hodně daleko. Je pravda, že když člověk musí s takovými rovnáky na vohejbáky dnes a denně pracovat, musí sám sebe přesvědčit, že je to vlastně normální, jinak by se z toho zbláznil. Já jsem to taky bral jako sport a jako výzvu, že ten web v MSIE 5.0 prostě rozchodím, protože kdybych bral vážně, že prohlížeč zaktualizuje DOM a přepočítá hodnoty stylů, jak jsou vidět z JavaScriptu, ale zapomene výsledek nakreslit na obrazovku, prohodil bych počítač už druhý den oknem. (A teď jsem křivdil MSIE 5.0, protože tohle myslím dělala sedmička – sice se začala přibližovat standardům, například podporovala CSS position: fixed, akorát ten prvek občas zapomněla nakreslit).

  • 3. 10. 2016 1:09

    NULL (neregistrovaný)

    No to víš že nic nevím. Vlastně jednu věc vím. Jirsák má vždy pravdu :-)))) Budeš si na mě otvírat hubu? Ok => nejsi schopný pracovat s ničím jiným než s JVM, který co ti nenapíše tak o tom ani nevíš, Takové vodění za ručičku. Takových jsme bývalé v práci pár měli. V životě dělali akorát v C/C++ a Javě, to bylo furt samé Java sem, Java tam, Java tudle a Java Java Javička a kecy o patlalech v PHP, js, a kodérech a pak mu to vyhodilo nulpointerexception a už se brečelo: "Proč? Jak se to tam . . .? Proč pořád . . ? Já se na to . . A četl 1/2 hodiny romány z debugeru . . . . .. ", pak se litovalo že se to budovalo v Javě, protože bugy létaly, v použitých Java FW samozřejmě taky - vlastně úplně stejně jako v těch PHP a JS a podobně, vlastně stejné problémy . . . akorát oni to po opravě museli 20 minut kompilovat aby to pustili a zjistili -> NUllPointer . . . . . :-)))))
    No a už je to tady - IE 7 ti občas něco nevykreslí a už se pláče . . . přesně ten přístup . . .Jednou, až si uvědomíš, že Java opravdu není etalon světa programovacích jazyků, tak ti i ledasco dojede. Možná.

    PS: "Pro příště si odpusťte ty soudy, když o tom nic nevíte."
    Jaké soudy prosim tě. Psalo se o Javě, pak jsi napsal o WebStartu a jeho nasazení a já se zeptal. Tak jaké soudy prosím tě? Jenom tomu nevěřím, protože znám Javu a vím jaké dokáže dělat problémy a co obnáší mít ji na serverech aby spolupracovala s ostatními složkami nějakého prostředí ( řekněme obecně ). . .

  • 2. 10. 2016 12:58

    Franta Kučera

    Ad „Používám 3 aplikace na Javě a ruku na srdce, Java dokáže vyžrat zdoje jak tank bez mrknutí oka . . .“

    Tohle nejde svádět na platformu/jazyk. I kdyby Java byla neefektivní (jako že většinou není – naopak), tak by spotřebovávala o nějaký násobek víc RAM nebo o nějaký násobek víc CPU. Ale když ti aplikace překročí všechny meze, vyžere RAM, tak že se začne swapovat nebo ji sestřelí OOM killer, nebo zatíží procesory a disky tak, že se počítač pomalu nedá používat, tak to není způsobeno jazykem/platformou, ale tím, jak špatně je program napsaný – a špatně se dá psát v libovolném jazyce.

    To se mi spíš stává, že se mi zpomalí počítač a když začnu zkoumat, co se děje, tak zjistím, že CPU vytěžuje prohlížeč (a v něm samozřejmě běžící JavaScripty).

  • 1. 10. 2016 22:23

    Franta Kučera

    Ad „Když se rozhodneš do prohlížeče, který má i své vlastní GUI postavené na JavaScriptu, integrovat PDF prohlížeč, a existuje PDF prohlížeč napsaný v JavaScriptu, je to ta nejjednodušší možná volba. Cokoli jiného by bylo daleko pracnější.“

    Kdysi jsem si integroval Okular do Firefoxu přes kpartsplugin – jen tak ve volném čase, jako jednotlivec, ne žádná firmy nebo organizace – tolik tedy k té pracnosti. PDF dokumenty se mi pak otevíraly v prohlížeči, ale používal se k tomu nativní program/knihovna, nevyžíralo to CPU nebo RAM.

  • 2. 10. 2016 12:59

    Filip Jirsák
    Stříbrný podporovatel

    To jsi ten Okular dokázal upravit tak, aby i se závislostmi měl 350 kB? Jistě že je snadné integrovat nějaký plugin z celé platformy, která je pro tu integraci připravena. Akorát by asi nikdo nebyl nadšen z toho, že velikost instalačky prohlížeče se zvětšila na trojnásobek kvůli distribuci celé platformy, ze které se použije jen PDF prohlížeč. A osekat to tak, aby se dal použít jenom samotný PDF prohlížeč – to by byla právě ta pracnost.

  • 2. 10. 2016 9:53

    radekb (neregistrovaný)

    Mozilla má velmi slušné příjmy, tak proč nedostatek vývojářů? A to utratili hromady peněz a lidských hodin za různé experimenty. Podle mě si za situaci můžou sami, měli se soustředit na prohlížeč (desktopy + Android).

  • 2. 10. 2016 10:15

    Filip Jirsák
    Stříbrný podporovatel

    Myslím, že ti lidé, kteří dělají na těch experimentech, nejsou ti samí, kteří mohou dělat na jádru prohlížeče. Nedostatek vývojářů asi proto, že na větší počet vývojářů by ty „slušné příjmy“ musely být ještě větší. Mimochodem, já za takový zbytečný experiment považuju i Firefox pro Android – což je asi důvod, proč se ty experimenty dělají, protože když je vyjmenujete, vždy se najde někdo, kdo daný experiment bude považovat za užitečný.

  • 2. 10. 2016 12:27

    NULL (neregistrovaný)

    " Firefox pro Android – což je asi důvod, proč se ty experimenty dělají, protože když je vyjmenujete, vždy se najde někdo, kdo daný experiment bude považovat za užitečný."

    A stejně se najde někdo, kdo takový bude považovat ze neužitečný, že?

  • 2. 10. 2016 9:50

    j (neregistrovaný)

    Jo a uplne stejne dobre mohli zaintegrovat nejakou binarni knihovnu, a fungovalo by tu uplne stejn ... zejo jirsak ...

  • 1. 10. 2016 15:11

    hawran.diskuse

    PDF je dostatečně rozšířený debilní formát, dobrý akorát tak pro tisk.
    Číst se v tom pořádně nedá, ještě tak na velkém monitoru u PC, na matlafounech je to děsběs.

    Ale souhlas, vlastní implementace zobrazovače PDF do webového prohlížeče je kravina.
    Proč ještě neimplementovat vlastní office/mp3/avi/...?

  • 1. 10. 2016 16:10

    nobody (neregistrovaný)

    jiste... a v ramci procisteni kodu odebrat stavajici podporu jpg, png, gif, svg... at si kazdej nainstaluje a zvoli vlastni externi zobrazovac obrazku !!! :-D

  • 1. 10. 2016 17:02

    Nox (neregistrovaný)

    Tak ono by se tvurci www stranek museli prvne naucit nedavat cast obsahu webu v PDF ale v HTM. Diky tomuhle nesmyslu bohuzel implentace PDF ve webovem prohlizeci smysl ma, bohuzel.

  • 1. 10. 2016 18:43

    Jarda_P

    No, mohli by stavajici prehravace a zobrazovace prepsat do JS. Sakra, to by se to porno pomalu loadovalo.

  • 3. 10. 2016 18:39

    remi (neregistrovaný)

    Odložené potěšení, dvojnásobné potěšení.