Java语言到现在已经发展了25年,并且与开发者一直密切相关。目前在全球,将近有69%的开发者在使用Java进行开发。
Oracle最近发布了Java15,其中包含了大量新功能,例如密封,隐藏类,爱德华曲线数字签名算法(EdDSA)、文本块等。
这些让Java15成为25岁的年轻人,而不是25岁的编程语言。
Java历史与沿革
1990年初,有十几种非常稳定的编程语言,例如Fortran,Cobol,Pascal,C++和Visual Basic,许多操作系统如Windows、Mac、Unix以及Linux和移动端平台都需要在开发时采用统一的方法与架构设计。
James Goling和他的朋友们在他的办公室旁边的一棵橡树下讨论了这些话题,他们觉得应该开发一种新的编程语言来解决这些差距。
于是Gosling几个人就创建了一个名叫Oak的编程语言,几个人也觉得很别致,于是又接着干下去。后来几个人又把语言改名为“Green”,团队起名为“Green Team”,后来被称为Java。
James Golsling在1995年正式发布Java。虽然市场上已经有了其它编程语言C、C++、VC++、Visual Basic、Python都有自己的市场,开发者群和软件部署。
Java提出了WORA(一次编写,到处运行)的概念,简单且面向对象,并且消除了C++的一些糟糕之处。最重要的是,在浏览器中支持了Applet编程以及Enrich UI设计包(抽象窗口工具包)。
由于Java的简单性,它开始吸引很多开发人员加入,在1998-2000年之间成为开发者在国际化大公司工作的“通行证”。
在2001年期间,.com泡沫破裂,但Java人员仍然在增加。
随后Java在RMI上引入了JSP、Servlet和EJB中间件体系,还有其它功能如Java企业应用程序空间的想法。Java同时还引入了移动编程J2ME。
如此一来,Java提出J2SE,J2ME和J2EE。
这些体系架构全部使用CORE-Java做基本语言。Java与IBM在Java声音库进行了合作,用来合成媒体教育领域的产品——后来成了一个了不起的里程碑。随后,Java开发者数据又开始增加,JUG被引入,包括Java Bug跟踪和报告亦越来越优秀。
由于Java功能简单,功能强大,部署的平台愈加愈多,所以增长越来越看得见。在市场中Java淘汰了C++、VC++和Visual Basic,在开发者社区中渐次领先了其它语言近6年。它甚至将Python干翻在地,提供了诸如JavaScript的Web开发支持。
在随后的几年中,Java还提供了大量的转换功能,与新加入战团的语言Go、Ruby、Scala等语言竞争,并且仍然占据着重要战场。
Java的设计初衷
Green团队在Java编程语言的最初概念一直被贯彻至今。这些是:
1)构建一种简单的、面向对象的语言,这对于C++程序员来说相当容易;
2)Java与平台无关,与架构无关;
3)具有内存高性能和命令行参数性能调优;
4)Java是一种多线程、动态的解释型语言;
5)具有强大功能和安全性。
有了这些基础知识就足够开发者行动,而且功能强大。Java语言不会损害其它任何功能,并且很快增加了现代编程语言的新特性,例如Lambda、Switch表达式、密封类支持。
很多新的编程框架,包括Hadoop和很多大数据框架,云计算功能将Java作为本地开发工具。
这便是Java在25年后仍然与Scala,Go和Pythton等新一代编程语言进行竞争的根本原因。
从Sun到Oracle总共分几步?
Sun公司在2010年前后被Oracle收购并管理。后来Oracle将Java版本的升级更新从1-2年提速到了6个月一次大版本升级。
Java8是一个打了个漂亮仗的版本之一,即使后Oracle后来推出了Java 1x,但这个版本是大多数开发人员的主版本之一。
在Oracle接管Java之后,继续以Sun的名义推出J2SE(OpenJDK)和Oracle的J2EE社区项目上Jakarta,提供开源领域更开放的支持。
Java业已在各个行业领域广泛使用,不论是制造业,零售业,银行业还是电信业,Java已经成为事实的标准,每个开发人员都要了解Java。
Java语言给全球范围的关联从业者创造了相当多的机会。在2006-2013年间,Oracle也遇到了困难,后来Java的开发/部署问题被彻底消除。
Java在微控制器和微空间项目中都有一定的发展空间。Java的重点和变革之一是Java嵌入式系统,该功能可以互联网远程设施管理。
这将是下一步物联网的基础。
Oracle带来的第一个重大变化是,它将以两种形式发布Java:
1)Java的开放平台,称为OpenJDK;
2) 用于企业用途的商业平台,称为Oracle Java。
基于Java平台的框架
目前市场上还有更多的编程语言,如Go,Python,Ruby以及Perl等,这些语言都有属于自己的市场空间。
Java已经拥有用于客户端层和双层应用唾弃(Applet,JavaScript),服务器导(JSP,Servlet),中间层(EJB)以及N层架构(Email,JNDI,JDBC)。
Java的Spring,Hibernate等第三方框架均得到广泛应用。
此外,作为下一代编程语言的转换——单体世界已经更换为微服务世界,能够在业务和市场领域为用户带来更多的稳定性、可伸缩性和敏捷性。
Java已经能够在SpringBoot的微服务容器中广泛应用,并且开发者能够获得更多顶级编码工具,需经验证的部署等。
Java还支持Unicode编码,能够轻松启用跨国际语言。在更多的用例中、解决方案中,Java在大数据、AIML空间中得到了极大应用。
Java还能将应用转换为基于云的平台部署,因此Java从空间、卫星研究到制造、教育、银行、金融、移动以及云计算等大展手脚。
Java与人工智能、机器学习以及云计算有着更广泛的集成,并且性能稳定,并且在持续不断的提高。
Java从Hibernate到Struts,Java与其它第三方框架的集成非常方便,SpringBoot微服务框架也在全球范围内流行开来。响应式的Java也变得越来越受欢迎,并且给人们更多的选项。
关于Java 15的相关新特性可以在公众号中查找。
小结
Java官方从1996年1月首次发行,到现在已经历经25个年头。从PC、移动设备到企业开发再云计算和大数据开发,计算机历史上没有一个语言能够肩负如此多使命。
很多人说,像Go、Python、JavaScript这样的编程语言将会加速Java的死亡,但是Java15的推出的新功能,仍然强烈的证明Java仍然是开发社中“遥不可及”的选择。
编译:万能的大雄
来源:https://dzone.com/articles/why-java-is-so-young-after-25-years-an-architects
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/258443.html