Promised MAX slides
December 4th, 2008
For all of you who might want to have look at slides I used during my presentation:
Designing and Building Web Experiences in Flash CS4 (525 KB)
Breathe AIR Into Your Brand (7.78 MB)
During the Breathe AIR I showed this apps:
- AIRLine
- EbayDesktop
- PizzaHut
- TweetDeck
- Adobe Directory
- FoxNews
- Twhirl
- and probably something more…
Jak vypadá Flash Catalyst
December 3rd, 2008
Flash Catalyst sice ještÄ› nenĂ ke staĹľenĂ, ale účastnĂci konference MAX v MilánÄ› mÄ›li moĹľnost si ho vzĂt na CD od jednĂ© z hezkĂ˝ch italskĂ˝ch hostesek hned po skonÄŤenĂ General Keynote Session Day 2, kde v jej kostce pĹ™edvedli a pak na dalšĂch sessions a labs podrobnÄ› rozebrali.
[Uvedenà Flash Catalyst v Miláně]
Flash Catalyst je produkt, kterĂ˝ sloužà pro pĹ™Ăpravu layoutu (view) ze strany grafika pro prográmatora. Ĺ»amezĂ se tak tomu, Ĺľe grafik mÄ›l trochu jinšà pĹ™edstavu neĹľ jak to ve vĂ˝sledku udÄ›lal programátor.
ĂšvodnĂ stránka vám umoĹľĹuje vytvoĹ™it novĂ˝ prázdnĂ˝ projekt, do kterĂ©ho si grafiku postupnÄ› nasazĂte sami, nebo import z Creative Suite produktĹŻ - Photoshopu, Illustrator, Fireworks ÄŤi vĂ˝mÄ›nnĂ©ho layout formátu FXG.
JakĂ˝koliv prvek (vrstvu ÄŤi objekt z illustratoru) jednoduše pĹ™evedete na interaktivnĂ prvek typu tlaÄŤĂtko, scrollbar, textovĂ© pole apod. Všechny vrstvy mĹŻĹľete procházet v panelu vrstev. PĹ™evod je tak pro grafika zvyklĂ©ho napĹ™. na Photoshop velmi plynulĂ˝, nemusĂ si vĂcemenÄ› zvykat na nic novĂ©ho. Flash Catalyst pouĹľĂvá ÄŤasovou osu (timeline) a stavy (states). Pro pĹ™echod mezi stavy mĹŻĹľete pouĹľĂt pĹ™edpĹ™ipravenĂ© efekty, ÄŤi zmÄ›nit parametry prvku a docĂlit napĹ™. 3D animace.
Ve chvĂli, kdy pĹ™evedete prvek na komponentu napĹ™. tlaÄŤĂtko, mĹŻĹľete se pĹ™epĂnat mezi stavy (Up, Over, Down, Disabled) a kaĹľdĂ˝ stav pĹ™izpĹŻsobit vašemu gustu. Vedle toho lze nastavit i dalšà parametry komponenty.
Vedle toho je k dispozici i výsledné MXML (XML kód layoutu), které Flash Catalyst vygeneruje, grafik se tak postupem času může naučit upravovat i tento jednoduchý zápis a zpřesnit tak své nároky. Jinými slovy má plnou kontrolu nad prototypem, který posléze předá programátorovi a ten jej propojàs datovou vrstvou a přidá dalšà fičury.
Tento kĂłd se dále pĹ™edá do Flex Builderu 4 s názvem Gumbo. Adobe klade v poslednĂ dobÄ› velkĂ˝ dĹŻraz na Ăşzkou integraci mezi produkty a co nejjednodušà propojenĂ.
Alchemy - C a C++ beĹľĂcĂ ve Flash Playeru
December 2nd, 2008
Pokud jste doposud Ĺľili v pĹ™edstavÄ›, Ĺľe Flash (SWF) mĹŻĹľete vytvoĹ™it pouze zkompilovánĂm ActionScriptu, pĹ™išli jste o nejnovÄ›jšà pecku poslednĂ doby. Na MAX v San Franciscu byl uveden vĂ˝zkumnĂ˝ projekt Adobe zvanĂ˝ Alchemy a to Ĺľe se jedná o opravdovou alchymii pĹ™esvÄ›dÄŤili publikum zkompilovánĂm CĂ©ÄŤkovĂ˝ch zdrojákĹŻ Dooma do SWF a následnĂ˝m spuštÄ›nĂm ve Flash Playeru.
Sami si můžete flashového dooma zkusit zde: http://www.newgrounds.com/portal/view/470460 - klikněte na Play This Game.
Alchemy je projekt, kterĂ˝ sloužà vĂ˝vojařům jednak k znovuvyuĹľitĂ CĂ©ÄŤkovĂ˝ch knihoven ÄŤi milionĹŻ zdrojovĂ˝ch kĂłdĹŻ, kterĂ© je zbyteÄŤnĂ© pĹ™episovat do ActionScriptu, ale takĂ© k rozšĂĹ™enĂ Flash Playeru o novĂ© moĹľnosti rĹŻznĂ˝ch kodekĹŻ, rychlejšà práci s videem, audiem a grafikou apod. MyslĂm, Ĺľe v tuto chvĂli je všem jasnĂ© jak hluboce se dá aĹľ jĂt.Â
NicmĂ©nÄ›, aby Alchemy nenarušilo stávajĂcĂ bezpeÄŤnost Flash Playeru, bežà stejnÄ› jako ActionScript kĂłd v Sandboxu, ÄŤĂmĹľ pádem nemĹŻĹľete pĹ™istupovat napĹ™. k USB ÄŤi jinĂ˝m proprietám.Â
ZkompilovánĂm mĹŻĹľete vytvoĹ™it buÄŹ hotovĂ© SWF ÄŤi knihovnu SWC, kterou pouĹľijete tĹ™eba v kombinaci s ActionScriptem.
Alchemy team doporuÄŤuje vyuĹľitĂ tam, kde dĹ™Ăve zkompilovanĂ˝ ActionScript nedosahoval dostateÄŤnĂ©ho vĂ˝konu a to co dĹ™Ăve bylo takĹ™ka nemoĹľnĂ© naprogramovat a reálnÄ› pouĹľĂvat se snad dĂky Alchemy umoĹľnĂ.
Kdo vĂ. TĹ™eba se doÄŤkáme Papervision3D v Alchemy s mnohem vÄ›tšĂm renderovacĂm vĂ˝konem ÄŤi podpory dalšĂch kodekĹŻ.
Branden Hall hovořà o portovánà Ogg Vorbis: http://labs.adobe.com/technologies/alchemy/videos/brandenhall/
Já osobnÄ› povaĹľuji Alchemy za vĂ˝raznĂ˝ krok v celĂ© Flash Platform a otevĹ™enĂ dalšĂch “nekoneÄŤnĂ˝ch” dveĹ™Ă, kterĂ© zasádnÄ› podtrhujĂ sĂlu celĂ© platformy.
P2P ve Flash Playeru 10 uĹľ nynĂ a CoCoMo
December 1st, 2008
Spousta z vás jistÄ› zaregistrovala podporu P2P ve Flash Playeru 10. Jedná se o zajĂmavou funkci, ale nikde nenĂ zdokumentovaná, informace k nĂ pouze mlhavĂ© a jak to tedy vĹŻbec je?
Rád bych tak navázal na květnový sneak peek článek Patrika Zandla: Adobe Flash ve verzi 10 přinášà podporu P2P a doplnil některé části.
Flash Player 10 podporuje novĂ˝ protokol RTMFP - Real Time Media Flow Protocol, kterĂ˝ je postavenĂ˝ na bedrech UDP. Jedná se o ztrátovĂ˝ protokol, coĹľ vĂ˝raznÄ› sniĹľuje latenci oproti pĹ™edchozĂmu RTMP postavenĂ©m na TCP. RTMFP byl vyvinutĂ˝ hlavnÄ› pro potĹ™eby IP-telefonie - audio/video chatĹŻ, ale je vhodnĂ˝ i pro multiplayer hry. VĂ˝sledná aplikace zpravidla kombinuje vĂ˝hody RTMFP a RTMP.
V současné době rozlišujeme 3 druhy P2P:
1) end-to-end user - pĹ™ĂmĂ© propojenĂ peerĹŻ
2) swarming (rojenĂ) - typickĂ˝m pĹ™Ăpadem je bitTorrent
3) multicast - propagace zpravidla streamu do sĂtÄ› a následnĂ˝ odbÄ›r peery, vĂ˝raznÄ› sniĹľuje datovĂ© nároky na pĹ™enos, protoĹľe se stream šĂřà pouze jednou. VyuĹľitĂ: IPTV, broadcasting
Flash Player 10 podporuje z bezpeÄŤnostnĂch dĹŻvodĹŻ pouze end-to-end P2P a nebude moĹľnĂ© vytvářet aplikace pro masivnĂ sdĂlenĂ souborĹŻ ÄŤi televize (Bittorrent ÄŤi Joost nepostavĂte na Flashi).Â
Co je výhodou UDP:
1) Rychlá obnova spojenĂ
 - Spojenà je po výpadku hned obnoveno
 - I pĹ™esto, Ĺľe má sĂĹĄ packetloss, latence zĹŻstává co nejmenšĂ
