计算机软件Java毕业设计外文资料翻译
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Juan del Rosal 16,Madrid,Spain(e・
mail:jacobo.saenz@bec.uned.esJdelatoiTe@dia.uned.es, sdonnido@dia.uned.es)・
Mathematics Faculty, Unh-ersidad de Murcia, Campus de Espiiiardo, 30071 Murcia,
2.3EjsS Javascr i pt模式
Java漏洞的问题山EjsS在以前的版本(5.0)中通过使用Javascript编程语言 而不是Java来解决。因此,使用EjsS 5.0或更高版本,用户可以通过JavaScript知识开发基于Javascript的新VRL。
运行此模式时,EjsS的主要结构在用户眼中不会改变,应用程序的构建非常
(2015). EJS, JIL Server and Lab VIEW: How to build a remote lab in the blink of an eye・Learning Technologies, IEEE Transactions on, PP(99),1-1. doi:l 0.
IFAC-PapersOnLine,2015, (ancisco Esquembre, Felix J. Garcia, Luis de la Tone, Sebastian
Donnido
Computer Science and Automatics Department, Computer Science School, UNED,
[2]Bose, R・(2013)・Virtual labs project: A paradigm shift in iiiteniet-based remote experimentation・IEEE Access, 1, 718-725・
[3]Chacon, J・,Vhrgas, H., Farias Castro, G., Sanchez Moreno, J・,and Donnido,S・
[8]Glotov, A・,Dmitiy, B.?Ivan, L., Vdrobiev, A., Kostina, M・,and Titov, I. (2013 (2nd)). Remote laser laboratoiy at bmstii: Browser-based solution. In Experiment® International Conference, 94-98. doi: 10.1109/ExpAt.2013.6703037.
关键词:教冇,实验室,控制,模拟,数字il•算机应用。
1
现在网络资源越来越广泛,在学生学习过程中起着重要的作用。山于新技术 和设备,学生可以通过各种应用,视频,模拟或其他信息来补充课程。在这方面, 对于科学领域,模拟物理系统的应用越来越受到重视。这些模拟通常具有直观的 图形用户界面(GUI),其支持一定程度的用户交互和对系统的控制。
在过去儿年里,许多大学增加了这种工具来补充他们的传统课程:Guimaraes et alo(2011) ;X^vougios和Karakasidis (2008) ; Restivo等人(2009) ; Garcia -Zubia等(2009) ;Farias等人(2010);邱玉良胡(2010) ; AndiejaRojko (2010); Yazidi等人(2011);哈桑等人(2013);桑塔纳等人(2013) ;Tawfik等人(2013);Bose(2013))。考虑到远程教育范式,在科学和技术领域,面向实验室的实践不 普遍适用于学生。
[9]Guimaraes, E.G., Cardozo, E., Moraes. D.H., and Coelho, P.R. (2011). Design and implementation issues for modem re-mote laboratones・IEEE Transactions on Learning Technologies, 4, 149-161.
[5]Frank, J・A. and Kapila, V (2014). Development of mobile interfaces to interact with automatic control expenments・
[6]IEEE Control Systems Magazine, 34, 78-98.
为了解决不支持的Java问题,一些开发者使用Javascript编写了他们的VRL,例如Frank和Kapila(2014)和Glotov等人的作品。(2013 (2)),该解决方案 解决了上述两个问题,但由于智能手机或平板电脑的计算资源有限,涉及到一个 新问题,有时是图1EjsS编辑器的主视图Java启用版本
类似于以前基于Java的情况,如图2所示。实际上,一见钟情,唯一的区别是 标签的名称从View变为HtmlViewo
3. JAVA和JAVASCRI PT与EJSS
3.1主体建筑
最后一节介绍了一个涉及使用Javascript而不是Java的EjsS应用程丿宇的解 决方案,它避免了以下问题:1)漏洞,2)不支持基于Java的应用程序的移动设 备,3)需要对applet进行数字签名。然而,在Javascript中构建完整的应用程序 不能解决其他两个问题:1)在有限资源的设备中运行复朵VRL的难度2)当使 用EjsS创建基于Java的应用程序时,需要从头开始重新构建整个应用程序。在 这里,我们提出了所有以前的问题的中间解决方案。该解决方案的主要思想是在 客户机•服务器配置中使用两种语言(Java和Javascript)<>
fgarcia@um.es)・
摘要:虚拟实验室和远程实验室在学生学习过程中发挥着重要作用。对于科学领域的远程教 育,实验室是必不可少的部分,这一重要性尤为重要。在过去几年中,新发现的Jaw漏洞 和不支持Jaw应用程序(平板电脑和智能手机)的新设备更加难以运行或开发这些实验室 作为Java应用程序。一方而,非数字签名的小程序无法在Web浏览器或智能手机中运行。 另一方面,诸如pc-tablet的便携式设备具有有限的讣算资源,有时甚至不能运行复杂的模 拟。EjsS (Easy Java-Javascript Simulations)是一个开源工具,用于通过引入模型的方程, 并为应用程序构建图形用户界而(GUI)来创建所有类型的模拟。这个工作提供了解决使用EjsS时岀现的两个以前的问题。两者都使用在服务器中运行的Jaw模型进行解决,并承担 较大的计算负载。该Java模型与客户端设备中的JavaScript GUI相关联。该链接基于使用JSON格式的服务器和客户端之间的网络套接字连接。所提出的解决方案具有额外的优点, 例如多个用户使用相同模型的可能性,或者通过构建新的Javascript视图来重用已有的Java应用程序。
Spain(e-mail: fem@um.es)・
Departament of Computer Engineering and Technology, Informatics Faculty,
Unh^ersidad de Murcia, Campus de Espiiiardo, 30071 Murcia, Spain(e-mail:
[7]Garcia-Zubia, J・,Orduna, P・,Lopez-de Ipina, D・、and Alves, G・(2009). Addressing software impact in the design of remote laboratories・IEEE Transactions on Industrial Electronics, 56(12), 47577767.
1109/TLT.2015.2389245.
[4]Farias, G・,De Keyser, R・,Donnido,S・,and Esquembre, F・(2010). Developing networked control labs: A matlab and easy java simulations approach・IEEE Trans・on Industrial Electronics, 57(10), 3266-3275.
2.简单的JAVA/JAVASCRIPT模拟
2.1EjsST具
EjsS是一个开源创作工具,专为需要在科学和工程领域进行功能全面的应 用和模拟的学生和教师而设计。根据用户对交互性和可视化的需求,此工具提供 了一种创建GUI模拟的简单方法。EjsS允许用户在Java或Javascript中创建应 用程序。这个应用程序可以是独立的(在Java的情况下),或者可以在Web浏览 器(Java和Javascript)中运行。
不足以运行复杂的模拟。另外,在JavaScrip冲重新构建一个已经存在的VRL可能是一项巨大的任务。
当使用Easy Java/Javascript Simulations (EjsS)创建VRLs应用程序时,本 工作为所有以前的问题应用了一个解决方案。
本文的结构如下。第二节描述了EjsS的实际状态,以及它如何用于创建Java和Javascript应用程序。第三节讨论了这个工作中提出的扩展EjsS的架构,以便 回答Java和Javascript应用程序的一些实际问题。最后,第四节给出了一些最后 的结论,并介绍了进一步的工作。
2.2EjsS Java模式
EjsS应用程序分为两个主要部分:视图和模型:
•该模型可以看作是Java编程代码,差分方程(图1中的左图))和/或与其 他软件或硬件的连接。简单
或者模型的复杂性只取决于用户需求和他们想要模拟的系统的知识。
•该视图为最终用户提供了一个GUI,其元素已逐一添加,并确定应用程序 的交互和可视化功能。该视图是通过拖放EjsS编辑器右侧面板中的元素(图1中的中间图像)构建树结构。EjsS(图1中的右图)也显示了以这种方式构建 的GUI的预构建。
因此,在远程学习过程中,使用在线应用程序(如虚拟实验室(VL)),远程 实验室(RL)或两者(VRL))至关重要。
然而,创建一个新的虚拟或远程实验室不是一件容易的事情。该软件通常必 须是自制的,大多数时候,这个任务必须由教师,研究人员或学生执行。通常, 这些应用程序是使用高级编程语言的集成开发环境(IDE)或用于创建动画的工 具创建的。目前,大多数这些工具在更小程度上使用Java。不幸的是,近年来出 现许多Java漏洞。因此,运行数字签名的Java小程序的限制使得基于此技术创 建的VRL的传播和使用变得非常困难。此外,具有互联网接入功能的新型移动 设备(如智能手机或平板电脑)不支持Java。这构成了依靠这项技术出版VRL的另一个障碍。
图3显示了所提出的框架中正在运行的应用程序的基本架构。本工作的主要 贡献是为EjsS应用程序实现此架构。如图所示,该架构分为三个部分:客户端, 服务器和通信,所有这些在本节的其余部分中进行了说明。
参考文献
[1]Aiidieja Rqjko, Darko Hercog, K・J・(2010).Power engineering and motion control web laboratoiy: Design, implementation, and evaluation of mecliatroiiics course・IEEE Transactions on Industrial Electronics, 57(10), 3343一3354.
EjsS的主要优点是,它可以减轻教师和学生的兴趣,这些教师和学生想要集 中在模拟本身,而不是在技术规划方面Farias等人。(2010);Chacon等人(2015年)。
当EjsS内置的应用程序完成后,用户可以使用EjsS编辑器运行它。然后, 应用程序在即将使用的新窗口中打开。另一个选择是打包应用程序,以便在独立 模式(对于Java应用程序)或网页内部(对于Java和Javascript)中运行它。
mail:jacobo.saenz@bec.uned.esJdelatoiTe@dia.uned.es, sdonnido@dia.uned.es)・
Mathematics Faculty, Unh-ersidad de Murcia, Campus de Espiiiardo, 30071 Murcia,
2.3EjsS Javascr i pt模式
Java漏洞的问题山EjsS在以前的版本(5.0)中通过使用Javascript编程语言 而不是Java来解决。因此,使用EjsS 5.0或更高版本,用户可以通过JavaScript知识开发基于Javascript的新VRL。
运行此模式时,EjsS的主要结构在用户眼中不会改变,应用程序的构建非常
(2015). EJS, JIL Server and Lab VIEW: How to build a remote lab in the blink of an eye・Learning Technologies, IEEE Transactions on, PP(99),1-1. doi:l 0.
IFAC-PapersOnLine,2015, (ancisco Esquembre, Felix J. Garcia, Luis de la Tone, Sebastian
Donnido
Computer Science and Automatics Department, Computer Science School, UNED,
[2]Bose, R・(2013)・Virtual labs project: A paradigm shift in iiiteniet-based remote experimentation・IEEE Access, 1, 718-725・
[3]Chacon, J・,Vhrgas, H., Farias Castro, G., Sanchez Moreno, J・,and Donnido,S・
[8]Glotov, A・,Dmitiy, B.?Ivan, L., Vdrobiev, A., Kostina, M・,and Titov, I. (2013 (2nd)). Remote laser laboratoiy at bmstii: Browser-based solution. In Experiment® International Conference, 94-98. doi: 10.1109/ExpAt.2013.6703037.
关键词:教冇,实验室,控制,模拟,数字il•算机应用。
1
现在网络资源越来越广泛,在学生学习过程中起着重要的作用。山于新技术 和设备,学生可以通过各种应用,视频,模拟或其他信息来补充课程。在这方面, 对于科学领域,模拟物理系统的应用越来越受到重视。这些模拟通常具有直观的 图形用户界面(GUI),其支持一定程度的用户交互和对系统的控制。
在过去儿年里,许多大学增加了这种工具来补充他们的传统课程:Guimaraes et alo(2011) ;X^vougios和Karakasidis (2008) ; Restivo等人(2009) ; Garcia -Zubia等(2009) ;Farias等人(2010);邱玉良胡(2010) ; AndiejaRojko (2010); Yazidi等人(2011);哈桑等人(2013);桑塔纳等人(2013) ;Tawfik等人(2013);Bose(2013))。考虑到远程教育范式,在科学和技术领域,面向实验室的实践不 普遍适用于学生。
[9]Guimaraes, E.G., Cardozo, E., Moraes. D.H., and Coelho, P.R. (2011). Design and implementation issues for modem re-mote laboratones・IEEE Transactions on Learning Technologies, 4, 149-161.
[5]Frank, J・A. and Kapila, V (2014). Development of mobile interfaces to interact with automatic control expenments・
[6]IEEE Control Systems Magazine, 34, 78-98.
为了解决不支持的Java问题,一些开发者使用Javascript编写了他们的VRL,例如Frank和Kapila(2014)和Glotov等人的作品。(2013 (2)),该解决方案 解决了上述两个问题,但由于智能手机或平板电脑的计算资源有限,涉及到一个 新问题,有时是图1EjsS编辑器的主视图Java启用版本
类似于以前基于Java的情况,如图2所示。实际上,一见钟情,唯一的区别是 标签的名称从View变为HtmlViewo
3. JAVA和JAVASCRI PT与EJSS
3.1主体建筑
最后一节介绍了一个涉及使用Javascript而不是Java的EjsS应用程丿宇的解 决方案,它避免了以下问题:1)漏洞,2)不支持基于Java的应用程序的移动设 备,3)需要对applet进行数字签名。然而,在Javascript中构建完整的应用程序 不能解决其他两个问题:1)在有限资源的设备中运行复朵VRL的难度2)当使 用EjsS创建基于Java的应用程序时,需要从头开始重新构建整个应用程序。在 这里,我们提出了所有以前的问题的中间解决方案。该解决方案的主要思想是在 客户机•服务器配置中使用两种语言(Java和Javascript)<>
fgarcia@um.es)・
摘要:虚拟实验室和远程实验室在学生学习过程中发挥着重要作用。对于科学领域的远程教 育,实验室是必不可少的部分,这一重要性尤为重要。在过去几年中,新发现的Jaw漏洞 和不支持Jaw应用程序(平板电脑和智能手机)的新设备更加难以运行或开发这些实验室 作为Java应用程序。一方而,非数字签名的小程序无法在Web浏览器或智能手机中运行。 另一方面,诸如pc-tablet的便携式设备具有有限的讣算资源,有时甚至不能运行复杂的模 拟。EjsS (Easy Java-Javascript Simulations)是一个开源工具,用于通过引入模型的方程, 并为应用程序构建图形用户界而(GUI)来创建所有类型的模拟。这个工作提供了解决使用EjsS时岀现的两个以前的问题。两者都使用在服务器中运行的Jaw模型进行解决,并承担 较大的计算负载。该Java模型与客户端设备中的JavaScript GUI相关联。该链接基于使用JSON格式的服务器和客户端之间的网络套接字连接。所提出的解决方案具有额外的优点, 例如多个用户使用相同模型的可能性,或者通过构建新的Javascript视图来重用已有的Java应用程序。
Spain(e-mail: fem@um.es)・
Departament of Computer Engineering and Technology, Informatics Faculty,
Unh^ersidad de Murcia, Campus de Espiiiardo, 30071 Murcia, Spain(e-mail:
[7]Garcia-Zubia, J・,Orduna, P・,Lopez-de Ipina, D・、and Alves, G・(2009). Addressing software impact in the design of remote laboratories・IEEE Transactions on Industrial Electronics, 56(12), 47577767.
1109/TLT.2015.2389245.
[4]Farias, G・,De Keyser, R・,Donnido,S・,and Esquembre, F・(2010). Developing networked control labs: A matlab and easy java simulations approach・IEEE Trans・on Industrial Electronics, 57(10), 3266-3275.
2.简单的JAVA/JAVASCRIPT模拟
2.1EjsST具
EjsS是一个开源创作工具,专为需要在科学和工程领域进行功能全面的应 用和模拟的学生和教师而设计。根据用户对交互性和可视化的需求,此工具提供 了一种创建GUI模拟的简单方法。EjsS允许用户在Java或Javascript中创建应 用程序。这个应用程序可以是独立的(在Java的情况下),或者可以在Web浏览 器(Java和Javascript)中运行。
不足以运行复杂的模拟。另外,在JavaScrip冲重新构建一个已经存在的VRL可能是一项巨大的任务。
当使用Easy Java/Javascript Simulations (EjsS)创建VRLs应用程序时,本 工作为所有以前的问题应用了一个解决方案。
本文的结构如下。第二节描述了EjsS的实际状态,以及它如何用于创建Java和Javascript应用程序。第三节讨论了这个工作中提出的扩展EjsS的架构,以便 回答Java和Javascript应用程序的一些实际问题。最后,第四节给出了一些最后 的结论,并介绍了进一步的工作。
2.2EjsS Java模式
EjsS应用程序分为两个主要部分:视图和模型:
•该模型可以看作是Java编程代码,差分方程(图1中的左图))和/或与其 他软件或硬件的连接。简单
或者模型的复杂性只取决于用户需求和他们想要模拟的系统的知识。
•该视图为最终用户提供了一个GUI,其元素已逐一添加,并确定应用程序 的交互和可视化功能。该视图是通过拖放EjsS编辑器右侧面板中的元素(图1中的中间图像)构建树结构。EjsS(图1中的右图)也显示了以这种方式构建 的GUI的预构建。
因此,在远程学习过程中,使用在线应用程序(如虚拟实验室(VL)),远程 实验室(RL)或两者(VRL))至关重要。
然而,创建一个新的虚拟或远程实验室不是一件容易的事情。该软件通常必 须是自制的,大多数时候,这个任务必须由教师,研究人员或学生执行。通常, 这些应用程序是使用高级编程语言的集成开发环境(IDE)或用于创建动画的工 具创建的。目前,大多数这些工具在更小程度上使用Java。不幸的是,近年来出 现许多Java漏洞。因此,运行数字签名的Java小程序的限制使得基于此技术创 建的VRL的传播和使用变得非常困难。此外,具有互联网接入功能的新型移动 设备(如智能手机或平板电脑)不支持Java。这构成了依靠这项技术出版VRL的另一个障碍。
图3显示了所提出的框架中正在运行的应用程序的基本架构。本工作的主要 贡献是为EjsS应用程序实现此架构。如图所示,该架构分为三个部分:客户端, 服务器和通信,所有这些在本节的其余部分中进行了说明。
参考文献
[1]Aiidieja Rqjko, Darko Hercog, K・J・(2010).Power engineering and motion control web laboratoiy: Design, implementation, and evaluation of mecliatroiiics course・IEEE Transactions on Industrial Electronics, 57(10), 3343一3354.
EjsS的主要优点是,它可以减轻教师和学生的兴趣,这些教师和学生想要集 中在模拟本身,而不是在技术规划方面Farias等人。(2010);Chacon等人(2015年)。
当EjsS内置的应用程序完成后,用户可以使用EjsS编辑器运行它。然后, 应用程序在即将使用的新窗口中打开。另一个选择是打包应用程序,以便在独立 模式(对于Java应用程序)或网页内部(对于Java和Javascript)中运行它。