从大学起就确定了自己的编程语言方向:C/C++。自己到现在也已经工作六年多了,基本上一直也是在做C/C++方向的项目。其中也有过将近半年多的java/web开发经历,让自己不仅在技术面上有了很大的扩展,而且在思想上的也收获了相当珍贵的财富。
1.业务——B/S产品
那时我所在的公司主要业务是做单机客户端,或者C/S模型的产品。至少在我们的部门内部从未涉及过B/S模型的产品。但是由于业务趋势,难免要涉及B/S模型的开发了。接着,一个紧急的项目压了过来,是做一个小型搜索引擎(和大家熟知的google,baidu...属于一类产品),只是应用范围比较小,支持的功能也比较简单,但是麻雀虽小,五脏俱全,也有搜索引擎的两大核心:crawler和searcher,记得最初核心采用的对开源的nutch进行改造。
2.web人员——临时入伙
纵观我们当时的部门,几乎清一色的C/C++人员。而那时公司也没有招聘web开发人员的计划。好在有一个老员工曾经做过java/web开发,于是他就临危受命充当了web组的项目经理,但是组员也不好硬指定,只好广发英雄帖。这时的我刚好有一个做了一多半的项目由于市场原因停止开发了,正处在心灵和项目的空巢期,加上自己本身私下对java有过一些学习和认识,而且源于对新事物的好奇就加入了。
3.万事开头难——熟悉
java:对于语言一直有这样的认识,只是实现工具,对于有着多年C/C++经验的人来说,上手java语言我觉得也顶多就是两三天的事。
javascript:你别说,以前我还真以为java和javascript语言是亲戚关系呢。可是一了解才知道他们的关系就是“雷锋”和“雷峰塔”的关系。觉得javascript上手也没难度,只是调试麻烦些,只好不停的输出alert,之后知道了firebug,有时就使用断点了。但是大部分还是用方便的alert。
HTML:上手也算没难度,毕竟大部分采用的是开源的例子做界面。
CSS:会用简单的就行了。
IDE:采用的是myeclipse,比起eclipse集成的比较全面。
对于新手web开发推荐大家的网站一定就是:http://www.w3school.com.cn/
4.技术框架——DWR
起初,web框架决定采用的是原始的JSP技术,但是对于我们几个刚做web开发的人来讲,觉得使用request对象,response对象,Servlet,在html页面中穿插java代码.......过于复杂了。
于是,一个新web框架“DWR”被提入备选,很荣幸,起初是由我对他进行实现和评估,我在用dwr框架做了个简单的web应用后,觉得他对于做我们这个搜索引擎项目太合适了(前台逻辑很简单,主要是前后台数据交互),而且实现很简单(就像传统的RPC一般),着力推荐给大家后,我们的web框架也就选定采用DWR。至于DWR的详细资料和一些技巧,请参见官方网站http://directwebremoting.org/dwr/index.html ,里面有很多例子可供参考。中文讲解请参看附件的两个PDF文件《DWR中文文档》《ajax框架:dwr实战》,相信在这之后你就可以很好地掌握这个框架了。
5.后话
对于这个项目的技术特点,主要的核心业务和逻辑集中在后台对搜索引擎的改造中,在web端的技术比较简单,我也利用这个机会系统学习了一下web开发的方方面面,正是有了这种积累,我才有了第二次负责web开发的机会,待续...