MM应用引擎RDS服务示例

转载 2013年12月05日 16:00:28
这是一个专门针对MM应用引擎的开发示例,涉及前端、后台、数据库等全流程代码以及部署到托管服务器的说明。开发者可以在此基础上开发部署自己的网站、管理系统以及游戏应用等等。使用MM应用引擎开发和托管服务后,不仅可以节省开发时间部署时间,还可以省去域名申请和购买费用,MM应用引擎托管中心还提供了资源统计,资源报表,日志查看等服务功能,方便开发者管理和统计自己的应用最新访问动态。

  感兴趣的开发者可以下载源码,解压后导入MM开发环境进行修改和扩展,不仅可以将该工程文件部署到MM应用引擎托管服务器上,还可以生成导出apk(Android)和ipa(iOS)的手机应用安装包,方便自己和客户通过手机访问自己的应用。

  下面是示例程序在MM应用引擎部署效果:
 

  http://halibote.mmapp.cn/client/www/app.html

下面介绍RDS服务应用开发部署过程:

1、注册MM应用引擎官网用户,创建应用子域名


 


 2、创建自己应用的数据库和数据表

  在我的应用托管中心的应用列表中,选中要创建数据库的应用名,点击进入应用信息列表页面,可以看到RDS服务,点击该选项,系统将提示你开通服务。


 
  开通服务以后,进入RDS服务详细页面,如下图:

 


  此时系统已经默认创建了一个与应用同名的数据库,请不要随意修改数据库名,将来后台服务程序访问数据库的时候,需要这个数据库名的连接信息。点击RSD服务详细页面中的托管数据管理按钮,进入数据库管理页面,选择SQL标签页,执行SQL脚本,创建表及相关信息。执行脚本请点击执行按钮。



 


3、创建MM Mobile Java工程,编写应用程序

  如何下载和安装MM开发环境这里就不再赘述了,请看MM开发环境官网的开发手册。启动MM开发环境后,创建一个MM Mobile Java工程,在src目录下创建服务端的java文件,如数据库访问、文件存储、servlet服务等,在war/client/www目录下创建客户端(前端)文件,如图片、样式、html等。

 



 
  开发者也可以将已有的web应用直接移植到war/client/www目录下,注意将起始页面的文件名改成app.html。这样一个MM应用引擎的工程基本创建完毕,在部署到托管服务器之前,注意数据库连接以及访问跳转等配置文件的设置。这里稍微说一下数据的访问设置。访问MM应用引擎托管服务上的数据库,基本不用考虑数据库连接配置等问题,只需要拷贝下面几行固定的代码即可:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
//… 
final String RDS_DOMAIN = System.getProperty("RDS_DOMAIN"); 
final String RDS_PORT = System.getProperty("RDS_PORT"); 
final String APP_SUB_DOMAIN = System.getProperty("APP_SUB_DOMAIN"); 
final String RDS_USERNAME = System.getProperty("RDS_USERNAME"); 
final String RDS_PASSWORD = System.getProperty("RDS_PASSWORD"); 
String url = "jdbc:mysql://" + RDS_DOMAIN + ":" + RDS_PORT + "/" + APP_SUB_DOMAIN + "?useUnicode=true&characterEncoding=utf-8"; 
Class.forName("com.mysql.jdbc.Driver"); 
Connection conn = DriverManager.getConnection(url, RDS_USERNAME, RDS_PASSWORD); 
Statement stmt = conn.createStatement(); 
stmt.execute(sql); 


  其次是页面跳转问题,如果你的web资源都在www目录下,那么在servlet的跳转设置方面,请注意路径加www/xxxx.html或jsp。如下图:


  至于web.xml文件的设置,和平常开发CS应用没什么两样,具体请参看示例源码的web.xml。

