J2EE教学组件库研究与开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
J2EE教学组件库研究与开发

J2EE教学组件库研究与开发   [摘 要]本文主要研究分布式环境下J2EE教学组件库的系统框架。本文在深入分析现有构件描述方法的基础上,提出一种基于XML的、适于软件复用的通用构件配置方法。该方法将各构件库中的构件描述转化为这种通用构件描述,从而实现了对各构件库中的构件的管理和控制,解决了对构件库访问的一致性问题,也便于人和计算机理解构件的作用和功能,对学生学习和掌握J2EE技术,有很大的帮助和指导作用。   [关键词]J2EE 构件 分布式构件库 Web服务 XML Web Services构件库   作者简介:郭双宙(1963-),男,北京大学硕士,宁波城市学院讲师。      一、软件复用的概念及意义   随着软件业的迅速发展,软件的应用日益广泛,软件的更新也越来越快,对软件开发的速度、效率和质量提出了更多更高的要求,如:开发周期快,效率高,质量高和维护容易等等,传统的软件开发模型己经不能再适应这些新的要求了,在传统的软件开发模式中大量的重复劳动造成开发效率低等负面的影响,是软件业向工业化发展的主要障碍。   采用软件复用技术,软件开发人员可以避免在软件开发过程中的重复劳动,软件复用抛弃了传统软件开发中所采用的一切从零开始的开发模式,而是目前己有的工作基础上,利用以往系统开发中积累的经验和知识,将开发的重点集中在应用的特有构成成分上。   软件复用可以提高软件生产率并减少开发代价,还可以提高软件系统的质量,具体可以归纳为下面五个方面:1)提高生产率;2)减少维护代价;3)提高互操作性;4)支持快速原型;5)减少培训开销。      二、组件的概念及意义   组件来源于英文的Component,在有些文献中也称为组件。北京大学的杨芙清教授将组件定义为应用系统中可以明确辨识的构成成分,而可复用组件是具有相对独立的功能和可复用价值的组件。   组件是组成软件的基本单位,它包含以下三个内容:(一)组件是可复用的、自包含的、独立于具体应用的软件对象模块;(二)对组件的访问只有通过其接口进行;(三)组件不直接与别的组件通信。      三、开发J2EE教学组件库的必要性   为了既能有效地进行J2EE课堂教学,又能从学习中获得各种实用模块的开发技能,提供一个教学实验用模块组件库是十分必要的,通过对库中各个模块的学习,、掌握各种技术方法的实现,对学习真正掌握J2EE课程的知识,掌握各种具体问题的解决方法,使编程象搭积木一样简单,本库中将包含如登录模块,下载模块,跟踪模块购物车模块、身份验证模块、邮件发送、接收模块、数据库连接模块等多种模块的组合。      四、J2EE教学组件库平台系统的设计   J2EE教学组件库是为了支撑快速学习J2EE,开发、部署应用系统而提供的,是具有高度复用能力的一组预制组件的集合。利用J2EE教学组件库中大量的组件可以快速搭建应用系统,大大提高对J2EE相关知识的掌握程度,提高学习效率。   J2EE教学组件库以下几个组件库构成:      图2.1 J2EE教学组件库示意图   (一)J2EE教学组件库组件的特点   总的说来,本组件库软件组件具有以下特点[3]:1.可以与其它独立开发的软件组件协同工作,经过少量的修改,软件组件可以很容易地移植到其它组件生产商所生产的组件中;2.软件组件具有相对独立的功能,可以顺利地将软件组件组合成一个应用系统;3.成为其它软件组件的生成模块,软件组件和一般的对象相比,可大可小;4.存储在组件库中的长久实体,软件组件是一种带有插件的静态抽象;5.有提供和请求服务的插件,插件是组件与外部世界(如消息、端口等)通信的渠道;6.具有良好定义的接口;7.属于某种组件模型;8.有充分的自容性。9.J2EE教学组件库组件的分类   组件分类是建立(包括生成)和维护组件目录信息的活动。分布式组件库包括各种层次、类型的组件。是否有效地对组件进行分类存储将关系到生成的组件库的查询效率、可理解程度、可维护性等至关重要的因素。   分类依据如下:根据使用的范围,分为通用组件和专用组件。根据组件粒度的大小,可以分为小粒度组件,即基本数据结构类组件;中粒度组件,即功能组件;大粒度组件,即子系统级组件。根据组件的结构,分为原子组件和组合组件。   鉴于Internet和WWW技术的日益普及和飞速发展,将组件库共享、提供服务与Internet底层结构结合在一起,借助因特网覆盖广阔的特点,可使组件库的应用超越地理位置的约束,从而有效地扩大了信息规模、拓展了组件库的使用范围。   考虑到是在Web站点上构造分布式组件库,它的领域范围及组件数量的庞大,因此应将软组件中的信息与代码两部分独立分开,各个组件库中并不保存各个组件代码本身,而仅保存描述软组

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档