|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。从开辟项目标种别角度看java平台基于B/S布局的体系,在这个偏向上的合作是剧烈的,有专注于此的LAMP(Linux+Apache+Mysql+Php);也有方才衰亡的Rails(RubyFrameworks)乃至是号称疾速开辟的ASP.NET;固然了java在这个范畴里的MVC框架数都数不完,好比Struts.Webwork等,但是即使是云云,选择java作为开辟的来由也是不充实的,由于在这个梯队里java顶多排名最初。基于C/S布局的体系,在这个方面java明显没有思索周密,面临VB、DELPHI、vc这些个凶神恶煞的疾速开辟IDE,JAVA其实是显得非常的淡漠,即便你找到了一个能够对抗这些个ide的工具,面临第三方的组件又会成为一年夜停滞,以是java在这个方面又一次的输了。
从java所夸大的特征角度看java平台
java的重点是营业逻辑!(我之前也是云云深信不移)但是谁有可以说其余言语不注意营业逻辑呢,营业逻辑只是一个笼统的观点,java只是依托ejb提出了营业组件罢了,其他的言语在完成营业逻辑的时分也能够包装成POJO的情势,看来这个概念也是失利的。
java夸大的是跨平台的上风!这能够了解为低级的、贸易的、忽悠人的辞汇,面临浩瀚静态言语如Python,在多少平台上的体现,java又怎样来夸大本人这方面的上风呢?失利
java撑持散布式使用的项目!好笑的行动,散布式基本不是值得夸耀的本钱,在java之前的c/s项目中未尝不是散布式的使用呢?失利
既然没有了这些个上风,我们看看java究竟还剩下些甚么?对了实在就是使用服务器!但是看过J2EEWITHOUTEJB的读者一定晓得Spring所但愿到达的目标,也就是离开使用服务器观点上的J2EE系统完成,既然在作者的眼里APPLICATIONSERVER只不外是一个忽悠人的辞汇,那末任何项目都选择java作为开辟的根据明显就是自找苦吃,
那末甚么情形下改组择java作为开辟的平台呢?
<1>假如你真的碰到了年夜型的体系开辟义务,祝贺你,你终究能够看到散布式对象、集群的上风了。
<2>客户是一个java的忠厚fans大概是sun、ibm的金牌互助同伴之类的,选择java是不得已的,但记着其实不能证实java是最好的完成体例<3>假如你只想体贴营业逻辑的完成,关于事件、缓存、查找等服务的完成没有乐趣的话,却是无妨思索接纳ejb的情势,固然条件是你不肯意在寻觅符合的替换品的情形下。
<4>假如项目急切的寻觅某种框架的撑持,选择java就是对的,你有浩瀚优异的、收费的、可扩大的、天赋的框架能够选择,更多的时分你是出于为难的地步,由于任何一个都让你心动、而如许的选择常常是最疾苦、和康乐的。
准确的选择<1>前提:假如项目仅仅只是一个小型的网站体系选择:LAMP、Rails
<2>前提:项目范围中等而且项目标工夫对照紧,项目能够架构在windows的体系之上,选择:.Net/Delphi
<3>前提:年夜型的体系,有撑持散布式对象、集群的请求;大概SUN/IBM的金牌互助同伴;想要寻觅某种优异的框架来办理成绩选择:java是不贰的选择,但是我想问一下,在实际中你能碰到如许的项目吗?
以是,从实践的角度动身,我们面临的99%大概都是一些切合前提1,2的体系,而选择java其实是得失相当的。最初以一段CodeComplete中的话来作为停止语
每一个程序员都有良多的工具,但其实不存在任何一个可以合用于一切事情的工具,量体裁衣的选择准确工具是成为能无效编程的程序员的关头。
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开 |
|