DocWeb

更新时间: 2009年8月15日
ComfyChairRad

Duke and 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

  1. 了解相关的信息,UI specification
  2. 开发环境配置

7.14-7.20

  1. CSS学习
  2. UI实现(模板),学会使用了CSS+DIV排版

7.21-7.25

  1. 学习JavaScript
  2. 实现sidebar的缩进和复原功能,change(id)函数改变div的显示

7.28-8.1

  1. 学习JavaScript
  2. 使用onchang事件来控制内容的变更,发现IE不支持onclic事件

8.4-8.15

  1. 将后台功能放入模板中
  2. 了解DocWeb的后端实现,了解了Java的形式化输出
  3. 解决了在将后台功能放入模板中的一些问题

8.18-8.22

  1. 阅读《JavaScript DOM 编程艺术》,学习了与留后路,JS和HTML分离,向后兼容的原则。
  2. 实现了Search by class功能

8.25-8.29

  1. Handle DomCrowl 调试,发现window.setTimeout对网页初始化的影响
  2. Searchby Method&Field的实现
  3. 继续了解整个项目的工作原理
  4. 修正了一些UI的显示问题,例如A-Z的显示

9.1~9.5

  1. 调试整体UI
  2. 开始优化sidebar的性能,希望从新设计网站的sidebar架构,深深体会到在一个项目中前期设计的重要性(本项目由于当初是Gosling一人编写,也就没有任何需求设计文档,代码也没有良好的注释,为我们的后期工作带来了难处)。
  3. 开始阅读《高性能网站》,了解到了提高网站性能的12条法则。其中最重要的一条应该是减少HTTP Request
  4. 学习如何评估网站性能

9.8-9.10

  1. 重构了网站结构,提高了网站响应速度。

9.16-9.30

  1. 实现HITS统计功能
  2. 实现Top10界面的modify功能

10.1-11.24

  1. 实现Display Preference 功能

2009年上半年开始了网站的优化并在5月份上线了:http://doc.java.sun.com/DocWeb/

目前还没有任何评论.
注意: 评论者允许使用'@user:'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC:'(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。