分享一篇人物专访,讲北京印刷学院的学生利用ZK做了个教师信息数
来源:互联网 发布:ubuntu编辑二进制文件 编辑:程序博客网 时间:2024/05/01 03:55
挺有意思的...
网址http://zh.zkoss.org/news
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组件的外观控制不是很方便,强烈希望有个动态表格。
- 分享一篇人物专访,讲北京印刷学院的学生利用ZK做了个教师信息数
- 北京印刷学院的在线教程
- 人物专访:唯一不变的是信息本身
- 武汉英泰移动通信学院的学生开始做项目了,有人顶一下吗?
- 类的继承---教师及学生信息案例
- 山大计算机学院教师讲案之一外键
- C语言项目--教师信息/学生成绩管理系统
- C语言项目--教师信息/学生成绩管理系统
- C语言项目--教师信息/学生成绩管理系统
- 学生, 教师封装的类
- 2个月的程序员当了高中信息技术教师
- 专访沙梓社:做个“Think Different”的技术牛人
- RMI实现一个学生成绩或教师信息查询的程序
- 做个学生时代的张无忌
- 双臂护住4个学生--遇难教师谭千秋的最后奉献zz
- 北京企业台历印刷
- 北京台历印刷厂家
- 北京挂历印刷厂家
- 企业引入Web2.0七点忠告
- [杂题] pku 1256 (注意转化)
- 在DWR类中获取HttpSession对象
- 打篮球归来
- 使用js动态创建控件的方法
- 分享一篇人物专访,讲北京印刷学院的学生利用ZK做了个教师信息数
- JAVA的反射机制
- 夏季健康生活的十个最佳
- 关于SendMessage
- 巧选午餐,PK你的工作疲劳
- 用底层代码说话:龙芯不是“中国心”
- ASP.NET2.0中如何写登录验证码[完美版,已测试成功]
- 大机学习陷入尴尬境地
- 《快乐星猫》动漫系列主要角色简介