Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

From everything I have read about Adobe Flash over the past couple of years, it seems like the platform has received a lot of stigma in the web space.

Regardless of that, is it still viable as a platform for building local applications such as CBT (Computer Based Training) courses?

share|improve this question

closed as primarily opinion-based by durron597, enderland, GlenH7, MichaelT, Dan Pichelman Jun 26 at 16:31

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

Wouldnt viability depend on the target platform? But you left that out of your question. – GrandmasterB Nov 15 '12 at 18:50

1 Answer 1

up vote 1 down vote accepted

As always, "it depends."

For existing software that's already using Flash, then it could make sense to continue adding training modules in Flash. The gist here is that you would be extending some sort of an existing application.

For new software, you can certainly use Flash, but it may not be recommended.

On the plus side, there's a lot of existing material already out there for creating an application in Flash. Most problems in that space have been solved at least once by someone else, so development time could be quicker.

Over the long term, it's probably a losing proposition. Much of the computing market is moving towards smaller, mobile devices where Flash is a persona non grata. That means a potential target audience is going to continue to shrink over time. However, your target domain may not care about that aspect.

Adobe hasn't killed off Flash as a product line, although it has trimmed back deployment platforms. AFAIK, they haven't announced its death so there's easily several years of life left in the technology. Again, what your application requires for longevity will dictate whether or not it's wise choice.

It's unlikely that Adobe can fix the underlying security issues within Flash, and it's very unlikely that they can fix the perception. HTML5 + associated codecs will likely step in as a replacement.

share|improve this answer
Interesting, if it was me developing the courses directly I would figure out a way to use HTML5. The people who are heading the project are more media-centric and know nothing about development. This answer kinda makes me wonder, is it even worthwhile to create mobile based training when tablet based learning provides a much richer experience. – Evan Plaice Nov 17 '12 at 1:31
@EvanPlaice - HTML5 is definitely more attractive over the long term, and if building from scratch would be where I started. OTOH, it doesn't have the same degree of establishment / artifacts that Flash does. Flash is dying, but it's not dead yet. Just because a technology is dying doesn't mean it's completely worthless. It just means the shelf life is a little shorter. – GlenH7 Nov 17 '12 at 2:54
Good points. I tend to be biased toward the bleeding edge (too much) because I like playing in the grey areas. I think the hard part about transitioning to HTML5 is creating an offline (ie desktop) platform that could be built on. Running everything in the browser is one option but I have been looking into leveraging Chrome Embedded to provide a more application-specific chrome. I guess, what I was looking for was a more objective perspective from somebody who has experience developing in Flash. Either way, lots of food for thought. – Evan Plaice Nov 19 '12 at 0:12

Not the answer you're looking for? Browse other questions tagged or ask your own question.