基于开发模型对比的JavaEE课程教学方法研究

来源 :中国信息技术教育 | 被引量 : 0次 | 上传用户:hanjiajiaji
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:鉴于Java EE课程具有的工程实践性、项目驱动性和知识整合性,本研究结合该课程的教学建设现状,对比分析了几种主流Java Web开发模型/框架(即经典MVC模型、SSH轻量级框架以及基于EJB的Java EE重量级框架)的开发方式,并以基于项目驱动的面向对象软件工程方法开发的典型业务项目作为教学案例。该研究对Java EE课程教学模式改革以及课程案例建设具有积极意义。
  关键词:Java EE主流开发模型/框架; MVC(Model-View-Controller); SSH(Struts Spring Hibernate)
  中图分类号:G642.0 文献标识码:B 论文编号:1674-2117(2015)18-0107-03
  作为一门高校高年级软件工程专业必修课程,Java EE的目的是让学生具备基于Java EE技术进行企业级应用软件开发的专业技能,具有极强的工程实践性;作为一种主流的企业级应用开发技术,Java EE课程中所涉及的技术及其整合的示例需来自于更有说服力和针对性的业界第一线项目,使得课程学习与基于Java EE的企业级应用项目开发有机融合,因而又具有明显的项目驱动性;该课程要求在面向对象程序分析设计、Java编程语言等的基础上,整合数据库、网络、分布式系统等核心专业课程,全面了解Java EE的相关理论和核心技术,进而掌握如何构建基于Java EE技术的企业级应用,具有很强的知识整合性。因而,Java EE课程教学必须围绕该课程以上三个特性(即工程实践性、项目驱动性、知识整合性)来进行。而采用基于几种主流模型/框架开发方式的分析对比,配合合理有效的Java EE技术课程项目案例,有助于改进现有Java EE课程教学模式,对相关技术融合有着较强的促进作用,有助于本课程教学的持续改进。
  Java EE课程教学研究现状
  目前,国内绝大多数示范性软件学院都开设了Java EE课程,其他院校的软件工程专业也大都开设了该课程。作为IBM精品课程,同济大学软件学院的“J2EE企业级开发”课程在项目实训及代码训练强化等方面颇具特色。[1]哈尔滨理工大学计算机科学与技术学院的谢怡宁[2]等提出了诸如任务驱动等具有针对性的Java EE课程教学改革方案。浙江大学城市学院计算机系的陈观林[3]等探讨了Java EE课程教学模式改革的思路,提出了采用实例化教学方式和引入课程设计环节以改进教学手段和考核方法。北京石油化工学院经济管理学院的张幸[4]以J2EE编程实训课程教学改革为例阐述了如何在编程技术的学习中掌握管理知识的方法。以上关于Java EE课程教学改革的研究,笔者都进行了有益的探索。但Java EE课程内容庞杂,知识点和关键点繁多,理论与实践相结合的需求突出,易造成教学目标定位的迷失,进而影响到本课程的教学效果。西北农林科技大学为软件工程等四个专业设置的“Java EE技术”课程开始于2008年,我们在该课程的课堂教学、上机实践及校企联合实训等方面进行了一系列探索和创新。本研究从Java EE本身的核心理念和当前主流开发模型/框架双管齐下,探索Java EE课程的创新性教学方法。
  主流开发模型/框架
  Java Web开发技术发展到今天已经出现多种开发模型和技术框架,具有代表性的包括基于MVC的JSP Servlet JavaBean模型(以下简称为MVC模型)、轻量级SSH框架(以下简称为SSH框架)和重量级的Java EE(以JSF EJB JPA为核心技术)框架(以下简称为JEJ框架)。
  MVC模型:基于该模型(如图1)进行的Java Web应用开发,只是实现了模型、视图和控制器的分离以及交互过程规范,并未提供相应的基础支持,因而开发效率仍然不高。但由于该模型未采用任何第三方框架,因此是一种最为灵活的Java Web应用开发模式。
  SSH框架:此框架(如图2)中,Struts作为Web表现层的解决方案,自身为MVC都提供了相应组件;Spring是一个轻量级的基于控制反转(IoC) 和面向方面编程(AOP)的容器框架,为业务逻辑层提供了一个轻量的解决方法;Hibernate则是一个开放源的对象关系映射(ORM)框架,对JDBC进行了对象封装。而SSH框架则整合了Struts、Spring和Hibernate三种框架的各自优势,为Java EE应用开发提供了一个效率高、集成性好的轻量级方案。
  JEJ框架:此种开发模式(如图3)中,JSF用于表现层,在用户视图事件响应粒度方面表现尤为突出;EJB作为业务层逻辑层,可实现组件粒度的分布式部署,在支持应用系统可伸缩性方面具有天然优势;JPA作为持久层技术框架,可整合现有的主要持久层实现技术,如Hibernate、TopLink、OpenJPA等。主要适用于强调应用分布部署、可伸缩性等能力的大型企业级应用。
  几种开发方式的分析对比
  对于一般性项目,可采用基于MVC模型进行开发。对于那些可扩展性和可维护性等为关键的项目,就需要采用基于框架的开发方法。相较而言,无论是轻量级框架SSH还是重量级框架JEJ,在安全性、事务性等方面的支持都较为完善。但在支持系统分布部署的能力方面,JEJ框架具有先天性优势,可支持组件粒度的分布部署,特别适合于企业级应用甚至是云端应用的开发。从学习者的角度,基于经典的MVC模型来开发实践案例项目有助于夯实Java Web开发技术基础,基于SSH框架开发系统则可以让学生深刻体验到其在效率与便利性等方面所具有的优势,而基于重量级的JEJ框架则可以使学生了解到在应对系统的分布能力与可伸缩性等方面要求时该如何合理选择技术和框架。而采用三种开发模型/技术框架对同一个实践案例项目进行开发,可以更直观地体验各自优势,通过对比性方法学习和实践,可对Java EE应用开发技术有更为透彻的理解和掌握。
