EDT使用入门
本教程主要介绍如何在EDT(EGL开发工具)中开发和部署一个简单的EGL项目。项目范例将展示如何使用EGL创建Web2.0应用和Web服务,如何调试和部署EGL代码。
1、简介
这个简单的HelloWorld应用程序展示了一些EGL基本但是非常强大的功能和工具。在这个教程里,你将学习安装和使用EDT(EGLWeb Developer Tools), 创建一个新的范例项目,在可视化编辑器(VisualEditor)中打开并且预览Web2.0应用(在EGL里也叫RichUI应用)效果,调用、运行Web服务,在程序中设置断点用来调试,将应用程序部署到一个Eclipse动态Web项目,从而部署在一个服务器上,或者是生成一个.war包用来部署在JEE应用服务器上。
这个程序会提示用户输入他们的名字,并且在弹出对话框中显示。

步骤:
-
搭建环境
-
创建范例项目
-
检查代码(Examiningthe code)
-
调试程序
-
部署程序
2、搭建环境
按照下载页中的说明下载安装EGLWeb开发工具(EDT)。也可以选择安装到现有的Eclipse中,或者是下载单独的安装包。
3、创建范例项目
-
在EDT中,点击Window> Open Perspective > Other > EGL,打开EGL透视图(perspective):

-
在工具栏上点击NewEGL project启动EGL项目新建向导:

-
在项目名称一栏中,填入“myfirstproject“。
-
在项目模板列表中,选择“HelloWorld (example)”。在创建新项目的时候,您可以选择下面列表中其他模板,包括Web2.0 client application with service模板支持端到端(end-to-end)的、基于JavaScript和Java应用程序的开发:

-
点击Finish创建新的工程。EDT自动导入包含基本HTML控件(Widgets)和Dojo控件(Dojo?)的两个项目。在ProjectExplorer 视图中:

-
在ProjectExplore 视图中,右击选择myfirstproject,选择Properties> EGL Complier。注意到项目已经设置为能够同时支持生成JavaScript和Java:

-
在ProjectExplorer中展开myfirstproject节点,查看新项目的内容。然后展开EGLSource文件夹,能看到已经创建了3个包:

4、检查代码
-
展开samples.client包,双击HelloWorldView.egl,在EGLRich UI可视化编辑器中打开:

-
Design标签提供了一个真正的WYSIWYG(所见即所得)的编辑器,用来可视化的创建EGLRich UIhandler部件。在这个标签页里,可以从Palette视图中拖拽、放置控件,在Properties视图中更改控件属性设置,并且能够在Outline视图中看到一个handler的大纲。在设计区中点击不同的控件,观察Properties视图和Outline视图的变化。
-
点击可视化编辑器左下角Source标签,跳转到HelloWorldView的EGL源代码编辑器:

-
在源代码中,注意package声明(与EGL源文件的位置匹配),import声明(说明了该程序需要其他包里的程序的支持),RUIHandler声明(HelloWorldView)定义了在初始化时显示的UI组件(initialUI= [configPanel]),在构造时调用的方法(onConstructionFunction= start),还有显示在浏览器状态栏上的标题(titile= “Hello World”)。
-
在这个handler中定义了多个控件,包括nameField(定义了一个文本框用于输入姓名)和goButton(能够点击的按钮,在被点击时调用goButton_onClick方法):

-
找到goButton_onClick方法。这个方法在Go按钮被点击的时候被调用,它将负责调用HellloWorldService中的sayHello方法(在这个例子中,这个service将接收用户输入的姓名并且返回一个“Hello“的字符串——在后面将看到这个service的代码):

-
点击Preview标签切换到实时运行模式的handler(EGL代码将自动生成JavaScript并且在Preview浏览器中展示出来):

-
这是一个真实运行的程序,在Name栏中输入名字(比如“JohnSmith”),按回车键。几秒钟后能够看到名字出现在一个新的对话框中:

-
点击Preview标签页工具栏上的Previewin External Browser按钮,在系统默认的外部浏览器中加载handler:

-
关闭浏览器窗口,回到开发工作台,从ProjectExplorer视图中展开samples.server包,双击HelloWorldService.egl文件,在EGL代码编辑器中打开:

-
HelloWorldService是一个EGLservice,只有一个叫做sayHello的方法。这个方法接收一个字符串参数,在前面加上“Hello,“,在最后加上“!“并且返回这个字符串(这个就是之前Gobutton onClick事件所调用的方法):

5、调试程序
EGL工具通过Eclipse调试器支持客户端(浏览器)和服务器端的程序调试。需要注意的是调试的是EGL代码,而不是生成的代码(JavaScript或者Java)。
-
在工作台中点击HelloWorldView.egl标签来打开编辑器(如果这个文件不是已经打开过的,从ProjectExplorer视图中打开)。
-
切换到Source标签(tab),向下滚动,找到goButton_onClick方法,双击含有call声明的一行左侧的边缘区域来增加一个断点:

-
能看到有一个蓝色的圆圈(颜色可能会随不同平台变化)出现,表示在这一行代码已经设置了一个断点。
-
在工作台中点击HelloWorldService.egl标签来打开编辑器(如果这个文件不是已经打开过的,从ProjectExplorer视图中打开)。
-
在声明return的一行增加一个断点(双击编辑器左侧的边缘):

