文档章节

iMAG移动应用快速开发平台简介

小te
 小te
发布于 2013/12/04 21:41
字数 1445
阅读 135
收藏 0
点赞 0
评论 0

 http://www.imagapp.com

 

 

什么是iMAG

      iMAG是Intelligent Mobile Application Gateway(智能移动应用网关)的缩写,它基于飞舸益动特有的移动应用中间件技术,作为移动设备和应用之间的一个中间层,它屏蔽了不同手机操作系统之间的差异,使得企业和开发者可以以一种高效的方式来构建自己的移动应用。

      基于iMAG平台开发一个跨平台的移动应用通常只需1-3周,大幅降低了开发成本和维护成本,能够帮助企业加速实现自己的移动化战略。

 

iMAG技术特点

● 移动应用跨平台开发,兼容Android,iOS系统。

● 一体化的应用开发框架,使用Web方式开发原生应用(基于原生控件而非HTML),现有web开发人员可以转换成移动应用开发者。

● 丰富的手机本地调用功能(推送、定位、地图、电话、蓝牙、联系人等)。

● 同时支持在线和离线(即B/S和C/S)两种应用模式。

● 支持在线开发(在线IDE)和本地开发(eclipse工具)两种开发方式。

● 设备终端管理系统(iMAG Manager)。

● 应用客户端打包发布云平台。

 

iMAG移动应用引擎

iMAG移动应用引擎是iMAG客户端内置的代码解释引擎,它的原理是将符合iMAG开发规范的XML文件解释成对应的原生应用代码来执行。因为在Android和iOS系统上将解释成各自的本地代码,因此iMAG能够兼容不同平台,同时又保留了各自平台的特色。比如在iMAG里用来显示文本的Label控件在Android上会解释成原生的TextView,而在iOS上则会解释成对应的UILabel。

对于运行在智能手机上的Web App而言,WebKit引擎是网页的容器,HTML代码在WebKit里执行并呈现页面效果。与之对应的iMAG引擎则是原生应用的容器,XML代码将被iMAG解释成原生代码并呈现出原生UI的效果。

 

基于iMAG平台的优势

● 移动应用轻松跨平台。
iMAG能自动适配不同平台不同屏幕分辨率的设备,只用开发一次,大幅降低开发成本。

● 出色的兼容性。
虽然也有其它的一些工具宣称其跨平台,但基本采用HTML5方案。HTML5标准在不同移动设备上的差异比较大,适配这些设备需要额外的工作。iMAG因为是基于飞舸益动自有的移动中间件技术,很好地解决了兼容性问题,使应用在不同移动设备上具有同样的表现。

● 出色的性能和用户体验。
因为iMAG引擎底层封装的是原生UI控件,因此具有和原生应用相同的性能和用户体验。

● 一体化的应用开发框架。
iMAG采用XML+Javascript(配置+脚本)的开发方式,并内置了开发框架,开发过程类似于web开发。不同于web开发框架的杂乱状况,我们在iMAG中使用统一的一体化框架进行开发,有效缩短了开发周期,同时也保证了开发的应用的品质。

●丰富的手机本地调用能力。
在iMAG中可以方便地调用推送、定位、地图、电话、短信、拍照、相册、录音、蓝牙、二维码、联系人、数据库、Socket等手机本地功能。

● 兼容HTML5。
虽然使用HTML5不是iMAG开发必须的,但iMAG中通过web控件的方式对HTML5进行了很好的支持和兼容,比提供了脚本机制使得web可以同原生控件进行内外交互,这在开发网站类应用的时候会比较有用。

● 同时支持在线和离线两种应用模式。
这里的在线和离线即我们通常所说的B/S和C/S两种架构方式。在线应用的XML代码可以由服务器端脚本(比如jsp)动态生成,这样的开发方式类似于开发网页,应用可以动态部署和升级,开发简单,易于维护,尤其适合企业级移动应用开发。相对于在线应用,离线应用将XML代码打包到手机客户端中,数据通过ajax请求来动态获取,因此离线应用有更快的响应速度和更好的用户体验。

● iMAG移动应用管理系统(iMAG Manager)。
iMAG Manager作为企业移动应用的管理和运营的支撑系统,可以部署在企业内网,它是手机客户端和企业后端应用之间的桥梁。iMAG Manager集成了应用管理、设备管理、数据统计、推送管理、日志管理、版本更新、安全认证等诸多功能和服务。

● 面向企业的平台级服务。
基于iMAG平台企业可以进行完整的移动应用生命周期管理,移动应用App的开发、测试、集成、打包、发布等流程都可以通过iMAG平台完成,无需在本地安装特殊软件环境。

● 构建企业移动应用门户。
因为iMAG自身的特点,企业通过iMAG平台可以快速集成移动应用,而且可以把多个移动应用整合到一起构建自己的移动应用门户。用户只需要安装一个iMAG客户端就可以访问所有企业移动资源。

 

 iMAG平台简介

 

原文地址:http://mobile2.blog.51cto.com/5990903/1335526

 

本文转载自:http://mobile2.blog.51cto.com/5990903/1335526

共有 人打赏支持
小te
粉丝 5
博文 3
码字总数 0
作品 1
昌平
Python数据类型有哪些?学习python

Python 支持四种不同的数值类型,分别是整型、长整型、浮点型和复数,这些类型的数据有各自的特点,在使用过程中也可以进行类型转换,具体转换方法如下: int(x [,base ]) 将x转换为一个整数...

zhouzhou2018 ⋅ 05/22 ⋅ 0

MDK-keil中.map文件解读

在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息: Program Size: Code=6320 RO-data=4864 RW-data=44 ZI-data=1636 代表的意思: Code :是程序中代码所占字节大...

u012625379 ⋅ 04/12 ⋅ 0

