摘要: 最近一段时间,我都在做一些web的开发,下面就谈一点我个人浅薄的认识。 Ajax和富web客户端出现,和以前的C/S编程的客户端很像了。丰富的UI控件,可以实现较为复杂的用户交互,而不需要刷新浏览器就可以实现和服务端的通讯,这样做,可以大大减轻服务端的开发,但web client端的开发则大大加重了,对前端开发人员的要求也高了。 服务端采用一些类似RESTful style的方式来提供ser... 阅读全文
posted @ 2011-03-18 10:20 lettoo 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Web page通过ajax方式调用web后台的service,返回值为json格式。我个人觉得这样的好处有以下几个方面: JSON是轻量级的数据格式,相对于xml来说。 JSON在web page端可以方便的转为javascript对象,从而更为方面的进行数据的访问。 JSON格式也方便其他客户端调用,比如手机客户端,从而使web 后台service的重用性大为提高。 之前的项目里用了si... 阅读全文
posted @ 2011-03-09 17:32 lettoo 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 最近又开始在写自己的第三个GAE应用了,吸取前两次的经验,这次在文档和测试上要多用点功夫了。 说到测试,开发阶段的代码跑unit test应该是必须的,于是找到了这个:GAEUnit。 看看它的介绍吧: GAEUnit is a unit test framework that helps to automate testing of your Google App Engine app... 阅读全文
posted @ 2011-03-03 17:20 lettoo 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 相对于Django,bottle可以看成是一个非常精巧的python web framework了,只有一个文件就可以使用了。于是想用这个东西在gae做个简单的demo。1. GAE+bottlehttp://pypi.python.org/pypi/bottle copy那个bottle.py到gae工程的目录里,现在,可以写一个很简短的代码来测试一下:main.pyfrom bottle import route, default_appfrom google.appengine.ext.webapp.util import run_wsgi_app@routedef index(): . 阅读全文
posted @ 2011-02-25 17:16 lettoo 阅读(1985) 评论(0) 推荐(1) 编辑
摘要: 最近我一直在用appfuse,用的是2.1.0-M2版本,在使用过程中,我发现了几个小问题,其中最为头痛的是中文显示乱码的问题。下面我就来说说我的解决方法。(当然,在这之前已经google了很多篇相关的文章,这里就不一一列举了) 首先来看看创建项目: 这里注意,创建的项目目录有点问题,就是src\main\java\yourpackage\webapp\webapp,这里在webapp目录下仍然有一个webapp,这是错误的,需要把这个webapp\webapp修改为webapp即可。同样在test目录下也是这样。 修改完数据库选项之后,运行: 编译、打包、测试、部署一通之后,一切ok,在 阅读全文
posted @ 2011-01-25 11:24 lettoo 阅读(2380) 评论(0) 推荐(0) 编辑
摘要:     昨天使用appfuse创建了一个项目,如下:     然后在命令行使用:    第一次运行这个命令,maven需要下载很多jar到本地仓库,于是出去转了一会,回来发现还在下载,没办法,只好耐心等待了。    终于下载完了,却抛出”BULID FAILURE”,细看ERROR信息:    没有安装mysql嘛,原来如此,那么就使用hsqldb吧。在命令行使用:    又出错了,这次是:  ... 阅读全文
posted @ 2011-01-11 10:08 lettoo 阅读(957) 评论(0) 推荐(0) 编辑
摘要:     “公欲善其事,必先利其器”,好的开发环境可以帮助开发人员节省时间,还点时间配置自己的开发环境是值得的。本人是使用eclipse+PyDev+google eclipse plugin(可选)+Google App Engine SDK for Python来开发的。下面就简单介绍一下开发环境搭建。   安装Python Python下载并安装在http://python.org/do... 阅读全文
posted @ 2010-12-07 09:58 lettoo 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 1. 没有生成coverage.emma?这个原因主要是因为在运行代码的时候,没有使用emma instr生成的class来运行,而只是使用javac编译的class来运行。正确的做法是先使用instr注入要运行的class,然后把这个class放到运行代码的class path中,如junit2. no sources will be embedded in the report这个问题曾经困扰了比较长的时间,就是生成的coverage上不能链接到对应的java源文件,后来在emma官方网站找到如下解释:3.8. Why does report/report generate wei 阅读全文
posted @ 2010-12-06 16:49 lettoo 阅读(587) 评论(0) 推荐(0) 编辑
摘要:     前段时间国庆放假,积累了好几个report没有发,以前都是report程序跑出csv,然后我再手工发给customer,因为放长假的原因就推迟了发送,今天想想不如设置为生成report之后就自动发给customer算了,虽然可能格式丑一点,但和customer沟通过没问题。这样我也可以省点时间了。     之前发邮件一直是用se... 阅读全文
posted @ 2010-10-14 08:51 lettoo 阅读(3079) 评论(0) 推荐(0) 编辑
摘要:     项目应用上要对原来的一些input控件加上联想输入的功能,如下图所示: [图1:在文字输入框输入,会触发autocomplete控件的loading] [图2:在查询到数据后,把匹配结果显示出来]       为了实现上面的功能,本着简单+熟悉的原则,我打算用jquery来实现,正好一查就找到了jQuery的auto... 阅读全文
posted @ 2010-09-26 14:15 lettoo 阅读(2448) 评论(2) 推荐(0) 编辑