4、应用部署和调试

  前后台代码全部开发完以后,就可以将应用部署到MM应用引擎托管服务中心去,部署很方便,点击一键部署即可完成。但部署应用之前,请先确定应用部署的子域名和用户的安全密码,这是部署的前提和必备条件。
 


  部署设置页面截图:


 

  如果MM开发环境的控制台出现如下信息,恭喜你部署成功,下一步就是调试应用 。

 
  调试应用很简单,登陆应用管理中心,点击要调试的应用,运行即可。很可能第一次不会顺利的出现你想要的结果画面,怎么办?在后台或者前台代码中加入调试语句。如后台代码中加入如下图这样的代码:
 
  注意使用前,日志输出类的应用和声明。
  import org.apache.log4j.*;
  Logger logger = Logger.getLogger(this.getClass());


  加入日志输出语句以后,再次重新部署应用,运行,即可在MM应用引擎应用托管中心的日志页面中看到自己的加入的调试信息,通过这种方法,慢慢调试好自己的应用!

  至此,创建和部署MM引擎的RDS服务应用的流程说明全部完成,期待您的杰作!

试用阿里云RDS的MySQL压缩存储引擎TokuDB

以前就用过自己搭建MySQL服务器的两种存储引擎MyISAM和InnoDB(也用过一点Memory方式),在今年初转向阿里云关系型数据库服务RDS的时候,看到可调参数中有一个TokuDB,不过不太了解...
  • xiaoyu411502
  • xiaoyu411502
  • 2016年05月27日 12:27
  • 1493

亚马逊AWS学习——创建RDS实例

RDS是什么呢?AWS官网上说Amazon Relational Database Service (Amazon RDS) “是一种 Web 服务,可让用户更轻松地在云中设置、操作和扩展关系数据库。...
  • dongdong9223
  • dongdong9223
  • 2015年08月21日 11:29
  • 7584

阿里云RDS文档概述——实例管理

实例管理类接口 目录(Ctrl + F 搜索跳转) 创建数据库实例 删除数据库实例 变更配置 查看数据库实例列表 查看数据库实例详情 切换实例内外网类型 重启数据库实例 查询可用的物理位置 修改实例...
  • hyzhou33550336
  • hyzhou33550336
  • 2014年11月30日 10:35
  • 2137

阿里云RDS文档概述——概述与请求方式

这些内容在RDS的官方文档中都有,这一系列的博客只是把一些重要的内容抽取并整理。...
  • hyzhou33550336
  • hyzhou33550336
  • 2014年11月30日 10:28
  • 2802

亚马逊AWS学习——为oracle类型的RDS数据库部署数据

为RDS部署数据,有一点需要注意,RDS数据库只打开了1521端口,所以所有操作都只能通过1521端口的数据库连接进行。...
  • dongdong9223
  • dongdong9223
  • 2015年08月11日 20:35
  • 6226

【阿里云】 RDS 数据库与 ECS 服务器协同工作 初体验

由于组服务器时候RDS数据库降价,5块钱一个月,干脆租了一个RDS数据库来,今天刚把WindowsServer2012环境配好(见前两篇博文),体验了一下ECS与RDS配套工作。        一:...
  • GeekLei
  • GeekLei
  • 2014年06月30日 21:30
  • 4241

Google推出容器引擎服务

在近期召开的Google Cloud Platform Live会议上,Google副总裁Brian Stevens宣布了支持Docker的容器引擎Alpha版本的发布。Google容器引擎是结合Go...
  • miller_lover
  • miller_lover
  • 2014年11月20日 15:15
  • 706

阿里云RDS文档概述——性能优化

性能优化 查看SQL日志运行报告 查看慢日志列表 查看慢日志明细 查看优化建议   查看SQL日志运行报告: 描述: 查询实例的SQL日志运行报告。 注: 一般作整点查询,如查询2-3点的运行报告...
  • hyzhou33550336
  • hyzhou33550336
  • 2014年11月30日 10:49
  • 3145

试用阿里云的RDS数据库

在免费试用了阿里云的云服务器之后,我又申请了阿里云的关系型数据库RDS, 关系型数据库服务(Relational Database Service,简称RDS),通过云服务的方式让关系型数据库设置、...
  • song_shi_chao
  • song_shi_chao
  • 2013年02月28日 09:52
  • 8789

阿里云RDS文档概述——参数设置

参数设置 查看数据库参数模板 查看当前实例数据库参数运行列表 修改数据库参数列表   查看数据库参数模板: 描述: 该接口返回参数模板列表,包含内容: 参数名,参数默认值,是否可修改,是否需要重启才...
  • hyzhou33550336
  • hyzhou33550336
  • 2014年11月30日 10:51
  • 2808
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MM应用引擎RDS服务示例
举报原因:
原因补充:

(最多只允许输入30个字)