2009.04 11

Google AppEngine for java 的JDO测试

发表: keel 20:02:12 | 撰文 | JAVA Google AppEngine for java

研究了一下dataStore文档,并作了一个简单的留言板,没有用DEMO里的那个,自己做的更方便修改,省时间。

有几个心得:
  • 使用eclipse的google插件可以节省很多必要的麻烦,我在前文中已有说明。
  • google 的dataStore分为标准api和low api(底层api),标准api分为jdo和jpa两种。底层API看上去比较复杂,文档也少(实际上只有javadoc),而比较jdo和jpa,虽 然后者比较新,但显示google对jdo的支持更全面,从文档和DEMO可以看出。
  • 按google的建议,先创建一个PMF工厂,然后使用Query对象构造查询,删除和新增经测试问题都不大,关键是查询和index。
感觉最麻烦的就是索引(index)处理了,与SQL相比,这一部分比较不太一样。eclipse在build项目时会自动处理Query产生的 index,并在WEB-INF/appengine-generated/下生成datastore-indexes-auto.xml配置文件,如果有数据更新,还会生成local_db.bin,这实际上就是数据保存的文件了,删除这个文件数据就消失了,这个文件不会上传到googleApp,所以本地调试时生成的数据是不会在上传时与googleApp上的数据同步的。
[继续阅读]

2009.04 10

两个不错的多文件上传组件(jQuery,flash)

发表: keel 20:02:12 | 资源 | FLASH与FLEX jQuery及其插件

这是一个使用jQuery和flash的多文件上传组件:
http://www.uploadify.com/demo/

这是一个FLASH的多文件上传组件:
http://www.apueee.com/2008/07/05/flash-multiple-file-uploader/

这里所说的多文件上传,是指点击浏览打开的本机文件浏览窗口可以选择多个文件!
而并非一次选一个,然后一次上传的概念,那还应该算是单文件上传,只不过批量而已。
[继续阅读]

2009.04 09

GoogleAppEngine for Java的eclipse插件下载

发表: keel 21:52:12 | 撰文 | JAVA Google AppEngine for java

Google App Engine for Java的eclipse插件非常好!
很多烦琐的操作和步骤都代劳了。
比如:
  • 创建project项目的结构
  • 加入jdo,jpa的相关lib
  • build时使用的jdo优化
  • 直接集成jetty服务器测试
  • 最重要的,直接deploy,也就是上传你的APP
AppEngine for Java的eclipse插件下载

一切都很好,但是第一次下载时简单慢得夸张(eclipse3.4- ganymede),其根本原来原来是ganymede的update目录下载不了(这个是从eclipse的官网下的,google不会这么慢)。

这里提供一个Google App Engine for Java的 eclipse3.4-(ganymede) 插件下载
[继续阅读]

2009.04 09

Google App Engine for Java的JSP中文问题

发表: keel 21:02:12 | 撰文 | JAVA Google AppEngine for java

现象:直接使用java-sdk上传或使用eclipse上传后发现JSP中的中文是乱码的,Servlet在设置好request和respone的encoding后处理中文没有问题。

在使用命令行方式上传中文的JSP时,我发现有一个JSP报错如下:
--------------------------------------
8% Compiling jsp files.
2009-4-10 8:43:16 org.apache.jasper.JspC processFile
信息: Built File:a.jsp
11% Compiling java files.
classes/org/apache/jsp/a_
jsp.java:43: 警告:编码 GB18030 的不可映射字符
out.write("...head> meta http-equiv=/"Content-Type/" content=/"text/html; charset=UTF-8/" /> title>鎴戞潵浜??/title> head> body> ");
1 警告
--------------------------------------
(因为blog发表的要求,部分html代码作了改动)

这说明在使用org.apache.jasper.JspC processFile进行Compiling jsp files使用了GB18030而不是UTF-8,而且在生成的临时文件夹中可以看到jsp编译后的.java文件直接就是乱码的,所以,并不是 googleApp的server不支持,而是appengine-java-sdk的JSP编译器的编码有问题。
[继续阅读]

Pages:   <<  1 | 2 | 3 | 4  >>