java已死?

最近看到一篇新闻:

甲骨文无心恋战:Java企业版休矣

刚看到这条新闻的时候,我是震惊的,作为编程语言的老大,居然被他的老大哥(Oracle)沦落到这个地步了,有可能是因为开源不赚钱吧。但看下面的评论,又是很多评论说是Java语言很烂,早一点必将被淘汰之类的话。我深深的为Java打抱不平

但事实是近几年java在所有编程语言中受欢迎程度都是最高的,达到了近四分之一,移动开发的崛起虽然给Java带来一定的冲击,但编程语言的老大哥非Java莫属,但在我看来,Java的精神永存,并且在今后的几年内还是编程语言的老大哥

是什么让Java发展的如此迅猛?

很多人就有疑问了,Java如何在短时间内变得如此强大,是怎么做到的?

Java作为典型的面向对象语言,他生来就是面向对象的。甚至他没有不面向对象的编程方式,充分演绎了万物皆对象的世界观,几乎所有大学的面相对象课程就是以Java为基准进行讲解的,面向对象下的设计模式使得Java在开发复杂应用的时候变的如此的优雅,可以说Java天生骄傲

Java是一次编译,跨平台运行,这就造就了现在如此大的体量。这就归功于Java独特的编译手法。Java先编译成.class文件,编译了源码之后,就可以开始运行了,这时候需要用到Java解释器,把.class文件变成机器语言运行,因此Java很快。当遇到图形化界面时不同的环境运用不同的图形风格,这就造就了现在Java的跨平台,这就是Java的虚拟机,Java的常量池大大提高了内存的使用率,这直接导致了现代生活的方方面面都运用了Java,家里的微波炉,机顶盒内的中控程序,Java已经融入了我们的生活

我认为开源的思想是世界最伟大的发明,是给全世界软件、网络工程师的礼物,而Java的精神就是开源的精神,大量的开源库(Struts、Spring MVC、Spring、Hibernate、MyBatis、DBCP、C3P0、JUnit),Marven仓库内的jar包依赖更是数不胜数,因此即使有一天它不再辉煌,但是这种精神会伴随,直至永恒

大家要记住1995年,因为那是Java的生日,世界从此诞生了一个编程语言的巨人:Java,经历了时间的历练,类库的增加,Java越来越多的运用到服务器领域、嵌入式开发、游戏的开发,可以说大家都对那个咖啡杯抱有自己独特的情怀。然而咖啡杯本身也有自己的故事

有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,这个提议得到了其他人的赞同,于是,Java这个名字就这样传开了。后来的JavaBean什么的都是向咖啡致敬

Java的未来

现代,随着PHP,node语言的崛起,越来越多的语言开始挑战Java这位老大哥的位置,新语言(node)的很多实现其实已经优于Java,并且有着更快的开发速度,Java开发也面临了最大的问题:相对于其它的面向对象语言,由于严谨导致Java更难学,软件公司做过一个调查,零基础上手PHP只要三个月,但上手Java要半年,我们这边的上手不是打个Hello World即可,而是可以参与实际的业务开发;另外一点就是开发慢,由于人力成本的提高,很多创业公司很少会考虑这门优雅的强类型语言,新时代下的快速迭代,让Java面临了很大的挑战。

但我认为Java这门语言,Java还是尤其适合编写大型的系统。在大型企业手中不会末落,正是因为Java的严谨,才导致了这么多企业的ERP、MIS系统都运用Java。随着数据越来越多,公司开始迈向大数据,Java的Hadoop就是一个比较完美的开源解决方案,它对很多机器进行集成,提前说一下,Hadoop也是用Java实现并且开源的哦

我现在的观点:业务才是真正驱动编程语言的发展,正是业务的千奇百怪,才诞生了如此多的编程语言,用来解决特定的问题,通过不同的业务选择不同的语言就显得非常的重要

作为一个大型项目,我认为Java还是最先的选择,丰富的类库,强类型语言的严谨,纯面向对象的优雅,Java都有所具备,而且现在的开源库,使开发的速度大大加快;一些网页小型项目,就比如需要给用户做一个视图进行搜索之类的,或者是一个小型的管理系统,你会发现PHP就变得如此的适合,它开发速度极快,代码可以面向对象,面向过程,甚至可以不运用开源框架就可以完成web小型应用的开发;如果需要写一个网络爬虫,那Python就变的如此的方便;如果你是运维,维护的是Linux,shell脚本和Linux命令就是你平时的战斗工具;如果你想尝新,想试试手,并且做了蛮久的前端工程师,node是你的不二选择;如果你是单片机的嵌入式,好吧我对这些啥都不懂,但是听说是万能的C

当然,一切最新的计算机编程技术,都服务于业务,业务才是现如今计算机发展的核心,正是业务推动着计算机技术的发展,愿几年后我还能骄傲的说出我是Java工程师

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,049评论 25 707
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,493评论 18 399
  • 深夜那一哨紧急, 原以为也只是平常的出警, 爆炸骤然叨扰天津, 给一座城市措手不及。 残酷灾情, 你们选择逆火而行...
    小雪xe阅读 791评论 2 2
  • 我可以把酒高歌谈天说地 我可以梦里花落倍感相思 我可以一觉天亮忘记忧愁 我可以沙漠花开烟花尘埃 可以黄昏追黎明天空...
    1860fb3b42da阅读 162评论 0 1
  • 在开发过程中,某些功能需要重复使用,利用React中的props来传递参数,通过参数来控制子组件的属性。 使用此页...
    自然python阅读 1,942评论 1 0