大型应用软件架构的变迁_第1页
大型应用软件架构的变迁_第2页
大型应用软件架构的变迁_第3页
大型应用软件架构的变迁_第4页
大型应用软件架构的变迁_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

从WPS到WpsonWeb大型应用软件架构的变迁WPSV6项目介绍项目介绍2002年至今,100-200人Windows平台,C++,界面采用Delphi特点规模大、周期长、耦合度高完全自有整体架构几乎不用第三方框架、库WpsonWeb项目介绍开发中项目介绍2009年立项,现处于开发期,目前50多人前端:Flex平台后端:核心C++,服务总线Java,整合应用Python特点从客户端到服务端计算的变迁从桌面应用到浏览器(RIA)的变迁从完全自有架构到混合(Hybrid)架构的变迁WPS架构团队的演化核心程序员个体架构师架构组多架构组关于本报告不适合做理论性讲解大型工程的规模效应使得问题复杂化任何一个实践的推行都需要大量时间和辅助工作没有一个实践能完美解决大型工程问题不适合面面俱到整个工程管理体系比较复杂,涉及的点非常多以后会在个人博客中与大家探讨选择几个有趣的点与大家分享不多,就三个关于开发语言C++语言WPS使用最多语言具有最大的底层控制能力具有最大的优化潜力具备用于构建大型系统的能力大型复杂应用系统需要缺陷语言体系复杂,难以精通容易犯错,底层错误难以调试开发效率低多语言开发WPSV6方案C++与Delphi使用效果接口语义复杂交互频率高有效率要求紧耦合边界不适用跨语言方案C--工程使用于WpsonWeb项目提供RAD语言的代码风格Java/C#风格支持类库部分动态语言特性完全使用标准C++构建无需更换开发工具原生C++代码,和普通C++无缝交互获得开发效率和执行效率的平衡准备作为开源项目发展Sample:C#和C++voidDeleteFiles(stringdir){string[]files=Directory.GetFiles(dir);foreach(stringsinfiles)File.Delete(s);string[]dirs=Directory.GetDirectories(dir);foreach(stringsinfiles)DeleteFiles(s);}voidDeleteFiles(stringxdir){Array<stringx>files=Directory::GetFiles(dir);foreach(stringx,s,files)File::Delete(s);Array<stringx>dirs=Directory::GetDirectories(dir);foreach(stringx,s,dirs)DeleteFiles(s);}关于整体框架WPSV6整体框架WpsonWeb设计框架在线表格部分细化框架设计的变化部署模型不再是整体一块即使在服务端,也可能分布在不同的环境(设备)上通信模式直接函数调用转变为基于网络协议的调用:REST、SOAP、基于Socket的RPC框架等根据通信需求,以及双方的构建技术决定耦合度降低尽可能可插接不能依赖另一个模块总是正确工作关于质量保证与质量保证相关的开发实践单元测试TDD与单元测试面向契约C++/AS中的契约框架内核扫描持续集成系统代码覆盖率工具内核扫描技术内核扫描是广义的DbC一个经过规划的时刻触发,对更大范围数据进行检查的诊断过程更大尺度的目标数据集,更复杂的规则集合扫描时机受控内核扫描在WPS电子表格开发中的应用细节设计不完善问题不符合设计的隐患(对于测试有很大的辅助作用)在在线表格中引用内核扫描服务端客户端代码覆盖率工具语言支持C/C++

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论