当前位置: 首页 > 科技观察

25个伟大的Java应用程序

时间:2023-03-11 23:35:05 科技观察

从太空探索到基因组学,从反向编译器到机器人控制器,Java是当今世界的核心编程语言。Java编程的故事始于1991年,当时SunMicrosystems试图将其在计算机工作站市场的领导地位扩展到新兴的个人电子产品市场。几乎没有人知道Sun即将创建的编程语言将使计算大众化,为全球社区注入活力,并成为包含语言、运行时平台、SDK、开源项目和更多工具的持久软件开发生态系统的平台。经过JamesGosling领导的几年java开发过程,“一次编写,随处运行”的核心意义Java平台将其范围从最初的交互式电视设计重新定位到新兴的万维网应用程序。让我们介绍25个最伟大的Java应用程序:1.MaestroMarsRoverController。2004年,Java成为第一个类扩展编程语言。加利福尼亚州帕萨迪纳市喷气推进实验室(JPL)的NASA科学家使用JPL机器人接口实验室构建的基于Java的MaestroScienceActivityPlanner来控制SpiritMars探测车探索红色星球。时间行为。JPL于1995年开始对Java进行实验,为MarsSojourner创建了一个命令和控制系统。2.JavaFX空间轨道检测器。计划飞入太空?您可能需要aisolutions的工具,这是一家美国航空航天承包商,其产品和工程服务已被国防公司和民用航天机构使用20多年。该公司的JavaFXDeepSpaceTrajectoryViewer使轨迹设计者能够计算深空三体系统的路径和轨道。该应用程序可以生成任何行星月球系统或小行星的多维视图和模型,在密集的视觉搜索中过滤数百万个点。3.美国宇航局世界风。NASA发布了开源WorldWind,这是一个虚拟地球SDK,对所有人免费,它允许程序员将NASA的地理渲染引擎添加到他们自己的Java、Web或Android应用程序中。WorldWind的地理空间数据远远超出了GoogleEarth,因为它是由NASA工程师生成的,他们可以从高程模型和其他数据源可视化地形。4.JMARS和JMoon。JavaMissionPlanningandAnalysisforRemoteSensing(JMARS)自2003年开始公开使用,至今仍被NASA科学家使用,它是由亚利桑那州立大学火星太空飞行中心的人员编写的地理空间信息系统。5.SBMT。SBMT在太空科学家中很受欢迎,由约翰霍普金斯大学应用物理实验室开发,它使用来自航天器任务的数据以3D方式可视化小行星、彗星和小卫星等不规则物体。SBMT是用Java编写的,并使用用于Java3D图形的开源可视化工具包(VTK)。6.维基百科搜索。2014年,维基百科用Elasticsearch取代了Lucene引擎,Elasticsearch是一个分布式的、支持REST的搜索引擎,也是用Java编写的。7.哈多普。2008年,雅虎声称他们在10,000核Linux集群上运行的SearchWebmap是现有最大的生产Hadoop应用程序。到2012年,Facebook声称在全球最大的Hadoop集群上拥有100PB的数据。8.平行图分析(PGX)。图形分析是关于理解数据中的关系和连接。根据基准测试,PGX是世界上最快的图形分析引擎之一。PGX用Ja??va编写,并于2014年由Oracle实验室研究员SungpackHong领导的团队首次发布,它允许用户加载图形数据并运行分析算法。9.H2O.ai。自动化ML(AutoML)有助于推理ML管道中的某些步骤,例如特征工程、模型训练和调整以及解释。基于Java的开源H2O.ai平台由JavaChampionCliffClick创建,旨在使AI民主化,并充当刚起步的虚拟数据科学家,帮助ML专家提高效率。10.我的世界。Minecraft及其3D宇宙由Markus"Notch"Persson用Ja??va开发,并于2009年在Alpha中发布。11.Jitterbot和leJOS。在自主Roomba真空吸尘器之前,有一个摇晃。Jitter是一种原型机器人,旨在吸收漂浮在国际空间站(ISS)中的粒子,能够在零重力下导航,从墙壁上弹起并使用陀螺仪来定位自己12.Java小程序。根据牛津英语词典,applet一词最早出现于1990年的《PC杂志》。JavaApplets是可以在网页中启动的小程序(在框架中,在新窗口中,Sun的AppletViewer,或测试工具)并在独立于浏览器的JVM上运行。13.NetBeans和EclipseIDE。第一个进入Java世界的集成开发环境是NetBeans,它于1996年在布拉格的查尔斯大学创立(名为Xelfi),并于1997年由企业家RomanStaněk创立的同名公司商业化。Sun于1999年购买了支持所有Java应用程序类型的模块化IDE,并于次年将其开源。2016年,Oracle将整个NetBeans项目捐赠给了Apache软件基金会。另一个流行的基于Java的集成开发环境是开源的EclipseIDE,它不仅可以用于Java编码,还可以用于从Ada到Scala的其他编程语言。EclipseSDK由IBM于2001年推出,基于IBMVisualAge,面向Java开发人员,但可以通过插件进行扩展。EclipseIDE于2004年从IBM分离出来并进入EclipseFoundation,它仍然是可用的优秀IDE之一。14.智能创意。市面上有很多IDE,但IntelliJIDEA自2001年推出以来就广受欢迎。如今,IntelliJIDEA是许多IDE的框架,适用于Python、Ruby和Go等多种语言。15.字节好友。开源Java库ByteBuddy的创建者Winterhalter表示,用于Hibernate和Mockito等Java工具的ByteBuddy运行时代码生成和操作库每月下载2000万次。16.詹金斯。Jenkins由SunMicrosystems工程师KohsawaKawaguchi于2004年创建,是一个功能强大的开源持续集成服务器。Jenkins用Ja??va编写,有助于快速自动地构建、测试和部署应用程序。17.GraalVM。Twitter是该技术的忠实拥护者,它使用GraalVM来提高其服务的速度和计算效率。18.微型航海家。为云编码的开发人员需要仔细考虑他们的应用程序使用多少内存,以及应用程序如何使用这些内存。19.WebLogicTengah。1997年,WebLogicTengah成为第一个实质性的企业Java服务器实现。20.日食收藏。投资银行、证券交易所和其他金融服务公司的许多开发人员工作需要强大的Java技能是有原因的:编程语言擅长处理并发、管理高频交易中常见的多线程执行以及其他大型交易.21.国家安全局吉德拉。在旧金山举行的2019年RSA大会上,美国国家安全局发布了Ghidra,这是一种基于Java的开源工具,安全研究人员和从业人员现在使用它来了解恶??意软件的工作原理并检查其自身代码的弱点。这个逆向工程平台可以将软件从机器语言反编译回源代码(如Java等语言)。22.集成基因组浏览器。绘制人类基因组图谱的竞赛始于1990年,结束于13年后。当时,医学研究人员已经成功地对来自生物技术专家克雷格文特尔的30亿个碱基对DNA进行了测序,这是一项耗时30年、3,000人、耗资30亿美元的工作。序列完成后,科学家们很想深入研究我们物种的源代码,但是如何呢?输入基于Java的基因组浏览器,这是一个由包括生物信息学教授AnnLoraine在内的团队开发的可视化工具,用于探索基本数据集和参考基因注释。开源集成基因组浏览器允许研究人员放大、平移和映射基因组数据,以识别和注释遗传特征。为了补充这一全球努力,加州大学圣克鲁斯分校提供了一种类似的工具,其形式为吉姆肯特管理的基因组浏览器。23.生物爪哇。BioJava于2000年推出,现在仍然很强大,它是一个开源库,用于处理生物信息学领域的生物数据。24.可见的特斯拉。这个基于Java的应用程序由Tesla汽车爱好者JoePasqua于2013年创建,是一个免费程序,用于监视和控制他的TeslaModelS.25.SmartThings。SmartThings开发的物联网(IoT)应用程序由AlexHawkinson于2012年共同创立,后来在Kickstarter上筹集了120万美元,可让您控制和自动化从家庭照明、锁、咖啡机、恒温器和收音机到家中的一切.所有安全系统。