Komentáře k článku

Flash Platform – nejrozšířenější RIA platforma

Pravděpodobně se nenajde vývojář, který by neznal Flash. Nicméně většina lidí na něj pohlíží jako na animační nástroj pro tvorbu bannerů či úvodních stránek (známých jako „Skip Intro“). Ve skutečnosti je Flash především nejrozšířenější RIA platforma světa. Jaké úmysly s ním Adobe má a jaké technologie na něm staví?

Zpět na článek

39 komentářů k článku Flash Platform – nejrozšířenější RIA platforma:

  1. dc

    poznamka

    No ono Flash/Flex je taky jednooky kral medzi slepymi.JavaFX ta prakticky ani neexistuje (moc stranok bezat na nej som nevidel,nehovoriac ze uz povodny sunovsky vymysel appletov bol otrasny) a silverlight sa stale tak nejak formuje a vychadza pomali <joke>castejsie ako linux kernel</joke>­.Jedine co ako tak vzdialene moze Flexu konkurovat su rozne javascriptove frameworky a kniznice.Ale to neznamena ze Flex je najlepsi.Osobne ma stve ten velky footprint flexu vo flashi.Proste ten zakladny flexovsky framework alebo kniznica je moc velka.Prazdny projek vygeneruje skoro 500kb swfko a to je trochu moc.

    1. Tom KrchaAutor příspěvku

      Re: poznamka

      Ano – prave proto existuje tzv. Runtime Shared Libraries (RSL), ktere umozni danou verzi Flex Frameworku nacacheovat do Flash Playeru. Navic se nesmaze s vyprazdnenim cache prohlizece.

      Treba idnes.cz ma player postaveny na Flexu – pouziva RSL verze 3.2.0.3794 a v dnesni dobe lze rici, ze tato verze ma temer 100% penetraci v CR.

      V budoucnu se uz bude Flex framework sirit defaultne pomoci RSL. Pokud nebudete tedy potrebovat pouzit nejaky specificky night-build knihovny z opensource.a­dobe.com – patrne vsechny klicove verze budou mit idealni penetraci.

      http://www.adobe.com/…les/rsl.html

      Taky mi prosim reknete kolik zabiraji JavaScriptove RIA frameworky? Navic se trvale necachuji.

      Jinak pred finalnim nasazenim Flexove aplikace doporucuji udelat tzv. Release build – zbavi se vse moznych pomocnych kodu a zoptimalizuje SWF i o 200 kB.

      1. dc

        Re: poznamka

        Ja netvrdim ze je to neprekonatelny problem, aj aplikacia sa da podelit do viacerych modulov ktore sa budu podla potreby dotahovat, moznosti su len sa mi to zdalo trochu nabobtnane.
        Skor ma trapy ina stranka. Chapem ze ak adobe chce multiplatformove IDE tak Eclipse je celkom cesta ale aj tak preboha preco ? Eclipse neni vylozene zla platforma,dokonca je celkom dobra ale na druhu stranu si nemyslim ze by adobe nemalo ludi na vytvorenie nejakeho nativneho IDEcka.I ked zasa ked sa pozriem na niektore ine „adobe vytvory“ tak si hovorim ze este vdaka bohu ze pouzili Eclipse.Ja len proste tak nejak sa nemozem stotoznit s java aplikaciami na desktope.

        1. Tom KrchaAutor příspěvku

          Re: poznamka

          Vyvoj pod Eclipsem neni nutnost.
          Prave proto jsem dole uvedl <b>Ensemble Tofino</b> – plugin pro VisualStudio.NET podobný Flex Builderu a zdarma.

          http://www.ensemble.com/…tofino.shtml

          Flex je v tomhle hodne otevreny. Lze propojit s cimkoliv a vyvijet v cemkoliv – i v Notepadu ci Vimu.

          1. dc

            Re: poznamka

            to je mi jasne ze mxmlka a aska si mozem pisat aj v notepade tak isto ako bezne c++ zdrojaky ale tak ako gui aplikaciu asi malokto bude pisat v notepade tak tiez flexovu aplikaciu je lepsie pisat v idecku.Tofino som este neskusal ale uz som si ho stiahol tak snad to bude lepsie (i ked aj vs 2008 na moj vkus casto pada oproti takej vs 6.0).
            Skusil som akurat Flash Catalyst a tak trochu nerozumiem kam tento produkt smeruje.Pripada mi to ako nieco medzi Adobe Flashom a Flexom ale ani z jednej strany to nieje poriadne dotiahnute.Ma Catalyst nahradit kompletne doterajsie Flexove prostredie do buducna ?

            1. Tom KrchaAutor příspěvku

              Re: poznamka

              Ke Flash Catalystu se snad na Zdrojaku v brzke dobe dostaneme – urcite si zaslouzi blizsi vysvetleni.

              Jinak je to nastroj pro protypovani a wireframing. Nema nic nahradit, ale doplnit. Navic je to nastroj pro grafiky – nikoliv pro programatory.

              1. dc

                Re: poznamka

                Dakujem za vysvetlenie. Ale aj tak sa mi zda zbytocny dalsi nastroj a zvlast takehoto typu.Pre grafikou tu je Flash a pre programatorov Flex a ak chcem prototypovat tak staci wireframe sketcher do Eclipse teda aj do Flexu (IDE).
                Tych par objektov ktore zatial su v Catalyste neni problem pre grafika si spravit ako libku do flashu.

                1. Tom KrchaAutor příspěvku

                  Flash Catalyst

                  Je to jeste trochu jinak. Flash Professional neni pro jen pro grafiku – v zasade je pro programatory, kteri si vystaci bez knihovny Flex.

                  Flash Catalyst je uzce provazan s Flex 4. Nicmene pokud budete na WebExpo.cz, budu tam Flash Catalyst ukazovat – to clovek musi videt, aby pochopil o co presne jde.

                  Nicmene napsal jsem o FC clanek do tistenych Adobe novin – digitalni podoba je zde (viz. strana 14/15):
                  http://www.amsoft.cz/…AN012009.pdf

                  Ta idelogie spociva v tom, ze programator nebude uz muset nikdy pracovat s grafikou – protoze je to vzdy problem, nikdy ty prvky nenapozicuje a neuhladi tak presne jak si to predstavoval grafik… vice v tom clanku.

                2. Pavel Šimek

                  Re: poznamka

                  Ještě jinak bych to vysvětlil: Flash Professional je low-level nástroj, ve kterém se dá udělat vše, co Flash Platforma umí. Flash Builder a Flash Catalyst jsou nástroje pro vývoj nad frameworkem Flex, kde jsme o úroveň výš než když malujeme, animujeme a programujeme ve Flash Professional. Dva produkty to jsou kvůli dělbě práce mezi grafika a programátora.

                  Situace se komplikuje trochu tím, že ve Flash Professional není použitelný editor kódu, takže profesionálové používají jiný editor – třeba právě ten, který je ve Flash Builderu.

                  1. Tom KrchaAutor příspěvku

                    Re: poznamka

                    Tak tak.

                    Nicmene ve Flash CS5 Professional uz pouzitelny editor bude, takze se z nej stane zase plnohodnotny editor. (viz. http://twitpic.com/iylqs)

                    Flash Builder ovsem umi delat i pure ActionScript projekty bez Flexu – takze lze pouzit take pro low-level programovani… ale zbytecne zachazime do detailu ;)

    2. Richard

      Re: poznamka

      To sa mi nezdá až taký problém, hlavne pri väčších aplikáciách a neustále rýchlejšom internete. Väčší problém vidím v tom, že Adobe AIR má určité obmedzenia – napríklad nemôže spúšťať externé aplikácie, že nemôže mať viac threadov a podobne.

      1. Franto

        Re: poznamka

        Spustanie externych applikacii bude v AIR 2.0, tipujem, ze to releasnu dalsi pondelok (zacina Adobe Max)

    3. Jaro

      Re: poznamka

      Jednooky medzi slepymi? Skusim to vysvetlit z mojho uhla pohladu: Som Java vyvojar, pouzivame vsetky mozne opensource technologie ktore dnes v java svete ficia. Na vyvoj web gui pouzivame ajaxoidnu implementaciu JSF. Dostali sme sa do fazy, ked musime vyvijat custom JSF komponenty. Vyvoj je utrpenie, produktivita katastrofalna, vysledok v prehliadaci zalostny. A to si pri vsetkej skromnosti myslim ze sme tlupa sikovnych programatorov. Verte mi, keby to bolo v mojej moci urcite by som skusil vyvoj v ktoromkolvek prostredi ktore VY oznacujete za „jednookeho medzi slepymi“. Preco? Pretoze hoc nie som programatorska superstar, myslim ze viem rozlisit slepe cesty. A hatlanina HTML + CSS + JS + XmlHttpRequest plus … je slepou ulickou – urcite z hladiska produktivity. A cas su peniaze, co je podla mna jedno z dolezitych objektivnych meritok pouzitelnosti technologie. Howgh, dohovoril som!

    4. Honza77

      Re: poznamka

      Flex má poměrně zásadní principiální nedostatek a to, že nemá vlákna či jinou náhradu obecného asynchronního zpracování. Tedy není možné něco počítat na pozadí a zároveň reagovat na GUI apod. kromě metody, kdy si výpočty za pozadí „ručně“ přerušujete a když to děláte hodně často, tak pak GUI i celkem rozumně reaguje (obdobná metoda se používala např. v dobách MS-DOSu). Vzhledem k tomu, že tento nedostatek je asi zakořený ve Flash Playeru a není možné vlákna implementovat ve Flex frameworku, tak se bohužel domnívám, že ani příští verze vlákna jen tak nepřinesou – možná někdy za hodně dlouho.

      1. Martin Malý

        Re: poznamka

        Jen podotknu, že stejný principiální nedostatek má JavaScript. Ale ono to nevadí ani tam ani tady, protože UI není od toho, aby něco „počítalo na pozadí“, to je jen k tomu, aby reagovalo na uživatele a předalo požadavky vlastní výkonné aplikaci (serveru). Nezapomeňte, že Flex je platforma pro RIA, nikoli pro aplikace jako takové.

        1. Honza77

          Re: poznamka

          S tím, že JavaScript je na tom stejně, lze pouze souhlasit. Ale s tím, že to nevadí, už moc ne. Osobně si od RIA slibuji více než jen náhradu za pouhou prezentační vrstvu, jak se většinou používá HTML+CSS+JS. Spíše RIA považuji za náhradu klasických tlustých klientů klient-server aplikací s lehkou dostupností, spravovatelností a sandboxem.

          Nechci ale se hádat o přesný význam RIA. Osobně jsem neviděl v definici RIA požadavek, že klientská část neobsahuje náročnější aplikační logiku, ale to je jedno. Nezávisle na terminologii to nemění nic na podstatě věci.

          U některých aplikací to nevadí, u některých ano. V určitých situacích je vhodné, aby určité operace prováděla klientská část. Důvodů může být celá řada. Např. přenos dat na server, zpracování na serveru a odeslání výsledku zpět může být výrazně pomalejší, zvyšuje zátěž serveru, snižuje možnost interaktivity apod. Také např. může být požadavek, aby aplikace pracovala i v off-line módu. Vyčlenění výpočtů na server může zesložit aplikaci. V některých případech nechceme odesílat data na server z důvodu bezpečnosti. Důvodů je celá řada. I složitější prezentační část může obsahovat složitější logiku a potřebu cosi „počítat“ (v širším slova smyslu) – např. zpracování grafiky pro vykreslení.

          V případě synchronního zpracování nemohu provést najednou žádnou akci, která trvá déle, než je uživatel schopný postřehnout jako „zamrznutí“ aplikace. Nemohu využít výkon vícejaderných procesorů kromě výjimek, pro které existuje výjimka ve formě asynchronního volání v systémové knihovně.

          1. Pavel Šimek

            Re: poznamka

            Souhlasím, že RIA jsou určitě víc než GUI vrstva. Vždyť existuje spousta aplikací (typicky hry), které obsahují veškerou (nebo 99 %) logiku na klientovi.
            Vlákna se často objevují v požadavcích vývojářů a tuším, že jsem četl nějaké náznaky, že ve Flash Playeru 11 (resp. ActionScriptu 4, o kterém se taky pomalu začíná mluvit) by měly být. Jsi tu, Tome, abys něco naznačil? :)

            1. Tom KrchaAutor příspěvku

              Re: poznamka

              Je to neco, co chceme v budoucnu mit a k cemu spejeme.

              Neco podobneho – ne primo vlakna, ale asynchronni procesy (ted presne nevim jak se to menuje, fork processes – nebo tak nejak) se planuje pro AIR 2.0 – neni to uplne idealni – ale aspon neco, nez bude podpora pro vice vlaken 100%.

              Co vsak muze clovek delat uz nyni (FP 10, AIR 1.5) jsou ShaderJoby pomoci Pixel Benderu – aneb zpracovavat matematicke operace v jinem vlaknu – i na jinem CPU (pokud ma PC vice CPU) – coz muze vyrazne zrychlit treba 3D engines, procesovani grafiky atp.

              Urcite chceme v budoucnu aby byl Pixel Bender akcelerovany na GPU ve Flash Playeru, takze pak to bude raketove.

              Tot zatim vse.

  2. Martin Soušek

    problémy s lokalizací

    Krásná platforma, ale jen do doby, kdy je potřeba udělat aplikaci kompletně česky. Zde tvrdě narazíme, protože Adobe je nad nějaké české paznaky naprosto povznesen.

    Například doteď nelze sehnat instalaci flash playeru, která by mluvila česky!!! To si snad dělají srandu, ne? Jak můžu dát uživatelům aplikaci, ve které je veškeré nastavení anglicky? Stejně tak se dá narazit na nepříjemné bugy, které Adobe nemíní opravit. Např. tento bug, který znemožňuje určité aplikace http://bugs.adobe.com/…236700BA2652?… je tam už ROKY!!! A to už ho několikrát zavřeli ( viz http://bugs.adobe.com/…F37C7B4E4D8E ) aniž by ho opravili.

    Kdo by riskoval vývoj pro takovouhle platformy bez podpory?? Leda blázen!

    Jinak co si budeme povídat, třeba Java je na tom úplně stejně. Nebo snad už existuje instalátor JRE v češtině?

    Tyhle velké firmy se ještě neprobudily ze sna. Pořád si myslí, že na světě je jen agličtina.

    1. Tom KrchaAutor příspěvku

      Re: problémy s lokalizací

      Flash Player je plně lokalizovaný do češtiny. Stačí mít tuším český OS a automaticky se vám přeloží do češtiny. Viz. http://www.adobe.com/…/systemreqs/

      – Co se tyce tech bugu: obecne problemy s lokalizaci jsou velky problem – hlavne pro TextInput. Nicmene wmode=transparent je takova specialitka a nejedna se zase o kriticky problem, precejenom se to pouziva spise pro reklamy a rozhodne se to tyka maximalne 5% vsech SWF. Chapu vase obavy – osobne se pokousim tlacit na problemy tykajici se prave podobnych problemu. Ja si podobne veci zaznamenavam a predavam primo Flash Player teamu – takze diky za tipy.

      Take rad zodpovim otazku proc riskovat vyvoj na platformou Flash:
      – pokud vyvijite v XHTML/CSS – kazdy prohlizec podporuje jine standardy
      – penetrace prohlizecu trva roky
      – u Flashe nova verze pokryje svet pri penetraci 95% do 1 roku
      – Flex je de-facto standard – pouzivaji jej nejvetsi hraci na trhu (neni to zadna novinka, kterou jsme si tady vcera vymysleli, ale ma dlouholetou tradici a historii)
      – Flash podporuje SEO a indexovani narozdil od SilverLightu
      http://forta.com/…Is-A-Problem
      – co se tyce funkci a moznosti … je toho spousta

        1. Tom KrchaAutor příspěvku

          SEO Flash vs. SilverLight

          I dynamického obsahu, který se načte třeba z webové služby až po spuštění – nebo jen statického?

          Flash podporuje statický i dynamický – s Googlem na tom Adobe již roky spolupracuje:

          http://www.adobe.com/…ability.html

          Will Adobe Flex applications now be more easily found by Google search, including those that access remote data?
          Yes, any type of SWF content including Adobe Flex applications and SWF created by Adobe Flash authoring will benefit from improved indexing and search results. The improved SWF search also includes the capability to load and access remote data like XML calls and loaded SWFs.

          Vice zde:
          http://www.google.com/…in/answer.py?…

          Vytazky:
          Regarding Flash, they say: „Google can now discover and index text content in SWF files of all kinds, including self-contained Flash websites and Flash gadgets such as buttons or menus. This includes all textual content visible to the user. Google supports common JavaScript techniques. In addition, we can now find and follow URLs embedded in Flash files. We’ll crawl and index this content in the same way that we crawl and index other content on your site–you don’t need to take any special action.“

          And what about Silverlight? Well: „Google can crawl and index the text content of Flash files, but we still have problems accessing the content of other rich media formats such as Silverlight … In other words, even if we can crawl your content and it is in our index, it might be missing some text, content, or links.“

          A pak stranka na Adobe DEVNETu, ktera se venuje jenom SEO:
          http://adobe.com/devnet/seo

          1. Jiří Kosek

            Re: SEO Flash vs. SilverLight

            Ad indexování dynamického obsahu: On je Google (a Yahoo) jediný vyhledávač?

            1. Tom KrchaAutor příspěvku

              Re: SEO Flash vs. SilverLight

              Nikoliv. Nicmene s temito vyhledavaci Adobe uzce spolupracuje. Par let zpet dostal Google k dispozici non-gui Flash Player a vytvorili vyhledavani ve Flashi, ktere umi obsah prochazet virtualnim klikanim na tlacitka, vyvolavanim sluzeb atp. Cili Google si aplikaci projde do posledniho zrna stejne jako bezny uzivatel.
              (tato sluzba byla predstavena na Adobe MAX 2008)

              Yahoo na necem podobnem tusim pracuje taky.

              Samozrejme, ze nas zajimaji i ostatni vyhledavace – nicmene tyto dva jsou pro nas zatim klicove.

              1. Jiří Kosek

                Re: SEO Flash vs. SilverLight

                Otázkou je, zda tedy není něco principiálně špatně, když se pro indexování obsahu webu musí dělat takové obezličky.

                Flash běžící v prohlížeči už umí měnit location.href podle toho, v jakém stavu je vnitřek flashové aplikace (pokud je aplikace dopře napsaná). Nestálo by tedy za to udělat spíše nějakou serverovou komponentu, kterou bych si nahrál na web-server, a která by při přístupu z ne-flash klienta pro dané URL vrátila v podobě jednoduché stránky HTML informace, které pro dané URL zobrazuje Flash player přímo v prohlížeči? Nabízí něco takového Adobe?

                1. Tom KrchaAutor příspěvku

                  Re: SEO Flash vs. SilverLight

                  Deeplinking. Nicmene to neni vse. Flex ho ma automaticky v sobe. Nicmene pro uhlazenou verzi deeplinku doporucuji pouzit knihovnu SWFAddress: http://www.asual.com/swfaddress/

                  Kazdopadne to negeneruje HTML stranku, ktera by byla tzv. alternativnim obsahem.

                  Urcite je to zajimavy navrh, ale v tuto chvili je prusvih v tom, ze by to fungovalo jen na nektere weby, ktere by pouzivaly dany webovy server s danou technologii.

                  To co se nam podarilo s Googlem je obecne reseni, ktere bude fungovat na vsechny SWF na svete a hned.

                2. Borek Bernard

                  Re: SEO Flash vs. SilverLight

                  Když píšete „Flash běžící v prohlížeči už umí měnit location.href podle toho, v jakém stavu je vnitřek flashové aplikace“, myslíte lokální změnu URL, tedy změnu fragmentu („hashe“)? V tom případě vám serverová komponenta nepomůže, protože hash se na server neposílá. Změna celého URL, respektive jeho parametrů, by zase znamenala reload celé stránky a tedy uživatelsky nepřijatelné chování.

                  Jak psal Tom, elegantní řešení nabízí třeba SWFAddress, žádná serverová komponenta od Adobe není potřeba.

      1. Pavel Šimek

        Re: problémy s lokalizací

        Čau Tome,

        1) jazykové nastavení by se určitě mělo přebírat z nastavení jazyka v browseru, nikoliv verze OS. Vždyť je to plugin do browseru!

        2) wmode=transparent není zas taková specialitka pro reklamy, např. na Facebooku je to standard, protože přes aplikace běžně vyskakují facebookovské dialogy (pozvání kamarádů, publikování na zeď…). Narazili jsme na to teď dost tvrdě u apps.facebo­ok.com/virtual­nivolby/

        Ale možná pro tebe nic nového. :) Jen shrnuju zásadní argumenty, které fakt poškozují Flash Platformu víc než si ve své kosmopolitní euforii myslíš.

        Každopádně díky za osvětu a snahu něco změnit.

        1. Tom KrchaAutor příspěvku

          Re: problémy s lokalizací

          S tim Facebookem jsem netusil – diky za tip. Budu to tlacit.

          1. Martin

            Re: problémy s lokalizací

            Tak doufám že se to podaří. wmode transparent je totiž klíčová volba pro každý web. Stačí mít javscriptové drop down menu přes flash a už to musím dát, aby to flash mohlo překrýt. A když tam pak přestane fungovat čeština, je to průser.

            Právě kvůli tomuhle jsme museli přepsat řadu komponent z flashe do ajaxu.

            1. Tom KrchaAutor příspěvku

              Re: problémy s lokalizací

              Tyka se to jen InputTextu – v menu clovek vetsinout input nedela… ale pravda – urcite na tom zapracujem

    1. Tom KrchaAutor příspěvku

      Re: ekosystému Adobe

      Souhlas. Mel jsem za to, ze jsem to slovo nahradil nasledne jinym. Ani Martin Maly ho nedoporucoval.

    2. Borek Bernard

      Re: ekosystému Adobe

      Zde bych se Toma zastal, používat slovo ekosystém je v souvislosti s technologiemi úplně normální. Možná ne každému po chuti, ale rozhodně ne „příšerný paskvil“.

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=3088