志在指尖
用双手敲打未来

有史以来25个伟大的Java应用程序

从太空探究到基因组学,从反向编译器到机器人操控器,Java都是当今世界的中心编程言语。
Java编程故事始于1991年,其时SunMicrosystems试图将其在核算机作业站商场的领先地位扩展到迅速发展的个人电子产品商场。简直没有人知道Sun即将创建的编程言语将使核算民主化,激发世界范围的社区,并成为耐久的软件开发生态体系的渠道,该生态体系包含言语,运转时渠道,SDK,开源项目以及许多东西。经过詹姆斯·高斯林(JamesGosling)领导的java开发进程几年中,中心含义是“编写一次,随处运转”Java渠道,将其范围从最初的交互式电视设计重新定位为新式的WorldWideWeb应用程序。
让我们介绍一下25个最伟大的Java应用程序:
1.MaestroMarsRover操控器。2004年,Java成为第一种扩展类编程言语。当年位于加利福尼亚州帕萨迪纳的喷气推动实验室(JPL)的NASA科学家运用了由JPL机器人接口实验室制作的依据Java的Maestro科学活动计划器来操控“精神火星”探究漫游者在探究红色星球时的行为。经过在1995年为MarsSojourner创建命令和操控体系,在JPL上就开始了Java的试验。
2.JavaFX太空轨迹探测器。计划进行太空飞行?你可能需求aisolutions的东西,aisolutions是一家美国航空承包商,其产品和工程服务已被国防公司和民用航天机构运用20多年。
该公司的JavaFX深空轨迹阅读器使轨迹设计人员可以核算深空三体体系的途径和轨迹。该应用程序可以为任何行星月球体系或小行星生成多维视图和模型,并在密集的视觉查找中过滤数百万个点。
3.NASAWorldWind。NASA发布了开源的WorldWind,这是一个虚拟地球的SDK,所有人可以免费运用,该程序可以使程序员将美国航天局的地舆烘托引擎添加到自己的Java,Web或Android应用程序中。WorldWind的地舆空间数据远不止GoogleEarth,它是由NASA工程师生成的,他们可以从高程模型和其他数据源中可视化地势。JAVA
4.JMARS和JMoon。Java遥感使命计划和剖析(JMARS)自2003年开始揭露运用,至今仍为NASA科学家所运用,它是由亚利桑那州立大学火星太空飞行设备的人们编写的地舆空间信息体系。
5.SBMT。SBMT在太空科学家中很受欢迎,而且是在约翰霍普金斯大学应用物理实验室开发的,它运用航天器使命中的数据以3D方式显示小行星,彗星和小卫星等不规则物体。SBMT用Java编写,并运用Java3D图形的开源可视化东西包(VTK)。
6.维基百科查找。2014年,Wikipedia用Elasticsearch替代了Lucene引擎,Elasticsearch是一个分布式的,支持REST的查找引擎,也用Java编写。
7.Hadoop。2008年,雅虎宣称他们的SearchWebmap运转在10,000个内核的Linux集群上,是现有的比较大的出产Hadoop应用程序。到2012年,Facebook宣称在全球比较大的Hadoop集群上拥有100PB的数据。
8.平行图剖析(PGX)。图剖析是关于了解数据中的关系和衔接的。依据基准测验,PGX是世界上最快的图形剖析引擎之一。PGX用Java编写,由OracleLabs研究人员SungpackHong领导的团队于2014年首次发布,PGX运用户可以加载图形数据并运转剖析算法。
9.H2O.ai。自动化ML(AutoML)有助于推断ML流程中的某些步骤,例如特征工程,模型训练和调整以及解释。由JavaChampionCliffClick创建的依据Java的开源H2O.ai渠道旨在使AI民主化,并为刚起步的人们充任虚拟数据科学家,并协助ML专家提高功率。
10.Minecraft。Minecraft及其3D宇宙是Markus“Notch”Persson用Java开发的,并于2009年以Alpha发行。
11.颤动机器人和leJOS。在自主的Roomba吸尘器呈现之前,有个颤动。吉特(Jitter)是一个原型机器人,旨在吸收国际空间站(ISS)中漂浮的粒子,可以在零重力下导航,弹跳墙壁并运用陀螺仪进行自我定位
12.Java小程序。依据牛津英语词典的记载,小程序这个词最早呈现在1990年的“PCMagazine”中。JavaApplet是可以在网页中发动的小程序(在一个结构中,在一个新窗口中,Sun的AppletViewer,或测验东西)并在与阅读器分隔的JVM上运转。
13.NetBeans和EclipseIDE。最早进入Java世界的集成开发环境是NetBeans,NetBeans于1996年在布拉格的查尔斯大学建立(名称为Xelfi),并于1997年由企业家RomanStaněk创建的一家同名公司进行了商业化。Sun于1999年购买了支持所有Java应用程序类型的模块化IDE,并于次年将其开源。2016年,Oracle将整个NetBeans项目捐赠给了ApacheSoftwareFoundation。
另一个盛行的依据Java的集成开发环境是开源EclipseIDE,它不仅可以用于Java编码,还可以用于从Ada到Scala的其他编程言语。EclipseSDK由IBM于2001年推出,依据IBMVisualAge,适用于Java开发人员,但可以经过插件进行扩展。EclipseIDE于2004年从IBM分离出来并进入EclipseFoundation,它仍然是可用的优异IDE之一。
14.IntelliJIDEA。有许多IDE,可是IntelliJIDEA在2001年推出后就成为人们的独爱。如今,IntelliJIDEA已成为许多IDE的结构,这些IDE适用于Python,Ruby和Go等多种言语。
15.字节老友。开源Java库ByteBuddy的创建者,Winterhalter说,用于Java东西(例如Hibernate和Mockito)的ByteBuddy运转时代码生成和操作库每月被下载2000万次。
16.Jenkins。Jenkins由SunMicrosystems工程师KohsawaKawaguchi于2004年创建,它是功能强壮的开源继续集成服务器。Jenkins用Java编写,可协助快速,自动地构建,测验和部署应用程序。
17.GraalVM。Twitter是该技术的狂热爱好者,它运用GraalVM来提高其服务的速度和核算功率。
18.Micronaut。为云编码的开发人员需求仔细考虑其应用程序运用了多少内存,以及应用程序如何运用该内存。
19.WebLogicTengah。1997年,WebLogicTengah成为企业Java服务器的第一个实质性实现。
20.Eclipse调集。这是有原因的,在投资银行,证券买卖所和其他金融服务公司中,许多开发人员作业都需求强壮的Java技术:编程言语拿手处理并发,高频买卖中常见的多个履行线程的办理以及其他大型事务。
21.NSAGhidra。在2019年旧金山举行的RSA大会上,美国国家安全局推出了一种依据Java的开源东西Ghidra,安全研究人员和从业人员现在运用该东西来了解歹意软件的作业原理并检查其本身代码的弱点。这个逆向工程渠道可以将软件从机器言语反编译回源代码(例如Java等言语)。
22.集成基因组阅读器。制作人类基因组图谱的竞赛始于1990年,并在13年后结束。其时,医学研究人员成功地对生物技术专家CraigVenter的30亿个DNA碱基对进行了测序,这是一项耗时30年,涉及3,000人,耗资30亿美元的作业。序列完成后,科学家们很想深入研究我们物种的源代码,可是怎么做呢?进入依据Java的基因组阅读器,这是一个由包含生物信息学教授AnnLoraine在内的团队开发的可视化东西,用于探究根底数据集和参考基因注释。开源集成基因组阅读器使研究人员可以放大,平移和制作基因组数据图,以辨认和注释遗传特征。为了配合这一全球努力,加利福尼亚大学圣克鲁斯大学以吉姆·肯特(JimKent)办理的基因组阅读器的方式供给了类似的东西。
23.BioJava。BioJava于2000年推出,而且至今仍然很强壮是用于处理生物数据的开放源代码库,该领域称为生物信息学。
24.VisibleTesla。这款依据Java的应用程序由特斯拉汽车爱好者JoePasqua于2013年创建,是一个免费程序,用于监督和操控他的特斯拉ModelS。
25.SmartThings。由SmartThings开发的物联网(IoT)应用程序由AlexHawkinson于2012年共同创建,后来在Kickstarter上筹集了120万美元,可让你操控和自动化从家用照明,锁,咖啡机,恒温器和收音机到家的全部安全体系。

未经允许不得转载:IT技术网站 » 有史以来25个伟大的Java应用程序
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载