wxAop框架培训提纲(Leebai20080922).doc_第1页
wxAop框架培训提纲(Leebai20080922).doc_第2页
wxAop框架培训提纲(Leebai20080922).doc_第3页
wxAop框架培训提纲(Leebai20080922).doc_第4页
wxAop框架培训提纲(Leebai20080922).doc_第5页
全文预览已结束

下载本文档

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

文档简介

7wxAop框架培训提纲(Leebai20080922)l 业务管理系统程序的基本特点n 从功能角度看程序种类及对应技术重点u 数据处理程序(科学计算,如强子对撞机数据):输入、处理、输出u 辅助设计程序(文档制作,绘图,3D):可视仿真输入,操作便利性u 媒体播放器、浏览器、游戏、GIS。u 我们主要关注的业务管理系统(就是老概念管理信息系统MIS):以存储为中心,本质上是一个状态(State)维护系统,基于数据库,CURD,增删改查l 表象:用户界面及操作流程、面向过程或面向对象的代码表达l 所有表象都可以被推翻:最简单的MIS-用户直接用命令行SQL操作DBl 所有数据库之上的技术,都是为了让最简单的MIS更好用一点而已:更方便的输入SQL所需的数据,让SQL查出的数据更方便阅读。n 总结:业务管理系统程序,就是CURD组合。l Web程序的基本特点n 以Http Request为中心,Web程序系统就是Request集合。n 传统Web程序,Request被赋予太多含义,即要求服务器提供状态(State)服务(CURD),也要求服务器提供界面表现服务。l 7wxAop的Web程序模式n 限定Request只能要求服务器提供状态服务(本质为CURD),服务器不参与界面逻辑。服务器的服务功能就像WebService。n 前台用户界面开发者可以不关心的Request(仅状态服务)具体实现,只需提出调用要求。n Request(仅状态服务)是CURD的更大粒度包装,后台开发者负责将其映射到一个小规模的的CURD组合,整个Request是一个事务。n 认为Request集合(也就是状态服务集合)是Web程序的核心。在web 程序之前,没有任何一种结构的程序系统有如此刚性的接口分割。n 开发7wxAop程序,就是设计Request集合。在框架中整个纯业务Request称为Action。AOP=Action Orient Programming。n 将HttpRequest看做业务Action而非页面请求,将从观念上简化Web应用开发。n 界面页面HTML(静态)?由Web服务器提供,和应用服务器无关。n 开发过程驱动:界面Action数据结构(SQL存储)界面l 7wxAop倡导的软件系统:简单、透明、可控开源及免费软件n 重量级商业系统的问题:笨重、封闭、不易驾驱、用户量少、Bug多、管理复杂、采购成本高、计算资源消耗大、运行慢、用户体验差。IBM典型n 绝大多数的企业内部业务系统,数据量和用户量都有限,系统压力远小于很多在线网站,简单方案更适合。n 7wxAop推荐:Jetty服务器、HSQLDB数据库,及其他开源工具包。目标:系统中的任何Bug或不足,都可以刨根追查,直到问题解决。n 易于部署、易于备份、崩溃时易于系统重建。l 7wxAop开发的知识技能要求n 界面部份7wx:Html,JavaScript,DOM/DHTML,CSS(美工?) 越基础越重要n Action实现部分Aop: SQL, Java,ServletAPI, JDBCn 前后台一人兼任或只负责一端,传统程序员和网页爱好者都可以找到位置l 7wxAop前端界面开发n Action调用基于Ajax技术,AjaxRequest Data Responsen 7wxAop Ajax的数据格式:“7wx”No XMLu 请求参数数据:简单URL参数 及 普通Form参数,不做更多封装u 返回数据:脚本变量,类似JSON,经验表明无需复杂数据格式 Bufferu 返回数据检查:快捷键 Ctrl+?n 基于模版的粗粒度UI组件:treeview,listview,formview, ExtJS 常用u HTML的表达能力很强,但HTML元素太零碎,需要容易使用的大粒度组件u Listview通用列表,用于显示N个数据、及MxN个数据u Formview元数据自适应表单,减少代码,克服声明一致性问题n 统一CSSn 脚本开发。调试Alert() (Microsoft Visual Web Developer 2008)n 业务系统的通用界面布局(网站模式与业务系统模式的差异)u 应用 及 应用集合(后者尚未定型)u 导航器Navigator,对象列表ListView,表单页DocView,对话框Dialog,普通Windown 7wxAop前端程序的物理文件u 一个页面对应一个静态HTML文件 l 7wxAop后端Aop开发n Action就是“状态(state)变更或查询过程”,Action本身无状态(类似Stateless EJB),状态主要都在DB中,个别临时状态在Session中。n ProgAction 与 AutoAction ,大多数业务操作都是简单的数据库操作。u AutoSQL(SQLHTTP)l HTTP请求(B-AppS)与SQL请求(AppS-DB)的简单撮合l 对“最简单的MIS”(纯SQL命令)的回应l EJB和ORMaping是以面向对象的思路解决同样的问题,但繁琐l AutoAction/ AutoSQL输入端和输出端的参数检查:开发辅助n Studio 工具 Action Request线程数据查看AutoSQL Logn 框架负责的部分:u 数据库连接及事务u 异常处理u 权限检查u 日志n 7wxAop后端程序的物理文件,简洁为目标u 一个应用一个文件,包含所有Actions。允许少数辅助文件u 下一步,AutoAction在系统数据库中存储。l 7wxAop工具支持(工具本身基于7wxAop开发,可作为样本代码,框架验证程序)n Studio:核心是Actions管理,其他:配置、启停、维护、日志、监测、权限设置n DBView:数据库浏览、各种操作。基于元数据的代码生成。n FileView:服务器文件系统维护,主要用于程序更新。n User示例:简单用户管理(部门、用户),可直接使用。实际系统开发起点。n 权限模型(可配置的权限,即可挂接外部用户系统)u 会话管理(含登录、在线)。验证 authenticateu 授权管理:通用的权限模型,角色、类、对象、操作。授权:authorize l Studio对项目管理者的意义 n (依日志)应用开发工作量评估,工作认真程度评估n 程序出错率度量,系统稳定程度评估n 系统性能监测,性能优化指示

温馨提示

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

评论

0/150

提交评论