1、Java SE 7遭遇.NET CLR会发生什么?
从Java SE
7的功能列表中可以看出,它相比以前版本有了长足提高。那么,它是一个游戏改变者吗?我认为不会是这样。在过去数年中,JVM和.NET
CLR都发生了众多改进;过去那些只有技术非常高超的程序员才能完成的许多事情,现在借助于JVM和.NET
CLR的增强功能,普通程序员也能够做得到。
尽管JVM和.NET
CLR并非在同一个时间实现相同的想法,但是如果在一方出现了某个好的想法,另一方也会迅速跟进,这一点不仅仅体现在运行时层面上。举例来说,对于
Java来说,Hibernate项目取得了巨大成功后,.NET也迅速推出了NHibernate。而.NET的闭包(closures)功能深受众多
开发者的欢迎,Java似乎不久也将实现它们,当然,这是一个语言功能,而非运行时功能。
.NET闭包大受好评,Java也将迅速跟进
2、在可以预见的未来,一个运行时是否会彻底击败另一个?
尽管从技术层面上JVM和.NET
CLR非常相似,但它们都有自己的市场,两者的灵活性都不是很强。如果一个人已经围绕.NET服务器和IIS创建了他们的基础架构,他不可能第二天醒来把
所有这些迁移到Java,反过来也是这样。甚至如果一个公司决定切换自己的开发平台,那它可能需要替换整个开发团队,或者从头开始对他们进行培训。即使培
训完成后,在技能上还是存在严重的不足;毕竟,一个高级.NET开发者不可能在经过3个月培训后突然变成一个高级Java开发者。
另外,公司需要保留现有技术人员来维护已有的代码。你认为这些员工会坐视他们的职位被取消,或者他们的技能将变得无用或贬值吗?当然不会。对一个公
司来说,完全从Java转向.NET或完全从.NET转向Java,都是一种自杀行为。最多是通过一个多年期项目来对员工进行重新教育。自从.NET
发布以来,从VB6到.NET的迁移都已经花了8年时间。
程序员和项目的转型需要时间
3、Java开发的成本是否比.NET开发更具经济性,如果是这样,人们是否会转向Java来节省投资?
如果你仅仅着眼于工具,我的答案是“既对也错。”的确,只要你愿意,你可以在一个完全开源的组合上运行Java。你可以采取
Linux/Tomcat/MySQL/Java组合,或者在服务器方面使用SpringSource组合,在开发者的计算机上使用Eclipse或
NetBeans。但是需要指出的是,无论出于什么原因,你都不会是开源替代产品的狂热支持者,我并非说替代产品就不好;如果是那样的话,与.NET工具
相比,Java工具的价格相当,在很多情况下甚至更贵。而且从甲骨文和IBM等公司正在进行的业务来看,很明显许多公司认为有必要付费购买专有Java工
具。就价格而言,在任一指定市场领域,微软几乎总是价格最低的企业类厂商。
另外,你必须考虑到如果没有切换成本公司将会省下多少钱。一个Visual Studio副本的成本要远低于一个中等收入开发者的周薪和保险金。而且同一个开发者学会Java并且达到他擅长.NET的水平,所需要的时间要远远大于一周时间。
出于公平考虑,这种分析也同样适用于从Java转向.NET。相比于平台切换的痛苦,开发工具成本实在微不足道。当然也有两种例外情况。第一种情况
是新建公司,那么不存在迁移成本的问题。在这种情况下,Java依然不具有成本优势,因为微软也已经推出了免费版本的Visual
Studio(Express版),而且如果你的公司是新创公司的话,通过BizSpark计划,你可以免费获得三年MSDN和微软许可,它们还不错。另
外一种例外情况是,一个公司具有非常高的服务器-开发者比例,例如谷歌或雅虎。此类公司可能有许多开发者研发运行在数千台服务器上的一个应用。在这种情况
下,开发者工具并非节省成本的主要因素,但服务器空间是。对于面临这种情形的公司,Java(和其它开源技术)可以具有一个决定性的成本优势。
4、一个Java开发者需要了解多少脚本语言,才能实现.NET中的效率?
首先,你是否在进行Web开发工作?如果是这样,你可能需要了解一些JavaScript知识,并熟悉相应的框架。对于后端工作来说,知道一门动态
语言或脚本语言不是强制性或必需的。尽管如此,在Java领域存在许多此种用途的不错选择。对于目前还不是一名Java开发者的人来说,我没有这方面的任
何实际经验来介绍,但是我听到很多关于Groovy和Scala不错评价。如果你希望选择某些更主流的技术,JRuby和Jython是不错的选择。
有各种方式提高Java应用的性能
在过去数年中,JVM已经开始大量支持非Java语言,开发者现在拥有众多选择。学会其中一种肯定有助于你成为一个更好的开发者(即便你并不在实际产品项目中使用它们),可以让你在项目陷入困境时提供另一种方向。
Java是否会取代.NET?言之尚早。同时.NET也不会消灭Java。两者都有自己的优势和劣势。我认为,你最终选择它们两个中的哪一个,这要取决于个人喜好和当地职业机遇。
--------------------------------------------------------------------------------------------------
我们的淘客网开通啦,欢迎大家去逛逛
~\(
≧▽≦
)/~
啦啦啦
~~~
淘宝购物资讯网:
http://taoke178.jimdo.com
淘乐园:
http://taoleyuan.jimdo.com
分享到:
相关推荐
在本Java文章合集中,我们聚焦于多个与Java相关的技术主题,包括I/O模型、安全性、Redis高可用架构、微服务与无服务器架构的融合,以及数据驱动的新零售技术。以下是对这些知识点的详细阐述: 1. **Java I/O模型**...
在困境中,他不仅适应环境,还积极创造生活,这启发学生们在面对困难时,要有解决问题的决心和毅力,即使面临无望的境地,也不应放弃。他的故事强调了独立思考和自我奋斗的重要性,提醒学生要珍惜现有的资源,用双手...
初中语文文摘社会争斗
同时,鼓励学生结合上下文和查阅字典,自主理解陌生词语,这种学习方法有助于学生在未来的学习中独立解决问题。 其次,教学过程中,教师通过引导学生观察鳄鱼捕食的图片,激发学生的好奇心和学习热情,为后续的课文...
中国古典小说四大名著是指《三国演义》、《水浒传》、《西游记》和《红楼梦》,它们是中国古典小说的代表作,也是中国文学史上的四部_most influential novels。下面是对这四大名著的基本常识的一览表: 一、 ...
【四大名著】是中国文学史上的四部经典作品,包括《西游记》、《红楼梦》、《水浒传》和《三国演义》。本文主要聚焦于《西游记》中的精彩情节。 《西游记》是明代吴承恩创作的一部神魔小说,讲述了唐僧师徒四人西天...
这篇文档涉及的是新疆继续教育考试中关于“阳光心态”的一系列知识点,主要探讨如何建立和维持积极乐观的心态,以应对生活和工作中的压力与挑战。阳光心态是个人心理健康的重要组成部分,它强调通过调整个人态度来...
ATI现在的工作重点放在了Vista驱动的...4.解决使用ATI Radeon X1900/1950显卡运行《部族争斗》导致游戏不能装载的问题。5.切换系统用户或者更换催化剂控制中心皮肤时不再导致 .NET Framework错误。注意:这是集成催化剂
【↑←→ / WAD】操控人物移动和跳跃,【鼠标单击 / 空格】攻击。触摸充满电的发电站时按【E】可随机通电,【M】将声音改为静音模式。 此后仍有作品或有趣游戏、爆笑作品,请关注原作者,且点赞加收藏,记得推荐好友...
标题中的“kgt”可能指的是一个特定的项目或者工具,而“BNF争斗和铁路图”则涉及到了编译原理和技术中的语法分析部分。BNF(巴科斯范式)是描述形式语言的一种方法,常用于定义编程语言的语法规则。在编译器设计中...
九年级历史下册第一单元第一次世界大战第1课两大军事集团的争斗练习北师大版.docx
明智的争斗
然而,上市进程并未如愿,实际连锁门店数量远低于预期,这可能与家族内斗和随后的法律问题有关。 3. **个人生活影响企业**:2009年,蔡达标涉及“二奶门”事件,导致个人形象受损,影响了公司的声誉。潘敏峰随后...
在古代中国,有这样一则著名寓言,名为《鹬蚌相争》,它源自《战国策·燕策二》,...通过这一系列的教学活动,学生不仅能够学习到文学知识,还能培养分析问题和解决问题的能力,同时领悟到人生的智慧和处理矛盾的策略。
9. **华为的“狼”性特征**:华为倡导的创新人员应具备敏锐的嗅觉、坚持不懈的精神和团队合作,而不是过分的争斗精神。 10. **技术变革的历史案例**:蒸汽机和电子管被替代,体现了技术进步对产业的颠覆性影响。 ...
当前,中国的互联网咨询业正面临着一系列挑战和问题,这主要体现在以下几个方面: 1. 行业认可度不高:部分专业人士认为,许多中国企业寻求互联网咨询只是为了表面上的工作,实际采纳咨询建议的情况并不多。他们...
该篇章深入分析了引发冲突的多个原因,特别关注了物质对象的所有权争议,以及这些争议如何在人类尤其是儿童和类人猿中引发争斗。通过解析这些争斗背后的动机,我们可以更好地理解冲突的本质以及它在个体和群体间互动...
不当的饲养密度、饲槽空间不足、限饲方法错误以及猪只大小不一,都会引起猪之间的争斗和攻击性行为。为此,养殖者需合理规划猪舍布局,控制养殖密度,确保猪舍内每头猪都有足够的生活空间。同时,不同发育阶段的猪应...
RPG争斗机器人 安装 该机器人旨在使用docker在容器中运行。 要求 Discord数据在运行容器之前,您需要从Discord获取以下信息。 应用令牌 公会编号 频道编号 机器人数据机器人带有一些库存基本数据。在运行机器人以...
题目还涉及到了淳于髡对齐王的劝谏,通过寓言故事"韩子卢逐东郭逡",提醒齐王避免因两国争斗而让其他国家获利,这要求学生具备一定的历史背景知识和理解寓意的能力。 四、叙事技巧与情感表达 第四部分是一篇关于...