公务员期刊网 论文中心 正文

Web在线编译环境设计分析

前言:想要写出一篇引人入胜的文章?我们特意为您整理了Web在线编译环境设计分析范文,希望能给你带来灵感和参考,敬请阅读。

Web在线编译环境设计分析

1系统设计

实现用户与远程软件工具的交互主要是使用重定向技术实现。操作系统Shell环境中支持输入输出重定向,用符号"<"和">"来表示。0、1和2分别表示标准输入STDIN、标准输出STDOUT和标准错误STDERR信息输出,可以用来指定需要重定向的标准输入或输出,比如2>error.txt表示将错误信息输出到文件error.txt中。又比如用ls命令时,本来是查看目录内容,而用了重定向">"后可以直接把屏幕输出写入一个文件中,再到文件里去看结果。输入也是一样,可以把输入重定向到一个文件里,重定向操作符可以用来将命令输入和输出数据流从默认位置重定向到其他位置,其输入或输出数据流的位置称为句柄;常见的句柄有三种,即:标准输入、标准输出和标准错误。

2系统实现

2.1用户界面实现

用户界面主要包括页面功能导航区域、编辑与提交区域和处理结果显示区域。在三个区域所在的web页中,使用页内框架<ahref=”javaPro.html”target=”EditFrame”>…</a>链接Java程序的编辑页面javaPro.html和显示位置EditFrame。<formaction="Process.ch"target="ResultFr"><textAreaname="JAVACODE"></textArea><inputtype="submit"value="submit"></form>在上面HTML代码片段中,<textArea>标注编辑代码的文本区域,<form>标签的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\n",value);//代码写入文件fclose(fp);system("javacMain.java2>javaCResult.txt1>&2");system("javaMain<in.txt1>javaRResult.txt2>&1");以上代码中最后两行分别表示编译Java程序并将编译输出重定向到javaCResult.txt文件和解释运行Java程序,其中文件in.txt中为运行时所需要的输入数据,输出结果重定向到文件javaRResult.txt。

3实验

3.1Java程序测试

如图4所示,我们将源程序编辑区域,程序运行时的数据输入和运行结果显示区域都集成在一个Web页面中,这种透明设计类似桌面系统的集成开发环境。选择Java程序后,完成程序编辑并输入数据后提交,在网页的底部区域显示三个超链接,分别是链接源代码文件、编译结果文件、运行结果文件。在输出区域显示运行结果;若程序有误,例如将输出语句中的分号去掉,则通过“Compiling…”超链接查看编译错误提示,编译通过则超链接看到的为空。

3.2实验环境

实验服务器端系统为WindowsServer2008,使用IIS(InternetInformationServer)提供Web服务器功能,同时安装Ch专业版作为Ch脚本运行环境。网络中间组件是使用C语言编写的Ch脚本,它在C/C++的解释计算环境Ch中执行。Ch-CGI工具包与Web服务器的无缝集成,实现了客户端与服务器的交互。安装JDK1.7提供Java程序的编译器与解释器等工具。

4结束语

Web系统扩展了计算的环境,方便了大众。基于Web的在线编译环境是对传统集成开发环境的有利扩展,它在改变软件使用模式的同时,也改变了软件的设计模式,软件由一种商品转变为一种服务。在线式、共享性、方便性、成本低等众多优点是基于Web的系统的优点。该系统可以为编程学习者提供一个简单方便的编程开发环境,实现即上网即使用的共享使用,通过题目设计的扩展,可进一步设计为一个在线式判定系统。

作者:梅刚 林龄 潘峰 单位:贵州民族大学预科教育学院 贵州民族大学理学院 贵州民族大学信息

精选范文推荐