通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序。 开始免费试用!

作为Internet上著名的编程语言 ,Java对人们如何浏览数字世界产生了深远的影响。 Java功能设置了用户对他们访问互联网的设备的性能期望的大部分。 但是,您不必成为开发人员即可了解其影响。

Java的历史可以追溯到20多年,并且随着世界的数字化转型而发展。 随着消费者和企业对可伸缩性的需求增加,Java被迫发展和适应以保持相关性。 利益相关者正在使用有关Java的历史,当前使用和未来方向的入门资料来进行工作。

Java的历史:时间表

早期发展

Java是Java先驱James Gosling的创意,James Gosling将Java的核心思想“一次编写,随处运行”追溯到他在研究生院所做的工作。

在IBM工作之后,Gosling于1984年加入SunMicrosystems。1991年,Gosling与Sun的同事Michael Sheridan和Patrick Naughton合作开发了Green Project,以开发用于对下一代智能设备进行编程的新技术。

Gosling,Naughton和Sheridan着手根据某些规则开发该项目。 它们专门与性能,安全性和功能相关。 这些规则是Java必须是:

  1. 安全可靠
  2. 高性能
  3. 可移植且与体系结构无关,这意味着它可以在软件和硬件的任何组合上运行
  4. 线程化,解释性和动态
  5. 面向对象

随着时间的流逝,该团队增加了功能和改进功能,扩展了C ++和C的传家宝,从而产生了一种名为Oak的新语言,以Gosling办公室外的一棵树命名。

在使用Oak用于交互式电视的努力未能实现之后,该技术被重新定位为万维网。 该团队还开始使用Web浏览器作为演示平台。

由于商标冲突,Oak被重命名为Java,并在1995年发布了Java 1.0a2,以及名为HotJava的浏览器。

开发人员招待会

Java在软件社区中受到开发人员的好评,尤其是因为Java是根据“一次编写,随处运行”(WORA)理念创建的。 这种灵活性源自Java的Bytecode编译功能,该功能绕过了不同系统基础结构的潜在障碍。 Java是一种独特的编程语言,因为它在本质上首次解决了可移植性问题。

在很短的时间内,Java可用于开源。 Sun Microsystems 于2006年进行了此转换,以防止市场分散化并吸引主要在开源平台中工作的开发人员。 但是,这是短暂的,因为甲骨文在2010年接管Sun Microsystems时减少了工作量并恢复了商业许可。

Java的年龄和普遍性意味着大多数程序员一次或一次都遇到过Java,即使不是全职工作。 鉴于庞大的用户群,对于Java是否仍然有用,人们存在不可避免的意见分歧。

除Java外,开发人员似乎还在探索其他选择。 根据2016年9月的TIOBE Index,Java作为一种编程语言的流行正在下降 。 但是,它仍然是最广泛使用的语言,它超越了.NET并保持了前几年的顶级位置 。

Java的优势

作为开发人员,您可能已经意识到使用Java的优势,这有助于解释Java为什么是当今企业中使用的领先编程语言之一:

  • 垃圾收集– C和C ++等语言要求您手动清除创建的对象,这与Java的内置垃圾收集形成鲜明对比。
  • 详细的静态语言–由于Java具有强大的固有固有静态特性,因此易于维护和阅读。 Java使您能够返回多种类型的数据,并且可以轻松地在各种企业级应用程序中使用它。
  • 可移植性–诸如Apache Maven和开源之类的协作自动化工具都对Java友好。 AppDynamics也不例外:通过关键的Java调整和性能分析指标了解JVM的运行状况,包括:响应时间,吞吐量,异常率,垃圾收集时间,代码死锁等。
  • 易于运行,易于编写–只需编写一次Java,您几乎可以随时随地运行它。 这是Java的基石力量。 这意味着您可以使用它轻松创建移动应用程序或在使用不同操作系统和服务器(例如Linux或Windows)的桌面应用程序上运行
  • 适应性– Java的JVM工具是多种语言的基础。 这就是为什么您可以轻松使用Groovy,Jython和Scala之类的语言的原因。

Java的弱点

尽管Java具有多种优势,但这种迫在眉睫的编程语言仍然面临着挑战:

  • 不是Web语言–创建Web应用程序所需的层和工具(例如Struts,JPA或JSP)的数量与Java的易用性设计无关。 这些其他框架有其自身的问题,很难在其中使用。
  • 发布频率–随着运行时的每次更改,开发人员必须赶上速度,从而导致内部延迟。 由于Java更新可能会导致暂时的中断和不稳定,因此这对与安全性相关的企业是个麻烦。

Java的下一个发展

尽管Java历史悠久,但它并不是传统的编程语言。 Maven(基于Java的项目的构建工具)的强大使用,颠覆了Java已经过时的理论。 尽管市场上有各种各样的部署工具,但是Apache Maven迄今为止是开发人员用来部署软件应用程序的最大自动化工具之一。

