啦啦的回答很中肯,不同的平台选择不同,要跨平台当然是Java
但是,Java做GUI我个人认为不是个很理想的选择(跨平台除外),但是,没有人怀疑Java在Web application中的威力,.Net(C#,VB,ASP,etc)还不能和Java匹敌。
事情还是会变化的,C#在Windows平台的成功,开始使C#移植到其他平台有利可图。
最主要的是,Java是免费的,而且可供选择的实现如此丰富,从手机到服务器,而Windows选择则少。
不过,Java的执行效率的确是令人头痛。