Archive for the ‘ADOBE’ Category
Monday, October 5th, 2009
Well good news for Flash developers, Flash CS5 will finally compile to native iPhone and Touch Applications. This is great news for many developers out there who have stuck with the Flash platform. I am sure there will still be limitations to what you can do with Flash on the iPhone and it will probably be mostly 2D games and apps but this is a great start to getting the Flash platform truly mobile and up to the rest of the industry.
Flash Professional CS5 will enable you to build applications for iPhone and iPod touch using ActionScript 3. These applications can be delivered to iPhone and iPod touch users through the Apple App Store.*
A public beta of Flash Professional CS5 with prerelease support for building applications for iPhone is planned for later this year. Sign up to be notified when the beta starts.
I have been questioning why they have not moved to this model before when others are doing so such as haXe, Unity3D and MonoTouch. Getting Flash on the web browsers on a mobile is hard because Flash is pretty CPU intensive on embedded devices which is really where computers were in the late 90’s and close to 400-600 MHz processors. Today these machines wouldn’t be able to run Flash very well and that is the same effect you get on a mobile phone. But cross-compiling to native, similar to how Unity 3D does it or other solutions like MonoTouch and XNATouch, this is the best solution until mobile/embedded devices have 1GHz processors and more than 500MB of memory. Adobe is using LLVM, much like the Alchemy model, to achieve getting AS3 content onto an iPhone/Touch with AOT or Ahead of Time compilation rather than JIT compilation.
So how do you build an application for the iPhone? It’s simple, really. The forthcoming beta of Adobe Flash Professional CS5 incorporates the ability to create an iPhone application. You have access to nearly all the AIR 2.0 and Flash Player 10.1 APIs. For example, you can use APIs such as RTMP, Remote Shared Objects, and AMF as well as AIR APIs like SQLite and filesystem access. For more information see the developer FAQ on Adobe Labs.
I am glad to see Adobe finally moving on mobile platforms beyond Flashlite. Flashlite is a poor solution in most cases on embedded devices because they really need native apps to perform, again due to the hardware limitations and it is a whole new platform to learn. Adobe is doing the hard work to make it easy to get developers content on the new embedded devices that are storming the world such as the iPhone and Touch.
Tags: actionscript 3, AS3, compile, cross, cs5, embedded, FLASH, iPhone, llvm, monotouch, touch, xnatouch
Posted in ACTIONSCRIPT, ACTIONSCRIPT3, ADOBE, APPLICATIONS, ARCHITECT, AS3 | View Comments
Thursday, April 9th, 2009
Well it appears ES4 path is dead officially and a new standard has been published replacing it, the ECMAScript Fifth Edition announced in Geneva, Switzerland and will be in place as fully tested and approved by all involved by the end of 2009. ES5 was previously known as ECMAScript 3.1 or an iteration of the ES3 standard that is what most JavaScript is based on in all browsers, and was previously competing with the ES4 newer standard that changed Javascript quite a bit but in many areas much better, in some areas it was bloated.
This revision of ECMA-262 will be known as ECMAScript, Fifth Edition. It was previously developed under the working name ECMAScript 3.1, which will no longer be used. ECMAScript is the scripting language that is used to create web pages with dynamic behavior. ECMAScript, which is more commonly known by the name JavaScript™, is an essential component of every web browser and the ECMAScript standard is one of the core standards that enable the existence of interoperable web applications on the World Wide Web.
ECMAScript Fifth Edition (ES5) was strongly guided by Crockford and Microsoft, which is different than the push for ES4 which is what ActionScript 3 is based on and was supported by Adobe and Mozilla.
However it seems everyone is happy and everyone is supporting this version to get things moving if you go by the ECMA Org quotes:
Industry Reaction
Brendan Eich, Mozilla CTO and creator of the JavaScript language, said “The Fifth Edition of ECMAScript makes real improvements based on browser innovation and collaboration in Ecma, which provides a solid foundation for further work in future editions.” Microsoft’s ECMAScript architect, Allen Wirfs-Brock, commented “We expect the Fifth Edition to benefit all web developers by helping improve browser interoperability and making enhanced scripting features broadly available.”
Peace.
I still have to read further into the ECMAScript 5 specification which was published, but there are some new interesting things.
One nice feature is the JSON object. Right now you have to eval to use JSON in javascript in a browser but they now have JSON.parse(object) and JSON.stringify(object) which is standard and conveniently already wired into IE8 this way. This is based on the JSON2.js library by Douglas Crockford of Yahoo.
var jsObjString = "{\"memberNull\" : null, \"memberNum\" : 3, \"memberStr\" : \"StringJSON\", \"memberBool\" : true , \"memberObj\" : { \"mnum\" : 1, \"mbool\" : false}, \"memberX\" : {}, \"memberArray\" : [33, \"StringTst\",null,{}]";
var jsObjStringParsed = JSON.parse(jsObjString);
var jsObjStringBack = JSON.stringify(jsObjStringParsed);
Another feature is DOM prototypes which are useful and cool, which allow you to extend dom objects.
If you use javascript or are an actionscripter, not sure if Adobe will have ActionScript 4 go this way or if Alchemy has changed the flash player into a multi language VM now. It will be fun to watch things progress but also if you are into javascript it seems this standard, ES5, will be it by the end of the year. And probably since IE8 already supports it, in all new browser by then as well. It will probably take 1-2 years before browser saturation makes this usable but if you are using standards that mimic this then there will be no change then, such as the JSON2.js library.
Tags: ECMAScript, Edition, es4, es5, Fifth, JAVASCRIPT, standard, STANDARDS
Posted in ACTIONSCRIPT, ACTIONSCRIPT3, ADOBE, ARCHITECT, AS3, CODE, FLASH, JAVASCRIPT, JAVASCRIPT2, JSON, MICROSOFT, NEWS, PROGRAMMING, TECHNOLOGY | View Comments
Saturday, March 28th, 2009
Director 11.5 was quietly released last week at GDC with a few nice upgrades.
- The sound library is updated to Dolby surround 5.1.
- Director 11 now supports ByteArray and binary data handling.
- It also states support for Flash 9 swfs. Previously Director 11 did not work well/atall with AS3/Flash 9 swfs which made it nearly useless.
- Streaming support for audio and video with RTMP (red5, flash media server, etc)
- Updated video support
- Bitmap and audio filters for video
I still think Director is on decline unless they open up the development platform, lose Lingo and allow a real IDE to develop with. So frustrating being restrained to that IDE that is not very flexible and cumbersome to extend and code in when you compare it with cutting edge IDEs like Unity3D or open source flash IDEs like FlashDevelop. It has been completely removed from our workflow for some time due to new Flash 2.5D engines such as papervision 3d, away 3d and sandy or for more immersive hardware rendered 3d, unity3d.
| Support for 5.1 surround sound |
Yes |
No |
No |
| Real-time audio mixing |
Yes |
No |
No |
| Audio effects and DSP filters |
Yes |
No |
No |
| H.264 MPEG-4, FLV, and F4V video support |
Yes |
No |
No |
| Streaming support for audio and video with RTMP |
Yes |
No |
No |
| Ability to apply audio filters on a video |
Yes |
No |
No |
| Ability to apply bitmap filters on a video |
Yes |
No |
No |
| Google SketchUp file import |
Yes |
No |
No |
| Enhanced physics engine with support for dynamic concave rigid bodies |
Yes |
No |
No |
| ByteArray datatype for binary data handling |
Yes |
No |
No |
| Multiple undo/redo for text editors |
Yes |
No |
No |
| Text rendering and performance optimization |
Yes |
No |
No |
| Cross-domain policy support for Adobe Shockwave® Player |
Yes |
No |
No |
| Mac OS X Leopard support |
Yes |
No |
No |
| Unicode support |
Yes |
Yes |
No |
| Microsoft DirectX 9 support |
Yes |
Yes |
No |
| Advanced physics engine with included NVIDIA® PhysX™ support |
Yes |
Yes |
No |
| JavaScript dictionary |
Yes |
Yes |
No |
| Code snippets |
Yes |
Yes |
No |
| Bitmap filters |
Yes |
Yes |
No |
| Microsoft® Windows Vista® support |
Yes |
Yes |
No |
| Support for Intel® based Macs |
Yes |
Yes |
No |
| Cross-platform projector publishing |
Yes |
Yes |
Yes |
| Web publishing with Adobe Shockwave Player |
Yes |
Yes |
Yes |
| Support for more than 40 video, audio, and image file formats, including SWF |
Yes |
Yes |
Yes |
Tags: 3d, ADOBE, bytearray, DIRECTOR, NEWS, sound, update
Posted in 3D ENGINES, 3d, ADOBE, DEVELOPMENT, DIRECTOR, FLASH, GAMEDEV, GAMES, MARKET, TECHNOLOGY, unity3d | View Comments
Monday, March 16th, 2009
Libspark from Japan is a treasure trove of great flash advancements, they seem to realize the great things that can come from porting in existing solid libraries from C/C++ etc into flash and have been scoring lately including augmented reality in flash porting the ARToolkit to FLARToolkit. Recently a port of openCV for as3 called Marilena was found and it is for object detection and decent facial recognition (it is a computer vision library from intel) considering the processing power needed to do this.
Face Detection: Here is the sample included with Marilena showing facial detection on an image.

