- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机导论软件开发新技术
软件开发技术 构件技术 软件复用技术 C/S技术 B/S技术 构件技术 软件产业和软件工程技术正面临着新的挑战。而传统的软件设计思想根本无法应对。在这一背景下,构件技术应运而生。 构件技术是基于OO技术上的更高级的抽象。它把底层的对象集合打成包,组成功能“插件”。基于构件技术的软件生产就是把已存在的构件组装(集成)到当前软件系统的框架结构中,从而生产出新的软件产品。 可以预见,构件技术是软件产业化革命的必然发展趋势。 构件技术概述 OO技术是在“数据十算法”的基础上提升了对事物的认识方法。而构件技术则在“对象+算法”的基础上将认识事物的角度从对象个体本身提升到个体在群体中的作用。这个认识的提高具有本质的不同。 从抽象程度来看,OO技术已达到了类级重用(代码重用),它以类为封装的单位。而构件是对一组类的组合进行封装,可以将底层的多个逻辑组合成高层次上的粒度更大的新构件,甚至直接封装到一个系统,使模块的重用从代码级、对象级、架构级到系统级都可能实现。显然,构件技术将抽象的程度提到了一个更高的层次。 这种思想正在改变着软件的开发方法和人们的思维方式。 构件的属性 构件是可独立配置的单元,因此构件必须自包容。 构件强调与环境和其他构件的分离,因此构件的实现是严格封装的,外界没机会或没必要知道构件内部的实现细节。 构件可以在适当的环境中被复合使用,因此构件需要提供清楚的接口规范,可以与环境交互。 可以看出,构件沿袭了对象的封装特性,但同时并不局限于一个对象,其内部可以封装一个或多个类、原型对象甚至过程,结构是灵活的。 构件的使用 每个构件都需要先注册才能使用。构件是通过它们的接口特征来标识的,它们所提供的服务与访问方式是接口特征的一部分内容。要考虑的因素包括: 应用编程接口(API)。 构件所需的开发和集成。 运行需求,例如资源的使用(内存和硬盘),时间或速度以及网络协议。 服务需求,例如操作系统的接口,或需要其他构件的支持等。 安全特征,例如访问控制和身份验证协议等。 嵌入式设计假定,有特定的数值/非数值算法使用。 异常处理。 实现构件技术的必备条件 有标准软件体系结构,保证构件间通信协议统一,实现同步和异步操作控制,突破本地空间限制,充分利用网络环境。 构件有标准接口,保证系统可分解成多个功能独立的单元,用构件组装而成。 构件独立于编程语言。 构件提供版本兼容,来实现应用系统的扩展和更新。 构件设计 因为构件依赖于平台环境,所以设计时有特殊要求: ⑴ 以接口为核心,使用开放标准。 统一的开放标准有,CORBA、DCOM、EJB等。 ⑵ 构件语义的描述要形式化。在不同标准中,它们都有自己的形式化语义规定。如在EJB中有会话Bean和实体Bean事务描述符等。 ⑶ 提炼封装构件过程要严格记录。由于构件允许第三方使用,所以要保证第三方用户能正确理解构件设计思想,就必须记录每次提炼的变化。通常,要用版本来管理。 ⑷ 设计模式也可以重用。基于构件的系统开发的优点之一是重用,它的目标是代码、设计、解决方案都能重用。 ⑸ 利用开发工具。利用开发工具创建构件和应用软件。工具如Jbuilder、EJBMaker等。 J2EE技术简介 Java平台的第一个参考实现是 JDK(Java Development Kit),但 JDK并不支持服务器端构件开发。为了提供服务器端部署的企业级服务,Sun公司开发了一些Enterprise API。但是早期的这些应用服务器暴露了Enterprise API的许多问题。为了解决Enterprise API的问题,Sun公司提出了三个不同的Java平台: J2ME(Java 2 Platform,Micro Edition)是可用于Java设备(如手机、呼机、手表等)开发平台。 J2SE(Java 2 Platform,Standard Edition)支持标准JDK编程,包含基本的Java语言支持、JFC库及其对applet和application的支持。 J2EE(Java 2 Platform,Enterprise Edition)是一个基于Java的完整的企业级应用开发平台,它与Java Enterprise API有机地结合、适合服务器端构件体系结构的开发。 J2EE的核心技术 J2EE的核心技术 EJB是J2EE规约中最重要的部分。EJB提供了让客户端使用远程分布式对象的框架,规定了EJB构件如何与EJB容器进行交互等服务。 RMI-IIOP用于实现Java和CORBA应用之间互操作。 Java 名字及目录接口JNDI提供命名服务和目录服务,它是客户端代码连接EJB构件所必需的关键技术。 数据库访问接口JDBC同ODBC一样,允许程序员使用相同的接口访问不同的数据库,JDBC还具有跨平台访问
您可能关注的文档
- (第8讲)PPT-11传播效果.ppt
- 01期货程序化交易原理与系统建模.ppt
- 15化工企业静电安全检查规程(2013年安全标准化使用法律法规).doc
- 10-商务办公礼仪.ppt
- 2010-2011第二学期教研教改计划.doc
- 2009年度上半年党支部工作计划.doc
- 2010年一、二模修辞专项练习.doc
- 2011年辽宁省企业申报政府基金项目汇总.doc
- 2011-2012八年竞赛.doc
- 2011年铁军暑期导航吉林线性代数讲义.doc
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 《国际会计科目中英文对照》.docx VIP
- #财税政策激励企业技术创新的理论与实证分析.pdf VIP
- 人教版小学二年级(上)期末数学试卷.doc VIP
- (高清版)DB11∕T 1939-2021 捕食性天敌繁育及释放技术规范.pdf VIP
- 2025年春新人教版化学九年级下册全册教案.pdf
- TCAQ10201-2024质量管理小组活动准则_可搜索.pdf VIP
- 《GB_T 43789.32-2024电子纸显示器件 第3-2部分:光电性能测试方法》专题研究报告.pptx VIP
- DB11T 1939-2021捕食性天敌繁育及释放技术规范.docx VIP
- 2025至2030中国生猪行业发展分析及投资前景与战略规划报告(版).docx VIP
- 化工生产安全法律法规解析.pptx VIP
原创力文档


文档评论(0)