My proti té ideji nejsme, ale považujeme tu ideu za poněkud nesmyslnou si vůbec pokládat, protože jaksi nikdo nemůže odhlasovat, že ode dneška se bude používat jen jeden plugin. :) Předpokladem ekonomického i technologického pokroku je volná konkurence. Samozřejmě, že by bylo příjemné, kdyby v jakékoliv oblasti (i v oblasti rich klientů v browserech) jedno řešení výrazně dominovalo, bylo by to pohodlné. Ale my můžeme pouze sledovat, jestli to tak bude nebo ne. Já jsem taky příznivce Flashe - ani Silverlight ani JavaFX nepřináší nic nového, co by Flash neuměl, ani nepřináší efektivnější vývoj. Ale zpřístupňuje oblast RIA novým komunitám vývojářů (.NETovým a Javovým), už toto v podstatě ospravedlňuje jejich existenci, takže proč ne, proč by nemohly ty pluginy existovat vedle sebe. Nemůžete říct, že to uživatelům nic nepřinese - přinese to prostě víc uživatelsky příjemných aplikací než kdyby to nebylo.
Protože by to mohlo být více user-friendly?
Protože je dobré, že železniční síť je po celé republice stejná, a není potřeba měnit každou druhou zastávku podvozek na jiné koleje? (což se tu a tam ve světě děje)
Protože je dobré, že všude po světě můžeme dýchat stejný vzduch, a nemusíme si v každém městě dávat před ústa jiný filtr, abychom přežili?
Protože...
Zkrátka já si myslím, že by to bylo výhodné. Jistě, stažení nějakého dalšího pluginu je obvykle rychlé. Ale někdy se ty pluginy nepohodnou a tak nějak to nefunguje. A nebo (relativně velká skupina) člověk sedí u kompu, kde nemá práva nic instalovat. A nebo je zde riziko, že si s ActiveX prvkem stáhnu vir / malware... Jeden univerzální plugin by tyto problémy eliminoval.
Ok, to byl můj názor. A teď konečně Vy: proč jste tak vehementně proti té ideji?
Přesně tak. Kromě toho mě udivuje i to, jak všichni mluví o "válce technologií" (Flash vs. Silverlight, apod.) - jako kdyby rovnováha ve vesmíru měla nastat teprve až zvítězí nějaké jediné řešení. Proč by vedle sebe nemohlo existovat víc technologií, vždyť pro uživatele to je dnes jedno, maximálně dvě mrknutí oka, než se jim stáhne a nainstaluje plugin do browseru - vůbec nebudou vnímat, jestli je něco Flash, Silverlight nebo něco jiného. Standardy musí existovat pro datové a komunikační formáty, ale jinak ukáže praxe (nechci-li říct přímo trh), jestli je efektivní mít jeden, dva nebo deset pluginů.
kromě toho, že pořád matláš páté s devátým jsou na tvůj výron "Nějak jsem se pořád nedočetl konkrétní důvod, proč by nemohl nahradit ostatní pluginy..." dvě odpovědi:
1. ...a jaký je důvod aby nahradil? (když pomineme samotnou technickou nemožnost)
Ještě tedy tip pro ty, co dnes uvažujou, že začnou vyvíjet aplikace ve Flashi - jako vývojové prostředí použijte rozhodně Flex Builder, ne Flash Professional CS3 - ten zaprvé není pro programátory, ale spíš pro animátory, a za druhé kvůli bouřlivé 10-leté historii a snaze o zpětnou kompatibilitu je dost komplikovaný. Po zvládnutí Flex Builderu zjistíte, že Flash Professional CS3 ho vhodně doplňuje jako "resource editor".
(Ne, fakt nejsem agentem Adobe, jen si myslím, že pro doplnění poměrně povrchního článku to sem patří. ;-))
To, co píšete, opravdu platilo někdy do předloňska, kdy byl vývoj Flashe hodně bastlený, protože Macromedia/Adobe si stále nebyla jistá, jestli chce opravdu dovést Flash až k univerzální platformě.
Pak ale přišel ten ostrý řez (první a jediný v historii Flashe!) a díky němu, když teď přijde nový vývojář k Flexu, má před sebou krásně čistou a systematickou architekturu, nezatíženou minulostí, se kterou se zpytlíkované PHP opravdu srovnávat nedá!
Podle mě si to zasloužilo přejmenovat Flash jako takový (nejen nový název pro nový vývojářský nástroj - Flex), ale marketingovci radili jinak.
Trvám na tom, že Flash 9 a Silverlight jsou plně srovnatelné, jak schopnostmi, tak i co se týče solidních a stabilních základů z hlediska programátora.
Ano, z důvodu kompatibility by opravdu bylo nejlepší mít jediný systém, jediný prohlížeč a podobně. Problémem by ale byla asi stagnace a libovolná cenová politika... Ovšem paralela s politickou stranou není na místě. To je, jako byste si stěžoval, že máme jen "jednu policii" a nemůžete si vybrat.
Prakticky každý rok vychází nová verze ActionScriptu, bez zpětné kompatibility! Knihovnu, kterou mám v AS2, můžu zahodit, AS3 je opět nový jazyk.
Obzvlášť výhodné je to při hledání tutoriálů na internetu, kde se verze jazyka prakticky nerozlišuje a tak je většinou výsledek hledání zastaralý a nefunkční.
Změna postihla i komponenty a další prvky. Starý projekt sice jde otevřít, ale pokud v něm chci využívat prvky z AS3, musím celý projekt přepnout do AS3, čímž ale zcela přestane fungovat.
Opravdu to někomu takto vyhovuje? Možná bastlířům, kteří s Flashem začínali jako grafici. Já jako programátor se od něj držím radši dál. Adobe očividně netuší, co vlastně chce dělat a lepí jazyk ještě horším způsobem než kluci od PHP. Pro opravdové programátory tohle není. Jistotu kontinuity Flash rozhodně nenabízí.
Možná by stálo za zmínku, že mezi verzemi 8 a 9 byl Flash Player od základu přepsán, stejně jako objektový model, bytecode, kompilátor... čili celková architektura, dále pak ActionScript 3 je prakticky nový jazyk, už skoro shodný s Javou, atd. Jinými slovy, evoluce byla nahrazena ostrým řezem a revolucí (pro účely zpětné kompatibility obsahuje Flash Player 9 zcela samostatně oddělený virtuální stroj). Vezmeme-li v úvahu i způsob vývoje (kombinace XML, CSS a klasického jazyka) a vývojářské nástroje, Silverlight se jeví jako dvojče Flashe.
Jistě. A protože je Flash i pluginem, tak nenahradí pluginy... :)
Možná že od příště budu po článku psát ještě nějaké shrnutí, abych to nemusel opakovat sedmkrát v diskusi :) - jde mi zkrátka o to, že Flash má díky svých schopnostem a obrovskému rozšíření možnost & potenciál stát se jediným pluginem / playerem / activeX prvkem, a nahradit tak těch padesát ostatních.
Dle mého skromného názoru by to bylo pro drtivou většinu uživatelů příjemnější, než si na každé druhé stránce pořád něco stahovat.
Původ by přeci vadit neměl. Věříte, že počítače samotné byly původem veliké sálové obludy s manuálním programováním a zanedbatelným výkonem? A přesto se díky oné evoluci vyvinuly v to, co známe dnes.
Psal jsem o tom, že to byl původně program pro vektorové animace, ale dnes už dokáže pracovat s bitmapami, videem, vzdálenými databázemi a hromadou dalších věcí. Nějak jsem se pořád nedočetl konkrétní důvod, proč by nemohl nahradit ostatní pluginy jako Java Applety, Quick Time, ActiveX prvky a podobně... Dosavadní argumenty se točily výhradně kolem fascinující teze "je to hnusný" a "sou v tom jenom reklamy"...
flash je původem ANIMAČNÍ program, do kterého se postupem času implantovala interaktivita a následně i nějaké propojení vně flashové aplikace. flash doznal takového rozšíření proto, že není nutné pro vytvoření interaktivní flashovky vůbec umět programovat. to, že se s ním dá dnes udělat frontend kdovíčeho, je důsledek evoluce, ne původního záměru.
silverligt je naopak určen právě pro programátory na vytváření frontendů.
jsou to dvě úplně rozdílné záležitosti.
autor je úplně mimo. a jak koukám po netu, tak je takových víc.
nicméně co a jak ukáže čas. možná se dočkáme dalšího ms propadáku, na které se tak rychle zapomíná...