What's all this business about Flash, Flex, Adobe Air, Java FX and Silverlight?

What's all this business about Flash, Flex, Adobe Air, Java FX and Silverlight? Why would I choose one over the other? and what happened to Java Applets and ActiveX controls?

Oh, and where does AJAX fit in to all this? and is Laszlo relevant?

Afteredit (in response to some "d'uh" type answers): the question is a bit tongue-in-cheek. I know about the various RIA technologies. I am, however, interested in the StackOverflow community's opinion about each - particularly why you would use one over the other

-------------Problems Reply------------

Big topic and it would take pages to provide a full answer so here is the "short" version...

  1. Adobe Flex/AIR is by far the most mature RIA platform out there and it runs in FlashPlayer. You write apps using ActionScript (similar to Javascript) and MXML (markup used primarily for layout/view code). You can also deploy Flex applications easily to the desktop if the user has the AIR runtime installed.
  2. Silverlight is Microsoft's offering which is still quite a bit behind Flex but is rapidly gaining ground. The SL runtime is new and slowly gaining a larger install base. You can use C#, VB.NET or other languages supported by the .NET runtime. It runs on Windows and Mac but doesn't run on the desktop.
  3. JavaFX is a platform, API and scripting language for building RIA on the Java platform. It's the newest entry and just recently had its 1.0 release. It can run in the browser or the desktop and can leverage any and all Java code. Given how much open source Java code exists this can be pretty compelling.

AJAX / DHTML is primarily an alternative to these technologies, although since FP, SL and Java all have two-way Javascript APIs, you can write applications that use both and allow them to interoperate.

Flash/Flex, JavaFX, and Silverlight are tools for developing rich internet applications (RIA). You're probably very familiar with Flash applications, which are frequently full of animation and other effects. JavaFX and Silverlight let you develop similar applications. Laszlo fits into the same picture.

Silverlight is Microsoft's entry, and it is designed to work in the .NET stack. JavaFX is Sun's new offering, and it is designed to work with the Java Virtual Machine. To oversimplify Adobe AIR, it is an attempt to get RIA content to run seamlessly on the desktop (JavaFX provides this as well).

Applets haven't gone away, they just suffered from a bad implementation of the JVM in web browsers. JavaFX is the new heir to applets.

AJAX is very different; AJAX is a way to use a browser's existing capabilities, without plugins, to provide seemingly rich and interactive webpages. It uses JavaScript and XML. While some AJAX applications are undeniably cool, it is not as easy or as natural to develop Flash-style RIAs.

I know nothing about flex and air, but Flash, Java FX and Silverlight are all web technologies that essentially do the same thing vying for market share because none of these companies (Adobe, Sun, and Microsoft, respectively) wants to give the other an edge and/or not control the major content delivery platform on the web. That's it in a nutshell. Market speak would probably include something like "rich internet applications" or something like that.

ActiveX was, unless I am mistake, a huge festering security hole, that is largely abandoned even by Microsoft and Java applets never took off in the way sun wanted them to. I am not quite sure why, but I think they lacked the simplicity that attracted people to flash.

Ajax has nothing to do with all this. Ajax is just a way to keep an entire page from refreshing by dividing it up into subsections that refresh independently. Again, this is me trying to explain this all as non-technically as possible.

EDIT: It seems I approached this answer the wrong way. To get alittle more technical; Flash is the most mature of the bunch. Silverlight and JavaFX are essentially babies, and while both Microsoft and Sun are trying to woo developers from their existing base (.net and java), I don't know if anyone can say anything definitive about either technology. It is going to take alittle while to see what technologies take off.

Sounds like you need to fire up Google and do a little research and reading. Start with "rich Internet application" or "RIA", or simply enter those terms and enjoy.

Consider the first three to be synonyms; JavaFX is the Sun offering; Silverlight is Microsoft's entry.

Nothing "happened" to applets or ActiveX controls, they're both still with us. They're a bit dated and fallen out of favor. Applets had their heyday when teapots first danced on the Web; ActiveX controls have some security issues.

Laszlo appears to be the inspiration for Flex, according to this.

Category:flex Views:1 Time:2008-12-30

