Now that the dust has settled

I've had my share of feelings about the news coming out of Adobe over the last month. The dust settles fast in the software development world. At the end of the day we all just want to work with languages and technology that doesn't get in our way, that's fun to use and just gets the job done.

Lesson Learned : One thing I can say that I have learned from this and will maker sure doesn't happen again is I found myself defending Adobe, when what I thought I was really doing was defending Flash. From now on, no matter the platform or language, I am going to make sure that I don't do that again, and if I do, please someone stop me or at least give me a nudge and let me know.

Flash is an awesome platform and I am thankful to work on projects that use flash. Actionscript 3 and the Flex framework has made me a better developer. I didn't start out wanting to be a developer until I started using the Flex framework. I have learned better OOP concepts, along with better UX best practices. The whole platform has just made me a better software developer.

Where to go from here : I'd say do what most of us Flash Developers have always done. Do what you love, find languages and platforms that get your creative brains turning and most importantly, don't let a companies bad PR mess with the fun you are already having. Don't limit yourself. There are some awesome languages and technologies out there.

All that to say .... Flash will remain and the industry will still need skilled developers that know what the hell they are doing and more importantly have a passion for the platform they are working on.

That's about all I have to say about that. This was just an attempt to put my thoughts out there. Nothing too it more than that. I enjoy Flash and will continue to enjoy developing on the platform but I enjoy being an Interactive Developer more.

FDT5 has landed and it's FREE

No more excuses. The best Actionscript and MXML editor is now FREE. Download it now and give it a try. Commit to using it for at least 2 weeks and you will not want to use anything else.

Download Here

FDT5 Free
-->

FDT Free is free of charge and the perfect editor for small projects or simply to give FDT 5 a try without any time constraints. This edition is recommended for smaller projects.

Starling Framework with Box2d SWC - (Temp FDT bug fix)

Starling Framework with Box2d SWC

If you are using FDT and you are running into issues using the new starling-framework source code then the fix (by John Olson) was to create a Flex Library Project in Flash Builder and export a swc that has all the source from starling in it. I tested this out and sure enough it works.

I prefer swcs in my projects when using frameworks anyway so I packaged up starling and box2d into a swc and you can download it for your convenience. Enjoy!

Github Link:

FDT displays errors on some Class definitions and imports in the framework.
Also in the AGALMiniAssembler.as are some errors, saying "File could not be parsed.", "Unexpected Token" or "Found 'true' but newline or semicolon was expected"

Especially the semicolon shoun't display an error, because it is not a duty to use them. Instead FDT should display a warning

In the Framwork itself FDT can't handle Class definitions with pre package names properly,
e.g. flash.display.Stage in line 144, starling.core.Starling class

see:

Media_httpdldropboxco_fggqm

Using fl.controls.* with FDT (and Flash CS5.5)

by troy on January 4, 2008

I Recently upgraded to FDT 3.0 Professional...I highly recommend if you're doing heavy actionscript projects. It's pricey, but will pay for itself quickly.

Using fl.controls with the syntax checking took a bit of research. Turns out you have to follow the steps as

  • Create a new FLA, name it CS3Controls
  • drag all the components you need into the Library
  • In File> Publish Settings > Flash > checkmark "Export SWC"
  • publish it
  • copy the CS3Controls.swc to someplace you'll remember (e.g. a common classpath or whatever app that uses them's lib folder)
  • - Now in FDT, add your SWC to your project, and in the Flash Explorer panel, right-click and add that SWC file to your classpath
  • once that swc is visible in the FDT Flash Explorer, right click over it. "Source Folder">"Add to Classpath"
  • after a moment you will see it above the packages, if successful, clicking the plus will show you all the classes inside it...very cool FDT team!
  • in your AS class just proceed as normal eg.: <code> import fl.controls.*</code>

found this cool little tip and it worked great

HTML5 still lagging behind Flash

High-end mobile browser gaming still some way off as research finds HTML5 routinely outperformed by Flash.

Despite constantly being touted for some time as the future for mobile gaming, new research has shown that HTML5 remains some way behind Flash in terms of performance.

Software architect Sean Christmann used his benchmarking tool, GUIMark, to assess the current disparity in performance between HTML5 and Flash on nine different mobile devices.

In three tests - bitmap drawing, vector graphics and computation - Flash outperformed HTML5 every single time, often achieving double or triple the framerate. While Christmann openly admits that his work was funded, through his employer, by Adobe, the figures speak for themselves: HTML5 is still far from an ideal platform for mobile gaming.

Thank God for Project Sprouts

For a few years now I have looked for the holy grail for Flash / Flex Development workflow. The ultimate as a Mac user would be to use TextMate, with some sort of code hinting (see actionscript 3 / flex bundle) when needed, and some generators for creating files quickly, like you get with Rails development.

I had heard about Sprouts for a while now but never really took the time to give it a try. Well this past weekend I did and it is FANFUCKINGTASTIC. This ruby gem gives you all the tools you need to create projects, classes, debug and compile code that you need. On top of that you can create your own templets, and generators to customize your work flow. I will be posting more on my setup and some if the minor tweaks that I applied to my workflow in the days to come.

What Is It?

Project Sprouts is a highly cohesive, loosely coupled collection of features that take some of the suck out of programming.

Sprouts is a modular development platform that takes advantage of Ruby and RubyGems to share code generators, libraries, executables and automated build tasks. It runs anywhere Ruby does, including OS X, Windows, and *nix variants.

Sprouts has been seen working on Mac, Windows and Linux and while it currently targets ActionScript, Flex and AIR development, tools can be easily created to improve any programming environment.


Image courtesy of KatieL366 and the Creative Commons license. -->

What are are folks saying?

The best thing to happen to Flex since Matt Chotin....
Ryan Stewart, Adobe Flash Platform Evangelist
I swear project sprouts is the most significant single thing in terms of changing my work flow.
Stray, ActionScript developer

Why would someone use Sprouts?

There are lots of reasons to use Sprouts for your projects, here are some of mine:

  • Test-Driven Development is much easier
  • Decouple builds from development tools
  • Consistent environment across any size team
  • Platform independent tool chain
  • Automatically generate project files, directories, classes, test cases, and test suites
  • Continuous Integration simplified

The Flash Argument With Apple Is Over (allthingsd.com)

Adobe CEO Shantanu Narayen says the argument with Apple over supporting its Flash software on the iPad and iPhone devices is over. “It’s an argument that the press likes to continue bringing up,” he said in an on-stage conversation with Walt Mossberg at the D conference.

Earlier, Narayen said he thinks the issue with Apple has less to do with technology than about control. “It’s control over the app store that’s at issue here,” he said. “We allow people to author once and get as wide a distribution as possible….If you build in Flash, you can run the apps on other platforms.” He said Flash is supported on 130 million mobile devices, though Mossberg reminded him that Flash “struggles” on the Android platform.

Narayen said that software developers can work around Apple’s no-Flash restrictions by building their applications first in Flash and then compiling them in another Adobe platform, AIR. “If you can build an app using our tools, and if you run it through AIR, it can be in the App Store.”

He also said that Adobe is contributing some of its expertise around type and design to HTML5, the technology that Apple has thrown its weight behind for Web video and multimedia on the iPad and iPhone. “We welcome the evolution to HTML5, and are actively contributing to it.”