2009.07 08

谈应用托管与免费服务的弊端,云计算的风险

发表: keel 10:45:12 | 撰文 | Google AppEngine for java

目前国内的网络局势大家都很清楚了,google app engine在国内基本上用不起来,其实所有使用国外服务的应用都可能有同样的问题,所以把自己的应用建立在自己的平台和硬件设备上才是相对稳妥的办法,当然如果能够实现双保险更好。

另外,对于免费的服务,google的GAE平台还是相对比较好的,也经常出现这样那样的问题,真正商用的平台似乎不太敢上在上面。我也使用过DreamHost等服务商的免费服务,那个问题更是频繁得难以置信,动不动就数据库崩溃了。

而且,Google对于GAE的免费提供实际上也是招揽广大热情的“测试员”为其商用服务打基础,云计算服务并不是说“免费”那么简单的。在真正的商业模式下,业务数据是非常重要的,也是具有保密特性的,将数据存储在云端也有潜在的风险。

所以,计划年内将自己的平台上线。另外,开始将关注点集中到android平台,不再研究GAE了。


[继续阅读]

2009.05 15

Google App Engine Java SDK 1.2.1 新版出现,JSP编码中文问题解决

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

Google App Engine Java SDK1.2.1终于出来了!很荣幸地看到我提交的BUG(Issue1257)被作为重要的fix给补好了,从此jsp的中文问题彻底解决了!

这个1.2.1带来了这些新的变化:

  • 增加了对 appengine-web.xml, cron.xml, and datastore-indexes.xml文件的效验。
  • 新的<user-permissions>节点加入到appengine-web.xml中,支持定义第三方的权限系统。
  • 支持任意的无索引datastore properties。
  • 新增http proxy支持appcfg.sh
  • Response 限制从1MB扩大到了10MB!
  • 修复了Servlet version 2.5部分丢失的方法。
  • 修复了ServletInputStream 一些bytes读取时的符号错误。
  • Expect header,如100- continue现在会被忽略,不会引起500错误。
  • 内置的commons-logging-1.2.1.jar不再会覆盖用户自己的。
  • Groovy 权限支持了local runtime。
  • 解决了一些JRE上的Reflection错误。
  • <url-pattern>节点现在可以出现在<jsp-property-group>中
  • JSP使用UTF-8编码时无法正确编译的问题
  • 静态的welcome文件(首页,如index.html)现在优先于动态的welcome文件(如index.jsp).
  • 支持Thread.setContextClassLoader()
  • Content-Type not set in local implementation of URLFetch API .
  • AppCfg request_logs command is limited to 100 lines .
  • Timestamp added to datastore indexes file uses current locale .

此外还有一些对JDO/JPA的变化,都是一些很重要的fix和新的功能支持:

  • 修复了自定义@Order的问题
  • 支持字段限制
  • query literals支持doubles
  • 支持BigDecimal fields
  • 支持在持久化时使用类的父类
  • 等等其他变化……

[继续阅读]

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 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) 插件下载
[继续阅读]

Pages:     1 | 2  >>