什么是云应用
云应用是针对移动终端的使用情景,将传统的本地应用和互联网应用的优点相结合,推出的下一代移动终端应用解决方案。
云应用框架分为移动终端和云端两部分。移动终端部分依托于云应用引擎,使用HTML5、CSS3和JavaScript开发,并且可以直接调用移动终端的各种特性接口;云端部分依托于云计算平台,使用PHP、Node.js等Web技术开发,用于提供各种云服务。
通过这个方案创建的云应用,拥有和本地应用一样流畅的用户体验,并可以便利地使用各种云服务为用户提供更强大的功能。云应用的出现让开发者摆脱了传统应用开发的桎梏,把智慧和精力都专注在解决用户需求上,快速地丰富移动互联网。
图1 云应用在线IDE
成为云应用开发者
首先需要拥有云账号,并申请云应用开发者的邀请码。使用邀请码激活开发者身份之后,就可以在线创建云应用了。遇到问题时,可以参考阿里云论坛里的“如何:成为云应用开发者?附云帐号、邀请码、激活邮件FAQ”这篇帖子,网址为http://bbs.aliyun.com/read.php?tid=16997。
SDK和IDE
为了帮助开发者快速开发出云应用,我们提供了SDK,帮助开发者快速搭建本地开发环境,并使用模拟器进行调试。同时,还提供了在线IDE,它集成了SDK,支持在线开发、在线调试,并内嵌了Git服务(如图1所示),使开发者可以基于浏览器在一个界面上同时编辑移动终端和云端的代码。如果大家对IDE有疑问,可以访问页面http://bbs.aliyun.com/read.php?tid=14303,上面有详细解释。
图2 云应用的文件结构
创建云应用
在线IDE能自动创建好基本的云应用文件结构(如图2所示),顶级的两个目录分别对应移动终端和云端的代码,它们存储在一起,但部署时会自动分发到相应的地方。
图3 云应用打包以后的文件结构
云应用的移动终端部分是典型的单页面应用结构,开发时每个页面都对应独立的模板和页面类,发布时会自动进行编译合并,并自动生成index.html,其文件结构如图3所示。
新增一个页面
新增一个模板文件 runrungo/src/tpl/welcome.xml:
新增一个页面类runrungo/src/classes/runrungo/page/HomePage.js:
配置页面类 runrungo/src/lib/runrungo.lib.js:
配置云应用入口类runrungo/src/classes/runrungo/Apprunrungo.js:
修改页面样式 runrungo/res/css/runrungo.css:
跳转到这个页面:
引入第三方类库
在云应用中,可以很方便地引入第三方类库。以jQuery为例,首先要在根目录下创建一个子目录,命名为lib,并将jquery-1.7.1.min.js上传到这个目录。然后配置app.json文件,根据实际需要调整加载顺序:
调用云端接
每个云应用都标配了一个ACE空间,可用来开发云端服务接口。作为示例,我们用Node.js版本的ACE创建数据接口(index.js):
接下来,在云应用中调用这个接口,并且将数据显示出来:
调用移动终端接口
云应用集成了各种移动终端接口,完整列表请查看文档developer.aliyun.com/docs。下面的代码段可以说明如何启动浏览器并加载指定页面:
查看开发中的云应用
云应用不需要下载和安装,在云市场中直接点击就可以运行(如图4所示)。如果登录了云账号,还可以看到正在开发中的云应用。一旦云应用申请发布,并通过审核,所有移动终端用户都可以在云市场中看到这个应用的最新版本。
图4 无需安装,快速启动一个云应用
作者鄢学鵾,阿里云无线运营UED负责人。对Web标准、前端开发模式、性能优化和自动化有较深入的研究, 目前专注于从Mobile到PC领域的设计、 技术和业务间的结合
分享到:
相关推荐
### 云之家轻应用开发入门指南 #### 一、云之家轻应用介绍 轻应用是一种基于Web技术开发的应用程序,其主要特点在于无需用户下载安装即可直接使用。云之家平台支持轻应用的集成与开发,使得轻应用能够无缝地融入云...
02.2 HarmonyOS_应用开发平台介绍 02.3 HarmonyOS设备开发平台介绍 02.4 分布式应用开发实例演示 02.5 第2期答疑环节 03.1 致软件工程师的灵魂拷问 03.2 重新定位_人_设备_场景的关系 03.3 应用开发者面临的挑战 03....
根据提供的信息,《Android移动应用开发从入门到精通》这本书由张魏和李卉共同编写,主要面向希望学习或深入理解...无论是想要快速入门的新手还是希望进一步提升技能的专业开发者,都能从中获得宝贵的知识和实践经验。
这是一门简单的基于阿里云操作系统云应用开发的快速入门教程,只要你会Web方面的知识,比如JavaScript、CSS、XML、HTML等,你就可以通过该教程十分钟内进入状态!
在当前的数字化时代,基于Android的云应用开发已经成为开发者们关注的焦点,特别是在移动设备、平板电脑和Java Web三者之间实现数据同步和共享时。本文将深入探讨如何利用云技术构建Android应用,并以X5Cloud云平台...
本教程将为你提供CANoe的快速入门指南,帮助你掌握其基本操作和功能,以便在C或C++编程环境下进行有效的CAN(Controller Area Network)通信分析。 一、CANoe简介 CANoe是一款强大的ECU(Electronic Control Unit)...
这种轻应用通常基于WEB技术进行开发,依赖于HTML、CSS和JavaScript等技术栈,使得开发者可以利用现有的WEB开发技能快速搭建应用。云之家平台提供的轻应用能够在不破坏用户体验的前提下,无缝融入云之家的整体框架中...
熟悉华为云服务的SDK,理解API调用方式,以及如何与HarmonyOS设备进行交互,是成功开发云应用的前提。 7. **认证考试** HarmonyOS云开发基础认证考试是对开发者技能的全面评估。试题涵盖上述各个领域,既包括理论...
本PDF为高清扫描版,个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
本指南将帮助新手快速入门,通过Java语言搭建开发和测试环境,使用金碟云提供的WEB API k3cloud-webapi-sdk.jar进行高效集成。 首先,我们需要了解金碟云的基本概念。金碟云是金碟公司推出的一款基于云计算的企业...
根据提供的文件内容,以下是对CANoe快速入门教程相关知识点的详细说明: 1. CANoe工具介绍: CANoe是一个强大的CAN总线开发工具,用于在汽车网络领域进行仿真、测试、分析和记录。它支持多种总线系统,包括CAN、LIN...
**OpenCV快速入门教程** OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,它包含了大量的图像处理和计算机视觉算法,广泛应用于图像分析、机器学习、深度学习以及人工智能领域。本教程将引导初学者逐步...
- 平台提供丰富的帮助文档,包括快速入门指南,涵盖了创建团队、管理团队、创建和部署应用等全过程。 - 平台还包含多种场景和解决方案,如Hello World模板,帮助开发者快速上手Serverless应用开发。同时,支持多种...
《C++项目开发实战入门Code》是一份专为初学者设计的教学资料,旨在帮助学习者通过实际编程项目,快速掌握C++语言的核心概念和编程技巧。这个压缩包中包含了一系列的代码示例和实践项目,涵盖了C++的基础到进阶应用...
SAP云平台开发入门涉及多个知识点,包括SAP Cloud Platform的基础介绍、Cloud ...整个SAP Cloud Platform开发入门的内容不仅包括了基础概念,还提供了实际操作的详细指导,是开发者快速入门和深入学习的重要资源。
### 云应用开发 ——Google App Engine & Google Web Toolkit入门指南 #### 第1章 应该了解下 ##### 1.1 云基本知识 云计算是一种通过互联网提供按需计算资源和服务的方式,包括网络、服务器、存储、应用程序和...
阿里云企业级分布式应用服务(Enterprise Distributed Application Service, 简称 EDAS)是一个全面的PaaS平台,它为企业提供了从应用开发、部署、监控到运维的一站式解决方案。本快速入门将指导用户如何开始使用...
- **J2ME**:Java 2 Micro Edition,适用于移动设备的应用开发。 - **Prototype.js**:JavaScript库,用于简化DOM操作和AJAX调用。 ### 四、软件设计原则与模式 #### 1. 面向对象设计 - **分析与设计**:理解业务...
鸿蒙应用开发入门与实战-从零到一掌握HarmonyOS开发技能 本课程是一门针对鸿蒙应用开发的系统性培训课程,由华为官方团队和腾讯课堂编程熊猫团队联合打造,涵盖了鸿蒙应用开发的基础知识、核心技术、实战案例和认证...