Play2 For Scala框架用于Web开发

来源 :科技信息·下旬刊 | 被引量 : 0次 | 上传用户:wang_hua1983
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着软件市场的快速增长,各种各样的框架被应用与软件项目的开发之中。在项目中使用的面向aPI的Web开发的Play2框架、开发的语言用的是Scala语言。
  关键词:Phy2;Scala;Datatables;Ajax
  引言:
  由于项目特殊需求,本次开发,使用的是敏捷开发的模式,项目的迭代周期比较短,数据处理量较大,需要分布式处理。而Play2是基于高性能的apache mina开发,是一种属于全堆栈式的应用框架结构。该框架结构跟其他的Java框架结构相比,更简洁灵活。而Scala是基于Java的开发语言,却有一些不同于Java的特点,它可以和Java互相操作库,可以访问调用Java的类库,也可以被Java调用。综合各种需求考虑分析,最终采用Play2+Seala语言的开发模式。
  1、Play2、Seab简介
  Play是一种比较简洁框架,又不同于其他的企业级Java框架,它更加关注于开发者的效率和RESTful风格的架构。对于敏捷软件开发模式来说Play可以算得上是比较完美伴侣。
  Play模块化的架构使可以把Web应用和其他很多的模块组合起来。应用模块(application modules),能够以一种非常简单的方式重用Java代码、模板、静态资源。
  Scala是一种比较简洁灵活、函数式面向对象的语言,它吸收继承了多种语言中的优秀特性,但又没有抛弃Java平台,运行在Java虚拟机上,可以与Java的类库互相关联,既支持面向对象的编程方式,又支持函数式编程。
  2、Play2的项目中的应用
  2.1Play框架结构
  Play引用遵循Web架构使用的MCV模型。Play将MVC的三层结构分别放在app目录下面不同的package中。
  app/controllers:一个Controller就是一个Java类,它的静态公共方法则是动作。动作是接收HTTP请求后的Java处理入口点。Controller类实际上面向过程的。Action从HTTP请求中提取数据,读或更新Model对象然后返回一个包装成HTTP响应的结果。
  app/models:Model是一组具有所有的OO特性的Java类。包含数据结构和应用可使用的操作。
  app/views:应用的视图由Play的模板系统生成。Controller从Model获取数据,然后通过模板呈现。这个package包含HTML,XML等模板文件。
  2.2Play框架的应用生命周期
  Play是完全无状态的,并且仅面向请求-应答。所有请求遵循相同的路径:①框架收到一个HTTP响应请求->②Router匹配请求和Controller,Action,执行动作方法->⑨应用执行->④绘制模型,呈现视图->⑤HTTP响应返回
  2.3应用程序布局
  App目录:包含了所有可以执行的工件:Java原代码和视图模板。这个下面有三个标准的package,每个代表MVC的一层。
  Public目录:主要用来存储静态的、由Web服务器直接处理的资源。分为三个子目录分别用来存放图片、CSS和js文件:images、styleSheets和javaScripts。
  eonf目录:eonf目录包含在JavaClassPath中,主要放的是所有的应用配置文件,另外还有连个必须的文件为:①application,conf:应用主配置文件,包含所有标准的配置选项。②Routes:url路由规则定义文件。
  项目中的实际程序布局图:主要用来存放应用依赖的标准的Java类库。此目录不需要手动配置,自动添加到Java elasspath中。
  2.4play的优点和缺点
  首先它的优点有以下几个方面:1、Play提供了多种条件,比如開发框架、运行环境等,无需在下载其他软件;2、动态编译修改源代码、刷新、Done时,不需要重新编译、发布和重启服务器;解决了SSH在开发过程红,频繁地刷新项目问题,提高了开发的效率;3、有快速的纠错能力。测试驱动开发错误发生的时候,play可以直接呈现出错误代码,并且能定位到错误源代码所在的行号;4、简单的无状态的MVC架构浏览器不保持服务器端的状态,更容易实现页面局部更新;5、习惯约定优于配置更少的配置文件、更少的代码、更高的开发效率;6、完全地直接地访问HTTP协议,绑定一个URI模式到Java调用只需要这样一行路由配置。
  Play也有其自身的缺点主要有以下几个方面:1、Play框架在国内使用的比较少,属于非主流;2、反传统的Java框架,完全抛弃了Servlet:3、学习的资料比较少。
  3、总结
  本文只是比较浅显地介绍了一些Play框架的知识,很多方面还需要进一步地学习、挖掘,同时由于Play框架技术使用的范围相对来说比较小,很多技术中文文档还很少或者不够完善,很多技术资料需要参考英文的文献。
