开发移动 Web Ajax 应用
2010-08-02 00:00:00 来源:WEB开发网手机浏览器上的 Ajax
像桌面 Web 应用一样,在移动 Web 应用上创建引人注目的用户体验的关键通常就是使用 Ajax。当然, 用户体验并不是使用 Ajax 的唯一原因;其中还可能涉及到速度和效率的原因。而后者恰恰是在移动 Web 应用上使用 Ajax 的更重要的原因所在,因为移动网络的延迟更大,而浏览器本身也受到处理器速度、 内存和缓存大小的限制。幸好,由于只需要关注于基于标准的浏览器,因此 Ajax 则恰好是许多因此变得更简单的技术之一。在详细讨论这个问题之前, 让我们先快速地了解一下本文所开发的应用所使用的后台服务器。
在开始之前,我们需要下载必要的 JAR 文件,其中包括 Jersey、Xerces、Rome 和 Google App Engine SDK。然后将它们安装到下面的文件夹中:WebKitBlog>war>WEB-INF>lib。 我们可以从这里 下载 应用的其它源代码。
WebKit 博客
本文的移动 Web 应用是一个简单的阅读移动 Web 开发新闻的应用。虽然目前它只是简单地从官方 WebKit 博客抓取 RSS 源,但是它可以经过简单地修改来收集多个 RSS 源。这个应用是一个普通的 Java Web 应用,它可以部署到任何一个 Java 应用服务器上。所有代码见清单 1。
清单 1. Feed 类
@Path("/feed")
public class Feed {
String surfinSafari = "http://webkit.org/blog/feed/";
@GET @Produces("application/json")
public News getNews(@DefaultValue("0") @QueryParam("after") long after)
throws Exception{
URL feedUrl = new URL(surfinSafari);
SyndFeedInput input = new SyndFeedInput();
SyndFeed feed = input.build(new XmlReader(feedUrl));
List<Item> entries = new ArrayList<Item>(feed.getEntries().size());
for (Object obj : feed.getEntries()){
SyndEntry entry = (SyndEntry) obj;
if (entry.getPublishedDate().getTime() > after){
Item item = new Item(entry.getTitle(), entry.getLink(),
entry.getDescription().getValue(),
entry.getPublishedDate().getTime());
entries.add(item);
}
}
return new News(feed.getTitle(), entries);
}
}
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››web安全之信息刺探防范1
- ››webqq 最新加密算法
- ››webdriver 数据库验证方法
- ››WebSphere Application Server 7.0 XML Feature P...
- ››开发者眼中的Windows Phone和Android
- ››移动winsxs文件 让Windows 7运行速度更快
- ››移动互联网Kik/Whatsapp类应用
- ››移动互联网站设计技巧:9个优秀的移动互联网设计案...
- ››Web2.0网络时代基于社会影响力的声望值
更多精彩
赞助商链接