关于.net和java我的见解
最近再看一本叫做《走近IBM小型机》,感觉对java和.net的争端实属不必,java的创建是为了解决当时碎片化很严重的UNIX之间程序兼容的(例如二进制字节序列等等)问题,而windows只是当时众多操作系统 linux unix等之中的"一小朵鲜花",直到今日,由于IBM有意将windows排挤在小型机之外的意图,windows想要在小型机上部署更是成为不可能的事情,直到今日,windows平台一直都不是java的主场,java的主要运行环境应该是unix和linux,硬件多为小型机,集群等等,面向行业也应该是银行 金融 医疗 等等行业(包括我们的12306,本来应该交由IBM来做的),在这些行业,IBM仍然是当之无愧的老大,在这些行业java仍然是宝刀未老。
由于windows对linux和unix极差的兼容性(这里必须要指出,是先有unix linux后有windows的),再加上微软的市场策略,所以短期内还是看不到.net能兼容unix的情况出现的,换句话说.net的跨平台指的是跨他自己的平台,在服务器市场,微软显得让然很乏力,而在client端,.net则是大家的不二之选。
.net和java就像是米饭和馒头,在北方(unix linux家族),入乡随俗,大家自然选择java,而在南方(windows),大家当然愿意选择.net。
在此也希望大家多拓展视野,我们不光有.net和windows,我们还有开源家族众多的优秀之选,看书的时候不要"偏食",平时广涉猎,不要被自己的眼界所限制。