Lots of recent action has blown up on this front from Mr doob, quasimondo (optimizing the Marilena classes for better performance) and Boffwswana. Also there is a kit called deface by sshipman that is the first foray into this a year ago doing similar things but it was just a bit before it’s time and a bit slow in previous versions of flash, it performs decent now in this sample. Flash 10 performance of the AVM2 and future directions with Alchemy will lead to more interesting stuff just like this.
Mr. doob head tracking sample, be sure to check lots of other examples there

Boffswana example of head tracking Johnny Lee Wii style with only a webcam and flash, no wiimote needed since it uses facial detection to check where you are and how close you are in the screen and then moves accordingly.

This is stemming from the recent explosion of the FLARToolkit and augmented reality in flash as well as the gimmicks used by Nintendo with the wii and Johnny Lee’s great head tracking advancements. Porting great libraries to flash seems to be the phase we are entering now judging by the recent excitement around Adobe Alchemy and the LLVM along with the lead from the libspark.org contributors. We have also seen this heavily last year in ports of Box2D for 2d physics and other toolkits using established working code and porting that to flash now that is is mostly capable of handling the performance.
OpenCV (Open Computer Vision Library by Intel) is quite a powerful platform that allows you to do all this and now it is available in flash. There are other great libraries for nearly all platforms now. I have done some previous work with Aforge which is also a port of OpenCV mainly for motion detection. This was always around but not until the recent performance updates and the innovation that has come with Alchemy and the thinking that goes along with that (porting in libraries to flash from C/C++ etc), has allowed this to flourish in flash and thus the web.
The amazing new things we can do with flash by porting in existing libraries is only going to get more intense as alchemy and flash 10 are even more mainstream. It is almost as if Flash will eventually just become a web renderer and simplified front end to many great toolkits that exist in more native environments like C/C++ but with the speed and distribution access of the web with Flash. Exciting times ahead.
Tags: 3d, ACTIONSCRIPT, AS3, detection, face, FLASH, flash 10, head, libspark, marilena, MOTION, opencv, recognition, tracking, visual
Posted in 3D ENGINES, 3d, ACTIONSCRIPT, ACTIONSCRIPT3, ADOBE, ALCHEMY, APPLICATIONS, ARCHITECT, AS3, BEST OF, CODE, ENGINE, FLASH, FLEX, GAMEDEV, GAMES, LIBRARIES, MOTION, OPEN SOURCE, PAPERVISION, PERFORMANCE, PROGRAMMING, RENDERING, TECHNOLOGY, TOOLS, Uncategorized | View Comments
Saturday, February 28th, 2009
Alchemy is going to shake things up a bit. As witnessed before from Quake running in flash and now ODE compiled to run in flash using Alchemy (LLVM based). It is an early test but shows what could be possible.
Mihai Pricope has a post with sources on how he got the ODE (Open Dynamics Engine) a great open source physics engine for 3D, running on the AVM2 Flash Player virtual machine.

