叶凡网络:Java长存!12个Java长久占居主要地位的原因
- 2013-11-11 09:20:16 | 新闻来源:叶凡网络 | 点击量:647
如果你需要不同的功能,可以将大部分库替换成自己的代码。语言是开源的而且灵活多变。不论语言和平台有什么限制,都可以相对轻松的解决。这意味着Java顺序员继续是最具生产力的人员之一。即使相关图书不在能再占据滞销榜,软件更新也没之前频繁,Java将依然存在甚至更加兴旺。
就跟条死鱼一样被现代 猿基本这么形容:没价值,腥臭,过时了对你没好处。Java作为现代猿的中坚力量在这点上可能会成为下一个COBOL
有关JA VA 技术卖出多少本书已经是一个很久远的记忆了现处中年时期的Java语言的用途已经不再呈现在各种杂志的封面上了JA VA 从出生现在已经19年了应用开发圈已经开始绕着那些更有吸引力的如“Node.j,很容易就会遗忘那些曾经在猿群中大热而又被各种新技术掩盖直至堙灭的技术的价值。就拿COBOL这个老猿们当年所用的神器来说。"Objective-C","Dart","Go"等等类似的新技术转圈了Java那是Web1.0时代的一个传说吧?
Java则有17000多个。Dice数据不一定能完美的衡量技术的价值,从Dice.com网站的招聘信息你就可以知道押宝在哪。跟iOS相关的开发有2500左右的招聘。但是不时推陈出新的技术推广压力下,Java职位是iOS7倍之多可以说确实是神器了
相比把私人开发App收入的30%分给Apple并期盼(更多的等死)App有一天爬上了Top25ListJava开发可能会给你一 个更好的商业计划。但是实际上,也许。Java一直都要面对一个比怎么玩鸟砸猪还要大的问题。那就是如何在任意平台上建立统一平台并流畅运行的问题。这样服务端 顺序猿,客户端程序猿,嵌入式顺序猿所面对的那些平台不统一的问题都得到解决。
这里有12个绝对的理由来告诉你Java不但不会和COBOL一样被堙灭,忘记Java计算机行业里所扮演的角色和做出的那些卓越贡献前。并且在其后时代中更加壮大。
Java一直就在并且其地位无法撼动。换句话说:别说这是Java逆袭。
第1位:政治(通常手段低劣)斗争中不屈不挠Java继续占据主导地位的关键原因。
技术界历来没认为Java会成功,开始时。因为它对手太多而且都是土豪”尽管如此,Java还是繁荣发展起来。那些惊讶Java仍然存在人们一定是花了太多时间听那些对Java怀恨在心的人,而没有花时间去理解为什么Java会成功。
因为那时MS-DOS提供了通用性,微软是Java第一个面对的强大对手。而微软看到Java此通用性最具可能性的替代者。Redmond从一开始就对 Java恶评不断,从每个可能方面与其斗争(译注,Redmond雷德蒙德,微软总部所在地,此处代指微软公司)桌面应用方向,Java历来没有 找它需要的发展推动力,局部是因为强大的Java虚拟机启动时需要花费太长时间。尽管有些启动延时,Java应用在Window平台上还是可用的
SteveJob译注,由于一些不明原因。史蒂夫·乔布斯)历来没接收过Java即使是Mac被除了Adobe之外所有人忽视的年代。Java兼容性可以带来很多有用的代 码,但是Apple一直未把Java视作第一选择。确,iOS智能手机比起我用的Android更流畅,所以也许Steve对的
一直没被Sun人员欣然接受。Sun也从来没像IBM那样深刻理解商业领域。Java内部的很多斗争也给它带来了巨大痛苦。IBM喜欢Java但是一直在和Sun斗争。IBM将其开发的优秀的IDE工具称为“Eclips决定。
尽管Java发明者也在Java发展中有许多失策之处,尽管这些原因。Java依然快速壮大,服务器应用领域如鱼得水,硕果累累,桌面应用领域满足基本业务需求。所有技术都需要在政治湍流中前行,但是Java走的更难也更远,证明了通常,Java对许多应用都是一个优良选择。
第2点:线程的魔力Java继续占据主导地位的关键原因。
Java虚拟机的强项之一是多线程控制。JVM针对大型多核机上跑数百线程的稳定性做了极佳的优化。这也是为什么其他语言会为了能跑在JVM上面搞出交叉编译器和模拟器。
Java这个能力同时也吸引了很多高流量的网站。可以在台式机上搞开发然后丢到服务器上让JVM发挥出多核的功效。
Rubi开发人员转到JRubi一个用Java模拟进去的Rubi环境并增强了高负载下的线程处理能力。Sun老猿们细节上的处置让JRubi大受欢迎。译注:好像多数人都是写完Rubi顺序然后用 JRubi打成war丢服务器上....Rubi因为语法的简洁和源码可读性好成为了Java目前的一个对手。但是当性能成为瓶颈时。
第3点:Java初学者的语言Java继续占据主导地位的关键原因。
军队和国家兴旺都离不开对国人少年时期的洗脑。作为大学AP计算机课程(译注:高中生可修并计入大学学分的课程。由美国大学理事会提供,宗教。就是负责美 国SA T那个机构)意味着很多学生第一次接触到计算机语言就是Java由于这个先入为主的原因,当他学习其他新的语言时,会反观Java优 点和缺点,就算大部分转行学其他语言了虽然大部分学生修完课程就把Java丢一边了但是思考的时候仍会受到Java影响。
认为好像有人让你穿个背带裤又要系皮带一样是多此一举的行为。这个看上去可能比较笼统,Java作为一个教学语言是有它原因的有些幼猿不喜欢声明数据类型。但是为了能让幼猿们理解计算机的一些原理,这是一个很好的方法。让幼猿在写代码的时候声明数据类型,然后编译器会告诉他数据类型不匹配而无法编译时可以让他更好的理解计算机的底层原理。
因为他觉得维护它很麻烦。这也许是对的但是花括号对那些新手是非常有用的因为这能帮助他理解嵌套的代码块。花括号协助新人拆解所有的嵌套。一些所谓时髦的语言已经摒弃了花括号。
大多数情况下,有些人想努力推广他自己的语言。心爱的语言更自由,并没有像java那么多的限制和规则。有一个非常好的想法,但是忽略了这么一个事实,就是越简单,越干净的语法会在后期开发中出现明显的问题。一些人觉得这种“穿个背带裤又要系皮带”方式让人窒息,但是java一开始就推 动更好的编程习惯。当新手经过好的训练后,就可以处置这种自由和危险的编程方式了
第4位:跨平台兼容性(已经很接近了Java继续占据主导地位的关键原因。
但是Java已经成为最受欢迎的跨平台语言)这并不是说Java完美的缺少的一个库或者一 个版本不匹配的库都会导致顺序解体。也不能把使用最新的JRE1.7编译的需要使用大量内存的桌面顺序放到一台JavaME手机上运行。Java并不是那么兼容。虽然Java并不是第一个提供跨平台兼容能力的语言。
导致这些问题的原因通常是可以弄懂 如果你使用合适的Java版本,但是Sun以及现在Oracl已经为顺序可以跨平台使用做了最大的努力。当程序(不能在多个平台上)使用时。并且确保有足够的内存,那么,顺序)一般可以正常工作。Java顺序员可以使用他桌面开发工具进行编码,并部署 目标设备,可能是一台手机或者一台服务器。如果编译器包含了正确的库并且使用了正确的版本,代码就可以运行。这是一个很可贵的特性)
第5位:小芯片上的继续胜利Java继续占据主导地位的关键原因。
但它却在移动世界中找到一片温床 这是一个爆发了细分市场。Android平台从上到下都是基于Java构建起来的并且它如今的销量轻易的超越了iPhonJava也许从没有在桌面领域造就过大型的应用顺序。
那些智能手机在全世界的数量也几乎数以百亿计。这一霸主地位并不是新晋的JA VA ME作为精简版的语言和VM已经被广泛应用在许多所谓功能手机之上。
Java优势是就是惊人的当你将它都混合到一起。
第6位:蓝光(Blu-rayJava继续占据主导地位的关键原因。
Sun想在占据此市场。事情没有完全依照计划发展,Java曾经被称为“Oak为机顶盒而设计的语言。但是Java却在客厅”中找到合适的位置。蓝光标准是围绕Java建立的任何想在蓝光光碟中添加额外内容的人,必需得到其Javac编译器版本。
可以实现不少功能。蓝光光碟是压缩后的视频和压缩后的Java字节码的混合。使用蓝光标准。
第7位:花括号正好能工作 Java继续占据主导地位的关键原因。
那些像RubiPython或CoffeeScript等时髦语言的喜好者们开心的蔑视Java和C怎样的要求顺序员们反复敲打花括号键来明确表达代码段的开始和结束。括号、花括号、甚至方括号—都是这些人深恶痛绝的自己也非常讨厌它但我仍然怀念有一些类型的Lisp语言让你使用一个方括号结束所有内容的编程方式。
也只是隐藏或者掩饰了复杂性。使用像制表符等空白后你只能用直觉去感受那些无法看到东西。如果if语句只引导了一行代码,但是改变标点符号并不能消除复杂性。如果有用。这样不会有问题,但是当很多层嵌套时,就很难看明白。当我用Python编程时,发现自己在反复数这些缩进。只是因为这样看起来像英文,并不意味着它像理解一句英文那么简单。
第8位:GrooviJava继续占据主导地位的原因。
没必要去运行一种新奇的语言。可以使用Groovi一个带有预处理器的整洁 利器,假如Java开发者必需要有一个带有动态类型的更清洁更简单的语法。能够生成出Java字节码来。这种语言也完全集成到Java中,因此你可以在Groovi中混入对Java库的调用。就像是编写Java代码的缩略形式。
这一灵活性让开发工程师得以找到问题的出路。当然Groovi慢—这通常是使用了动态方法调用的时候 开发者可以一直用Java来重写重要的费时的核心操作。
第9位:Java虚拟机Java继续占据主导地位的原因。
开发者们意识到Java虚拟机也可以运行其他代码。只要编译器们产出规范的Java字节码,Java虚拟机是依照运行Javac编译器产生的那些代码来的目的来设计和优化的但是某个时候开始。Java虚拟机根本不关心是使用的那种编程语言。HaskelScala和Clojur开发者们按这个方式设计他编译器搭上了Java这趟快车。而且他只是这个由Java虚拟机产生的生态圈中几个比较优秀的代表。
所有其它人从中受益。Sun/Oracl工程师们消除平台间差异,吸引力是显而易见的Sun/Oracl为创建跨平台环境而努力。并考虑兼容性问题,然后所有人可以运行他想运行的顺序。
为大部分主要语言设计了编译器,微软在创立C#时借用(并扩展)这个创意。这样C#虚拟机就可以运行这些语言编写的所有顺序。C#顺序员说他可以用很多不同的语言编写顺序,只要通过一个Window盒子将其运行在一个虚拟机上即可。何等灵活!
第10位:NoSQL革命很大部分建立在Java之上Java继续占据主导地位的原因。
数据库是一个神秘的黑盒子,很久之前。保管信息并快速有效的应对查询请求。然后NoSQL革命来临,顺序员们意识到可以自己编写自己的数据库,并根据需求修剪其代码。那些最重要的NoSQL工具中很多都是用Java编写的CassandraLucenElasticSearchHBase和Neo4J只是一些经常提到NoSQL选择。然后还有一些像acid-st等程序,使用Haskel编写并运行在Java虚拟机中。
另一些人将它集成在自己的模块比如库中。不论哪种方式,这些工具通常是开源的可以方便的集成。一些开发者将其独立运行。Java数据库层中成为通用 语言的情况,保证了Java开发者们生活更简单了些。 更少担心由于字符编码和行结束符带来的小故障。这意味着Java开发者们可以享受由 NoSQL革命带来的丰硕果实。
第11位:Minecraft游戏融入00后们共同情结中Java继续占据主导地位的原因。
但是Java顺序员们却领先一步。Rubi时尚团正聚集起自己的一群粉丝时,也许布鲁克林时尚的非主流们对Java五体投地。之后的一代人却爱上了Java为什么?一个词:Minecraft用Java编写而成。如果孩子们想要扩展该游戏,就需要学习Java来设计其插件。这保证下一代顺序员第一个学习的Java
第12位开源Java继续占据主导地位的原因。
但它却在完全开放Java过程中时有犹豫。但这并没有妨碍Java顺序员们发布很多伟大的有着宽松开源许可的库和项目。Apach项目一直都在使用一个没要求太多回报的许可证来提供优秀的Java代码。Sun一直是开源领域中的领导者之一。
从那时开始,Sun2007年完成了GPL许可下公开大部分代码的工作。和它之后的新主人Oracl想努力成为它认为的Java合格管家。当然,这种开放的立场并没有阻止Oracl将Googl拖入一场混乱的法律诉讼中,但是另一方面,Java平台很大程度是开放和免费的
但Java继续前行讨厌它人很多。
而且讨厌的Java人们也会越来越多,确Java有它自己的问题。并将他满意情绪充满在线上评论区中。Java垃圾回收器会引起程序的小抽风。顺序书写规则繁重,也并不能阻止那些确实差劲的代码。注解(译注:annot太复杂。各个特性也不如之前演进的频繁。花括号增加混乱。其缺点列表很长,但是通常是合情理的
但是解决方案自身会带来自己的问题。最接近的也许是JavaScript依靠有闪电般速度的Node.j服务器领域越来越有吸引力。不过这些创意可以被复制,然而目前还没有出现一个广度和深度上可与之竞争的对手。虽然一些埋怨很容易解决。顺序员们也可以用其来编写快速的Java这是Java优势之一:运行所有顺序,而且接受改变。
上一篇:叶凡网络:中部某县1年公款贺卡花30万 够建1所希望小学
下一篇:叶凡网络:新一轮改革面临三大“关口”考验