Interviewed by 30minut.cz

December 15th, 2008

Last week I’ve been interviewed about my job at Adobe and Flash Platform future by David Šmehlík (30minut.cz).

You can read it here: http://www.30minut.cz/tom-krcha-flex-a-air-jsou-jasnym-trendem-budoucnosti/
(Unfortunately it’s in Czech only :) )

Adobe Developer Connection videos at iTunes

December 13th, 2008

For you guys, who are get used to iTunes and want to be in touch with latest Flex tricks and related dev things via iTunes go this link:

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=299639895

Stratus: P2P service for Flash Player 10 available since today

December 12th, 2008

Adobe just launched new service for P2P connections. Using Stratus, you can connect your Flash Player 10 clients. Technology is still in Beta at labs.adobe.com, but you can already go and get you DEVELOPER KEY.

Additional info and key get here: http://labs.adobe.com/technologies/stratus

Once you get a key - which is immediate and easy to get - read great article at DEVNET:

Stratus service for developing end-to-end applications using RTMFP in Flash Player

I will be also bringing some more advanced articles using RTMFP in near future.

Is your Flex app big in KB? Use Runtime Shared Libraries

December 8th, 2008

Using RSLs is one of the most recommended methods for reducing file size and I highly encourage you to do this. Simply - more people use RSLs in their projects, better for everybody and I am going to tell you why.

When you compile you Flex app, the whole SDK and other SWC libraries are added to your SWF, that means if you write only one line of ActionScript code in Flex you compiled app will have definitely more than 100 KB in size and this is really not cool.

RSL technique separate libraries you use from your code and place them next to your app. Then when your app is loaded, it looks for dependency libraries (RSLs), load them and cache them - so this is the answer for why more people should use it, because it may simply happen - that user loading your Flex app already has the library and doesn’t have to load it again.

There are signed and unsigned libraries. Signed are those cached by a Flash Player, which is great, while it’s independent on browser cache and system. Unsigned are simply cached by browser, which is same cool, but it may happen that you empty your cache and lose all cached libraries. Adobe is responsible for signing libraries and it’s all Flex SDKs and later others.

To enable RSLs in Flex is very easy, just change your Flex Build Path Framework linkage from Merged into code to Runtime shared library:

 

RSL setup in Flex

RSL setup in Flex

 

 

Serge Jespers has recorded great video: 3 Ways to Make Your Flex Applications Smaller:
1. use modules
2. use release output instead of debug
3. use RSLs

It’s 5 minute video… really recommend you to watch it!

Useful links:
- RSL at Adobe Labs
- Using Runtime Shared Libraries at Adobe Developer Center

Walking around Milan

December 5th, 2008

Last day at MAX I had little walk around Milan just to see what’s going on there. It’s really blasting city worth of visit. I didn’t expect to be so amazed by it as well as to see some crazy ideas and things. This walk was for me like - Yeah! Finally a little break and a piece of time just for myself.

Piazza Duomo - great square with Duomo di Milano and huge LED display - I’ve never seen bigger TV in my life

Duomo

Duomo

Huge LED Screen next to Duomo

Huge LED Screen next to Duomo

It’s all about shopping
When you want to find restaurant forget it, Italians don’t eat, instead of that - they shop! This was the first thought, while looking for some pizza/pasta with Martin.

Walking fridge or washing machine? No problem.
You just walk, meet people, observe beautiful italian girls, eat baked chestnuts and suddenly see walking appliances… uhh :]

Walking washing machine

Walking washing machine

Walking fridge

Walking fridge

Are we going to wear this in near future?

Cosmic wear

Cosmic wear

 

Do not cross the line ad. Great ‘branding’ idea btw.

Do not cross the line

Nescafé - Do not cross the line

 

Breakdance

Breakdance

 

So thanks Adobe to do MAX in Milan, just an amazing city and also thanks to Sabine Strasser for her essential effort during and before MAX, sure others, but I wanted to point out this great woman.

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… :)
If you have any regarding questions, just post a comment.

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ů.

FMS 3.5 a menší - RTMP

FMS 3.5 a menší - RTMP

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.

FMS 3.6 - P2P using RTMFP

Budoucí verze FMS - P2P using RTMFP

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/

P2P Stratus demo

P2P Stratus demo

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.

On the road to Milan - MAX BUS

November 30th, 2008

Here we are, a small group of freaks travelling to Adobe MAX Milan in a special bus connected to internet and lot of entertaining stuff.

The way started this morning at 7:00 from Hamburg and went through Hannover, Dortmund, Köln and Frankfurt, where i hopped in. Now we are approaching Stuttgart continuing to München and Mailand to Milan.

I have to say that bus is really nice piece of ****, em art :) But really, I love the graphics, guys were working 4 days just on putting the stickers on it.

MAX Bus

MAX Bus

Hannover

Hannover

We are connected

We are connected

Flo and Christoph

Flo and Christoph

Girls are watching movies or playing baseball on Nintendo Wii. Really lovely group of people. Make sure you try to meet them during MAX community dinners or parties.


WordPress Loves AJAX