文档章节

[示例代码]MM应用引擎RDS服务示例

 神话额
发布于 2014/02/11 15:38
字数 1301
阅读 35
收藏 0

这是一个专门针对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服务应用的流程说明全部完成,期待您的杰作!

下载源码:http://dev.10086.cn/ude/sample-detail-23.do

本文转载自:http://dev.10086.cn/ude/

共有 人打赏支持
粉丝 1
博文 16
码字总数 1638
作品 0
兰州
私信 提问
[示例代码]仿safari图片轮播效果

这是一款仿safari图片轮播的效果示例,源码采用HTML5技术,点击“左右按钮”,可以切换图片,点击图片支持放大效果,是一个很不错的3D效果学习案例。 感兴趣的开发者可以下载源码,解压后导入...

神话额
2014/02/20
0
0
移动应用开发平台UDE上线V2.0,升级引擎,推出应用云托管服务

作为移动应用运行托管平台(MM应用引擎)的开发部署工具,统一开发环境(UDE)在原HTML5跨平台开发功能基础上优化升级,新增跨平台编译(Android/iOS)和应用托管服务,正式上线2.0版本,为W...

腹黑使者
2013/08/20
187
0
亚马逊AWS发布两项全新数据库服务

  近日在 AWS re:Invent 大会上,亚马逊 (Amazon.com) 公司 (NASDAQ:AMZN) 旗下的Amazon Web Services, Inc. (AWS) 发布全新数据库工具和服务,让企业更方便地将生产数据库迁移到 AWS 并摆...

it168网站
2015/10/27
0
0
[示例代码]HTML5连连看游戏

一款非常不错但能让人瞬间凌乱的三国杀版连连看游戏,设置了提示和排名、计时等功能,代码简单易懂,是一个很不错的游戏开发学习案例。   感兴趣的开发者可以下载源码,解压后导入MM开发环...

神话额
2014/02/20
0
0
智能顾问Advisor - 帮你用好云RDS

1. 背景 智能顾问(Intelligent Advisor)是一个智能化的云上顾问,在2018年上线面向全网用户开放,基础诊断项全部免费。它根据用户情况,结合阿里云沉淀多年的最佳实践经验,为用户提供精准...

云凇
2018/10/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js算法总结

数列求和 等差数列求和 function sum(a0,d,n){//a0->首项,d->公差,n->项数//(首项+末项)*项数/2return (a1+(a1+d*n))*n/2;} 等比数列求和 function sum(a0,q,n){//a0->首项,q->公......

祖达
41分钟前
2
0
小白?转型?毕业生?外行学习快速入行大数据开发指南

这篇文章中,本文将针对三种不同的、想要进入数据科学领域的人群,给出自己的经验,帮助他们迅速有效入行。 虽然没有适合每个人的万能解决方案,但这三类建议值得想转行的你一看。 第1类:新...

董黎明
49分钟前
1
0
好文 | MySQL 索引B+树原理,以及建索引的几大原则

MySQL事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。 一、存储引擎的比较 注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+树的定义是有区别的。 ...

Java爬坑之路
52分钟前
1
0
mysql group by 和 Order By 执行顺序

1.在写统计的时候,我们会用到统计首单,这样里面设计到排序。写子查询的方式当然可以实现, 但是我们有时候,需要创建视图,视图不支持带子查询的。 加了排序后会返回,排序后的哪个第一条数...

kuchawyz
57分钟前
2
0
Spring Boot 2.X 如何添加拦截器?

最近使用SpringBoot2.X搭建了一个项目,大部分接口都需要做登录校验,所以打算使用注解+拦截器来实现,在此记录下实现过程。 一、实现原理 1. 自定义一个注解@NeedLogin,如果接口需要进行登...

花漾年华
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部