Java的永远!12个键的Java持久不衰的主导地位

人们很容易忘记任何给定的技术的价值,一旦其嗡嗡声已经在我们的集体意识和弧形死了火热的死亡超越地平线炒作。以COBOL中,“广告狂人” -era遗物 - 就像鱼过去它的首要,作为时髦的高科技专家说:不值钱的,臭的,过时的,对你不好。Java的可能是未来企业的中流砥柱发现自己上的绳索“相关性”。

这本书的销售是一个遥远的记忆。而Java的中年工具不再性感足够的杂志封面价差。因为Java的推出近19年来,应用开发行家都“还在这里的Java?就是Web 1.0时代的神器?”四处流浪的Node.js,Objective-C中,飞镖,围棋的引诱集市,等等,不知道,

快速搜索的Dice.com的工作列表说你打赌 - 的一大途径。而适用于iOS相关的作业列表顶出2500个左右,爪哇拉起超过17,000上市。骰子的数字远非完美的措施,但任何暗示的Java就业市场可能比开发商炒作世界的不可阻挡的力量大七倍是不坏的遗物。

也许这是因为Java提供了比,希望给您的收入,苹果关闭前的30%,穿越你的手指,你的应用程序,使前25名单更好的商业计划。事实是,Java已经永远解决穷的问题不是帮助愤怒的小鸟找回一些猪。这是一个数量的平台,旨在提供软件就不止一筹架构高效地运行平稳方式的基础。这解决了问题,为服务器程序员,客户端程序员,一下子嵌入式程序员。

之前我们忘了Java的计算和今天它的作用许多重要贡献,这里有12个明确的原因,Java的不仅是生存,但其后期的嗡嗡声存在积极蓬勃发展。

换句话说:不要把它卷土重来;Java的来过这里,支配,一直以来。

关键Java的持续统治地位1:弹性的(通常脏)面对政治

技术世界从来没有给Java的一个镜头,因为它的敌人很多和装备精良的。无论如何,语言蓬勃发展。其中很多人惊讶地看到Java的还在这里又确实花了太多时间听仇敌,没有足够的时间去了解它的成功。

微软曾是Java的第一个大的敌人,因为该公司认为这是最值得继承的统一MS-DOS提供。微软唱衰的Java从一开始,它的战斗牙齿和指甲。Java的从来没有发现它需要桌面上的牵引,部分原因是魔术Java虚拟机占用了太多时间来启动。尽管微小的延迟,Java应用程序运行不够好,在Windows平台上发挥作用。

对于一些莫名其妙的原因,史蒂夫乔布斯从不拥抱Java的,即使苹果在很大程度上是由人,除的Adobe忽略。Java的兼容性可以带来大量的代码,但苹果始终把它作为一种事后的想法。(是,iOS的智能手机比我的Android更顺畅,所以也许史蒂夫有一个点。)

Java的也遭受了许多内部争吵。IBM所爱的语言,但总是对抗太阳它决定调用它的精彩IDE“月食”并没有热烈那些孙,谁没有想通了商业世界就像在IBM的人们接受。

通过这一切,并有诸多失误被Java自身的创作者,还是Java的增殖,发现服务器和维修保持在桌面上了卓有成效的家。每一个技术都有游泳对政治潮流,但在Java的情况下,它游更难,进一步证明它往往是工作的好选择。

关键的Java持续主导地位第2号:线程的魔力

一个Java的虚拟机的优势一直是其兼顾多个线程自如的能力。JVM是为大型,多机优化,它通常会处理数百个线程而不会弯曲。这种灵活性是什么吸引其他语言拿出交叉编译器和仿真器,这样他们就可以在JVM上运行。

这股力量也是什么吸引了众多的高流量的网站。他们可以编写代码,在他们的台式机运行,然后使用服务器上可用的多核电源的多。

Ruby是现代竞争对手Java中吸引了许多转换为其清洁之一,类似英语的语法的更多。然而,当红宝石爱好者需要很高的性能,他们转向JRuby中,模仿红宝石与多个线程在重负载下的Java提供了更好的性能版本。在Sun的工程师得到了正确的事情时,他们流汗这些细节。

关键Java的持续统治地位第3号:Java作为第一个编程语言

