阿里巴巴@有史以来25个最伟大的Java应用程序


阿里巴巴@有史以来25个最伟大的Java应用程序
从太空探索到基因组学 , 从反向编译器到机器人控制器 , Java都是当今世界的核心编程语言 。
Java编程故事始于1991年 , 当时Sun Microsystems试图将其在计算机工作站市场的领先地位扩展到迅速发展的个人电子产品市场 。 几乎没有人知道Sun即将创建的编程语言将使计算民主化 , 激发世界范围的社区 , 并成为持久的软件开发生态系统的平台 , 该生态系统包含语言 , 运行时平台 , SDK , 开源项目以及许多工具 。 经过詹姆斯·高斯林(James Gosling)领导的java开发过程几年中 , 核心意义是“编写一次 , 随处运行” Java平台 , 将其范围从最初的交互式电视设计重新定位为新兴的World Wide Web应用程序 。
让我们介绍一下25个最伟大的Java应用程序:
1. Maestro Mars Rover控制器 。 2004年 , Java成为第一种扩展类编程语言 。 当年位于加利福尼亚州帕萨迪纳的喷气推进实验室(JPL)的NASA科学家使用了由JPL机器人接口实验室建造的基于Java的Maestro科学活动计划器来控制“精神火星”探索漫游者在探索红色星球时的行为 。 通过在1995年为Mars Sojourner创建命令和控制系统 , 在JPL上就开始了Java的试验 。
2. JavaFX太空轨迹探测器 。 计划进行太空飞行?你可能需要aisolutions的工具 , aisolutions是一家美国航空承包商 , 其产品和工程服务已被国防公司和民用航天机构使用20多年 。
该公司的 JavaFX深空轨迹浏览器使轨迹设计人员可以计算深空三体系统的路径和轨道 。 该应用程序可以为任何行星月球系统或小行星生成多维视图和模型 , 并在密集的视觉搜索中过滤数百万个点 。
3. NASA WorldWind 。 NASA发布了开源的WorldWind , 这是一个虚拟地球的SDK  , 所有人可以免费使用 , 该程序可以使程序员将美国航天局的地理渲染引擎添加到自己的Java , Web或Android应用程序中 。 WorldWind的地理空间数据远不止Google Earth , 它是由NASA工程师生成的 , 他们可以从高程模型和其他数据源中可视化地形 。
4. JMARS和JMoon 。 Java遥感任务计划和分析(JMARS)自2003年开始公开使用 , 至今仍为NASA科学家所使用 , 它是由亚利桑那州立大学火星太空飞行设施的人们编写的地理空间信息系统 。
5.SBMT 。 SBMT在太空科学家中很受欢迎 , 并且是在约翰霍普金斯大学应用物理实验室开发的 , 它使用航天器任务中的数据以3D形式显示小行星 , 彗星和小卫星等不规则物体 。 SBMT用Java编写 , 并使用Java 3D图形的开源可视化工具包(VTK) 。
6.维基百科搜索 。 2014年 , Wikipedia用Elasticsearch取代了Lucene引擎 , Elasticsearch是一个分布式的 , 支持REST的搜索引擎 , 也用Java编写 。
7. Hadoop 。 2008年 , 雅虎声称他们的Search Webmap运行在10000个内核的Linux集群上 , 是现有的最大的生产Hadoop应用程序 。 到2012年 , Facebook声称在全球最大的Hadoop集群上拥有100 PB的数据 。
8.平行图分析(PGX) 。 图分析是关于理解数据中的关系和连接的 。 根据基准测试 , PGX是世界上最快的图形分析引擎之一 。 PGX 用Java编写 , 由Oracle Labs研究人员Sungpack Hong领导的团队于2014年首次发布 , PGX使用户可以加载图形数据并运行分析算法 。
9.H2O.ai 。 自动化ML(AutoML)有助于推断ML流程中的某些步骤 , 例如特征工程 , 模型训练和调整以及解释 。 由Java Champion Cliff Click创建的基于Java的开源H2O.ai平台旨在使AI民主化 , 并为刚起步的人们充当虚拟数据科学家 , 并帮助ML专家提高效率 。
10. Minecraft 。 Minecraft及其3D宇宙是Markus“ Notch” Persson用Java开发的 , 并于2009年以Alpha发行 。


推荐阅读