- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter绪论应用软件结构.ppt
技术分析报告选题 Mashup技术 AJAX技术 业务流程管理开发技术-JBPM4等 LAMP开源技术框架 HTML5 RIA技术 Struct2、Spring3 云计算对Web应用开发技术的影响 移动互联网对Web应用开发技术的影响 …… 课件下载及作业提交 课件也可从教室讲台电脑中Copy ftp服务器不好用时,作业可以发邮件给助教,并抄送给我 助教联系方式 姓名:于成丽 电话邮箱:azurasky@163.com 软件分类 系统软件 着眼于系统资源的管理,包括硬资源和软资源,主要目的是使得用户可以高效、公平、友好地使用资源。要求:运行效率高、占用资源省、抽象程度好。 支撑软件 着眼于向软件开发人员提供开发支持,以提高开发效率、保证开发质量。要求:配套、跨平台、适应性强。 应用软件 解决特定的应用问题。要求:方便、领域知识和模型完整、正确。 常见的应用系统 客户关系管理系统(CRM) 企业资源管理系统(ERP) 企业人力管理系统(HR)、学校学生教务管理系统 客服系统(CSM) 计费系统(Billing) 结算(Settlement )系统 门户系统(Portal) 知识管理系统(KMS) 网络运维管理系统(NMS) 渠道管理系统(PMS) 数据仓库、数据挖掘系统(EDW、DM、BI) …… 框架基本概念 著名的软件大师Ralph Johnson对框架(Framework)进行了如下的定义: 框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成 框架一般具有即插即用的可重用性、成熟的稳定性以及良好的团队协作性。 J2EE复杂的多层结构决定了大型的J2EE项目需要运用框架和设计模式来控制软件质量。 目前,市场上出现了一些商业的、开源的基于J2EE的应用框架,其中主流的框架技术有:基于MVC模式的Struts框架和基于IoC模式的Spring框架以及对象/关系映射框架Hibernate等。 开源框架 当前应用软件开发流行的开源框架组合 SSH( Struts+Spring+Hibernate) MVC设计模式:Struts框架 基于IoC模式:Spring框架 Hibernate:持久层框架 开发框架组合 Struts Struts+ Hibernate Spring Spring+ Hibernate Struts+ Spring Struts+Spring+Hibernate * * * * * * RIA(Rich Internet Application,富互联网应用系统) 最开始的网页,都是html静态网页,浏览者只是看,内容有图片和文字,有超链接,相比书本而言强大百倍。但浏览者没法交互和反馈。后面脚本语言和CGI得到大量应用,就叫动态网页了。以.net,jsp,asp,php等技术为代表,结合css和数据库,ActiveX,Ajax,Flash等,使网页功能相当强大。 RIA技术,类似于单机版的应用程序,在很大程度上跳出了浏览器的限制,具有丰富美观的界面和交互能力,但它又是地地道道的网络程序,具有快速修改和部署的能力。它基于XMl,脚本语言和web service,可以产生丰富而强大的应用。在没有RIA的时代,要制作强大的界面,单机版应用程序很费力气,学过VC6.0的就知道,做个界面不容易。做花哨一点的界面更是费九牛二虎之力。网络上做界面相对容易,采用dreamweaver等工具布局,画出什么就是什么。但网络上的程序又不够强大,或受到某些安全限制。flash网页美观,功能也强。但用其做网页工作量还是挺大。 RIA技术,基于XML,界面上采用Flash等技术,用ActionScript脚本做动态响应。编写时和编写普通网页差不多,但最终界面却玄的多,会生成flash可以播放执行的swf文件。这代表了以后网络界面技术的方向。 现在,两家主要的RIA技术力量,一是Adobe的Flex,另一家是微软的silver light,银光。另外 javaFX 也支持,但java程序的单调界面没法和flash比,所以java爱好者认为基于java技术的RIA是用于工业应用的。Adobe是一家做图片和视频处理的超级厂商,其代表产品Adobe Photoshop和Adobe PDF reader成为人们离不开的产品。收购macromedia后,强强联合,网络图像处理的力量得到空前加强。基于 macromedia Flash的Flex,实力强劲,已经发布到3.0版。Flex基于eclipse开发,现在已经开源。但其企业版还是要600多美元。 * * GPU:(Graphic Processing Unit)图形处理芯片。是显示卡的“心脏”,也就相当于CPU在电脑中的作用
文档评论(0)