宗教,军队和国家兴旺发达通过建立忠诚度时,整个人都年轻。Java是通用语言先修课程计算机科学,这意味着它往往是第一语言的学生学习。这枝与他们通过性好和坏。当他们学习新的语言,他们看到的长处和短处相对于Java的。如果他们成为信徒 - 许多人离开了Java倍 - 他们还是根据他们对他们在头等舱了解到的意见。

Java有教学用计算机科学的许多优点。有些程序员讨厌指定类型的数据,通常称之为“带,吊带”节目。这听起来偏执,但它是初学者学习发生了什么事情在计算机内的好方法。要求他们拼出来的数据类型得到它来思考。然后,当变量不排队正确编译器能发现他们的错误。

部分最时髦的语言已经从花括号搬走,因为他们保持可恼人。这可能是真的,但他们对于谁需要了解嵌套块新的程序员有用。花括号帮助新手解开所有的嵌套。

也将有一些谁想要把自己的语言,在大多数情况下,他们的宠物语言更无狭窄和Java的规则放宽。他们有一个好点,但他们错过了事实,更简单,更清洁的语法有其自身的危险是显而易见的后面。一些人找到了皮带和 - 吊带方法令人窒息,但Java的推动良好的习惯从一开始。新信徒可以处理轻松,更危险的构造时,他们更好的培训。

关键Java的持续统治地位第4号:(关闭不够)的跨平台兼容性

Java是不是定位于简单的跨平台兼容性的第一语言,但它一直是最流行的。这并不是说这是完美的 - 缺少库或不兼容的版本会崩溃的代码。你不能把你的最新的JRE 1.7的代码编译的RAM千兆台式机和上运行Java ME的电话。这并不是说兼容。

但是,Sun和甲骨文现在已经做了他们可以做跨平台的兼容性工作的大部分时间是最好的。当它不工作,原因通常是可以理解的。如果您使用Java的正确版本,并确保有足够的内存,它会工作。Java开发人员可以使用自己的桌面工具创建的代码,并将其移动到目的地,无论是电话或服务器。如果编译器包含右版本正确的库和检查,代码将运行。这是非常宝贵的。

关键的Java持续5号的优势:在小的芯片持续成功

Java的可从来没有建成一个大之后在桌面上,但它发现在移动世界一个温暖的怀抱 - 细分市场恰好是爆炸。Android平台是建立在Java之上从底部到顶部,而现在是很容易的销量超过了iPhone。

这种支配并不是什么新鲜事。该简装称为Java ME的语言和VM上很多所谓的功能手机被广泛使用的版本,这些几乎是智能手机在世界各地的数百万这个数字。

当你混合它们放在一起,Java的霸主地位是惊人的。

关键Java的持续统治地位第6号:蓝光

Java是一度被称为“橡树”,并专为机顶盒,Sun公司希望占据主导地位。根据计划并没有完全奏效,但Java设法找到在客厅的好地方。蓝光标准是围绕Java构建,以及谁想要增加额外的内容,蓝光磁盘必须走出javac编译器的版本。

该盘不限于原始视频素材。额外的功能和互动工具可以修改,并用纯Java代码增强。在磁盘和压缩视频的混合物压缩Java字节码。你可以做相当多的与蓝光标准。

关键的Java持续主导地位第7号:大括号只是工作

恋人时髦语言像Ruby,Python或CoffeeScript的享受贬低Java语言(C)如何要求程序员一次又一次打击的花括号键,明确划定的每个代码块的开头和结尾。括号,大括号,连方的 - 都是诅咒这些人。(我不喜欢他们,我和我仍然眷恋的方式Lisp的某些版本让你接近了一切与方括号。)

但改变标点并不能消除复杂性。如果有的话,它隐藏或粉刷它。使用空格状突片迫使你直觉你看不到的东西。这对于一个if语句精细触发一行代码,但是当嵌套几层参与很难。当我写的Python,我发现自己计数,诉说着缺口。只是因为它看起来像英文并不意味着它是很容易理解为一个英语句子。

关键Java的持续统治地位第8号:Groovy的

如果Java程序员必须有一个更清洁,具有动态类型简单的语法,他们没有运行到一个新奇的语言。他们可以使用Groovy,一个整洁的黑客利用产生Java字节码的预处理器。语言也完全与Java集成,所以你可以在你的Groovy的中段调用混合到Java库。这就像写Java代码的缩写。

这种灵活性使得程序员可以设计他们的出路问题。当Groovy是慢 - 通常情况下采用动态方法调用时 - 程序员总是可以重写在Java中的重要浪费时间的核心。

