java安装

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

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

Java的历史可以追溯到二十多年前,并且随着世界的数字化转型而发展。 随着消费者和企业对可伸缩性的需求增加,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的字节码编译功能,该功能绕过了不同系统基础结构的潜在障碍。 Java是一种独特的编程语言,因为它在本质上第一次解决了可移植性问题。

在短时间内,Java可用于开源。 Sun Microsystems 于2006年进行了此转换,以防止市场分散化并吸引主要在开源平台中工作的开发人员。 但是,这是短暂的,因为Oracle在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安装

java安装_Java编程语言的历史和未来相关推荐

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

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

  2. java安装_Java开发中更多常见的危险信号

    java安装 在< Java开发中的常见危险信号>一文中,我介绍了一些不一定本身就是错误或不正确的做法,但它们可能表明存在更大的问题. 这些"红色标记"类似于" ...

  3. Java编程语言的历史和未来

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

  4. java安装_JAVA 安装

    windows下安装JAVA需要安装JDK和JRE. 去java官网或是Oracle官网下载JDR和JRE适配windows的版本 下載免費 Java 軟體​java.com 下载完毕之后安装到同一个 ...

  5. 64位32位 java 浏览器_Java编程语言下 Selenium 驱动各个浏览器代码

    这里采用的是Selenium3.7版本,首先介绍的是在Windows环境下运行的: 总结下注意事项: 1,设置各个浏览器的Driver路径 System.setProperty("" ...

  6. Java:计算机编程语言Java的简介、安装(编程环境/工具)、学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略

    Java:计算机编程语言Java的简介.安装(编程环境/工具).学习路线(如何学习Java以及几十项代码编程案例分析)之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编 ...

  7. JAVA安装报1620错误_java安装错误1620

    java安装错误1620 [2021-01-31 02:53:38]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  8. java怎么安装_Java怎么安装?Java运行环境安装教程

    最近有网友说不知道怎么安装JAVA,不知道怎么安装最新版本的JAVA,今天极速小编为你做一个简单的安装教程,希望对你们有帮助.首先我们下载JAVA(下载地址:http://www.jisuxz.com ...

  9. java安装好了打不开机_Java安装以后为什么打不开?java打不开一闪而过如何解决?...

    有很多小伙伴表示,总是打不开java,那么这究竟是怎么一回事呢?为什么java会有打不开的情况出现,java闪退又是为什么?下面一起来了解一下吧. java安装之后打不开一闪而过是为什么? 导致jav ...

最新文章

  1. 利用SNMP4J实现Snmp Trap
  2. 硬肝!超详细的Python文件操作知识
  3. java无效字符 怎么解决_java.sql.SQLException: ORA-00911: 无效字符 解决方法
  4. Arcgis for JS扩展GraphicLayer实现区域对象的聚类统计与展示
  5. Android之录音--AudioRecord、MediaRecorder
  6. 用java创建UDF,并用于Hive
  7. 【计算机组成原理】零碎知识归纳总结
  8. Skype For Business Server 2015 离线消息
  9. python的变量与注释
  10. mysql null 优化_MySQL如何优化IS NULL?
  11. React 深入系列4:组件的生命周期
  12. spring源码之bean加载(bean解析下篇)
  13. java对接芯烨XP58系列打印机,网络驱动
  14. 抖音AI大数据,贼棒。
  15. 面向对象的系统分析(一)-系统分析方法
  16. 2021年中国玉米淀粉市场供需及价格分析,购销转淡,跌势趋稳,价格仍处高位「图」
  17. 【知识分享】如何制作Gif动态图
  18. table 汽车之家 车型对比 简单实现 列变行
  19. scrapy微博反爬虫_Scrapy 爬取新浪微博(解析api)
  20. coco数据集百度网盘下载

热门文章

  1. python是什么语言编写的程序称为_Python 学习(一)【Python语言简介-Python是什么】...
  2. STM32G0系列的启动配置与程序下载说明
  3. 各个击破!高效解决游戏开发8大痛点
  4. 烽火戏诸侯 《剑来》 最新章节下载阅读,mobi、amz3、epub格式
  5. 实现BIM的Revit软件学习资料
  6. python:机器学习(五):(TensorFlow)
  7. 感谢各位iPhone12机主,苹果又高了
  8. Uncertainty Modeling and Optimization-不确定性建模与优化-理论篇(高速更新中)
  9. 蓝牙耳机哪款好?2021无线蓝牙耳机测评
  10. sklearn+机器学习