最近,公司接了一个移动应用方面的项目Augreal,经过思考在Android上采用: Native + Cordova + Sencha Touch 架构设计。
设计想法:
由于项目性质原因,需要对RIL方面的内容进行监控,不可全采用CSS + HTML5的Web开发方式。通过上述设计把:
1、必需采用Native的功能以及有网络性能影响的公共部分抽取出来用Java实现;
2、将各业务的变化部分采用 Cordova + Sencha Touch方式来实现。
这样即保证了系统的性能, 也保证了软件的扩展性,更减少了业务变化带来的频繁升级问题。
Sencha Touch方面的考虑:
把Sencha Touch基础的js、css、images等,放到assets中,采用Native本地加载方式,将各业务变化的功能在服务器中封装成js,在Native以动态方式进行加载,同时在服务器端对js、css、images等采用了gzip压缩及缓存机制来减少网络带宽。
数据交互方面考虑:
手机端与服务器数据交互遵循Rest风格,数据全采用JSON格式交互。
出现的问题:
Webkit对页面的加载较慢,大概需要2-3秒。在GPRS网络下存在服务器js加载失败等问题。
分享到:
相关推荐
系统构架设计考虑 系统构架设计是一种复杂的设计艺术,它需要考虑多方面的因素,以确保系统的稳定性、可靠性和可维护性。本文将从程序的运行时结构和源代码的组织结构两个方面探讨系统构架设计应考虑的各种因素。 ...
在进行系统构架设计时,我们需要考虑多方面的因素,以确保设计出的构架能够满足项目的需求并适应未来的变化。 首先,从程序的运行时结构来看,构架设计需关注以下几个核心要素: 1. **模块化**:将系统分解为相互...
`demo`文件可能包含了一个实际的构架设计案例,通过实例展示如何将理论应用于实际项目。演示部分通常会涵盖如何选择合适的架构模式、如何设计组件接口以及如何处理系统间的依赖关系。 4. 构架设计的讲义: `构架...
系统构架设计是软件开发过程中非常关键的一个环节,它不仅影响着软件的质量,还直接关系到项目的成功与否。通过对程序的运行时结构和源代码的组织结构两个方面进行深入考虑,我们可以设计出既满足当前需求又能适应...
系统构架设计如同建筑物的蓝图,它为整个项目的成功奠定了基础。良好的构架设计可以提高系统的可扩展性、可维护性和可重用性,降低开发风险,使得系统能够灵活应对需求变化,同时也有助于团队成员之间的沟通和协作。...
构架设计是软件开发过程中的核心环节,它关乎到整个系统的稳定性和可扩展性。高端实现的构架设计,不仅需要关注技术选型,还要深入理解业务需求,以确保系统在满足当前需求的同时,能够适应未来的变更。在这个过程中...
文档涵盖了平台的设计目标、范围、预期读者、参考文献以及关键术语和缩写的解释,旨在为技术团队提供一套完整的构架设计方案。 文档目的 本说明书的主要目的是为开发者、架构师以及项目管理人员提供一个清晰的大...
"2022年市场-软件系统构架设计原则和面向服务的系统构架" 软件系统构架设计原则是指在设计和开发软件系统时遵循的一些基本原则和准则,以确保软件系统的可维护性、可扩展性、灵活性和高效性。根据市场需求和技术...
【系统架构设计师教程】 系统架构设计师是信息技术领域中的高级角色,负责理解和管理非功能性系统需求,制定开发规范,设计核心架构,并澄清关键技术细节。架构师不仅要关注技术实现,还需要协调团队,确保功能需求...
描述中的"员工构架PPT图表适用于人事统计主题设计应用"进一步强调了这个PPT模板的核心功能,它专门设计用来展示和分析公司的员工结构,可能是通过各种图表和图形来直观地表示不同部门、职位层级以及员工数量等信息。...
设计模式是一种在特定上下文中解决常见问题的最佳实践模板,它们是经验丰富的开发者们智慧的结晶,已被广泛接受并应用于实际项目中。 本压缩包中的主要资源是《Software Architecture Design Patterns in Java》一...
ATMEL公司8051构架的单片机在电子设计领域中有着广泛的应用,尤其是在嵌入式系统和工业控制领域。8051单片机是微控制器的一种,以其高效能、低功耗和易用性而受到青睐。 Protel是一款流行的电路设计软件,它集成了...
企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx企业网络安全构架设计.docx
“HOME组”可能指的是这个机器人项目专注于家庭环境的应用,因此其软件构架设计需充分考虑家庭环境的特性和用户需求,比如安全性、易用性和适应性。例如,机器人可能需要有语音识别和自然语言处理能力,以便通过对话...
是基于微软DotNet framework最新版本3.5开发的针对施工企业综合项目管理系统的软件构架 它是基于纯面向对象设计行业解决方案 是一套开放式的基础构架 CEMIS.Net的特点 系统结构设计 CEMIS.NET布署 统一的业务门户 ...
系统构架设计师是一个高级IT职业,主要负责设计和规划企业或组织的信息系统架构,确保其高效、稳定且可扩展。这个职位需要深入理解业务需求,同时掌握多种技术领域,包括但不限于软件工程、网络架构、数据库设计、...
Java软件构架设计模式是软件开发领域中的一个重要主题,它涉及到如何有效地组织代码,提高代码的可重用性、可维护性和可扩展性。对于Java研发人员来说,掌握设计模式是提升自身技能的关键步骤,有助于解决复杂编程...
关于软件构架的设计思路,可供参考