腾讯安全携手华夏银行“论道”金融风控
|
从太空探索到基因组学,从反向编译器到机器人控制器,Java 都是现今世界的核心。为庆祝 Java 25 周年,甲骨文用一篇官方博文向大家介绍了 25 个优秀的 Java 应用程序。 Java 的故事始于 1991 年,当时 Sun Microsystems 试图将其在计算机工作站市场的领先地位扩展到个人电子产品市场,这是一个新市场且快速发展。不过,几乎没有人能预料到 Sun 即将创建的编程语言会让计算大众化,而且由此诞生一个全球范围的社区,并且最终成为一个由语言、运行时平台、SDK、开源项目以及许多工具组成的持久软件开发生态系统的平台。经过 James Gosling 领导的数年秘密开发之后,Sun 于 1995 年发布了具有里程碑意义的“一次编写,随处运行” 的 Java 平台,并将重点从最初的交互式电视系统设计转到了新兴的万维网应用程序上。在本世纪初,Java 就已经开始为从智能卡到太空飞行器的一切制作动画了。 如今,数以百万计的开发人员在使用 Java 编程, Java 仍然在以越来越快的步伐向前发展。在 Java 诞生 25 周年之际,Java Magazine(Oracle 的双月刊)联合 Oracle Java 开发团队,共同撰文回顾 Java 是如何塑造我们这个星球的。 以下是迄今为止,最具创意和影响力的 25 个 Java 应用程序, 包含了从 Wikipedia Search 到美国国家安全局的 Ghidra 等。这些应用包罗万象,覆盖了太空探索、视频游戏、机器学习、基因组学、汽车、网络安全等不同领域。 这份清单没有特定的顺序,也还不够详尽,可能会有遗漏,如果你认为文章中遗漏了哪个重要的 Java 应用,可以在文末给我们留言!
1. Maestro 火星探测器控制器 2004 年,Java 成为首个扩展人类星球影响力的编程语言。那年在三个月的时间里,美国国家航空航天局(NASA)的科学家在位于加利福尼亚州帕萨迪纳的喷气推进实验室(JPL)里,使用了由 JPL 机器人接口实验室建造的基于 Java 的 Maestro Science Activity Planner 来控制“勇气号”火星探测器(Spirit Mars Exploration Rover )。在 JPL 里,Java 试验早在许多年前就开始,当时是为 1995 年的“逗留者”火星车(Mars Sojourner)创建了一个命令和控制系统。Java 创始人 James Gosling 为 JPL 工作了很长时间,因此他成为了顾问委员会的一名成员。 2. JavaFX 深空轨迹探测器 计划进行一次太空飞行?您可能需要来自 a.i.solutions 的工具,a.i.solutions 是一家美国航空承包商,其产品和工程服务已经被国防公司和民用航天机构使用了 20 多年。 该公司的 JavaFX 深空轨道探测器(JavaFX Deep Space Trajectory Explorer)使轨迹设计人员可以计算深空三体系统的路径和轨道。该应用程序可以为任何行星 - 卫星系统或小行星生成多维视图和模型,并能在密集的视觉搜索中过滤数百万个点。 3. NASA WorldWind NASA 发布了开源的 WorldWind 软件开发工具包,所有人都可以免费使用火箭科学家的工作成果。WorldWind 是一个虚拟地球 SDK,允许程序员将美国航天局的地理渲染引擎添加到自己的 Java、Web 或 Android 应用程序中。WorldWind 的地理空间数据远远超过了谷歌地球(Google Earth),它是由 NASA 工程师通过高程模型和其他数据源可视化地形的方式生产的。其网站称:“世界各地的组织都使用 WorldWind 监测天气模式、可视化城市和地形、跟踪车辆移动、分析地理空间数据以及对人类进行地球知识的教育。” 4. JMARS 和 JMoon Java 任务 - 遥感计划和分析(JMARS)是一个地理空间信息系统,由亚利桑那州立大学火星空间飞行设施人员编写,自 2003 年开始公开发行,至今仍为 NASA 科学家所使用。月球 JMARS (月球科学家称之 JMoon)可以分析月球勘测轨道飞行器(Lunar Reconnaissance Orbiter,LOR)拍摄的广角图像,它是一种自动航天器,自 2009 年发射以来,一直在 50 至 200 公里的月球轨道上运行,并能将观测结果发送给 NASA 的行星数据系统(Planetary Data System)。 5. 小体映射工具( Small Body Mapping Tool ,SBMT) SBMT 在太空科学家中很受欢迎,是由约翰霍普金斯大学应用物理实验室开发的,它使用来自航天器的任务数据以 3D 的形式可视化小行星、彗星和小卫星等不规则天体。SBMT 是用 Java 编写的,并使用了用于 Java 3D 图形处理的开源可视化工具包(VTK)。“黎明“号(Dawn)、“罗塞塔”号(Rosetta)、“奥西里斯 - 雷克斯”号(OSIRIS-REx)和“隼鸟二号”(Hayabusa2)飞行任务团队在探索彗星、小行星和矮行星时都使用了 SBMT。
(编辑:惠州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
