http://www.youtube.com/watch?v=aYiPvM7ZRHA&feature=channel
FlexBuilder
http://www.youtube.com/watch?v=_O_xDXRsh3Y&feature=channel
Mono / MonoDevelop
http://www.youtube.com/watch?v=U6VG_Z0aRek
我个人在使用Silverlight / MacOS X方面取得了成功
RealBasic
如果想进行跨平台开发,您可以使用 Phone Gap、Appcelerator (Titanium)、Corona 等工具。它们都提供了基于 JavaScript 的框架,最终可在不同平台上运行。我正在使用的是 Titanium 进行移动开发,这使我们能够使用原生代码开发应用程序...(这是非常好的优势)。Phone Gap 提供的是一个一般不是原生应用程序的 Web 应用程序... 这些软件用于跨平台支持的开发... 并支持 Windows、Linux 和 Mac OS。
基于我的个人经验,我认为你应该采用Java:这样你就可以避免很多麻烦。
你可以在任何平台上开发,而且无需为每个目标平台编译,正如你所提到的。
例如,我在Linux下开发,只需点击“编译”一次,生成的文件就可以在任何地方运行(Windows、Mac、Solaris、z/OS等)。双击即可在任何平台上运行它(必须安装Java运行时环境,但大多数用户已经安装了,如果没有,只需下载、安装,“下一步”,“下一步”,“确定”即可)。
如果选择“Java Web Start”部署方法,就更容易了:用户只需在网页上点击启动按钮,应用程序就会运行(如果根据JNLP描述符中指定的内容安装了适当的JVM),或者用户将被重定向到Java下载页面(如果找不到合适的JVM)。
GUI开发(使用Swing工具包)非常容易和强大,特别是如果你使用正确的工具(即Netbeans IDE)。