分享一篇人物专访,讲北京印刷学院的学生利用ZK做了个教师信息数

来源:互联网 发布:ubuntu编辑二进制文件 编辑:程序博客网 时间:2024/05/01 03:55
分享一篇人物专访,讲北京印刷学院的学生利用ZK做了个教师信息数
据库的经过.
挺有意思的...
网址http://zh.zkoss.org/news/interview1.dsp

Q 请介绍一下你自己

A 我出身于普通家庭,今年22周岁,现就读于北京印刷学院计算机科学与技术专业。

高中报志愿时,我想报农业或环境,家里不愿意,就报了计算机,但父母到现在也不知道什么是计算机。其实我最大的兴趣在天文,可惜当时高考的分数不够有这个专业的学校。

Q 据我们所知,你利用ZK做了个专案。那是个什么样的案子?

A 是老师的一个项目 --教师信息数据库,包括教师的姓名,学历,工作量,讲课学时,授课班级等等。 数据库表的格式已经由老师整理好,我们要做的就是用计算机软件表现出增删改查等一些操作。 接到项目时是4月中旬,要求于5月底基本完工。

Q 为什么选择使用ZK来完成这个案子?你觉得它跟其他Framework有什么不同?

A 因为时间紧迫,我们大部分时间要用来上课,做作业,用来做项目的时间非常有限。用ZK带来了出乎意料的速度,而且学习成本也不是很高,有相应的Java基础可以在短时间学会基本操作。

至于跟其他Framework的不同,专案中在部分功能上我使用了webwork2。以前我用过很长时间Sturts,这种MVC的思想对我影响很大,可 是ZK的事件响应并不遵守这个模式。但ZK的一种使用方法让我彻底爱上了她 --可以在后台用Java代码来控制页面的组件: 这样在页面上可以只放置一个组件即可,并不用指定内容,然后利用use属性可以在后台随心所欲的控制组件。后台的Java代码充当了Controller 的角色,页面即View,而Model可以用spring+hibernate,这样看其来仍像一个MVC模式,这样我的好多编程习惯得以保留。

Q 你是在什么情况下,从哪里知道ZK?

A 之前我用过Dorado,伴随着这个工具我学会了配置Spring。可惜那是收费的,上万元的许可费我可付不起。接到老师的项目后我就一直在开源世界里寻找类似的工具。疯狂的google与baidu太难了,最后找到了ZK。

ZK当时吸引住我是因为在我们学校奇慢的网路上可以打开ZK的主页,而且下载速度非常快。还有一个原因是listbox的列宽可调整。虽然后来才知道这不是我期待的数据表格,但已经足够强大了。

Q 是你独自一个人完成的吗?花了多久时间?

A 本来是和一个同学接的,但为了尽快完成及保证连贯性,就由我一个人作了。80%的技术工作在4月中旬至4月底完成,80%的代码工作在五一黄金周完成。

Q 做案子的过程中,碰到最大的困难是什么,如何解决的?

A ZK与Acegi的组合简直是一个噩梦,用了足足两天的时间,最后找到了问题所在 --在后台调用Acegi时已不再取用户名与密码的进程内。我用了一个不是很好的办法解决了此问题,也就是在页面取得相关信息后传给后台处理。

另外比较棘手的还有导入与导出excel报表,其中导入时用到了ZK的upload组件,费了一番周折(当时不小心放了两个相同但不同版本的jar档)。

Q 案子完成后,你有什么感想?

A 主要是完成了这个项目,不再是以作业的形 式,这个项目几乎用到了这几年的所有积累: java,jsp,spring,hibernate,webwork2,acegi,还有我刚刚学会的ZK。而且大部分代码都是我一行一行敲出来的。还 有一点, 除了数据库为SQLServer外均为开源工具: 这比做网站更有挑战性!

Q 你毕业以后有什么打算?

A 关于这一点家里很现实,他们想让我考研究所,但我考虑了很长时间还是决定放弃。我更倾向于在首都找工作,毕竟这里才是程序员的天堂。在远的事情就没有考虑了,毕竟还有一年,我还有很大的选择空间。

Q 对于刚接触ZK的人,你有什么样的建议?能否分享一下你的经验。

A 我自己的意见,先不要管什么模式,首先是 把ZK的demo所有事例都看看,然后自己写写看。我的学习过程有些不同,我是在项目中需要什么功能便去demo或ZK-devguide.pdf中去 查。关于动态控制组件的内容,我基本上利用了eclipse的帮助功能,大部分的方法都可以通过名字来确定它功能。

Q 有什么要对ZK团队说的话吗?

A 首先感谢ZK团队贡献了这样一个可以说是商业级的Framework,而且不用写我最不喜欢的javascript,可以用我喜欢的firefox。Framework好用了,难免就有了新的期待: ZK组件的外观控制不是很方便,强烈希望有个动态表格。

原创粉丝点击