作者: 周靖 译
Friday, May 16 2003 10:45 AM 镜头倒退回2000年:我在某家百分之百纯Java软件公司领导一个产品的开发。电话铃响了。是Tim打来的,他告诉我微软准备发布一种名叫C#的新语言。毫无意义的工作;他们会被远远抛在后面,我回答道。我认为Java已深入企业,微软不大可能有分一杯羹的机会。
快速前进到今天。现在,我同时领导着几个开发项目,几乎全部采用C#。发生了什么事?最重要的原因在于,我要做的软件只需在Microsoft Windows平台上运行!
我认为,任何软件程序要想同时在多种平台上运行,目前惟一的选择就是Java。之所以说“目前”,是因为未来在非Windows平台上使用的CLR可能会变成熟。其中一些已在开发,只是暂时谈不上“成熟”。
所以假如移植性是你要优先考虑的,那么我提议优先考虑Java而不是C#。但如果你只是为Windows平台写程序,则强烈建议使用C#。下面会解释理由。
生产力是关键
当然也可用Java为微软平台开发应用程序。但基于“生产力”这一非常简单的理由,我认为更明智的方案是选择一种.NET语言。微软要比Java更善于利用Windows平台。创建Windows服务、写入事件日志、调试SQL Server存储过程、访问注册表、操纵COM——做所有这些工作时,就开发速度来说,.NET都要优于Java(当然这并不能证明C#要比Java好)。微软已经做好了完成基于Windows的所有任务的类,而且通过向导、拖放和指点操作,它们极易使用。
Java的设计宗旨是独立于任何平台,所以自然不会配套提供太多的Windows特性。Java开发者在实际用过.NET类之后一般都会大流口水;而且有玩笑讲,由于.NET开发是如此简单,以至于微软让许多老资格的开发人员都失了业。
.NET的决策
现在有许多人在争论两种语言在技术上的优劣,但这种争论大多数时候都是没有意义的;你基本上可用两种语言做同样的事情,只有少数情况例外。所以就目前来说,具体应选择什么语言,只需回答以下问题就可以了:“应用程序是否只需要在微软平台上运行?”如果答案是肯定的,那么请选择一种.NET语言——主要是C#。
记住,我们最终无疑会看到,用.NET写的应用程序也能在Linux和其他平台上运行,但那一天尚未到来。就目前来说,请先选好平台,再选择语言。
分享到:
相关推荐
Java vs C# —— JSP与ASP.NET简单之比较! .doc Java vs C# —— JSP与ASP.NET简单之比较! .doc
Java to C# Converter 转换的效果很好,我实在是没有分了.收1分吧. Demo版的只能转换 试用演示版的Java文件夹转换到C#转换器2000行的代码片段转换到200行一次。 官方网站 ...有需要其他转换器的可以给我留言,我可以...
C#——经典案例 c#经典案例.pdf
rsa秘钥转换工具,可以java转成C#格式也可以C#转成java格式,也可以java转换为PHP格式,绝对可以使用,打开提示错误请安装.netframework
解决java 与C# MD5 不一致问题
利用Jacob库从java调用c# dll的样例程序,实现了从java调用c# dll的简单方案,供大家学习参考。
C#——.NET注册表类Registry和RegistryKey
C#——Timer&串口通讯
C# To Java converter是一款将C#代码片段或者C#项目转换为JAVA的工具。 转换所有版本的C#代码 评估所有引用的程序集和.NET项目,以便更完整地解析外部引用 许多转换和格式化选项 将C#代理和lambdas转换为Java接口...
java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)java调用C#封装的dll(jna,com)
C#to Java Converter破解版已经将软件破解,解除了未注册版本只能转换1000行以下的限制问题。
Java转C#工具 破解版, 个人觉得转换效果还可以, 但是一些特殊的语法没有尝试哈。觉得某些人搞的资源那么贵、看不下去而已。
C#实例——简单学C# 实例解析 C#实例——简单学C# 实例解析 C#实例——简单学C# 实例解析
Inside C#——C#编程从入门到精通_0.rar,对于学习c#很有帮助!!!!
C#与JAVA通用DES: 1、C#平台上的加密与解密 ...3、C#平台上的加密,能在JAVA平台上解密 4、JAVA平台上的加密,能在C#平台上解密 这个工具类,是基于平台的,不调用任何第三方软件,已经运用在实际项目中。
Java和C# 中访问修饰符 及其对比说明
JAVA,C#各种面试题JAVA,C#各种面试题JAVA,C#各种面试题JAVA,C#各种面试题JAVA,C#各种面试题
# 简介://///////// # C#连连看程序设计,一个用C#写的连连看小程序
java and c#java and c#java and c#java and c#java and c#java and c#java and c#java and c#java and c#java and c#java and c#java and c#
一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...