鉴于Oracle对Java的长期承诺,不难看出为什么Java在未来的几年中将始终是编程语言的一部分,并将继续作为首选的编程语言。 2017年将发布第八个Java版本 -Java EE 8。

尽管有待改进的地方,并且受到.NET等竞争对手编程语言的威胁,但Java仍然存在。 Oracle计划在2017年初发布新版本,其新的支持功能将强烈吸引开发人员。 Java作为编程语言的众多优势意味着Java在数字世界中的使用只会不断巩固。 在过去的二十多年中,一种为易于使用而固有设计的语言已证明自己具有功能性和安全性。 欣赏技术变革的开发人员也可以放心,Java的久经考验的语言将很可能始终在其工具集中占有重要地位。

通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序。 开始免费试用!

翻译自: https://www.javacodegeeks.com/2017/03/history-future-java-programming-language.html

Java编程语言的历史和未来相关推荐

  1. java语言发展历史_Java编程语言的历史和未来

    java语言发展历史 通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序. 开始免费试用! 作为互联网上著名的编程语言 ,Java对人们如何浏览数字 ...

  2. java安装_Java编程语言的历史和未来

    java安装 通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序. 开始免费试用! 作为Internet上著名的编程语言,Java对人们如何浏览数字 ...

  3. 综述:编程语言的发展趋势及未来方向

    程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民.国内的计算机教育和工程培训,似乎一直在宣传"语言不重要,重要的是思想","语言一通百通" ...

  4. 教你一招看清编程语言的发展趋势及未来方向

    程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民.国内的计算机教育和工程培训,似乎一直在宣传"语言不重要,重要的是思想","语言一通百通" ...

  5. 编程语言的历史和发展

    编程语言的历史早于真正意义的计算机的出现.19世纪就有"可编程的"织布机和钢琴弹奏装置出现,它们都是领域特定语言(DSL)的样例. 编程语言发展的编年史 我们一个统计出来256种编 ...

  6. 编程语言的发展趋势及未来方向

    声明:转载自:http://www.csdn.net/article/2010-08-31/278848 感谢作者的整理,可以让语言使用者对语言的特性有更进一步的了解. 程序设计离不开编程语言,但是编 ...

  7. 认识java编程语言

    认识java编程语言 什么是java 简单地说,Java 是由 Sun Microsystems 公司于 1995 年推出的一门面向对象程序设计语言.2010 年 Oracle 公司收购 Sun Mi ...

  8. python与java前景-java和python学习哪个未来发展前景更好?

    原标题:java和python学习哪个未来发展前景更好? 学java和python哪个更好?这是现在大家热议的一个问题. Python崛起这已经是一个不争的事实,并且已经成为人工智能时代的第一语言.P ...

  9. java ee是编程语言_什么是Java编程语言?

    java ee是编程语言 什么是Java? (What is Java?) Java is an Object-Oriented Programming Language. It was first ...

最新文章

  1. 区块链笔记-Hash算法
  2. 天气情况(思维,dp思想)
  3. 001_JavaScript简介
  4. 20211109:DC综合的一些简单概念理解记录
  5. [Linux/Unix]常用命令
  6. 使用treeNMS管理及监控Redis
  7. c语言 error c2562,C语言之关键字(二) void,const
  8. 等保三级密码复杂度是多少?多久更换一次?
  9. 李宏毅机器学习L6 GAN
  10. 微信 php 地图定位,微信公众号定位地图位置写入数据库,再显示地图的方法
  11. [数分笔记]关于有限覆盖定理
  12. unity生成二维码
  13. Win10隐藏状态栏图标的方法
  14. 中国将取代德国成世界第三大经济体
  15. PostMan各个版本下载
  16. MODBUS-RTU数据帧格式、报文解析
  17. 语音识别基础算法——动态时间规整算法
  18. 为淘宝网店免费使用流量统计教程
  19. 【中文】【吴恩达课后编程作业】Course 2 - 改善深层神经网络 - 第三周作业
  20. 追思心中璀璨的明星:杰出内核开发者李少华

热门文章

  1. Eclipse 内置浏览器
  2. Java 线程池框架核心代码分析
  3. 阿里巴巴对Java编程【注释规约】的规约
  4. JDK 5 ~ 10 新特性倾情整理
  5. java实现打印倒直角三角形
  6. 一个java源文件中可以声明多少个class与编译后会生成多少个字节码文件
  7. 定时任务---SpringBoot
  8. android studio 配置国内镜像
  9. gpu超算算法_超算安装GPU-based软件 (以pytorch为例)
  10. python请输入你的名字_实现《你的名字》同款滤镜,python+opencv