Apache日志配置参数详细说明

Apache日志按时间分段记录 在apache的配置文件httpd.conf中找到 ErrorLog logs/errorlog及CustomLog logs/accesslog common Linux系统配置方法: 将其改为 ErrorLog “| /usr/local/apache/b...

easonjim ⋅ 2016/04/20 ⋅ 0

移动应用开发平台--iMAG

iMAG 是 Intelligent Mobile Application Gateway (智能移动应用网关)的缩写,基于飞舸益动特有的移动中间件技术,作为移动设备和应用之间的一个中间层,它屏蔽了不同手机操作系统之间的差异...

小te ⋅ 2014/04/09 ⋅ 2

docker-engine conflicts with 2:docker-1.12.6-68.gitec8512b.el7.centos.x86_64解决方案

当在服务器上安装Kubernetes时,执行以下命令安装时出现问题: yum install -y etcd kubernetes 错误:docker-engine conflicts with 2:docker-1.12.6-68.gitec8512b.el7.centos.x86_64 详细......

CHENYUFENG1991 ⋅ 01/21 ⋅ 0

C# 中的结构类型(struct)

原文 C# 中的结构类型(struct) 简介   有时候,类中只包含极少的数据,因为管理堆而造成的开销显得极不合算。这种情况下,更好的做法是使用结构(struct)类型。由于 struct 是值类型,是...

橘子红了呐 ⋅ 2017/11/15 ⋅ 0

解决gcr.io/google_container/***镜像下载失败的解决方案

可能由于某些原因,导致gcr.io/google_container的镜像无法下载,经过测试,可能通过普通的翻墙也会下载失败。 目前一个常见的解决方案是使用Docker Hub来做一个代理。步骤如下: 编写Docke...

CHENYUFENG1991 ⋅ 01/21 ⋅ 0

腾讯技术专家喊你一起探索移动开发

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 一直以来,移动应用程序和早期的网站一样经历了类似的变革: 随着连接性和网络功能的提高,移动应用程序越来越多地与程序本身之外...

腾讯云+社区 ⋅ 05/17 ⋅ 0

一张图认识Python(附基本语法总结)

一张图带你了解Python,更快入门, 视频介绍>>>> 简单学Python安全简单学Python安全">http://edu.51cto.com/center/course/lesson/index?id=263601)简单学Python安全 Python基础语法总结: ......

安全牛课堂 ⋅ 05/22 ⋅ 0

2015 年 Git@OSC 新增热门开源软件项目 Top 50

在刚刚过去的 2015 年里,Git@OSC 取得了巨大的发展,收录了大量热门优秀作品。与《2015 年 Git@OSC 最热门开源项目Top 50》一样,此榜单仍然是通过 Watch、Star、Fork数量来评选,我们希望通...

oschina ⋅ 2016/01/07 ⋅ 35

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 23分钟前 ⋅ 0

React Native & Weex 区别

JS引擎 Weex使用V8, React native使用JSCore JS开发框架 ( Js Framework ) Weex基于vue.js(2W+ star)。小巧轻量的前端开发框架,组件化,数据绑定,2.0引入virtual dom。 ReactNative使用...

东东笔记 ⋅ 32分钟前 ⋅ 1

UIkit 分页组件动态加载简单实现

1. 问题描述 使用过UIkit分页组件的都清楚,UIkit的分页不能动态刷新数据,也就是不能在点击下一页的时候,动态从后台加载数据,并且刷新页数以及该页数上的数据,下面是一个简单实现,没有做...

影狼 ⋅ 33分钟前 ⋅ 0

Mobx入门之三:Provider && inject

上一节中<App/>组件传递状态temperatures给children -- <TemperatureInput />,如果组建是一个tree, 那么属性的传递则会非常繁琐。redux使用Provider给子组件提供store, connect将子组件和s...

pengqinmm ⋅ 34分钟前 ⋅ 0

魔兽世界 7.0版本 S23/S24/S25全职业普通+精锐套

  死亡骑士   (联盟)   (部落)   (精锐)   恶魔猎手   (联盟)   (部落)   (精锐)   德鲁伊   (联盟)   (部落)   (精锐)   猎人   (联盟) ...

wangchen1999 ⋅ 42分钟前 ⋅ 0

maven顶级pom和子pom的版本号批量修改

当一个版本发布,新起一个版本时,我们只需要手动修改一下项目中pom.xml的版本号就可以了。但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就显得费时费力又繁琐了。还好,m...

ArlenXu ⋅ 51分钟前 ⋅ 0

天气预报接口选择

分为两类收费和免费的 收费的 收费的就不用说了,各种云市场上都有 免费的 免费的最权威的就2个 中国天气网 中国万年历提供的天气API 百度 万年历提供的API有json和xml格式,xml提供的信息更...

SimonAt ⋅ 52分钟前 ⋅ 0

Elasticsearch究竟要设置多少分片数?

0、引言 在构建Elasticsearch集群的初期如果集群分片设置不合理,可能在项目的中后期就会出现性能问题。Elasticsearch是一个非常通用的平台,支持各种各样的用例,并且为数据组织和复制策略提...

tqyin ⋅ 52分钟前 ⋅ 0

php 如何获取指定session_id中的数据

代码如下: $sess_name = session_name(); $sess_id = $_POST[$sessname]; session_id($sess_id);//根据当前session_id=5f0bv0dke3p5tqdcuujtl3kkv7,获取指定session,如果session_id 存在,則......

qimh ⋅ 56分钟前 ⋅ 0

C++使用try,catch在VS2015中捕获异常

下面的代码: #include "stdafx.h"#include <iostream>int main(){try{char* pch;pch = (char*)00001234; //给予一个非法地址 *pch = 6; //对非法地址赋值,会造...

极客行 ⋅ 57分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部