2020年WEB在线编译环境设计分析论文.doc_第1页
2020年WEB在线编译环境设计分析论文.doc_第2页
2020年WEB在线编译环境设计分析论文.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web在线编译环境设计分析论文 1系统设计 实现用户与远程软件工具的交互主要是使用重定向技术实现。操作系统Shell环境中支持输入输出重定向,用符号来表示。0、1和2分别表示标准输入STDIN、标准输出STDOUT和标准错误STDERR信息输出,可以用来指定需要重定向的标准输入或输出,比如2error.txt表示将错误信息输出到文件error.txt中。又比如用ls命令时,本来是查看目录内容,而用了重定向后可以直接把屏幕输出写入一个文件中,再到文件里去看结果。输入也是一样,可以把输入重定向到一个文件里,重定向操作符可以用来将命令输入和输出数据流从默认位置重定向到其他位置,其输入或输出数据流的位置称为句柄;常见的句柄有三种,即:标准输入、标准输出和标准错误。 2系统实现 2.1用户界面实现 用户界面主要包括页面功能导航区域、与提交区域和处理结果显示区域。在三个区域所在的Web页中,使用页内框架链接Java程序的页面javaPro.html和显示位置EditFrame。在上面HTML代码片段中, 标注代码的文本区域, 标签的action属性值Process.ch为处理提交代码的服务器端程序,target属性值表明处理结果显示在name属性值为ResultFrame的框架。 2.2中间件实现 网络中间组件Process.ch是一个使用C语言编classCRequestreq;/Ch-CGI包提供char*value=NULL;value=Req.getForm(JAVACODE);/读取FILE*fp;if(fp=fopen(Main.java,w)fprintf(fp,%s,value);/代码写入文件fclose(fp);system(javacMain.java2javaCResult.txt1&2);system(javaMainjavaRResult.txt2&1);以上代码中最后两行分别表示编译Java程序并将编译输出重定向到javaCResult.txt文件和解释运行Java程序,其中文件in.txt中为运行时所需要的输入数据,输出结果重定向到文件javaRResult.txt。 3实验 3.1Java程序测试 如图4所示,我们将源程序区域,程序运行时的数据输入和运行结果显示区域都集成在一个Web页面中,这种透明设计类似桌面系统的集成开发环境。选择Java程序后,完成程序并输入数据后提交,在网页的底部区域显示三个超链接,分别是链接源代码文件、编译结果文件、运行结果文件。在输出区域显示运行结果;若程序有误,例如将输出语句中的分号去掉,则通过“Compiling”超链接查看编译错误提示,编译通过则超链接看到的为空。 3.2实验环境 实验服务器端系统为WindowsServerxx,使用IIS(InterInformationServer)提供Web服务器功能,同时安装Ch专业版作为Ch脚本运行环境。网络中间组件是使用C语言编写的Ch脚本,它在C/C+的解释计算环境Ch中执行。Ch-CGI工具包与Web服务器的无缝集成,实现了客户端与服务器的交互。安装JDK1.7提供Java程序的编译器与解释器等工具。 4结束语 Web系统扩展了计算的环境,方便了大众。基于Web的在线式编译环境是对传统集成开发环境的有利扩展,它在改变软件使用模式的同时,也改变了软件的设计模式,软件由一种商品转变为一种服务。在线式、共享性、方便性、成本低等众多优点是基于Web

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论