WEB开发网
开发学院软件开发Java 开发移动 Web Ajax 应用 阅读

开发移动 Web Ajax 应用

 2010-08-02 00:00:00 来源:WEB开发网   
核心提示: 手机浏览器上的 Ajax像桌面 Web 应用一样,在移动 Web 应用上创建引人注目的用户体验的关键通常就是使用 Ajax,开发移动 Web Ajax 应用(3),当然, 用户体验并不是使用 Ajax 的唯一原因;其中还可能涉及到速度和效率的原因,这个应用是一个普通的 Java 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); 
  } 
} 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:开发 移动 Web

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接