Quick Tip: How To Print From Google Wave

Google Wave is an online software application formerly developed by Google. Soon after you get used to this new collaboration tool, you may leave behind old spammy e-mails used for communication. While creating waves is easy and intuitive, there is no button to print the wave :-( . Though, there is a chance. Print tip originally posted in comments on googlewaveinfo.com. In order to make this work, you have to run chrome with custom user-agent (iPhone 3).

Read the rest of this entry »

Facebook now with OAuth and Open Graph (update)

Few days before while I was working on TwitterLogger Class for ActionScript 3 I discovered OAuth – an open protocol to allow secure API authorization . While reading all the stuff about OAuth and PHP SDKs, I noticed one statement somewhere (can’t find it nowhere) that Facebook was in fact using OAuth for its Facebook Connect tool but some derived version. This has now changed! Facebook is standardizing communication and authorization by introducing Open Graph and OAtuh 2.0.

Read the rest of this entry »

Apparat (TAAS) framework to optimize swf

Joa Ebert is a Flash developer with a focus on ActionScript 3. He has developed several tools helping to optimize daily workflow. Most projects have been released as open-source. The most important one is Apparat / TAAS project:

Apparat is an open source framework written in Java to optimize ABC, SWC and SWF files. The core of Apparat are its three file formats and their implementation:

  • ABC (read and write ABC files, bytecode analysis and tools)
  • SWC (read and write SWC files)
  • SWF (read and write SWF files, tag implementations)

TAAS is a stackless representation of the ActionScriptBytecode. Read first results of TAAS, and see application before and after optimization.

Read the rest of this entry »

Pixel Bender

The Adobe® Pixel Bender™ technology delivers a common image and video processing infrastructure which provides automatic runtime optimization on heterogeneous hardware. You can use the Pixel Bender kernel language to implement image processing algorithms (filters or effects) in a hardware-independent manner. The Pixel Bender graph language is an XML-based language for combining individual pixel-processing operations (kernels) into more complex Pixel Bender filters. (adobe)

pixelbender

Sounds good? Pixel Bender also alows you to do audio / video processing, and even raw bytes procesing, both are incredibly fast when it comes to compare with ActionScript processing. Pixel Bender comes with its own SDK, but is not very handy. You should rather give a try to PBDT (Eclipse plug-in).

Read the rest of this entry »

Alchemy (C and C++ in flash)

Alchemy is a research project that allows users to compile C and C++ code that is targeted to run on the open source ActionScript Virtual Machine (AVM2). The purpose of this preview is to assess the level of community interest in reusing existing C and C++ libraries in Web applications that run on Adobe® Flash® Player and Adobe AIR®. (adobe)

This opens pretty huge space for developers to do some processing different way. C++ operations runs faster than ActionScript and what is even better you can run your processing asynchronously. Good job adobe!

Open Screen Project

The Open Screen Project is an industry-wide initiative, led by Adobe and backed by other industry leaders who all share one clear vision: Enable consumers to engage with rich Internet experiences seamlessly across any device, anywhere. (openscreenproject)

openscreenprojectThis means, flash player will be installed on many different devices starting from phones, tvs,  tv tunners, game consolest etc., and will be used as primary user interface. Flash player will be hardware accelerated thnx to Nvidia, so animations will be really smooth. Project has started already and I am looking forward to the first devices on the market.

P2P Multicast in new Flash Player 10.1

p2p multicast

p2p multicast

Flash Player 10.1 announced important addition to the RTMFP protocol. Finally! Just imagine all these online p2p tv-s, flash “torrents” etc… Ubercool :-) More info about flash player 10.1 here.

Groups and Multicast. Groups rapidly simplify the process of connecting peers together. You just define which group you want to join and don’t have to maintain particular connections between other peers. This is making your code so clean by using classes GroupSpecifier (define group), NetGroup (management and statistics) + new features in NetStream (multicast streaming). With end-to-end connections in FP 10.0 before you had to connect to each peer separately, which was quite difficult mechanism to maintain more than 2 peer communication. (Tom Krcha)

If you are looking for P2P Multicast in Flash Player 10, see here.

Flash p2p applications RTMFP

This technology exist for a while now, I am just starting my blog and wanted to have an article about it…

Adobe® Flash® Player 10 and Adobe AIR® 1.5 introduce a new communications protocol called the Real-Time Media Flow Protocol (RTMFP). The most important features of RTMFP include low latency, end-to-end peering capability, security and scalability. These properties make RTMFP especially well suited for developing real-time collaboration applications by not only providing superior user experience but also reducing cost for operators. (adobe)

See my application using p2p here. A lot has been said already, read more and see examples here:

Adobe Flash Collaboration Service

This service also exist for a while now, I am just starting my blog and wanted to have an article about it…

Adobe Flash Collaboration Service is a Platform as a Service that allows Flex developers to easily add real-time social capabilities into their RIA (rich Internet applications). Comprised of both Flex-based client components and a hosted services infrastructure, Adobe Flash Collaboration Service allows you to build real-time, multi-user applications with Flex in less time than ever before. And because Acrobat.com hosts the service, issues like deployment, maintenance, and scalability are taken care of for you. (adobe)

See my applications using afcs here. More reading here:

RTMPE handshake breakdown

Real Time Messaging Protocol (RTMP) is a proprietary protocol developed by Adobe Systems for streaming audio, video and data over the Internet, between a Flash player and a server. Protected Streaming is called a DRM technology by Adobe. It is used to give the impression that digital content (video or audio) is being protected from unauthorized use. Content is encrypted by the Flash Media Server “on the fly”. This means there is no encryption of the source file needed (which is different to Microsoft DRM, for instance). For data transmission, a special protocol is used: RTMPE or RTMPS. (wikipedia, 2)

Time has come, soon flash p2p applications over RTMFP must not be fixed on the stratus handshake anymore. Thanks to reverse engineering… More info:

Get Adobe Flash playerPlugin by wpburn.com wordpress themes