I’ve took Alchemy for a test and decided to compile ODE (Open Dynamic Engine). Just to add yet another physics engine to the Flash World. It was a hell of a ride but I finally got to produce some bouncing balls
. For a still unknown reason some as 3d libraries have been very slow to render 6 translucent walls and 2 balls. Papervision3D seems to move quite decent.
You can download the ode sources from here. To recompile them do (you need to have the Alchemy environment turned on):
Flash 10 will become mainstream shortly and with that the possibilities of using Alchemy in your projects is becoming a reality for production. But what specifically can you do with Alchemy, a project that helps to compile C/C++ code into AVM2 capable files?
Alchemy described from Adobe:
With Alchemy, Web application developers can now reuse hundreds of millions of lines of existing open source C and C++ client or server-side code on the Flash Platform. Alchemy brings the power of high performance C and C++ libraries to Web applications with minimal degradation on AVM2. The C/C++ code is compiled to ActionScript 3.0 as a SWF or SWC that runs on Adobe Flash Player 10 or Adobe AIR 1.5.
Alchemy is based on the LLVM Low Level Virtual Machine that allows new levels of code translation. Maybe this can lead to more effective and performing code to run on the iPhone with flash player 10. Or some type of system that allows flash developers to code in AS3 or take projects and get them ready to run on the iPhone much like some of the Java to Cocoa compilation systems and Unity3D using mono to compile down to iPhone capable code.
Tags: ALCHEMY, AS3, C#, ENGINE, FLASH, flash10, FLEX, llvm, ode, PHYSICS
Posted in ACTIONSCRIPT, ACTIONSCRIPT3, ADOBE, ALCHEMY, APPLICATIONS, ARCHITECT, AS3, DEVELOPMENT, FLASH, GAMEDEV, GAMES, LIBRARIES, PAPERVISION, PERFORMANCE, PHYSICS, PROGRAMMING, RENDERING, TECHNOLOGY | Comments Off
Tuesday, January 20th, 2009
Adobe will essentially open up the RTMP protocol officially. RTMP has been used in other tools such as Red5 and haXe video for some time now. But officially having it open will make it possible for more products built on it. I am sure that most of this is to combat silverlight and to gain more video users that can play flash formats. RTMP spec will be posted here when ready.
RTMP provides an enhanced and efficient way to deliver rich content. Developers and companies will have free and open access to the documented RTMP specification to help enable unparalleled delivery of video, audio and data in the open AMF, SWF, FLV and F4V formats compatible with Adobe Flash Player.
Adobe has also been working on more real-time protocol tools based on UDP instead of TCP (which RTMP is based) that fall under RTMFP using ordered UDP that will be interesting to watch evolve. Stratus is so far a sample of what is to come there.The UDP based real-time tools will be able to beat the capabilities of TCP based real-time tools when using authoritative servers.
But with the RTMP announcement, multiuser and video applications should thrive even more with an open RTMP spec.
Tags: ADOBE, AS3, FLASH, FLEX, fms, multiuser, open, RED5, RTMFP, rtmp, VIDEO
Posted in ACTIONSCRIPT3, ADOBE, APPLICATIONS, ARCHITECT, AS3, MULTI-USER, NEWS, OPEN SOURCE, PROGRAMMING, RED5, STANDARDS, TECHNOLOGY | Comments Off
Friday, December 12th, 2008
Adobe stratus sounds pretty interesting for flash client to client communication much like peer to peer networks for small numbers of people.
Want to build a video chat application, multi-player games or voice-over-ip applications for the Flash Player or AIR without worrying about setting up a server infrastructure? Stratus (which we showcased at MAX) is your new best friend.
Stratus is a beta hosted rendezvous service that helps establish communication between Flash Player or AIR clients. Once two clients are connected to Stratus, they can send data directly client to client. The APIs in Flash Player 10 and Adobe AIR 1.5 allow for point-to-point communication between a small number of subscribers. Publishers have to send data to all subscribing clients, so the number of subscribers is limited to the available bandwidth on the publisher end.
This must be one of the first Real-Time Media Flow Protocol (RTMFP) protocol usage programs from Adobe? Basically this protocol is adding better UDP or broadcast support which allows for larger sets of users and is common in large scale real-time games. Here it seems to be more of a peer to peer usage rather than authoratative approach (maybe flash media server will have large user set support with this) which limits to about 15 users or the lowest latency in the group with anything close to real-time syncing. Stratus seems like more of a matchmaking middle man to help with nat punchthrough and then it relies on peer to peer. But more fun in store checking it out.
P2P like this can’t really be used for games due to cheating unless one client is the independent server but this works great for small file sharing apps, whiteboards, chats, watching videos at the same time, etc.
Tags: ACTIONSCRIPT, AS3, MULTI-USER, networking, p2p, real-time, RTMFP, service, virtual
Posted in ACTIONSCRIPT, ACTIONSCRIPT3, ADOBE, APPLICATIONS, ARCHITECT, AS3, DEVELOPMENT, FLASH, FLEX, GAMEDEV, PROGRAMMING, STANDARDS, TECHNOLOGY, network | View Comments
Thursday, December 11th, 2008
Tags: ADOBE, graphics, image, images, infinite, research
Posted in ADOBE, ARCHITECT, FLASH, FLEX, TECHNOLOGY | Comments Off
Thursday, December 4th, 2008
Nicolas Cannasse is at it again. This time with a PBJ (Pixel Bender File) binary file reader and writer in haXe and Pixel Bender Assembler tools. What this can do is create and decompile PBJ files with haXe, the possibilities are limitless to how this is used including dynamic pbj file creation.
The latest haXe file format library contains complete support to read and write PBJ file, enabling you to write Pixel Bender assembler directly in haXe, then compile it on-the-fly into PBJ bytes, which can then be saved on disk or loaded directly in Flash.
I plan to have much more on Pixel Bender (shaders in flash) and Adobe Alchemy (compile other languages to which is a very cool technology that involves LLVM that Nicolas also has lots of great input on.
Tags: ACTIONSCRIPT, ADOBE, ALCHEMY, AS3, bender, PIXEL
Posted in ACTIONSCRIPT, ACTIONSCRIPT3, ADOBE, ALCHEMY, APPLICATIONS, ARCHITECT, AS3, EFFECTS, ENGINE, OPEN SOURCE, PERFORMANCE, PIXEL, PIXEL BENDER, PROGRAMMING, TECHNOLOGY, TOOLS, VIRTUAL MACHINES | Comments Off
Wednesday, October 15th, 2008
Mike Chambers posted that Flash Player 10 is officially live. This completes your 1-2 punch of RIA/game platform releases of Silverlight and Flash this week.
We have just released the shipping version of Flash Player 10 (Mac, Windows and Linux). You can find more information on all of the new features on the Flash Player product page.
You can download the player for Mac, Windows and Linux players from here.
You can grab debug and standalone players from here.
You can grab the release notes from here.
Flash Player 10 is great news. There are so many things in it from a new data structure (Vector), to local FileReference, to Matrix and 3D helpers, to speed improvements and video enhancements being able to play other video types and more (this was actually in a late version of flash player 9 as well but will be used more here). It does take time for flash versions to get out in the wild, about 9 months to where they are in the 90%-95% range where you can convince people to use it in production, but getting those skills now is good. The scripting platform is still Actionscript 3 so anyone still making Flash Player 8 and AS2 stuff is now two revolutions behind.
Another thing I am looking forward to soon (next week) that is missing from both Flash and Silverlight, is the ability to develop for the iPhone, which Unity3D is dropping the iPhone kit on Oct 22nd. Unity3D has effectively taken Director’s 3d game development (hardware accelerated) market lead away this year and late last year and is a great platform. Director who?
Lots of great tools and platforms to create the innovative new applications, games and markets that are so needed right now. Go create!
Tags: ACTIONSCRIPT, AS3, filereference, FLASH, flash 10, SILVERLIGHT, unity3d, VECTOR, VIDEO
Posted in ACTIONSCRIPT, ACTIONSCRIPT3, ADOBE, ARCHITECT, AS3, DEVELOPMENT, FLASH, FLEX, GAMEDEV, MARKET, MARKETING, PROGRAMMING, TECHNOLOGY | View Comments