软件开发的类投标项目(全套)解决方案报告书模板

上传人:无*** 文档编号:136163927 上传时间:2022-08-16 格式:DOC 页数:154 大小:1.42MB
返回 下载 相关 举报
软件开发的类投标项目(全套)解决方案报告书模板_第1页
第1页 / 共154页
软件开发的类投标项目(全套)解决方案报告书模板_第2页
第2页 / 共154页
软件开发的类投标项目(全套)解决方案报告书模板_第3页
第3页 / 共154页
点击查看更多>>
资源描述
.wd.XXX航空移动化应用平台工程投标文件招标编号:正本目录1投标书102规格偏离表103资格证明文件103.1法人营业执照三证合一103.2法定代表人授权书113.3 投标人的资信证明113.4 招标文件要求的其他资格证明文件123.4.1投标单位资质证书及工程人员资格证书123.4.1.1 CMMI等级登记证书123.4.1.2 ISO9001质量管理体系认证证书133.4.1.3 软件企业认证证书133.4.1.4 计算机软件著作权登记书-SDK133.4.1.5计算机软件著作权登记书-MAS13.4.1.6计算机软件著作权登记书-MMS133.4.1.7计算机软件著作权登记书-EMM133.4.1.8计算机软件著作权登记书-MDM143.4.1.9 工程人员证书143.4.2投标单位近3年内获国家及地方政府荣誉证书163.4.2.1 2015年度中国移动互联网行业领军企业奖163.4.2.2 2014-2015年度云计算应用优秀实践单位奖163.4.2.3 2014年度中国最具影响力品牌奖163.4.2.4 2013年度最正确技术服务提供商163.4.2.5 2013年度中国移动应用平台最具影响力奖173.4.2.6 2014移动生产力十大优秀案例奖173.4.3投标单位综合情况审查表173.4.4拟派工程经理资格审查表173.4.5承担本工程主要技术人员和售后服务人员表183.4.6最近两年主要开发实施同类型企业一样或类似系统的开发案例193.4.6.1案例合同首尾页193.4.6.2 系统开发主界面截图204工程解决方案244.1工程解决方案内容244.1.1系统总体目标、设计架构、系统详细设计方案254.1.1.1设计原那么251.统一设计原那么252.稳定性原那么253.统一设计原那么254.稳定性原那么255.先进性原那么256.高可靠/高安全性原那么257.开放性原那么268.适用性原那么269.可扩展性原那么2610.操作/维护的易用性原那么2611.高可靠/高安全性原那么264.1.1.2架构设计274.1.1.2.1.系统架构设计274.1.1.2.2.业务系统架构设计294.1.1.2.3.业务处理架构304.1.1.2.4.网络拓扑图314.1.1.3技术路线334.1.1.3.1统一的移动构建平台334.1.1.3.2Hybrid移动开发引擎334.1.1.3.3面向服务的SOA接口集成334.1.1.3.4高并发处理机制344.1.1.3.5高效的内存数据库344.1.1.3.6兼容多种集成模式344.1.1.3.7开放式的框架设计344.1.1.3.8数据库选型344.1.1.4应用工具354.1.1.4.1.开发工具354.1.1.4.2.分析设计工具364.1.1.4.3.工程管理辅助工具364.1.1.4.4.测试工具374.1.1.4.5.统计工具384.1.1.4.6.开发语言404.1.1.4.7.辅助软件工具及其效果424.1.1.5移动平台建设方案434.1.1.5.1.移动业务整合平台APPCAN MAS434.1.1.5.2.移动业务开发平台APPCAN SDK514.1.1.5.3.移动业务管理平台APPCAN EMM694.1.1.6前端应用建设方案764.1.1.6.1.机票预订764.1.1.6.2.订单管理804.1.1.6.3.航班动态844.1.1.6.4.XXX商店884.1.1.6.5.会员注册登录914.1.1.6.6.常用乘机人管理934.1.1.6.7.机票验真954.1.1.6.8.促销专区964.1.1.6.9.更多服务974.1.1.6.10.主页1014.1.1.7后台管理系统建设方案1024.1.1.6.1.移动平台业务管理系统1034.1.1.6.2.移动平台会员管理中心1214.1.1.8非功能性方案1244.1.1.7.1.跨平台解决方案1244.1.1.7.2.消息推送解决方案1254.1.1.7.3.消息/数据可靠性和即时性解决方案1274.1.1.7.4.大数据推送解决方案1274.1.1.7.5.用户操作行为分析解决方案1284.1.1.7.6.业务系统整合解决方案1304.1.1.7.7.大并发时保证后台业务系统可用性解决方案1344.1.1.7.8.性能解决方案1354.1.1.7.9.接口解决方案1374.1.1.7.10.易用性解决方案1374.1.2软件及硬件配置方案1391.硬件配置1392.软件配置1401软件安装配置1402软件版本要求1404.1.3工程开发组组成及各成员职责分配方案1424.1.3.1.工程工作方法1424.1.3.2.工程组织构造1431.工程实施领导小组1432.工程经理1443.SQA组1444.产品设计组1445.UI设计组1446.手机端开发组1457.后台系统开发组1458.测试验收组1459.角色和责任1454.1.3.3.关键人员简历1484.1.4工程管理方案1484.1.4.1.工程例会1484.1.4.1.1.工程协调会1484.1.4.1.2.工程启动会1484.1.4.1.3.现场安装前的工程协调会1484.1.4.1.4.试运行前的工程协调会1494.1.4.2.工作文档评审1494.1.4.2.1.设计评审时机1494.1.4.2.2.设计评审的形式1504.1.4.2.3.设计评审的准备1514.1.4.2.4.设计评审的实施1514.1.4.2.5.对发现问题的处理和跟踪措施1514.1.4.2.6.质量记录的控制1524.1.4.3.工程风险控制1524.1.4.3.1.管理风险1524.1.4.3.2.技术风险1534.1.4.3.3.人员风险1534.1.4.4.工程质量管理1545.1.4.4.1.质量管理过程1545.1.4.4.2.质量管理组织1544.1.4.5.变更管理1564.1.4.5.1.需求分级管理1564.1.4.5.2.全生命周期变更管理1574.1.4.5.3.需求变更管理原那么1584.1.4.5.4.需求变更应对方法1594.1.5工程实施方案1614.1.5.1.实施方案日程表1634.1.5.2.实施方案表1644.1.5.3.阶段工作及成果1664.1.5.4.工程进度保障措施与方法1681.定义工程成功的标准1682.识别工程的驱动、约束和自由程度1693.定义产品发布标准1694.沟通承诺1695.方案中,在质量控制活动后应该有修改工作1696.为过程改良安排时间1707.管理工程的风险1708.根据工作方案而不是日历来作估计1709.不要为人员安排超过他们80的时间17010.记录你的估算和你是如何到达估算的17111.记录估算并且使用估算工具17112.遵守学习曲线17113.考虑意外缓冲17114.录实际情况与估算情况17115.只有当任务100%完成时,才认为该任务完成17216.公开、公正地跟踪工程状态1724.1.6质量控制、质量保证方案1734.1.6.1.工程质量管理的关键1734.1.6.2.本工程质量保证措施1734.1.6.3.IT工程质量管理的目标和质量控制1754.1.7系统安全性方案1774.1.7.1.安全性设计原那么1774.1.7.2.服务器安全1774.1.7.3.移动应用安全1774.1.7.4.终端认证1784.1.7.5.终端授权1794.1.7.6.终端证书1794.1.7.7.本地安全存储1794.1.7.8.数据传输安全1794.1.7.9.数据库安全机制1804.1.7.10.容错机制1804.1.7.11.数据同步1814.1.7.12.服务器集群和负载均衡1814.1.7.13.防火墙1824.1.8工程交付定义1834.1.9工程验收方案1844.1.9.1.验收方案1841.验收目的1842.验收对象1843.工程验收的前提条件1844.验收方法1855.验收步骤1856.验收程序1867.验收依据1878.验收内容和标准1889.验收结论18910.工程交接1904.1.9.2.测试方案1914.1.9.2.1.测试内容设计1914.1.9.2.2.测试阶段规划1964.1.9.2.3.测试工作流程1994.1.9.2.4.测试结果评价与测试工具2064.1.9.2.5.测试人员名单2094.1.10本期工程完成交付后,技术服务方案、维护、承诺及费用2104.1.10.1.概述2104.1.10.2.服务内容2111.咨询服务2112.应用系统的故障响应2113.应用系统辅助操作2114.应用系统的维护服务2115.交流和培训2116.应用系统业务调整2127.应用系统软件升级2124.1.10.3.支持机构2121.咨询服务组2122.咨询服务专家组2124.1.10.4.支持方式2131.现场维护2132.热线 咨询2133.咨询服务网站2134.1.11人员培训方案、技术转移方案2144.1.11.1.培训方案2144.1.11.1.1.培训对象和内容2144.1.11.1.2.培训目的2154.1.11.1.3.培训原那么与培训质量保证体系2164.1.11.1.4.培训方式2184.1.11.1.5.培训大纲2184.1.11.1.6.培训组织及技术力量安排2204.1.11.1.7.培训组织方案2214.1.11.2.技术转移方案2234.1.12预期系统性能状况,后续升级扩展方案和方案建议2254.1.12.1.移动端响应标准2254.1.12.2.系统响应标准2254.1.12.3.优化方法2254.1.12.4.系统批处理效率2264.1.12.5.并发用户下的系统性能2264.1.13其他资料2274.1.13.1.典型案例2271 投标书2 规格偏离表3 资格证明文件3.1法人营业执照三证合一公司名称变更通知3.2法定代表人授权书3.3 投标人的资信证明2015年审计报告2014年审计报告3.4 招标文件要求的其他资格证明文件3.4.1投标单位资质证书及工程人员资格证书3.4.1.1 CMMI等级登记证书3.4.1.2 ISO9001质量管理体系认证证书3.4.1.3 软件企业认证证书3.4.1.4 计算机软件著作权登记书-SDK3.4.1.5计算机软件著作权登记书-MAS.4.1.6计算机软件著作权登记书-MMS3.4.1.7计算机软件著作权登记书-EMM3.4.1.8计算机软件著作权登记书-MDM3.4.1.9 工程人员证书工程经理PMP证书-唐东育工程经理PMP证书-闫岩工程经理证书 -熊刚中级程序员-韩正刚3.4.2投标单位近3年内获国家及地方政府荣誉证书3.4.2.12015年度中国移动互联网行业领军企业奖3.4.2.22014-2015年度云计算应用优秀实践单位奖3.4.2.32014年度中国最具影响力品牌奖3.4.2.42013年度最正确技术服务提供商3.4.2.5 2013年度中国移动应用平台最具影响力奖3.4.2.6 2014移动生产力十大优秀案例奖3.4.3投标单位综合情况审查表3.4.4拟派工程经理资格审查表2016年 7 月 8 日3.4.5承担本工程主要技术人员和售后服务人员表3.4.6最近两年主要开发实施同类型企业一样或类似系统的开发案例3.4.6.1案例合同首尾页中联航工程合同首页中联航工程合同尾页桔祥航空工程合同首页桔祥航空工程合同尾页厦门航空工程合同首页厦门航空工程合同尾页掌上东航3.0工程合同首页掌上东航3.0工程合同尾页3.4.6.2 系统开发主界面截图中联航主界面截图启动页 机票预订-单程查询结果 订单详情-支付成功桔祥航空主界面截图登陆界面添加磁贴我的 云端链接东方航空主界面截图机务首页 幸福东航我的 移动飞行4 工程解决方案1.1 工程解决方案内容工程解决方案包括以下内容:l 系统总体目标、设计架构,系统的详细设计方案应至少包括系统功能、平台构成、系统构造设计等;l 软件及硬件设备配置方案建议;l 公司工程开发组组成及各成员职责分配方案;公司工作人员原那么上要求在工程完毕前不得更换,除非不符合工程管理要求、甲方提出更换;l 工程管理方案、工程风险明示、评估及控制方案措施等;l 工程实施方案建议,详细的工程实施方案;l 质量控制,质量保证方案;l 系统安全性方案;l 工程交付定义l 工程验收方案;l 本期工程完成交付后,后期的技术服务方案、维护、承诺及费用;l 人员培训方案、技术转移方案等;l 预期系统性能状况,后续升级扩展方案和方案建议;l 其他投标商认为有利于竞标的其他资料。1.1.1 系统总体目标、设计架构、系统详细设计方案1.1.1.1 设计原那么1. 统一设计原那么统筹规划和统一设计数据系统。2. 稳定性原那么数据系统的数据构造设计要具有扩大性,从而适应业务的变化,保证数据系统的稳定性。3. 统一设计原那么统筹规划和统一设计数据系统。4. 稳定性原那么数据系统的数据构造设计要具有扩大性,从而适应业务的变化,保证数据系统的稳定性。5. 先进性原那么系统构成必须采用成熟、具有国内先进水平,并符合国际开展趋势的技术和设备。6. 高可靠/高安全性原那么系统设计中充分考虑系统的安全和可靠;系统要具有较强的安全性和灾难恢复能力,运行稳定,数据传输可靠,通过软件、硬件、管理制度等建设全方位的安全保障体系。7. 开放性原那么本工程设计采用开放式系统平台,以保证不同产品的集成性,并降低系统的开发和维护成本。8. 适用性原那么充分利用目前的根基环境、硬件设施,在满足应用需求的前提下,尽量降低建设成本,防止重复投资。9. 可扩展性原那么本工程设计考虑到业务未来开展的需要,尽可能设计得简明,降低各功能模块耦合度,并充分考虑兼容性。10. 操作/维护的易用性原那么本工程的设计和开发需要充分考虑上药控股内部人员的操作习惯和行业习惯,易于操作,界面友好,方便实用。系统构成必须采用成熟、具有国内先进水平,并符合国际开展趋势的技术和设备。11. 高可靠/高安全性原那么系统设计中充分考虑系统的安全和可靠;系统要具有较强的安全性和灾难恢复能力,运行稳定,数据传输可靠,通过软件、硬件、管理制度等建设全方位的安全保障体系。1.1.1.2 架构设计1.1.1.1.1. 系统架构设计图:系统架构图在上述架构图中可以看到,整改架构由应用接入层、移动平台层、数据库层、接口层、安全体系够成。1. 移动平台层(1) 移动平台层由移动业务整合平台、移动业务开发平台、移动业务管理平台构成。(2) 移动业务整合平台用于标准接口与数据的输入与输出,对接各类业务与应用,具备应用管理、接口管理、证书管理、服务管理的强大功能,通过业务整合平台对接应用接入层实现微信、APP、第三方平台的无缝对接;(3) 移动开发平台提供混合应用开发工具、混合应用开发包、提供工程管理工具,用于前端移动业务的开发和后台管理功能的开发;(4) 移动业务管理平台用于管理应用的版本、配置、统计分析、证书等功能;2. 接口层通过业务整合平台可对接第三方数据接口TDP-OTARest机票接口、辅营独立销售数据接口、移动运行网接口、自有业务数据接口、第三方运营接口。3. 数据库数据库采用Oracle数据库。4. 安全体系安全体系通过终端安全、传输安全、应用安全来保障整个架构的安全。5. 应用接入层通过本期工程建设,除实现XXX航空业务需求外,搭建标准统一的移动平台用于管理标准、开发标准、业务标准。实现业务和接口的标准和统一,通过平台无缝接入微信、APP、第三方平台。1.1.1.1.2. 业务系统架构设计图:业务系统架构图1.1.1.1.3. 业务处理架构1.1.1.1.4. 网络拓扑图说明:1. 本拓扑图除管理控制台服务器外,其他都基于双机配置,可到达HA高可用效果2. 图中灰色背景图片代表的服务器为本工程依赖的第三方服务模块,他们分别为:OTA服务、XXX商店服务、会员服务、微信网站服务、H5网站服务、苹果推送服务、第三方Android推送服务(极光)、第三方支付服务(微信、支付宝)3. 图中Nginx主要用做反向代理,负责分发流量到对应的后台Server4. 如果实际部署环境中nginx前配有类似F5之类的负载均衡设备,应负责将流量分发至两台NGINX服务器,否那么,可通过配置两个外网ip对应一个域名的形式实现负载均衡5. 手机终端到后端的服务建议基于 S协议,且需要申请权威机构颁发的证书,配置到Nginx服务器上6. 本方案中,除苹果推送、极光推送、微信、支付宝外,其他依赖服务都位于内网环境7. 本方案中设计在DMZ区两侧部署有防火墙,在部署实施前,需要在防火墙上开放特定的网络通信端口,具体需要开放的接口列表届时会有提供8. 除数据库服务器和第三方服务外,本方案中服务器数量共计12台,实际部署时依客户具体环境可以有所增减。1.1.1.3 技术路线严格的面向对象的分析和设计方法;系统采用开放性框架体系;全面采用XML技术与基于XML的Webservice技术作为文件、接口传输的标准和瘦客户端应用。1.1.1.1.1 统一的移动构建平台提供从应用开发、后端集成、安全控制到运营管理的全部过程解决方案。可以最大限度的减少移动化的投入,具有良好的扩展性和向后兼容的能力。1.1.1.1.2 Hybrid移动开发引擎Hybrid应用引擎作为移动应用开发的中间件,使用HTML5作为开发语言开发移动应用。HTML5是标准的跨平台技术,目前被所有的移动终端平台支持, Hybrid应用引擎基于HTML5技术,融合了原生和HTML5双方的优势,使跨平台开发技术开发的应用能够与使用原生方式开发应用的体验相媲美。同时Hybrid技术的开发框架和开发工具能缩短移动应用的开发周期,降低开发成本。1.1.1.1.3 面向服务的SOA接口集成面向服务的体系构造service-oriented architecture,SOA是一个组件模型,它将应用程序的不同功能单元称为服务通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进展定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进展交互。各个应用在进展业务处理过程中不需要直接交互,从而不必要了解对方的技术架构、技术实现方式、数据模型、部署位置。通过使用XML、Web Service、SOAP等技术,可以使各个应用系统之间相对独立、松耦合,方便各个应用系统独立地进展升级、改造、扩展,对其他应用系统的影响降到最低。1.1.1.1.4 高并发处理机制使用Nodejs技术构建后台服务,采用一系列“非阻塞库来支持事件循环的方式。为文件系统、数据库之类的资源提供接口。该模型以可扩展的方式简化了对慢资源的访问。在不新增额外线程的情况下,依然可以对任务进展并行处理,Nodejs采用单线程方式通过事件轮询event loop来实现并行操作,防止阻塞操作。有效的帮助提高处理高并发请求。1.1.1.1.5 高效的内存数据库使用Redis内存数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。1.1.1.1.6 兼容多种集成模式支持对多系统进展整合,在一个应用内整合不同系统之间的功能。能够通过数据库适配、面向服务接口适配、页面DOM数据抓取的方式整合各种应用,并对外提供基于JSON协议统一标准的接口。1.1.1.1.7 开放式的框架设计采用开放式的架构设计,支持集群方式部署,动态增加服务器。并且可以通过数据缓存的方式,极大的缓解服务压力。1.1.1.1.8 数据库选型数据库采用Oracle数据库。1.1.1.4 应用工具1.1.1.1.1. 开发工具1. 集成Eclipse核心的AppCan IDEAppCanIDE是基于Eclipse定制的移动集成开发环境,专为无Native开发经历的HTML开发人员设计。AppCanIDE帮助HTML开发人员在无需任何原生环境辅助下即可完成高体验效果应用的开发、调试、跟踪和模拟。 2. GitGit 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持wingeddevil注:这得分是用什么样的服务端,使用 协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大工程来说自然很重要。 Git 最为出色的是它的合并跟踪merge tracing能力。3. power designerPowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner独具匠心地将多种标准数据建模技术UML、业务流程建模以及市场领先的数据建模集成一体,并与 .NET、WorkSpace、PowerBuilder、Java、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和标准的数据库设计解决方案。1.1.1.1.2. 分析设计工具1. Axure RP是一个专业的快速原型设计工具。Axure发音:Ack-sure,代表美国Axure公司;RP那么是Rapid Prototyping快速原型的缩写。Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创立应用软件或Web网站的线框图、 流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创立原型,同时支持多人协作设计和版本控制管理。Axure RP已被一些大公司采用。Axure RP的使用者主要包括商业分析师、信息架构师、可用性专家、产品经理、IT咨询师、用户体验设计师、交互设计师、界面设计师等,另外,架构师、程序开发工程师也在使用Axure。1.1.1.1.3. 工程管理辅助工具1. 协同开发协同开发是一款简单好用的协作化的工程开发管理云平台,帮助团队解决成员间流程任务推进、跨地区协调沟通、代码托管、云端存储、资源共享等需求,帮助企业、开发者团队及个人有效控制开发过程,提升开发效率,实现更高效的工程管理。图:协同开发平台2. Microsoft Project或MSP是由微软开发销售的工程管理软件程序。软件设计目的在于协助工程经理开展方案、为任务分配资源、跟踪进度、管理预算和分析工作量。3. JIRA是Atlassian公司出品的工程与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、工程跟踪和敏捷管理等工作领域。协同开发1.1.1.1.4. 测试工具1. MTC 百度(1) 深度兼容测试10000台真机随时待命,最新机型实时更新安装、启动、monkey、卸载;平均2小时出报告monkey时长随意选择;支持应用自动登录捕获CPU、内存、流量、电量等性能数据。(2) 安全漏洞扫描可扫描权限漏洞、静态漏洞、运行漏洞等报告包含漏洞分布、等级、详情、说明提供可实施的解决方案,及时扼杀潜在不安全平均10分钟出报告。(3) 功能回放测试自定义脚本在云端真机回放支持robotium、appuim等主流自动化测试框架详细的日志、截图、屏幕录像。(4) 深度遍历测试按照树形构造,自动遍历App所有控件覆盖各种异常分支两款经典机型随时测。1.1.1.1.5. 统计工具1. 友盟统计国内专业的移动应用统计分析平台。我们帮助移动应用开发商统计和分析流量来源、内容使用、用户属性和行为数据,以便开发商利用数据进展产品、运营、推广策略的决策。(1) 应用趋势统计清晰展现应用的新增用户、活泼用户、启动次数、版本分布、行业指标等数据,方便您从整体掌控应用的运营情况及增长动态。(2) 渠道分析在哪里推广最有效从哪里获取的用户最有价值友盟统计渠道分析功能可以实时查看各渠道的新增用户、活泼用户、次日留存率等用户指标,通过数据比照评估不同渠道的用户质量和活泼程度,从而衡量推广效果。(3) 留存分析可以掌握每日(周/月)的新增用户在初次使用后一段时间内的留存率,留存率的上下一定程度上反映了产品和用户质量的好坏。(4) 行为分析针对性地进展应用内的数据统计,了解用户的产品使用细节及行为特征,帮助您寻找产品改良的突破点,评估产品优化的效果。(5) 用户属性用户的 基本属性和行为特征,帮助您全面了解用户。(6) 错误分析收集并归类崩溃日志,提供错误管理及分析工具,帮助开发者更好的解决问题,从而提高应用的稳定性,改善应用质量。1.1.1.1.6. 开发语言1. HTML5万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言HTML的第五次重大修改。n 语义特性Class:SemanticHTML5赋予网页更好的意义和构造。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。n 本地存储特性Class: OFFLINE & STORAGE基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DBhtml5本地存储最重要的技术之一和API说明文档。n 设备兼容特性 (Class: DEVICE ACCESS)从Geolocation功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联。连接特性Class: CONNECTIVITY更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据“推送到客户端的功能。n 网页多媒体特性(Class: MULTIMEDIA)支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。n 性能与集成特性Class: Performance & Integration没有用户会永远等待你的LoadingHTML5会通过XML Request2等技术,解决以前的跨域等问题,帮助您的Web应用和网站在多样化的环境中更快速的工作。n CSS3特性(Class: CSS3)在不牺牲性能和语义构造的前提下,CSS3中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式WOFF也提供了更高的灵活性和控制性。2. CSS3CSS即层叠样式表CascadingStylesheet。在网页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加准确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的不同局部,或者页数不同的网页的外观和格式。CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化开展的。以前的标准作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被参加进来。这些模块包括:盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等。3. JAVASCRIPTJAVASCRIPT一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JAVASCRIPT引擎,为浏览器的一局部,广泛用于客户端的脚本语言,最早是在HTML标准通用标记语言下的一个应用网页上使用,用来给HTML网页增加动态功能。4. JavaJava是一门面向对象编程语言,不仅吸收了C+语言的各种优点,还摒弃了C+里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进展复杂的编程。1.1.1.1.7. 辅助软件工具及其效果1. adobe Photoshop简称“PS,是由AdobeSystems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进展图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。2. fireworks是Adobe推出的一款网页作图软件,软件可以加速 Web 设计与开发, 是一款创立与优化 Web 图像和快速构建网站与 Web 界面原型的理想工具。Fireworks 不仅具备编辑矢量图形与位图图像的灵活性, 还提供了一个预先构建资源的公用库, 并可与Adobe Photoshop、Adobe Illustrator、Adobe Dreamweaver和 Adobe Flash软件省时集成。 在 Fireworks 中将设计迅速转变为模型,或利用来自Illustrator、Photoshop和Flash的其它资源。然后直接置入Dreamweaver中轻松地进展开发与部署。1.1.1.5 移动平台建设方案1.1.1.1.1. 移动业务整合平台APPCAN MAS1. MAS简介AppCan MAS移动业务整合系统是基于高性能NODEJS架构开发的企业移动后端整合系统,内置各种标准协议组件,统一移动业务前后端标准开发技术;同时,通过基于策略配置的数据缓存机制,聚合业务数据并发连接不同的后端业务系统,高效整合对接多种企业业务。AppCan MAS还是一套集成了安全、控制等能力的服务器端开发框架,通过证书、权限、应用校验等机制构造移动应用接入控制体系,并具备服务二次封装整合的集成能力。AppCan MAS还内置高效的消息推送能力,提供二次开发接口,方便移动应用运营。2. 系统特点AppCan MAS系统具有如下特点:(1) 丰富协议封装AppCan MAS以接口形式提供了业界常用的各种协议栈的封装,如REST、JDBC、AXIS、SOAP、LDAP、REDIS、MONGODB、DOM等。AppCan MAS提供接口运行调试能力,支持对接口进展调试和热替换。(2) 高安全AppCan MAS系统提供了一整套完整的移动接入校验机制,支持对移动接入应用证书、用户证书、应用合法性、用户接入权限的安全控制能力。AppCan MAS系统具有完善的访问控制安全架构,有效应对非法访问,为系统提供更强有力的保护。(3) 高性能AppCan MAS系统基于高性能的NODEJS架构,提供基于策略配置的数据缓存机制,可以轻松支撑十万级用户的访问。同时系统还支持以集群方式横向扩展,轻松实现能力扩容。(4) 监控管理支持AppCan MAS系统内置强大的运行监控服务,对用户并发、吞吐量、响应时间等即时记录告警,并以图形化形式展现,能有效帮助运维人员随时把控服务运行状态。同时,还提供丰富的工程部署、服务配置、安全配置等系统管理能力。3. 平台功能登录AppCan MAS管理页面后,即可对系统进展配置和管理。首页显示管理员登录信息、服务器环境配置信息,以及系统的版本信息。图:MAS管理主页面(1) 应用管理应用管理包含“应用管理、接口管理、证书管理三个方面管理、配置、操作。 应用管理应用管理显示和管理已有应用,也可以添加应用配置。启用/禁用、删除来进展对应用的配置管理。图:应用 基本信息的编辑 接口管理管理当前主机下的MAS服务、子服务、工程、接口列表信息,通过选中授权的方式来分别对开启应用认证和接口认证的MAS服务工程接口进展合法请求。图:接口管理 证书管理证书认证管理用于配置各应用访问接口时所需证书的认证信息,包括证书的状态、pem和过期时间。点击“颁发证书可添加应用证书,点击列表中对应应用证书右侧的停用、删除完成对证书的停用、删除操作。图:证书管理(2) 服务管理显示和配置已有服务,也可以添加MAS标准接口服务和自定义服务。已有的MAS服务,可以管理MAS服务的开启/关闭、配置、删除,管理应用的认证开关、接口的认证开关,日志的开启关闭、监控统计报表的查看。图:服务管理新建MAS服务,包括定义服务名称、服务英文名称、服务描述、添加子服务、设置进程数、设置应用认证时间、设置会话生命周期、COOKIE池、缓存池、认证池、日志池的开启/关闭以及设置;数据池的配置用于设置数据存放的REDIS内存数据库地址。还可以针对服务进展压力控制设置每小时、每天的压力值。图: 新建服务(3) 集群管理显示主动创立的集群或参加的集群,集群分为主动创立的集群主机和参加到集群的集群从机。图:集群管理(1) 管理员管理在本页面,管理员可以对管理员密码进展修改。(4) 平台管理平台配置界面可配置MAS服务使用的库信息、授权许可功能可通过上传授权文件license文件的方式来完成对MAS平台的授权,非授权的服务是无法使用的、通过EMM移动业务管理平台提供的应用对接地址,实现与EMM的应用同步管理。图:平台管理1.1.1.1.2. 移动业务开发平台APPCAN SDK1. 移动开发能力(1) 跨平台能力AppCan Hybrid应用引擎作为移动应用开发的中间件,使用HTML5作为开发语言开发移动应用。HTML5是标准的跨平台技术,目前被所有的移动终端平台支持,AppCan Hybrid应用引擎基于HTML5技术,融合了原生和HTML5双方的优势,使跨平台开发技术开发的应用能够与使用原生方式开发应用的体验相媲美。同时AppCan Hybrid技术的开发框架和开发工具更使移动应用的开发周期大大缩短,开发成本大大降低,这是其他中间件方案所不能具备的。AppCan是首家采用CSS弹性盒子模型作为移动应用布局根基的中间件,结合不同精度屏幕配置不同字体大小作为元素大小基准,配合AppCan UI框架,做到在任何分辨率终端中都能够保持完美的体验。结合AppCan 的原生融合技术,使得原生控件和HTML界面完美融合。AppCan Hybrid应用引擎利用移动浏览器内核Webkit解析包含HTML5、CSS3与JS的文件,并通过调用AppCan Hybrid应用引擎封装的接口API,实现移动应用所需的各种表现和交互能力,并且通过统一的API形式来消除不同移动平台的各种差异性,从而到达跨平台开发的目的。AppCan 提供了统一的应用模拟器和调试工具,同时还提供了真机模拟环境帮助开发者更方便、快捷的完成移动应用的跨平台开发。AppCan采用开放的HTML5跨平台方案,具有完全的前后兼容性,保护用户的投资。目前支持iOS、Android平台,Windows Phone8也已经完成开发版,未来随着主流终端平台更新升级及时的升级应用引擎。(2) API调用接口共包含35大类、500多个API接口。 基本涵盖了常见移动应用所需要的大局部功能需求。其中包括:推送、摄像头、传感器、LBS、二维码、文件读写、网络连接、上传下载、短信、彩信、 、邮件、图片、第三方支付、音频、视频、压缩、原生控件元素等核心功能。1. 音频对象API用于播放背景音乐和效果音乐;2. 对象API封装了用于调用系统通话功能的方法,可以调用系统拨号界面或者直接建设拨号连接打 ;3. 照相机对象API封装了用于调用设备照相机拍摄照片,成功后返回相关图片存储地址;4. 剪贴板对象API封装系统剪贴板,提供系统全局的文字复制粘贴功能;5. 日期控件API封装了用于调用手机本地原生时期和时间选择控件;6. 联系人对象API封装了用于调用系统联系人;7. 数据库对象API封装了SQLite数据库对象,能够实现数据的增删改查,以及事务操作;8. 设备信息对象API封装了用于调用设备硬件参数相关信息和硬件状态相关信息;9. 下载对象API封装了用于下载文件,支持动态获取下载进度,支持断点下载等;10. 邮件对象API封装了用于调用系统邮件功能进展邮件的发送;11. 文件管理对象API封装了文件系统管理的接口,用于管理选择文件,读写文件,读取文本文件等;12. 图片浏览对象API封装了选取本地图片,查看网络或本地图片集的功能;13. Jabber对象API封装了根据Jabber协议的即时通讯接口API;14. 位置服务对象API封装了定位功能。在iOS,Android系统中同时使用GPS,GPRS,WIFI三种方式联合定位,取最先返回值;15. 日志log输出对象API封装了log接口API,通过udp发送log至IDE的方式,实现IDE与手机之间的调试;16. 彩信对象API封装了系统发送彩信的操作;17. 支付宝API封装了支付功能,通过调用支付宝插件提供在线支付功能;18. 二维码扫描对象API封装了条形码,二维码等扫描对象,设备相机需有自动对焦功能;19. 传感器对象API封装了调用(监听)设备传感器的接口,需要注意的是,不同的系统,不同的设备具有的传感器不一样。比方iphone中有重力加速度和磁场,在itouch中,只有重力加速度;类似的,在不同的Android设备中,也是千差万别。AppCan对此的处理机制是:对不支持的传感器类别,可以调用接口,也可以定义回调方法,但是不会调用。20. 短信对象API封装了发送短信相关操作的API;21. Socket对象API封装了TCP&UDP socket管理接口API;22. 上传对象API封装了文件上传管理接口API,用于上传文件;23. 视频对象API封装了调用视频播放和录制的操作对象;24. widget对象API用于管理widget扩展相关功能;25. 平台对象API封装了平台自身的一些信息对象;26. 多窗口机制API封装了多窗口机制中的窗口操作和交互的接口API;27. 跨域访问对象API封装了用于跨域异步请求数据的方法;28. zip压缩解压缩API封装了压缩 & 解压缩接口API;29. 百度广告推广接口封装了百度广告推广接口;30. 百度地图接口封装了调用百度地图的相关API;31. 百度统计接口百度数据统计分析接口封装;32. 数据统计分析自定义事件接口数据统计分析自定义事件接口封装,需要配合平台网站使用;33. 微博分享接口微博分享接口,现已经支持腾讯微博分享、新浪微博分享;34. 自定义编辑框接口封装了自定义编辑框的相关接口;35. 游戏引擎接口封装了webview与游戏引擎交互的桥函数;(1) 插件扩展AppCan Hybrid 应用引擎支持Widget Plugin与Native Plugin两种方式的引擎扩展。u Widget Plugin通过AppCan生成的应用,可以理解为一个Widget包即在IDE创立工程是看到的android_iphone文件夹,和一个AppCan平台中间件组成的。通常的情况下,一个应用是由一个Widget+AppCan构成,但是AppCan也支持n个Widget+AppCan的机制,这就是Widget 插件机制,是针对主widget以及普通widget 的一种增强性的扩展机制,可以将具有特定功能的widget封装成一个单独的widget包存放到plugin 下,然后通过JS扩展接口调用,以到达功能扩展的目的。把1个Widget+AppCan中的那一个Widget叫做主Widget,而另外的n-1个Widget存在于主Widget的plugin目录下。通过AppCan Widget Plugin机制,可以实现不同应用之间的调用,从而实现应用互通与动态扩展的功能。u Native PluginAppCan Hybrid 应用引擎支持将Native方式开发的App或功能通过Native Plugin的方式插入进来,从而实现引擎的扩展功能。通过Native Plugin方式扩展的插件,遵循AppCan的接口调用规那么,就同样可以实现用JS调用的方式,调用新功能。(3) 离线应用和离线数据同步AppCan 支持本地数据库SQLite、本地文件系统和LocalStorage多种离线存储机制。从服务器下载的数据根据业务不同,可以分别进展存储。离线数据支持标准Cache机制,即保存离线数据的服务器时间戳等Cache信息。当访问数据时,根据Cache机制判断时间戳是否过期来判断是需要从服务器更新数据还是直接使用本地离线数据。还可向服务器发送下载请求,并附加Cache信息,通过服务器返回的状态码判断是使用本地Cache数据还是使用服务器数据并替换本地离线数据。AppCan支持离线用户身份认证,即在上次成功登陆后,保存用户名、密码摘要到本地。当下次登陆时如果网络不可用,使用用户输入的用户名密码与保存的用户名和密码摘要进展校验,如果通过校验,那么离线登陆成功,并可以访问此账户保存在本地的离线加密数据。AppCan支持本地数据加密处理,通过采用登陆人的用户名密码对私有数据进展加密并进展分别保存,即使同一终端应用先后多人登录使用,也能保证不同人员的私有数据只可被所有者获取到并解密,其他人员无法对数据进展查看。离线数据分为服务器下发数据例如服务任务列表等和使用操作数据例如服务执行情况、自定义服务等。对于服务器下发数据,AppCan提供的通讯封装可以自动判断当前网络状态并处理Cache信息,根据Cache策略和网络情况处理服务器下发的数据,并进展离线数据更新和获取。l 网络不可用,直接使用本地离线数据l 网络可用,本地离线数据Cache采用过期策略,如果不过期自动采用本地离线数据l 网络可用,本地离线数据Cache采用过期策略,如果过期,向服务器发送请求,并附加Cache信息,如果服务器返回304那么采用本地离线数据。如果返回200那么使用服务器返回数据并更新本地离线数据。l 网路可用,本地离线数据Cache采用Etag策略,向服务器发送请求,并附加Cache信息,如果服务器返回304那么采用本地离线数据。如果返回200那么使用服务器返回数据并更新本地离线数据。l 网络可用,访问服务器失败。根据参数使用离线数据或上报异常。对于用户操作数据的上传例如拍照、任务执行变更等,AppCan提供离线上传任务池,应用可以将需要上传的任务放置到离线上传池中,离线上传池会自动根据网络情况完成任务的上传,同时支持任务取消、任务检索、任务异常回调等功能。AppCan提供离线管理接口,可以完成对LocalStorage、本地文件、数据库的增删改查等操作,同时还提供了数据清理接口,直接清理应用中所有离线数据。(4) 多App互操作Android和iOS平台都提供了应用间调用标准。Android利用Intent、iOS利用URLSchemes来完成应用间调用,并可附加参数。AppCan 提供了uexWidget.loadApp接口进展了统一封装,帮助开发者完成应用间调用和参数传递。AppCan提供网络数据共享接口,通过手机终端唯一标识码存储终端临时参数数据。当应用间调用时,由主应用向服务器发送共享数据,并设定数据过期时间(默认30秒)和目标共享应用。被调用应用启动后向服务器使用终端唯一标识、应用ID获取共享数据,共享数据获取后被删除。共享数据上传和下载必须使用应用证书进展验证,保证数据不被非法获取。通过上述数据共享通道,可以方便的完成应用间互相调用和数据交换,也可完成SSO身份认证令牌的交换,实现应用间单点登录。l 通过终端唯一码实现SSO共享例如A应用完成了SSO单点登录,登录SESSION根据终端唯一标识保存在网络共享区,B应用可使用终端唯一标识从网络共享区获取SESSION,在不登陆的情况下访问企业后台。此方式不需要应用间进展数据传输,也不需要B应用经由A应用启用。为了保证安全需要对SESSION进展过期设定。l 通过应用间互传唯一码实现SSO共享A应用完成SSO单点登录,获取登录SESSION,由A应用启动B应用,传递SESSION给B,B使用SESSION调用接口进展数据访问。此方式需要B应用必须从A应用启动。2. 移动开发管理(1) 开发工具AppCan给企业和开发者提供了一套简单、方便、快捷的开发工具AppCan IDE。在Native环境下,开发者如果需要开发
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!