聊聊Java(零)

俗话说,“三句话不离本行”,貌似是出自《官场现形记》原意搞不清楚了,现在通常说的是人的行为总离不开所处的职业范围。这是我的第三篇日志,觉得很有必要聊聊技术。做Java这么久,多少有点想说的,想起啥说啥吧,算是一个总结。

本文主要是对Java开发语言以及Java体系结构学习的一个总结,Java的历史背景和发展,以及和大家分享一些个人学习经历和(我认为的)经典书目。

从开发语言上来看,Java无疑是目前业界的中流砥柱。TIOBE有一个认可度很高的编程语言热门度排行榜,如下是最新(2013)的展示。

捕获

从中可以看出,长久以来,C和Java始终保持在第一阵营,可见热门度超高。C++则结合了C的优点和面向对象的思想,成为很多对偏底层或性能上要求较高的首选开发语言。Objective-C在近期一飞冲天,乔布斯( Steve Jobs )功不可没,苹果应用的开发几乎独占了这门语言。PHP就不说了,Zencart、Wordpress等优秀的开源项目都很受青睐,本站就是基于这个的。C#、VB用的少,基本上属于MS阵营,就不多说了。Perl也了解不多。Python是一门抽象度更高,使用更灵活的语言,记得有种说法叫“胶水语言”,她立于此列中。随着Ajax技术的广泛认可,跑在浏览器端的js代码似乎更受到重视,但Javascript绝不仅仅局限在BS系统的前端,MongoDB也是它出没的场所,最近服务端考虑用到的Node.js更是展现了Javascript无穷的生机。

扯远了……

先回过历史简要看下Java诞生的年代背景吧。通常认为Java诞生于1995年,但事实上在此之前Java的雏形已经酝酿了好久,最初是因为C/C++的一些弱点使用起来让人头疼,安全性是一个考量,于是打算在家用电器等智能物件的通信等方面尝试采用新的语言,但貌似并不算成功,这个当时叫Oak。后来随着互联网的发展(不知道这个要不要感谢一下雅虎和杨致远),Java真正意义上迎来了新的起点,在浏览器上大做文章。

但其实这跟Java如今的应用场景也大为不同,记得大学时一本国人写的《Java程序设计》教材中还提到过applet这个东西(很多老版本的Java开发还会提一些)。没错,早期的Java其实是通过用这个和浏览器一起,搞出一些互动的应用来,但后来……大家都清楚,如今做Java工程师的写applet貌似不多了。

Java诞生于Sun。大家知道Sun(Stanford University Network)这个公司曾经是很风光的,主要做工作站和小型机,在微软要成为霸主的时候,Sun都是大家心目中的挑战者,而Java也是在这个时候产生的,要做跨平台、面向网络,其实也是在动摇微软的垄断。但很不荣幸的是,Sun并没有像众人期待的那样拿下微软,而最终只留下了短暂的春秋(吴军《浪潮之巅》)。然而不幸中的万幸就是,Java如今仍然屹立不倒,受到最大规模程序人员的喜爱,本人也十分喜爱Java。

至于Java为何叫Java,和咖啡又为何有如此情缘,以至于徽标是咖啡杯,class开头要0xCAFEBABE,这些个大家可以去网上广泛收集资料了……

写到这,发现要说的还有好多,先在标题上加个“(零)”,后事且听下文分解。

聊聊Java(零)
聊聊Java(一)
聊聊Java(二)
聊聊Java(三)

此条目发表在 Java, 开发, 计算机技术 分类目录,贴了 , , , , , 标签。将固定链接加入收藏夹。

聊聊Java(零)》有 2 条评论

  1. Pingback 引用通告: 聊聊Java系列 | riaos

  2. Pingback 引用通告: 聊聊Java系列 - 程序员 - 开发者第2215452个问答

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>