Java 20年:历史与未来

2015 年 5 月 23 日

作为最受欢迎的编程语言之一,Java 已经走过了 20 个年头。从已经落寞的诺基亚到现在火热的电商系统,我们都能看到 Java 语言的身影。从 1995 年的第一个版本到现在的 Java 1.8,我们甚至能从 Java 的版本迭代中看到不同时代编程语言关注的重点。经过了过去 20 年的发展,Java 已经成为如今使用最为广泛的企业级语言。为了庆祝 Java 的第 20 个生日,InfoQ 为此采访了 Java 技术专家彭晨阳(网络 ID:板桥)。

InfoQ:您是哪一年开始接触 Java 的?还记得当时『世界』是怎么看这门语言的吗?

板桥:我大概是 2000 年之前开始接触 Java,当时大家都认为 Java 慢,几乎没有几个人看得上眼,那时使用 Perl/C 实现 CGI 比较快,PHP 很方便。

InfoQ:能回忆下你的职业生涯中与 Java 相关的经历吗?

板桥:2000 年之前使用 Perl 开发过一个类似西祠、西陆社区网站,随着功能日益复杂,维护拓展比较麻烦,打算使用 Java 改造升级。但是 Java 比较复杂,当时有 EJB 等规范,因此误用过 EJB 来做产品,其实 EJB 更适合做企业中可靠性要求比较高的项目。而对于社区项目来说,性能是关键,这个道理后来我从 CAP 定理中才得到答案,当然当时也没有听说过 CAP 理论,这段教训是相当深刻的,EJB 很难掌握,运行起来更慢,最后也以失败告终。

之后研究学习了 Jive 开源 Java 论坛,对其设计模式与缓存两个优点进行了综合学习与应用。有一段时间参与过手机游戏的开发,那时客户端是 J2ME,但是游戏逻辑不加载在客户端,而是将客户端只作为界面展现,类似今天的浏览器 +Angular.js 这样富客户端。当然,这个系统对网络要求比较高,但是当时无线网络 3G 还没有推出,后来放弃了,从该项目中我意识到高性能的大型并发系统使用 Tomcat 这样的普通 Web 服务器已经无法承担,于是对异步消息 JMS 等技术产生了兴趣。

之后,陆陆续续参与过一些项目的咨询和设计,大部分都比较普通,无非是 CRUD 增删改查。于是萌生了做一个快速开发框架,在不丢失多层架构的基础上能有 Delphi 等二层架构的开发效率,这大概是 JDON 框架的原型。当然,该框架后来从快速开发为首要目标转移到灵活性为首要目标。

做了不少项目后,需要寻求理论指导,原来的数据库 +Java 路数已经不能包打天下,后来逐步开始引入 DDD 领域驱动设计 CQRS 和 EventSourcing。

原文链接:【 https://www.infoq.cn/article/2015/05/java-20-history-future 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2015 年 5 月 23 日 03:45 7184
用户头像
郭蕾 做有意思的事情!

发布了 196 篇内容,共 1065572 次阅读,收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容
Java 20年:历史与未来-InfoQ