Adobe Flash Platform, Microsoft Windows MultiPoint Family and more !

Adobe Flash Platform

Adobe Stratus

On 22nd january 2oo9; Adobe released the beta 2 of the Stratus framework. Stratus was first introduced in 2008 as a rendezvous-only service that allowed clients to send data from client to client without passing through a server. The current version now enables peer assisted networking using the Real Time Media Flow Protocol (RTMFP) within the Adobe Flash® Platform thanks to the support of the new RTMFP groups technology built within Adobe Flash Player 10.1 beta and Adobe AIR® 2 beta. The RTMFP groups technology allows clients to participate with other clients in a network in order to share the transport of media and communications without maintaining a connection to every peer in the group. Others new features are :

¬ Overlay network
¬ Support for live Application-Level Multicast
¬ Support for Directed Routing
¬ Support for Posting
¬ Support for Object Replication

I really recommend you to go further with the Stratus framework and the RTMFP technology by reading :
¬ Stratus service for developing end-to-end applications using RTMFP in Flash Player
¬ Wikipedia definition
¬ RTMFP in Flash Player 10.1 Beta, by Justin Everett, on 16th may 2oo8.
¬ Adobe’s Real-Time Media Flow Protocol, by Brian Lesser, on 24th april 2oo9 + files demo

and watching on AdobeTV :
¬ Future of video with RTMFP, by Matthew Kaufman at Adobe MAX 2oo8, on 21st january 2oo9.
¬ P2p on the Flash Platform with RTMFP, at Adobe MAX 2oo9, on 6th october 2oo9.

and watching this very good video tutorial done by Tom KrCha on his FlashRealTime blog :
¬ P2P (peer to peer) in Flash Player 10

and testing the Jozef Chúťka’s implementation project implementation project.

Game controllers with AIR 2.o, JInput

On Thibault Imbert wrote a very, very, very interesting post about Game Controllers in AIR 2.0. What precise except quoting him :

With AIR 2.0 and the native processes things are now made easier if you want to connect a physical device to ActionScript. Just embed your native application (Java, C, C#, F#, etc.) and communicate with it through STDIN and STDOUT. Of course, the Java runtime will be required if you are using a Java app, and .NET if you need it in your C# or F# code. And he explained he created a simple Java wrapper as a prototype to communicate between Jinput and AIR. And the conclusion is that it is possible to ‘communicate with any game controller connected to the computer‘… Great news! Let’s see Thibault’s source code in a next post! Stay tuned!

Windows MultiPoint Family

On 13th january 2o1o, Microsoft announced on its new blog the last released version (1.5) of the Windows MultiPoint SDK. The Windows MultiPoint SDK belongs to the Windows MultiPoint Family which includes the previously announced SDK, the Windows MultiPoint Server (see also the related blog) and the Microsoft Mouse Mischief – a free tool that lets teachers make Microsoft Office PowerPoint slides interactive. Try to download the Microsoft Mouse Mischief Beta project. It’s really interesting to read all documentation in the Microsoft Connect and specially the integration in the Ribbon component of Microsoft PowerPoint. Don’t hesitate to go through the Microsoft Connect web site. It’s amazing the number of projects that Microsoft is doing… Really!
But be aware that to take advantage of the Windows MultiPoint SDK, you must have installed one of this OS configuration : Windows 7, Windows Vista Service Pack 2, Windows XP Service Pack 3… It’s not my case for the moment… and I’m really disappointed…

By the way I’ve just browsed the dedicated web site and read the Windows Multipoint Mouse SDK FAQ and the Getting Started document [PDF]. Have fun!

I recommend this project because it targets education.

And more!


To test web application is not a very easy process. A lot of tools exist for that like Mercury QuickTest Pro. With the widespreading of Flex applications, technology like Flex Monkey have tried to offer the capacity to test complex Flex applications. And what about Silverlight applications? WebUI Test Studio?. But the success is not always here. And with the new Flex SDK, all the work have to be done to make possible these kinds of test. But a new technology based on screenshot seems to be very promising in the way that it is not linked to a technology. That’s why UI testing may be done on web application or iPhone or any other targeted device… Moreover this project called Sikuli is a research project developed by… User Interface Design Group, MIT Computer Science and Artificial Intelligence Laboratory (CSAIL)… Everything is said…

Sikuli is a visual technology to search and automate graphical user interfaces (GUI) using images (screenshots). The first release of Sikuli contains Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. Sikuli Script and Sikuli IDE are both released under the MIT License.


Sikuli takes advantage of Jython, an alternative language implemented for the Java VM (Virtual Machin). In other words Jython is a Java implementation of Python.  I believe that Python will play a very important place in the future. That’s why I integrated Python in the Software Design section of this blog. If you are interested by Jython, begin with the following readings :

¬ Jython documentation
¬ Wikipedia definition


As mentioned previously in the paragraph about the Game controllers, the JInput Project seems to me very interesting. It is said that the project is ‘an implementation of an API for game controller discovery and polled input. It is part of a suite of open-source technologies initiated by the Game Technology Group at Sun Microsystems with intention of making the development of high performance games in Java a reality.‘  Such project are important because it reveals the place that gaming (game and serious game) takes in our society. You may see also the Wonderland Project or the  Darkstar project for example, both respectively initiated and sponsorized by Sun Labs.

I recommend to have fun in life!