2) IP Mobilita
 - v pĹ™ĂpadÄ›, Ĺľe zmÄ›nĂte IP adresu - náhlĂ© pĹ™epnutĂ Wifi sĂĹĄÄ› apod. - spojenĂ se plynule naváže na novou IP adresu - nenĂ nutnĂ˝ žádnĂ˝ reconnect.
FAQ: Kdy a jak budeme moci vytvářet P2P aplikace ve Flashi?
PrávÄ› byla uvedena nová verze Flash Media Serveru 3.5, která pĹ™inášà dynamickĂ˝ streaming, coĹľ ve svĂ© podstatÄ› znamená, Ĺľe máte video na serveru uloĹľenĂ© ve vĂce kvalitách a server vám naservĂruje to, kterĂ© nejvĂce vyhovuje šĂĹ™ce pásma vašeho pĹ™ipojenĂ. K tomu, aby to poznal sloužà obsluĹľnĂ˝ inteligence serveru. Kvalit jednoho videa mĹŻĹľete mĂt uloĹľeno kolik chcete a tĂ˝ká se to i live streamu. V pĹ™ĂpadÄ› nedostatku pásma pĹ™epne server na stream s menšĂm bandwidth a naopak. PĹ™echod je takĹ™ka plynulĂ˝ a automatickĂ˝.
NicmĂ©nÄ› podporu P2P pĹ™inese aĹľ budoucĂ verze Flash Media Serveru, kterĂ©ho se snad doÄŤkáme v roce 2009. Jako nejvetšà vĂ˝hodu povaĹľuji, Ĺľe dĂky P2P vĂ˝raznÄ› odlehÄŤĂte serveru a zĹŻstane tak volnĂ© pásmo a vĂ˝kon serveru na dĹŻleĹľitÄ›jšà vÄ›ci.
Princip je jednoduchĂ˝:
PĹ™.:
KdyĹľ jste dĹ™Ăve programovali VideoChat, tak veškerá komunikace mezi klienty probĂhala pĹ™es server, ÄŤili i posĂlánĂ streamĹŻ.
V pĹ™ĂpadÄ› RTMFP se pouze zaregistruje fingerprint na serveru a kaĹľdĂ˝ novĂ˝ klient, kterĂ˝ se pĹ™ipojĂ dostane jednak svĹŻj fingerprint, ale i fingerprinty ostatnĂch účastnĂkĹŻ. To mu umoĹľnĂ zĂskat pointery na ostatnĂ peery a pak uĹľ pouze inicializuje pĹ™Ămou konexi.
Vytvářejte P2P aplikace jiĹľ nynĂ
Zprvu se mĹŻĹľe zdát, Ĺľe v tuto chvĂli neexistuje žádná moĹľnost jak tyto aplikace vytvářet. K dispozici nenĂ ĹľadnĂ˝ server podporujĂcĂ RTMFP a tĂm pádem nenĂ ani kde zaÄŤĂt.
ProtoĹľe pĹ™ipravovaná verze FMS ještÄ› nenĂ k dispozici, uvolnilo Adobe pĹ™ed nedávnem vĂ˝vojářům sluĹľbu zvanou Adobe Stratus. DĂky Stratusu tak mĹŻĹľe uĹľ kaĹľdĂ˝ v tuto chvĂli zaÄŤĂt vyvĂjet P2P aplikace. Stratus je bezplatná hostovaná sluĹľba Adobe a sloužà k propojenĂ peerĹŻ.
Sám jsem si se Stratusem v poslednĂ dobÄ› hrál a pokusĂm se v budoucnu pĹ™inĂ©st tutorial.
VeĹ™ejnĂ© demo Stratus sluĹľby (otevĹ™ete si na vĂce PC a videotelefonujte). Sám sem zvÄ›davĂ˝ kdo prvnĂ vytvořà Flash/AIR ala Skype aplikaci. Vyzkoušejte zde: http://labs.adobe.com/technologies/stratus/samples/
Pokud chcete zaÄŤĂt jiĹľ teÄŹ, potĹ™ebujete zĂskat Developer Key od Adobe.
VĂce o sluĹľbe zde: http://labs.adobe.com/wiki/index.php/Stratus
CoCoMo - Vytvářejte Real-time Social aplikace bez použità Flash Media Serveru
Common Collaboration Model (CoCoMo) je nová bezplatná sluĹľba hostovaná Adobe urÄŤená pro vĂ˝vojáře realtime social aplikacĂ jako je Videochat, VoIP, realtime sdĂlenĂ souborĹŻ apod. Základ hostingu tvořà robusnĂ CDN veĹ™ejnĂ© sluĹľby Acrobat.com, která nabĂzĂ ConnectNow (free online videochat pro spolupráci a sdĂlenĂ plochy), Share (pro sdĂlenĂ souborĹŻ), Buzzword (Word processor v prohlĂĹľeÄŤi nebo jako AIR aplikace), Create PDF (pro jednoduchĂ© vytvoĹ™enĂ PDF z dokumentu Word Doc, Excel, PowerPoint) a My Files (Ăşschovna vašich souborĹŻ).
V tuto chvĂli se sluĹľba nachazĂ ve stádiu Public-beta. Pro začátek je potĹ™eba zĂskat účet a SDK na webu https://cocomo.acrobat.com/. NáslednÄ› si knihovnu naimportujete do Flex Builderu a mĹŻĹľete zaÄŤĂt. V podstatÄ› se jedná o sadu komponent a tĹ™Ăd, kterĂ© ve svĂ©m softwaru pouĹľijete libovolnĂ˝m zpĹŻsobem a s vašà grafikou.
VĂce zde:Â http://labs.adobe.com/technologies/cocomo/
Pokud by někomu z vás vrtala hlavou strategie Adobe - proč CoCoMo, když FMS apod. - doporučuju článek:http://blogs.adobe.com/collabmethods/2008/11/of_referees_and_wrenches_cocom.html
V budoucnu urÄŤitÄ› pĹ™inesu i tutoriály tĂ˝kajĂcĂ se CoCoMo - to byl taky jeden z dĹŻvodĹŻ proÄŤ jsem pĹ™esunul svĹŻj blog na domĂ©nu FlashRealtime.com, coĹľ je tĂ©ma, kterĂ©mu se dlouhodobÄ› vÄ›nuji.