DocWeb
DocWeb 是一个基于GPL的开源项目,其作者是大名鼎鼎的Java创始人James Gosling. 而Leon Fan,Charles Liu,Bhavesh Patel,和我现在的工作就是使DocWeb的UI丰富化,提供更好的用户体验。其中应用了很多现在互联网炙手可热的技术,拿我的工作来说,我要了解DOM模型,CSS设计,HTML知识,JavaScript,当然Java是不能不熟练的。还有,能够了解xml基础知识也是必须的。我以我能够参加到这个伟大的项目中而感到高兴,这是一个很好的项目,我能想象得到这个网站将来将会很受欢迎。
——写于2008年冬季
现在回头看这个项目,真的很感慨。2008年夏季到2009年春节这段时间,整个AGC都非常的融洽,在这里工作简直是一种享受。优雅的代码,优雅的同事,优雅的公司文化。直到2009年春节假期之后的一周,Jack被迫离开公司,以及接下来的连锁反应。公司再也无法给员工们归属感和满足感的时候,他已经开始挣扎了。我听到了Sun的气息越来越弱(创始人面对媒体的时候多次提出购买Sun的股票会带来丰厚的回报,希望获得支持的时候,你难以感受到那份无奈)。不出所料,4.20,Sun归Oracle了,一家风格截然不同的公司。无论如何,Sun给了我美好的回忆,开放,宽容以及创新的精神将对我影响深远(在Sun为期一年的Intership是我人生的第一份工作)。
——写于2009年8月
2008年的工作进展
7.10-7.12
- 了解相关的信息,UI specification
- 开发环境配置
7.14-7.20
- CSS学习
- UI实现(模板),学会使用了CSS+DIV排版
7.21-7.25
- 学习JavaScript
- 实现sidebar的缩进和复原功能,change(id)函数改变div的显示
7.28-8.1
- 学习JavaScript
- 使用onchang事件来控制内容的变更,发现IE不支持onclic事件
8.4-8.15
- 将后台功能放入模板中
- 了解DocWeb的后端实现,了解了Java的形式化输出
- 解决了在将后台功能放入模板中的一些问题
8.18-8.22
- 阅读《JavaScript DOM 编程艺术》,学习了与留后路,JS和HTML分离,向后兼容的原则。
- 实现了Search by class功能
8.25-8.29
- Handle DomCrowl 调试,发现window.setTimeout对网页初始化的影响
- Searchby Method&Field的实现
- 继续了解整个项目的工作原理
- 修正了一些UI的显示问题,例如A-Z的显示
9.1~9.5
- 调试整体UI
- 开始优化sidebar的性能,希望从新设计网站的sidebar架构,深深体会到在一个项目中前期设计的重要性(本项目由于当初是Gosling一人编写,也就没有任何需求设计文档,代码也没有良好的注释,为我们的后期工作带来了难处)。
- 开始阅读《高性能网站》,了解到了提高网站性能的12条法则。其中最重要的一条应该是减少HTTP Request
- 学习如何评估网站性能
9.8-9.10
- 重构了网站结构,提高了网站响应速度。
9.16-9.30
- 实现HITS统计功能
- 实现Top10界面的modify功能
10.1-11.24
- 实现Display Preference 功能
2009年上半年开始了网站的优化并在5月份上线了:http://doc.java.sun.com/DocWeb/
