技术开发 频道

Mobile Web Server开发指南

  【IT168  技术文档】本文向读者介绍Mobile Web Server开发方面的基础知识。

  1.什么是Mobile Web Server

  Mobile Web Server是什么,顾名思义就是移动的Web Server, 本文特指智能手机上运行的Web Server. Mobile Web Server能将OPhone手机变成服务提供者,访问者在手机用户授权的情况下,通过Internet能访问手机提供的服务。我们能通过手机提供的个人门户( 如图-1),或者通过Web API访问手机的信息,比如地址本,短信息,通话记录,GPS信息,多媒体内容等。

图-1 通过浏览器访问手机的个人Portal

    2.实现架构

 

  图-2 Mobile Web Server体系架构

  当手机和PC连接到Internet时,PC端能临时的分配到一个公网的IP, 这使得我们的PC能被其他的访问者连接。而手机的IP地址是通过GGSN分配的一个内网IP, 其他的访问者是没有办法访问到这台手机,这也就是目前为什么难以在手机网络部署P2P应用一个重要因素。手机只是一个服务的消费者,要想成为服务的提供者,就需要先解决能被访问者连接的问题。OPhone Mobile Web Server包含两个部分,手机端的Web Server和一个Gateway (见图-2)。该Gateway解决了手机能被连接的问题,它帮助实现Browser agent HTTP请求的转发到手机的Web Server,并返回Web Server对该请求的响应到Browser agent。

 

  3.功能简介

  个人门户

  个人门户是部署在手机上的web application, 可以使用html, JavaScript, Java,servlet结合OPhone SDK来开发。所有的Web 开发者都可以为自己开发Web applications。目前已经部署了Local search, 联系人,GPS位置,Camera, Calendar, SMS, Calendar等应用。访问者还可以通过Wall应用,向手机发送文本信息。

  REST Web API

  REST Web API提供了通过Internet访问OPhone手机的能力。任何第三方Web开发者都可以基于这个API开发PC端桌面小应用,也可以集成API的访问到他们的应用中。比如,我们可以为社区网站(Facebook, 开心网)开发应用,通过这个应用,可以向我们的好友共享我的位置,图册,甚至共享我的摄像头给我们的社区好友。有OPhone手机的用户可以安装这个应用,从而实现Internet应用和手机的绑定。

  4.怎样为自己开发手机桌面和Web程序

  开发者可以基于任何语言来开发桌面和Web应用。使用标准的HTTP协议来访问API。下面是请求访问手机摄像头的一个请求:

Http Request
   POST
/restserver.do
    User
-Agent: xxx
    Host: api.borqs.com
    phoneid: your phone id
    Content
-Lenght: 20
    action
=camera&type=path
    format
=xml

Http Response
    
<?xml version="1.0" standalone="yes"?>
    
<camera_response>
        
<path>http://borqsgws.8800.org/your phone id/sdcard/photo/xxxxxxxx.jped</path>
    
</ camera _response>

   获取http://borqsgws.8800.org/your phone id/sdcard/photo/xxxxxxxx.jped内容将得到本次手机为你摄取的图片。

  5.安装配置

  1)安装Web Server

  从SDN下载Mobileyou.apk到手机的存储卡,通过“文件管理器”直接安装该应用。

  2)注册Phone ID, 参见图-3

  图-3 Phone ID注册

  3)启动或者停止Web Server

  见图-3, 点击"Start Jetty”将在本地启动Web Server, 点击"Connect”将连接Phone到Gateway。要想你的手机被其他人访问到,需要连接到Gateway。

0
相关文章