1、移动应用通用开发平台系统操作手册移动应用通用开发平台系统操作手册1 引言1.1编写目的为了适应客户长期的、不断发展的移动信息化需求,我们设计研发了移动应用通用开发平台系统。为方便用户稳定、有效的运行该平台系统,特此编写了移动应用通用开发平台系统操作手册,以供参考。1.2系统介绍该操作手册所描述的软件系统的名称为移动应用通用开发平台(Mobile Universal Platform,缩写为MUP)。移动应用通用开发平台包括移动终端上使用的MAP平台、MIT工具和服务器端适配器MDSP。移动客户端MAP平台进行各种无线网络方式的接入和针对移动终端的数据转换,同时在终端使用MUPF框架加脚本机制来
2、屏蔽手机操作系统的差异性;使用MDSP实现和各个业务系统的对接,兼容http/https、WebService、DataBase等多种接口能力,屏蔽客户业务系统接口的差异性。1.2.1 市场需求随着智能手机操作系统如iPhone、Android等的普及,2010年移动互联网风生水起,手机客户端应用软件蓬勃发展,但是在一款手机操作系统上开发的软件不能直接运行在其他手机操作系统上,如果有一个通用的开发平台,使应用程序可以独立于操作系统来开发,并且开发出来的应用程序可以运行在任何一个手机操作系统上,那么必然大幅减少移植的开销,而且增加应用的系统兼容性,给企业或者开发者提供更多的便利,为用户创作更多的
3、应用。手机应用软件的开发不应被牵绊于操作系统,而应该是关注在应用本身,这是创新应该发生的地方。因此移动通用平台可以使企业或者开发者的注意力聚焦在改进和创新应用上,聚焦如何改进在用户体验上,可以使企业和开发者更高效地为用户服务。1.2.2 移动应用通用开发平台产品功能图1移动应用通用开发平台即提供这样的功能:使应用程序可以独立于手机操作系统来开发,并且开发出来的应用程序可以运行在任何一个手机操作系统上,如图1所示:企业或者开发者通过移动应用通用开发平台来创建应用程序,移动应用通用开发平台自动将应用程序转换为目标操作系统代码,使之可以在Symbian、Android、iPhone等不同的手机操作系
4、统上运行,从而不需要任何的代码移植操作,就可以使应用程序无缝地运行于不同的手机平台,极大增加应用程序的系统兼容性。1.2.3 移动应用通用开发平台产品的应用领域移动应用通用开发平台应用于跨手机操作系统/手机平台的移动终端应用软件开发,可应用于手机、电子书等移动终端产品、平板电脑、带有智能操作系统的电视终端等的应用软件开发。1.3使用系统的用户该平台主要的使用角色有两种:注册用户(Subscriber)和管理维护人员(Administrator)。注册用户是平台的受众群体,通过浏览器或PC客户端使用平台所提供的多种应用框架及开发工具。WWW服务作为辅助工具,方便注册用户的使用及意见反馈。平台需要
5、管理维护人员进行日常的管理和维护,除了通过专有通信方式外,WWW服务是必不可少的、实用的手段。2 系统征述2.1 可支持的操作系统及版本号平台运行的操作系统:Windows/linux开发的移动应用支持的手机操作系统:Android、iPhone、Symbian、Windows Mobile/Windows Phone、J2ME。版本号:Windows XP/Vista/Win7,J2ME MIDP2.0及以上版本,Android 1.5及以上版本,iPhone IOS 3.1及以上,Symbian S40/S60,WM 5.0及以上版本/WP7及以上版本。2.2 系统结构图2 移动应用通用开
6、发平台构成移动应用通用开发平台以移动应用系统(Mobile Application System,简称MAS)为主体,WWW服务为辅助工具,数据库存放平台所需的各种数据。具体分工是:移动应用系统(MAS)。几乎所有的移动应用都由MAS完成。MAS最主要的接口是与不同移动运营商网关的连接,被定义为网关适配器(Adapter for Gateway)。WWW服务。除了为注册用户提供辅助功能,还可以为系统人员提供管理工具。包括的功能参见上述两个角色的描述。数据库。MAS运行可以不需要数据库的辅助。但为了对系统管理的方便,以及应用内容的有效管理,我们还是加入了数据库。从图2可以看出,在移动应用平台的三
7、个组成部分中,MAS是结构中的关键。它的特性决定了平台的优劣。普通的设计很难处理在前面提到的三个难点,只有从根本上采用分布式的体系结构来解决。2.3 应用程序结构移动应用通用开发平台用应用程序生成器根据“MUP app”选项生成一个应用框架。在框架中具体定义数据模型和动作后,应用程序生成器生成子目录、控制器和数据文件。举个例子:/sugar是SugarCRM这个应用程序的根目录,应用程序的根目录包含.erb文件,其中index.erb文件是默认的登陆页面。这个默认的登陆页面把一些数据模型链接到控制器,不过和具体的控制器没有关系。有些情况下应用程序需要一些和控制器有关的默认登陆页面,这样就会创建
8、一个model/controller/view文件夹,控制器上的动作会作为默认的开始路径。Model/View/Controller按照惯例,每个模型的文件会包含一个命令控制器,一个模型分类和如下描述的视图模板。Controller开发者可以通过在控制器类中简单的定义一些新方法,就可以创建控制器动作。每个动作都与url有关,而且可以在WebView管理中通过调用视图下的url去执行。WebView 管理是一个嵌入在应用程序UI中的网页浏览器。比如,如果你已经有了Account Model,在account_controller.rb文件中将存在你的控制器动作。为了定义动作list,你要在acc
9、ount_controller.rb文件中创建函数list:def list#implement required business logic here#.#return result to the browserrender :action = :listend创建和URL路径相关的动作可以遵循Rails框架的模式,这个模式就是为目标文件创建CRUD动作以及为搜索这些动作的相关的“地图资源”协议。Model为了存储数据,MUP在iPhone,Android,和 Windows Mobile手机上部分的使用Sqlite.在黑莓手机5.0版本中,MUP使用Hsql.在5.0 以及更高级的版本中
10、可能使用Sqlite or Hsql。3 MUP应用程序的创建下面我们介绍一下如何在我们所支持的所有平台上创建MUP应用程序。所有平台的先决条件需要的软件Windows使用Instant Rhodes软件安装。在Mac,Linux和Windows(如果不使用Instant Rhodes软件安装)上你要确保下面的软件已安装:Ruby 1.8.6 or 1.8.7. Load it from here.RubyGems v1.3.7 or higher. Load it from here.GNU需要3.80或更高的版本(必须在gem之前安装)。如果你是运行Mac OSX 或Linux,或许你早已
11、安装了它。在Windows上下载来自here的GNU,并且安装在系统的某处。确保你所安装的位置在PATH环境变量里。Rhodes gem。运行sudo gem install Rhodes软件,安装这个最新的Rhodes gem。If you get any “no such file to load something” messages while running the rake tasks or rhogen commands, this can usually be resolved by running sudo gem install something.设置HOME环境变量:C
12、:Documents and Settings如果你计划创建黑莓或Android应用,确保你安装的JDK版本在1.6.0_2或更高的版本。建议6.0版本更新到11版。1.6.0_13版在Mac OSX 10.5上是有效的版本。安装它并且通过运行“java Preference”来改变默认值。Sun的JDK在Windows或Linux上是有效的。它的32bit Windows版必须在黑莓工具上使用。确保你设置的JAVA_HOME和JAVA_HOME/bin是在你的路径。设置Rhodes资源代码如果你计划修改或扩展Rhodes,你需要Rhodes资源代码。它是发布在MIT许可下,并且它的所有权归你
13、所有。否则你不需要Rhodes资源代码,具有Rhodes gema安装就足够了。Rhodes资源代码在中是可用的,并且你需要下载Git。如果你使用Instant Rhodes来安装的,那么在你的系统中或许已经存在了。否则在here下载它。复制Rhodes,执行下面的命令行:$ git clone git:/$ cd rhodesCheckout the branch you are interested in (if not master):$ git checkout -f -b -track origin/Make sure youre up-to-date on the branch:$
14、 git pull向你的路径中添加二进制文件。在Linux/Mac中它的做法是通用的.profile。在Windows上是通过该系统进行控制面板。通过运行配置rhodes-setup脚本环境。将自动检测安装的SDK,并会提示你输入验证它们或无法检测到。$ rhodes-setup从源代码创建rhodes gem你不必复制资源,但是如果你想建立rhodes gem,那么就实现下面的代码:$ git clone git:/$ cd rhodes$ rake gem$ gem install rhodes-version.gemBuild from Rhodes sources directly w
15、ithout gemRhodes gem源代码外直接创建创建Rhodes应用程序资源代码必须设置sdk:在build.yml(它在应用的根文件夹中)中设置属性,Rhodes源代码的根文件夹。iPhone/iPad上创建应用iPhone/iPad版本的Rhodes应用程序必须在Mac机上创建,也可以在中创建。下面的说明描述了如何从Xcode开发环境或本地的苹果机上的命令行。先决条件为创建iPhone/iPad程序你将需要安装下面的软件:Mac OS X 10.5 (Leopard) or greater (Snow Leopard) Follow All Platforms Prerequisites遵守所有平台的先决条件iPhone的SDK。我们推荐使用最新的稳定版本可以从iPhone开发中心下载。在XCode生成应用程序为了争取对iPhone / ipad公司按照下列步骤:注意SDK的:在你build.yml价值。您将使用在上一个台阶。 进入/platform/iPho
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1