关键Java的持续统治地位号9:JVM

在JVM建成并优化与静态范围是javac编译器产生的,但某处实现JVM可以运行其它代码的方式语言的开发者运行的那种类型的代码了。只要编译器产生合法的Java字节码,在JVM并不在乎用什么语言去哈斯克尔,斯卡拉的开发者和Clojure中通过建立自己的编译器来做到这一点在Java见风使舵 - 而且他们只有少数的共生较高知名度的例子JVM启用。

这种吸引力是显而易见的。太阳/ Oracle进行工作,以创建跨平台的环境,和其他人的利益。太阳/ Oracle的工程师理顺有关兼容性的分歧和担忧,那么每个人都可以运行,我们喜欢什么。

微软借用了这个想法(以及更多),它创造了C#和出去的它的方式来构建编译器,大多数主要语言,使得C#VM可以运行它们时。C#程序员说,他们可以在许多不同的语言写的 - 只要他们通过Windows中的虚拟机上运行它。Quelle的flexibilitA(C)!

关键Java的持续统治地位第10号:NoSQL的革命,建在Java的很大一部分

很久以前,一个数据库是一个高深莫测的黑匣子存储的信息,并快速高效地回答查询。随后赶来的NoSQL的革命和程序员意识到他们可以写自己的数据库和定制代码来他们的需求。许多最显著的NoSQL工具是用Java编写的。卡桑德拉,Lucene的,ElasticSearch,HBase的,和Neo4j的只是一些经常提到的NoSQL选项。然后有一些像酸的状态,这是写在Haskell和在JVM上运行。

这些工具通常是开源的,并准备进行整合。一些开发商运行它们作为独立的工作;其他代码编译成自己的堆栈像库。在这两种情况下,作为通用语言Java的状态数据库层确保生活是Java开发人员更容易一些。他们必须少担心的是来自字符编码或行结束小毛刺。这意味着Java开发人员可以享受的NoSQL革命果实。

关键Java的持续统治地位第11号:我的世界挂接到postmillennial心中的那份

在布鲁克林的时尚人士可以嘲笑的Java,但Java程序员必须首先胡须。虽然Ruby的流行风潮继续争取自己的球迷份额,在他们之后的一代爱上了Java。为什么?一个字:我的世界。它是用Java编写。如果孩子想延长我的世界,他们需要学习Java来构建插件。这首先确保下一代程序员获悉的Java。

关键Java的持续统治地位第12号:开源

孙总是开源的领导者之一,但它毫不犹豫地完全释放的Java。这并没有从释放大量库和项目非常宽松的开源许可证停止Java程序员。Apache项目继续与不回报多少需要许可证提供出色的Java代码。

太阳完成大部分释放在2007年在GPL下的代码;自那以后,该公司及其最终的新东家甲骨文试图将它认为作为语言的好管家。哦,当然,公共faASSade没有从谷歌拖成阻止甲骨文法律混乱,但除此之外,该平台主要是开放和自由。

仇敌比比皆是,但Java的卷上

Java的肯定有其自身的问题和Java仇敌份额将比比皆是,洒鲜血遍布在线留言板。垃圾收集器可以引起打嗝和抖动。打字系统是件苦差事并不能阻止真正的恶意代码。注解过于复杂。因为他们在过去所做的功能不演变为快。花括号添加混乱。名单很长,往往有道理的。

然而,没有人有足够的广度和深度一起去充当一个强有力的竞争者。虽然很容易解决一些投诉时,通常修复介绍自己的问题。最接近的可能是JavaScript的,它是通过快如闪电的Node.js的发现服务器上有新的牵引这些想法,不过,可以翻译和程序员可以使用它们来写闪电般快速的Java,太。

最后,这是对Java的优势之一。它运行一切,是开放的变化。如果你需要不同的功能,你可以用自己的代码替换库的大部分地区。语言是开源的,非常灵活。无论限制的语言和平台都可以较容易地得到解决。这意味着Java程序员仍然是一些最富有成效的。尽管书不再占主导地位的畅销书排行榜,软件更新不频繁来,Java的继续生活,甚至茁壮成长。

这个故事,“Java的永远!12个键Java的经久不衰的主导地位”最初发表InfoWorld的

加入对网络世界的社足球竞猜app软件区Facebook上LinkedIn对那些顶级心态的话题发表评论。
有关:

版权所有©2013足球竞彩网下载

IT薪资调查:结果是