I used to think Java was the only technology with the following attributes:
- Portable to Windows and Mac
- Able to create complex GUIs (not HTML-like pages)
- Works in a most currently deployed web browsers without further installation
And Java is only so-so at delivering this. I'm starting to think that Flash has these three attributes to a greater degree. This is important to me because I'm very concerned with how to create a professional looking GUI that can be run from any machine without installing anything more. I want to be able to embed the GUI in a web page. I need API's to create the GUI and talk to backend resources. Java used to be the only game in town, but with Flash MX, Macromedia has something too.