其他文献
摘要:随着我区新兴产业发展和传统产业转型升级,劳动力结构不断转变,产业技术工人尤其是高技能人才短缺的问题更显突出,而科学发展职业教育是提高人才培养和产业发展需求契合度的有效路径。产业结构调整与职业教育发展密不可分,二者存在着广泛的互动关系。  关键词:产业结构;职业教育;互动发展  1.引言  当前我区中高等职业教育需要紧扣区内经济的发展趋势,产业结构的调整对中高等职业教育的发展方向具有深远影响。
期刊
摘要:环境信息系统课程是一门新兴的课程,如何化繁为简,化难为易是课程设置的主要问题。本文围绕这一问题进行了相关论述并提出了建议,旨在提高环境信息系统课程的教学质量和效率。  关键词:环境信息系统;课程设置;课程建设  1引言  随着计算机和通信技术的发展,信息系统的相关技术也取得了快速发展,并不断在环境资源调查、环境评估、环境规划、环境科学等众多领域发挥越来越重要的作用。环境信息系统作为研究环境科
期刊
摘要:本文主要阐述“一通三防”安全信息管理系统的功能、构成以及开发目标,介绍“一通三防”安全信息管理系统的应用和在煤矿企业生产过程中的重要作用。  关键词:一通三防;安全管理系统;功能;构成;应用  1、引言  “一通三防”安全信息管理系统对煤矿企业来讲是非常重要的,煤矿企业的安全生产要建立在对生产信息全面收集、整理以及正确分析的基础上,随着互联网技术的发展,煤矿企业在进行安全管理过程中可以充分利
期刊
摘要:随着我国社会经济的发展,电力工程建设的整体水平也有了较大幅度的提升,但其中也有着很多的问题亟待解决。尤其是在进行电力工程设计的过程中,设计缺陷是客观存在的,其会对电力工程质量产生一定的影响。有一些设计企业对质量的关注度是严重不足,设计的质量并不是很高,这就使得质量事故的发生几率显著增加。当然,也有很多的设计企业能够切实将质量标准予以落实,质量管理也是真正赋有实效的,然而其发展的意愿并不是很高
期刊
摘要:BIM作为一种新型技术开始在我国的建筑行业中发挥作用,但是在应用中还有不少问题。本文首先介绍了基于BIM技术的建设工程项目全寿命周期管理具有的优点和项目信息管理协同机制,最后介绍了应该如何更好的应用这一技术到项目全寿命周期管理当中。  关键词:BIM技术;全生命周期  1引言  BIM 技术本身在国内尚处在起步阶段,并未像国外发达国家那样深入且广泛的进入实践应用中,针对BIM 技术与项目管理
期刊
摘要:今天,伴随着新课程的实施学生已成为教与学的主角,课堂上出现了更多的师生互动、平等参与的局面,教学组织形式异彩分呈,小组合作探究的学习方式成为其中一个闪光的亮点。  关键词:小组;合作学习;探究  小组学习是培养学生合作意识的一种基本途径,在这个学习过程中学生可以把自己的思路和别人共享,而且学生更多的拥有了自由组合、分工协作的机会,拥有了评价和讨论他人观点的机会以及空间和时间。所以,教师必须深
期刊
摘要:实际工作中,我们经常会遇到螺纹的拧紧力矩问题,尤其是设计图样中无力矩规定部位,螺纹力矩问题常见的现象是拧紧力矩过大致使螺纹损坏,或拧紧力矩过小致使螺母松动,造成螺纹联接失效。因此,本文针对此类问题,对螺纹联接拧紧力矩从理论到实际应用进行了系统的分析及计算,对无力矩要求的螺纹联接部位做出正确的力矩规定,以避免造成螺纹联接失效。  关键词:螺纹;拧紧力矩;摩擦力  1.螺纹中摩擦理论  螺纹拧紧
期刊
摘要:随着经济的发展以及社会的进步,人们的追求已经开始从物质文化需求向精神需求转变,对于自身所居住环境的要求越来越高,而这也对园林工程的发展产生了一定的推动作用,尤其是近几年,国家对绿色城市建设的重视程度不断提升,越来越多的新材料、新工艺被应用在了园林工程当中,但随着园林工程建设的深入,其在规划和施工当中的问题也逐渐凸显出来,如果不能将这些问题有效的解决,会对园林工程的建设效果造成巨大的影响,并对
期刊
摘要:很多学生会害怕习作,因为自身的词汇量以及平时看的书籍有限,长时间的忽视习作方面的能力培养,一到考试时,在有限的时间内写出一篇文章,难度会比较大,而且作文的分数占比也很高,因此,学生会畏惧习作,基于此,本文主要就是研究提高学生习作能力的指导方法,帮助提升整体的语文教学水平。  关键词:新课改;小学语文;习作指导  1引言  习作是语文课程中必须重视的一项教学内容,而习作能力的培养以及提高并不是
期刊
摘要:在国内高校科研能力研究评价的基础上,阐述了当前高校科研评价指标体系构建当中应该遵循哪些原则,并结合当前评价中的影响因素使用层次分析法来对各个指标进行量化分析,进而为我国高校科研能力评价体系的完善提供理论依据。  关键词:科研评价;高校;指标体系  1引言  在当前对学校综合实力的评估过程中,学校科研能力是衡量一所学校实力的主要指标。因此,怎样对高效的科研能力进行更为准确的评价成为了当今社会教
期刊