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


11.抖动机器人和leJOS 。 在自主的Roomba吸尘器出现之前 , 有个抖动 。 吉特(Jitter)是一个原型机器人 , 旨在吸收国际空间站(ISS)中漂浮的粒子 , 能够在零重力下导航 , 弹跳墙壁并使用陀螺仪进行自我定位
12. Java小程序 。 根据牛津英语词典的记载 , 小程序这个词最早出现在1990年的“ PC Magazine”中 。 JavaApplet是可以在网页中启动的小程序(在一个框架中 , 在一个新窗口中 , Sun的AppletViewer , 或测试工具)并在与浏览器分开的JVM上运行 。
13. NetBeans和Eclipse IDE 。 最早进入Java世界的集成开发环境是NetBeans , NetBeans于1996年在布拉格的查尔斯大学成立(名称为Xelfi) , 并于1997年由企业家RomanStaněk创立的一家同名公司进行了商业化 。 Sun于1999年购买了支持所有Java应用程序类型的模块化IDE , 并于次年将其开源 。 2016年 , Oracle将整个NetBeans项目捐赠给了Apache Software Foundation 。
另一个流行的基于Java的集成开发环境是开源Eclipse IDE , 它不仅可以用于Java编码 , 还可以用于从Ada到Scala的其他编程语言 。 Eclipse SDK由IBM于2001年推出 , 基于IBM VisualAge , 适用于Java开发人员 , 但可以通过插件进行扩展 。 Eclipse IDE于2004年从IBM分离出来并进入Eclipse Foundation , 它仍然是可用的顶级IDE之一 。
14. IntelliJ IDEA 。 有很多IDE , 但是IntelliJ IDEA在2001年推出后就成为人们的最爱 。 如今 , IntelliJ IDEA已成为许多IDE的框架 , 这些IDE适用于Python , Ruby和Go等多种语言 。
15.字节好友 。 开源Java库Byte Buddy的创建者 , Winterhalter说 , 用于Java工具(例如Hibernate和Mockito)的Byte Buddy运行时代码生成和操作库每月被下载2000万次 。
16.Jenkins 。 Jenkins由Sun Microsystems工程师Kohsawa Kawaguchi于2004年创建 , 它是功能强大的开源持续集成服务器 。 Jenkins用Java编写 , 可帮助快速 , 自动地构建 , 测试和部署应用程序 。
17. GraalVM 。 Twitter是该技术的狂热爱好者 , 它使用GraalVM来提高其服务的速度和计算效率 。
18.Micronaut 。 为云编码的开发人员需要仔细考虑其应用程序使用了多少内存 , 以及应用程序如何使用该内存 。
19. WebLogic Tengah 。 1997年 , WebLogic Tengah  成为企业Java服务器的第一个实质性实现 。
20. Eclipse集合 。 这是有原因的 , 在投资银行 , 证券交易所和其他金融服务公司中 , 许多开发人员工作都需要强大的Java技能:编程语言擅长处理并发 , 高频交易中常见的多个执行线程的管理以及其他大型事务 。
21. NSA Ghidra 。 在2019年旧金山举行的RSA大会上 , 美国国家安全局推出了一种基于Java的开源工具Ghidra , 安全研究人员和从业人员现在使用该工具来了解恶意软件的工作原理并检查其自身代码的弱点 。 这个逆向工程平台可以将软件从机器语言反编译回源代码(例如Java等语言) 。
22.集成基因组浏览器 。 绘制人类基因组图谱的竞赛始于1990年 , 并在13年后结束 。 当时 , 医学研究人员成功地对生物技术专家Craig Venter的30亿个DNA碱基对进行了测序 , 这是一项耗时30年 , 涉及3000人 , 耗资30亿美元的工作 。 序列完成后 , 科学家们很想深入研究我们物种的源代码 , 但是怎么做呢?进入基于Java的基因组浏览器 , 这是一个由包括生物信息学教授Ann Loraine在内的团队开发的可视化工具 , 用于探索基础数据集和参考基因注释 。 开源集成基因组浏览器使研究人员可以放大 , 平移和绘制基因组数据图 , 以识别和注释遗传特征 。 为了配合这一全球努力 , 加利福尼亚大学圣克鲁斯大学以吉姆·肯特(Jim Kent)管理的基因组浏览器的形式提供了类似的工具 。
23.BioJava 。 BioJava于2000年推出 , 并且至今仍然很强大是用于处理生物数据的开放源代码库 , 该领域称为生物信息学 。


推荐阅读