Related post

  • windows.sendkeys equivalent in flex/adobe air 2011-02-13

    Is it possible to capture user typed inputs from keyboard and overwrite user entered text with pre-defined words in Flex/Adobe Air? I'm looking for a functionality in Adobe Air something like "typinator" does. --------------Solutions------------- Yes

  • Embedding Flash / Flex component into Java app 2008-10-21

    I'm working on some Flex spike in my company. We are basically evaluating different scenarios etc. What solution would you recommend for embedding Flex components into Java app? Flex <-> Java communication is not (yet...) an issue, just embeddi

  • Embed a streaming .swf file inside another Flash or Adobe Air Application 2010-09-24

    I currently have a network camera that streams video as a .swf (and also as a motion JPEG as well...) and I want to be able to embed the stream inside of either a Flash or Air project that I'm creating myself. The only examples i've been able to find

  • Flex/Adobe Air application as service 2011-01-28

    Is it possible to develop flex/Air application as a service. The application doesn't require any GUI it should run as service in embedded Linux/Linux/Windows. --------------Solutions------------- AIR cannot run as a true service. But it can be starte

  • Shoutcast stream buffering with Adobe AIR without using Flash/Flex player? 2010-11-01

    My application is written in Adobe Air & JavaScript and doesn't use Flash/Flex. Air.Sound() is used to play (shoutcast) audio streams. I'm looking for a solution (without using external Flash/Flex players, coz) that can preload (buffer) a few sec

  • Any ideas on how to prepare for the future of Flash/Flex/HTML5 Development? 2010-06-08

    I've chosen Flex 4 as the most appropriate technology to develop a graphically-rich web application (its not a simple content-driven site), but worried about how the recent negative press (i.e. security issues) may effect end-user's trust and ultimat

  • Should I be learning Flash/Flex/ActionScript or HTML/CSS/JS ("HTML5")? 2010-09-07

    I'm fairly new to this whole web-development thing (2 weeks maybe, my 1st scraping of code exists here, I quite like it) and I ended up learning to use Adobe's Flash Builder 4, which I have come to quite like (although Action Script annoys me at time

  • Online Trading Simulation Game Silverlight VS Flash(Flex) 2010-10-08

    Possible Duplicate: Silverlight vs Flex Hi, We want to develop an online simulation game to our customers. As part of the analysis, we have got few technical options to consideration and they are silverlight and flash. Could you please let me know th

  • Mac iOS Development on Windows - Flash / Flex 2012-04-06

    Possible Duplicate: iPhone development on Windows We are about to begin our first med-tech app experience utilizing iOS. We toyed with the idea a year ago but it is a reality now. The problem we face is that some of the team does not have Mac/Apple p

  • Does anyone know of a php framework that would handle progressive enhancement for Flash/Flex content? 2008-10-03

    Ok, I'm using the term "Progressive Enhancement" kind of loosely here but basically I have a Flash-based website that supports deep linking and loads content dynamically - what I'd like to do is provide alternate content (text) for those either not h

  • What tools to use for developing flash/flex based touch screen user interface for embedded system 2008-10-27

    We are looking at developing a device with a touch screen and an embedded PC like computer for the user interface. What are the benefits and disadvantages of using flash/flex for this user interface development? One of our goals is to seperate the de

  • Image loading icon for flash/flex? 2008-11-07

    You often see those little 'petal' animations while an image or .swf file is loading in a Flash / Flex application. Do I have to steal this from someone or is there a standard one available from somewhere. i would think there is somethin standard bec

  • Image Maps with Flash/Flex & jQuery 2009-03-11

    Is there anyway to create an image map in Flash/Flex, and have it as a scriptable element in the DOM through jQuery? I currently have a standard HTML image map that, when a certain selection is clicked, checks a checkbox on a form on the same page (v

  • Keyboard code mapping in Adobe Flash/Flex for the browser 2009-06-18

    N.B. Keep in mind the difference between key code and character code. For example, the number 1 (one) and the character ! (bang) both have the same key code but different character codes. Likewise, the number 7 from the row of numbers and the number

  • Can Flash/Flex be used to create a Windows Explorer type file tree browser? 2009-08-05

    I'm interested in using Flash or Flex to create a File Explorer/Tree which the user can point to a directory on their hard drive, and keep open while they do other things. Similar to TextMate's project drawer, or the file trees on many code editors.

  • convert java awt applet to flash / flex 2009-10-15

    what's the shortest path to convert a java applet to flash / flex ? have you any experiences with something similar? please describe. thanks guys --------------Solutions------------- I'm in the middle of a project like that right now. There doesn't r

  • coloring product images in flash/flex approach? 2009-12-02

    I will redesign a product page that contains products like Vase, Ceramic Plates and more, Customers can customize the colors of the product. Now I need some advice what approach would best fit, I am planning to use Flash/Flex/Actionscript in implemen

  • does molybdenum work with flash/flex? 2009-12-02

    no, it's not a chemistry question :-| came across this firefox add-on, molybdenum, a capture replay testing tool (I guess it's a play on selenium), and would like to know if anyone has had any luck using it in flash/flex apps? Thanks. --------------S

  • Good or Bad Examples of Flash/Flex Technology Use 2009-12-26

    I'm a PHP programmer who's learning more about adobe products including flex, and would like to train myself to recognize when flash/flex is the right technology to use for a client/project (and of course when it's not the right technology to use). I

Copyright (C) dskims.com, All Rights Reserved.

processed in 0.141 (s). 11 q(s)