在UI代码和service代码中都设置了断点后,现在开始调试这个程序。
-
在ProjectExplorer视图中,选择HelloWorldView.egl,右击,并且选择DebugAs > EGL Rich UI Application来在外部浏览器中加载这个handler:

-
在Enteryour name文本框中输入一个名字并且点击Go按钮。
-
因为在goButton_onClick方法中的call语句所在行定义了断点,会有弹出窗口提示你转换到EclipseDebug透视图(这时浏览器窗口也被停止响应,等待程序恢复):

-
在Debug透视图中,能够看到HelloWorldView在48行被中止,同时在代码编辑器中能够看到包含断点的一行被高亮显示了:
-
Debug透视图提供了很多工具能够跟踪或是跳过方法,检查变量的值,等等。点击Debug透视图工具栏上的Resume按钮,继续执行代码(将要调用HelloWorldService服务):
-
因为在HelloWorldService中的sayHello方法中定义了断点,调试器将马上显示到达另一个断点,在servicecode中显示:

-
Variables视图中显示了当前范围内的变量。展开sayHello节点,显示这个方法范围内的变量。
-
在列表中选择name变量(这是在这个方法中定义的唯一参数),视图中显示出了之前在Enteryour name文本框中输入的名字:

-
再次点击Resume按钮,继续执行service代码。
-
切换回浏览器窗口,会发现弹出对话框中显示出了输入的名字。
6、部署应用
当你确认应用程序能够正常工作后,就可以在本地Java应用服务器(比如ApacheTomcat)上运行它,之后把它导出生成一个标准的JavaWeb 压缩文件(JavaWeb Archive file, WAR),并且部署在一个远程应用服务器上。
在为工作区配置Tomcat服务器之前,应当先在机器上下载安装(或解压缩)Tomcat。下载链接和教程,请访问ApacheTomcat 7.0 下载页。
下面将介绍如何在本地配置Tomcat服务器运行环境:
-
点击Windows> Preferences > Server > RuntimeEnvironment。如果没有配置过运行环境,显示的列表将为空:

-
点击Add按钮,打开NewServer Runtime Environment向导。
-
在列表中选择Apache> Apache Tomcat v7.0:

-
点击Next,显示TomcatServer配置界面:

-
点击Browse按钮,找到ApacheTomcat 7的安装(或解压缩)目录:

-
点击OK。
-
点击Finish添加新的运行环境。它将显示在当前工作区的运行环境列表中:

-
点击OK关闭首选项对话框。
现在已经为你的工作区配置好了Tomcat运行环境,下一个步骤是将范例项目部署到一个标准的动态Web项目。当有了这个动态项目之后,就可以导出一个WAR文件,或者在本地Tomcat服务器上运行。
7、将HelloWorld应用部署到一个Web项目
-
在ProjectExplorer视图中,在EGLSource文件夹中打开myfirstproject.egldd。一个部署描述符包含部署的很多方面,包括哪个RichUI handler部件生成HTML文件,将部署入哪个web项目,等等。

-
在Overview标签中点击DeploymentTarget部分的New...按钮,创建一个新的web项目。
-
在ProjectName框内,输入“helloworld”,从Targetruntime列表中选择ApacheTomcat v7.0(如果需要的话),同时在Dynamicweb module version列表中选择2.5(暂时不支持3.0版本):

-
点击Finish创建项目。
-
现在可以从Targetproject框中选择新建的helloworldweb项目:

-
点击File> Save保存部署描述文件。
-
在ProjectExplorer视图中,右键点击部署描述文件(刚才保存的myfirstproject.egldd文件),点击DeployEGL Descriptor:

-
部署操作将生成文件,并且拷贝到目标web项目中(这个过程将需要几分钟时间):

-
在部署过程完成之后,在ProjectExplorer中展开helloworld项目,能看到部署好的东西:

-
为在本地ApacheTomcat 7上部署和运行应用,右击选择HelloWorldView.html(这是HelloWorldViewhandler生成的HTML文件),选择RunAs > Run on Server:

-
尽管已经配置好了Tomcat7的运行环境,但是还需要创建一个服务器实例。从列表中选择Tomcatv7.0 Server:

-
点击Next,配置哪个Web应用将被部署到这个服务器实例。确认helloworld在Configured列表中:

-
点击Finish创建服务器实例,并且将helloworldweb应用发布到实例上。
-
新的服务器实例将显示在Server视图中,同时也能在右下角看到到发布操作的状态:

-
在Web应用发布到服务器后,将出现一个新的浏览窗口,显示服务器上部署好的HelloWorldView.html:

-
这个应用能够像开发时一样正常工作。
8、将应用导出为能够安装在独立应用服务器上的WAR文件
1.在ProjectExplorer视图中选择helloworld项目,右击,选择Export> WAR file:

2.在Webproject框中,helloworld将被选中。为将要创建的WAR文件输入一个路径和名称,比如c:\temp\helloworld.war:

3.点击Finish,创建WAR文件。现在可以将这个文件部署到远程的应用服务器了。
| 下一篇:Visual Edit教程之创建一个登陆页面 |
本教程详细介绍了如何使用EDT开发和部署EGL项目,涵盖从搭建环境、创建HelloWorld项目,到代码检查、调试、部署到Web项目及生成WAR文件的全过程。通过此教程,读者将学会EGL的基本操作并掌握EGLWeb Developer Tools的使用。
33万+

被折叠的 条评论
为什么被折叠?



