基于AppCan MAS系统,如何轻松实现移动应用数据服务?
完成一个移动应用开发,前端提供页面展示,当它要与一些业务系统进行交互,又该如何实现呢?2016AppCan移动开发者大会上,AppCan前端开发经理杨庆,分享了AppCan轻松实现移动应用数据服务的方法。
AppCan前端开发经理杨庆作演讲
传统对接方式无法满足企业移动化需求
如今,越来越多的企业转型移动化,但在移动化过程中,会面临很多复杂的问题。例如企业中已具备一些OA、CRM的PC系统,想让这些系统移动化,重新开发一套移动版,成本非常高。
传统的对接方式,是使用java、PHP等等,但是通过java、PHP,无法实现快速开发,无法保障高效、安全且对应用进行监管。那么,如何才能避免高成本的费用,又能快速移动化呢?其实,企业需要一个大的数据服务支撑后台,来帮助企业快速实现移动化。
AppCan MAS 系统帮助企业轻松实现移动业务整合
AppCan开发体系是大型企业移动化需求所构建的技术体系,MAS在业务系统中,是承接移动端和业务系统之间的一座桥梁,能实现业务系统和手机端之间的一些交互,从而帮助企业快速实现移动业务整合。MAS内部提供了丰富的协议栈对接组件,可以快速的完成数据库的数据输出,还能快速对接现有的soap服务接口,对复杂的网站进行信息的抓取。
AppCan MAS特点
1.快速
在IDE当中,MAS提供了便捷、快速的向导模板,模板化配置就可以实现接口输出,开发者只需要简单的逻辑编写,即可完成接口的封装。而且模板丰富、开发便捷,网页抓取,数据库对接等等标准或非标准化数据对接,AppCan统统都提供模板,这给开发者快速开发应用,提供了便利。
此外,MAS的快速不仅仅体现在快速对接上,还有快速运行、快速调试,熟悉的调试界面,熟悉的操作,可以上手轻松,许多问题都能快速解决。以下是一个断点调试,MAS也是通过这种方式进行调试的。
2.可管
MAS上手非常便捷,除了快速,MAS还是可管控的。MAS既可以管控服务的运行,快速的重启、快速的操作等,还可以对接口工程进行上传、打包,快速部署到平台,保证代码在部署之后出错快速可回溯,追回代码固定版本,保证项目的稳定性。此外,MAS还可以通过平台,对基本服务进行管理。如服务的端口可以快速变更、日志可以设置它的输入输出、服务的过期时间、服务的数据源等,都可以进行管理管控。
3.安全
在管理之上,MAS还有可配置化的安全构建体系。它提供了设备的认证,对于应用的来源,只有MAS允许的应用、通过认证的应用才能接入进来;其次MAS也会有相对应的角色控制管理,通过角色管理,不同的用户身份所访问的接口权限也不同,做到每一个接口来源、范围是可控的;同时,MAS可做到频次的访问控制,对于个人、设备、来源IP,都可按照每分钟、每小时、每天的方式,进行有限的访问控制,保证MAS服务的稳定性、可靠性以及安全性。
4.易运维
MAS内置了功能完善的运维监控体系。通过AppCan的后端监控体系,MAS可以直接对整个系统的运行情况、CPU使用情况、内存使用情况等进行及时的监控;同时通过监控平台,可以及时查看MAS当前用户访问的接口、响应时间、报错等情况,找到系统的瓶颈对其进行优化。另外,通过服务器,MAS还能实时审计历史接口,看到系统历史访问的异常数据情况。
MAS开发需要具备的技术:
MAS功能如此强大,需要具备多项复杂的开发技术吗?实际上,只需要了解JavaScript,前端工程师就可以轻松使用MAS开发。
打开AppCan IDE,点击界面中的“新建MAS服务”就可以建立相关的操作:填写服务名称、添加端口、描述。
新建一个MAS工程,在工程中新建MAS接口模板,选择一个常用的模板进行快速的开发。下图是一个关于天气预报接口的例子,可以看到天气情况的接口对接。实际上,开发者做的开发工作只有左侧页面的操作,填充一些基础参数的配置,点击生成,再刷新页面,就可以看到反馈的结果。
MAS既可以很好地对接已有的业务系统,又能高效快速且安全的完成移动化数据封装。对开发者而言,MAS易学易用易管理,并且还可靠可控可调解可配置,是实现应用数据服务的一个绝佳选择。AppCan也正因为有MAS系统,才轻松实现移动应用数据服务。
基于AppCan MAS系统,如何轻松实现移动应用数据服务?的更多相关文章
- 孤荷凌寒自学python第六十一天在Fedora28版的linux系统上找搭建本地Mongodb数据服务
孤荷凌寒自学python第六十一天在Fedora28版的linux系统上找搭建本地Mongodb数据服务 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第七天.成功在本地搭建 ...
- 基于MyBatis的数据服务接口
背景 作为软件系统开发,数据操作是系统开发不可避免的一个重要组成部分.因为其重要性围绕着数据操作也出现了众多框架.成熟框架是为了普适众多数据操作要求的,因此为了更好的实现技术落地,需要对框架进行丰富和 ...
- 基于Spring Boot、Spring Cloud、Docker的微服务系统架构实践
由于最近公司业务需要,需要搭建基于Spring Cloud的微服务系统.遍访各大搜索引擎,发现国内资料少之又少,也难怪,国内Dubbo正统治着天下.但是,一个技术总有它的瓶颈,Dubbo也有它捉襟见肘 ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- APPCAN MAS接口之SOAP
APPCAN MAS接口中使用webservice接口形式,示例代码如下: 1 var MEAP=require("meap"); 2 3 function run(Par ...
- 基于s5pv210嵌入式系统busybox文件系统移植
基于s5pv210嵌入式系统busybox文件系统移植 1.下载源码 busybox.net/downloads下载最新版的busybox源码,最新源码为1.21.1 2.解压源码文件 tar xvf ...
- 基于Web的系统测试方法
基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否 ...
- “基于数据仓库的广东省高速公路一张网过渡期通行数据及异常分析系统"已被《计算机时代》录用
今天收到<计算机时代>编辑部寄来的稿件录用通知,本人撰写的论文"基于数据仓库的广东省高速公路一张网过渡期通行数据及异常分析系统",已被<计算机时代>录 ...
- 分享一个基于ligerui的系统应用案例ligerRM V2(权限管理系统)(提供下载)
阅读目录 简介 系统特色 系统介绍 - 首页 系统介绍 - 列表页 系统介绍 - 明细页(表单) 系统介绍 - 菜单/按钮 系统介绍 - 权限中心 系统介绍 - 数据权限 系统介绍 - 字段权限 系统 ...
随机推荐
- conpot_usage简要说明
conpot是一个ICS(工业控制系统)蜜罐, 旨在收集攻击者针对工业控制系统的攻击方法和动机. 这篇文章主要用来说明conpot的用户定制相关的一些配置. (英文原文详见: https://gith ...
- Linux input子系统学习总结(二)----Input事件驱动
Input 事件驱动: (主要文件 :drivers/input/evdev.c . drivers/input/input.h)基于kernel 4.0 一. 关键函数调用顺序: 1.inp ...
- python和php对比
对php比较熟悉,最近开始学些python,总是搞混,特记录下来,用于熟悉python:1.python数组和php不同,php相对简单统一,即array(包括普通数组和关联数组两部分),python ...
- c++回调
c++回调包含类函数回调和非类函数回调. 类函数回调,函数指针指向函数名称,需要带类作用域,调用时需要用到类指针. 如qt里面定义一个返回值为qbytearray的函数指针, typedef QByt ...
- [JFinal 2] JFinal 开发框架
导读:在这次和大家一起开发的今日开讲后台管理系统中,我们用的是JFinal框架.开始的时候,说是用SSH,心里一阵窃喜,刚刚做了网上商城的项目,对于这个框架还算是接触过了.JFinal却是个新货,心里 ...
- 【HTML/XML 7】CSS层叠样式表
导读:上篇博客说到用XSL去实现XML文档的表现形式的美化,那么另外一种方式就是CSS的使用.本篇博客系统的介绍CSS,下篇博客,将系统的介绍XSL. 一.CSS的发展历史 1996年,层叠样式表(C ...
- windbg配置问题汇总
.loadby sos.dll mscorwks.symfix c:\windows\symbols windbg配置问题汇总 1.Failed to find runtime DLL (clr.dl ...
- SDL2 Tutorial
Hello World for SDL2 SDL2 setting for visual studio. http://lazyfoo.net/tutorials/SDL/01_hello_SDL/w ...
- Objective-C的基础语法总结
1.NSLog(@“hello world!”);//打印语句的函数,需要打印的字符串放在@之后. NSLog(@“are %d and %d different?%@”,4,4,@”YES”); 2 ...
- JS常用小技巧
iframe子窗口调用父窗口方法 parent.functionName(); 二.iframe 父窗口和子窗口相互的调用方法 1.IE中使用方法: 父窗口调用子窗口:iframe_ID.iframe ...