其他文献
全面从严治党紧抓不放,正风反腐力度不断加大,2016年上半年处置问题线索3968件,同比增长46%……近年来,重庆市委、市纪委和各级党组织落实全面从严治党要求,深化党风廉政建设和反腐败工作,营造良好政治生态,从根本上为经济社会各项事业健康发展提供保障。  压实主体责任强根本  深入推进全面从严治党、实现政治生态“山清水秀”,根本在于各级党组织尤其是党员领导干部落实好管党治党政治责任。准确、深刻领会
Most Americans think that ice cream is as American as baseball and apple pie.But ice cream was known long before America was discovered.   The Roman emperor Nero may have made a kind of ice cream.He h
香砂枳术丸本品含白术、枳实、木香、砂仁等中药。功能:健脾养胃。用于治疗胃脘痛、泄泻等。凡气滞、湿阻所导致的胃脘痞满而痛、肠鸣泄泻、大便稀溏等均可应用。临床上常在胃下垂、胃神经官能症、慢性胃肠炎、消化不良、肠神经官能症等疾病时选用此药。口服每次10克,每日2次,温开水送服。  大山楂丸(咀嚼片、冲剂)由山楂、焦六曲、炒麦芽组成。功能:开胃消食。用于治疗食欲不振、消化不良、脘腹胀满。服法:成人每次1~
在重庆积极融入国家“一带一路”战略的进程中,“渝新欧”国际铁路联运大通道已成为一个鲜明标志。  这条连接重庆和欧洲的国际铁路大动脉,助推重庆成为中欧贸易的桥头堡,提速了西部内陆开放高地建设,成为重庆积极融入国家“一带一路”战略的物流支撑。  在这个内陆开放壮举背后,一个基层党支部正默默地发挥着重要作用。  “物流兴渝”聚人心  对重庆市经信委物流办(市政府物流协调办公室)来说,“渝新欧”建设启动之
1990年—1991年,随着德国统一、东欧巨变和苏联解体,冷战结束了。  按照西方人的观点,冷战是以西方的胜利而落幕的。但是,即便在美国人中间,冷战的结束倒让很多人有兔死狐悲的感觉,这其中就包括美国的军火商们。  首要的道理很简单:几十年的老对手倒了,美国一下子成了惟一超级大国,一时没哪个国家有能力与其进行全方位的武力对抗,如此一来,美国在军费上也可以省省了。扣除物价因素,美国的防务预算在1987
● 引言  高中信息技术课程越来越致力于提升学生解决问题的能力,培养学生的创新精神和实践能力,为学生步入信息化社会提供最优化的课程体系。正在修订的《高中信息技术课程标准》必修模块二“信息系统与社会”中,明确提出增加“远程控制系统”学生实验。信息技术实验课程要充分调动学生的能动性,以提升学生的应用、实践能力为目的,提升学生的信息素养以顺应时代的潮流。笔者经过研究,从“远程控制系统”学生实验中提取出了
2016年9月29日,国庆前夕。  丰都县城平都大道,人头攒动,商户的叫卖声不绝于耳。  “这里是丰都最繁华的大道!”丰都县委非公工委副书记、县工商局副局长李祝平说。  在这条商业街上,2000多家商户秩序井然、诚信经营。  2015年4月,在丰都县委组织部的牵头下,县工商局深化拓展“三亮”活动,“点亮”了平都大道的“非公党建示范一条街”。  “全面从严治党基础在全面,要落实在每个支部、每名党员身
重庆理工大学一直以来都很重视科研成果的应用,通过专利转让、技术入股、技术服务等方式进行成果转化。近3年来,重庆理工大学有200余项成果实现了转化,实现收益9800多万元。  为了激励广大科研人员,学校已出台《重庆理工大学促进科技成果转化管理办法》,探索建立以成果所有人为受益主体的利益分配机制。其中,成果完成人占70%,学校占30%;学校在30%的转化收益中又拿出70%直接用于支持科研人员进行后续研
市委四届九次全会将科技创新摆在突出位置,而科技创新最关键的因素在于人才。  全会对于建设高水平创新人才队伍的各项要求,聚焦技术研发及现实应用,注重激发创新驱动的内生动力,必能促进经济社会加快发展。  未来,我市人才工作有望实现七个方面的转变:在人才的引进、认定、培养和使用过程中,秉承以人为本理念,更加突出对科技创新贡献的认同和激励机制;更加注重领军人物和创新团队的作用;对作出突出贡献的科技人员奖励
为营造优质的科技创新环境,重庆市出台了“七条新政”。“七条新政”是一个不断为科学技术发展提供契机的新政策,新政对于政府简政放权、科研管理是新的突破,能更好地调动科研人员的积极性。  在优化科技创新环境中,以下三个方面至关重要。  一要注重培育尊重人才、尊重创造的文化环境。在科技创新中,应坚持尊重人才、关心人才和激励人才,充分发挥人才在创新活动中的主观能动性和创造性。同时,还要尊重科技人才的独立性,