Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java IDE
» Other IDEs
打印话题 寄给朋友 订阅主题 |
作者 | 轻型J2EE开发工具研究 [精华] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-10 17:47
发这个帖子源于今年年初在IDE版中看到davidwangwxw的一篇关于Gel的文章http://www.cjsdn.net/post/view?bid=7&id=132138&sty=1,在回帖中遇见了Dapan大人,他负责Gel的中文化工作。当时曾经答应写一篇利用GEL开发Web和EJB应用的帖子,时间流驶,转眼已经是05年的下半年了。本人困于各种琐事,只顾在坛子里灌水,却少有贡献,感觉不能食言而肥,所以先写关于GEL定制开发Web应用的部分,其余的再慢慢补齐吧。 05年发生了很多的事情,对于Java开发工具而言,Eclipse快速成熟对每个人都是一件福音,而对于象我这种喜欢轻型的开发工具的人,却因为Gel的停止开发感到深深的遗憾。我用Gel进行项目的开发已经很长时间了,她在我的老牛机器上(PIII900,256M)伴着我度过了一个又一个深夜,从未象Eclipse那样让我陷入无尽的等待,Gel总是快速的把结果显示在我的面前,如此一个轻型、强力、免费的开发工具就这样停止更新了,真是让人不甘心。也想通过此文,鼓励广大牛人能够接起Gerald的工作,将Gel继续发展下去。 本文适合那些有一定Java开发经验和IDE使用经验的人。 一、功能介绍 在当前,Java开发的IDE集成开发工具发展的非常迅速,在商业化工具中,国内目前还是JBuilder一支独秀,被各开发公司广泛采用。而在开源工具中,主要以Eclipse和NetBean为主。从我国的实际应用上看,Eclipse已经成了被广泛认可的开发平台。但为什么我们还希望看到更好的工具?原因很简单,我们现在的Java工具,无论是Eclipse还是Netbeans,消耗资源太大,要想跑起来,至少P4,512M的机器,还慢得不得了。轻型的如JCreator,又不是免费的,功能也太少,所以大家都有些不满意。平时写个代码,不希望总是听着硬盘的转动声,不希望等待太长的时间。所以,在用了很多工具之后,我觉得Gel相对比较令人满意,她免费,消耗小,速度快,而且在自己的目录中存储配置信息,这就为一次创建附加工具,和别人共享自己的成果提供了一种简单的手段:只要配置好了一些功能,就可以简单地把Gel所在的目录拷给其他人,这些人就可以使用配置好的成果了。在此基础上,我对Gel进行了Web开发的强化处理,利用Gel的自定义工具的功能加入了一些常用的Web开发工具,使得Gel成了一个相对功能比较强大的工具,具体功能概括如下: 可以自动生成J2EE所需的开发目录和web.xml文件 可以生成Servlet、Listener、Filter、错误处理页面等Web元素并自动更新web.xml 可以调用Dreamweaver或其他网页设计软件,设计HTML网页和JSP动态页面 可以在IDE中直接启动并运行Tomcat 可以在IDE中运行浏览器并察看在Tomcat中部署的Web应用程序,并且可以在启动浏览器之前自动更新修改后的Web应用程序 集成Tomcat中Manager功能,在IDE中安装、察看、卸载、部署、更新Web应用程序 融合XDoclet,简化开发基于WebWork、Spring、Hebernate应用程序 本文中介绍的Gel版本是老界面的RC33B,不是后来的GelRc39或RC40,但对Gel添加功能的方法同样适合于RC33以后的版本。之所以选择Rc33B,是因为这个版本比较稳定,没有太大的Bug,遗憾的是这个版本不支持包视图的显示方式,只能在工程管理器中察看源文件,对于大型的项目而言,文件看起来比较混乱,但这不算是大毛病。另外,由于GelRC33B自带的中文翻译包中存在着错误,本人对翻译包中的错误之处进行了修正,主要修改了“智能文件夹”和“文件夹”的译文。为了方便大家的使用,我制作了一个安装程序,使用者可以方便的将具有以上功能并加以中文语言界面修正的Gel安装到自己的机器上。该安装程序以附件的形式上传到本帖子中。
hdwangyi edited on 2005-09-11 20:59
|
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-10 17:54
二、开发示例 首先,下载帖子中的9个附件,然后运行其中的exe文件,将安装程序GelXSetup.exe解压到硬盘的某个目录后,运行它,安装程序将在开始菜单建立GelX程序组,并在桌面上建立Gel的快捷方式,双击快捷方式运行Gel。 Gel运行后的界面如图1所示,主要分为工程管理器、文件管理器和显示程序编译、运行结果的输出窗口. [图1]Gel运行初始画面 本示例意在演示强化后的Gel的Web开发功能,所以是一个非常简单的Servlet应用程序,运行后可在网页中输出一段文本,为了完成示例,应该确保系统安装了1.4版本以上的JDK和4.x以上版本的Tomcat,如果没有,请到http://java.sun.com和http://jakarta.apache.org下载相应的软件。以下介绍示例程序的开发步骤: 1、设置JDK 使用Gel之前,需要首先设定开发用的JDK,为此,选择“工具-〉选项”菜单,进入Gel设置对话框,在左侧的树状导航中选中JDK,在右侧点击“新增”按钮,然后点击下方“路径”编辑框右侧的“...”按钮,选定JDK的安装路径。完成后,点击“自动”按钮,Gel将自动设置JDK的相关参数。最后,再勾中“默认JDK”复选框,按"确定"按钮完成设定。 [图2]未设定JDK的选项对话框 [图3]设定完成的JDK的选项对话框 JDK要用1.4以上的版本,因为本文中用到的ant自定义任务是在JDk1.4版本中编译的,在JDK1.4以前的版本中运行存在着不兼容性。 2、建立工程 在Gel中,选“文件-〉创建新工程”菜单,选择“空工程”,点击“确定”按钮,之后在对话框中选择或创建一个不含其它文件和目录的文件夹,用来保存新建的工程文件。为了方便论述,本文将工程文件命名为Hello。注意,为了避免不必要的麻烦,工程的文件夹名不要含有中文,并且该文件夹的父文件夹也不能有中文目录。中文目录虽然也可以正常开发,但影响的开发中的某些环节,不是太方便。保存完成后,Gel会弹出一个工程属性对话框,提示你设置工程的相关属性。在此对话框中选择“执行”选项卡,点击“自动”按钮,在出现的菜单中选择"Tomcat",然后按照对话框的提示选择Tomcat安装的目录,确认后,Gel会提示你是否在工程中加入Tomcat类库,选择“是”,然后确定完成工程的属性设定。 [图4]设定工程运行目标服务器 [图5]选择Tomcat安装目录 [图6]系统提示是否加入Tomcat类库 [图7]目标服务器设定完成 [图8]在“类库”选项卡中显示的已加入的Tomcat类库 工程创建完成后,可以在Gel左侧的工程管理器视图中看到刚刚创建的Hello工程,该视图可以显示开发用到的各种文件,是进行文件切换操作的主要场所。 3、生成Web开发的目录 在工程管理器视图中选中刚刚建立的Hello工程,点击右键,在弹出的菜单中选择”文件夹-〉新增智能文件夹”,Gel会弹出一个对话框,提示你选择智能文件夹的位置和一些属性设定。在该对话框中选中刚才工程文件的保存目录作为智能文件夹,然后确定完成智能文件夹的对话框。在此之后,工程管理器视图中会显示刚刚建立的工程文件夹,用鼠标展开该文件夹,可以看到该文件夹的目录结构:一个src目录,用来存放Java源文件,一个classes目录,用来存放编译后的类文件。 [图9]添加智能文件夹菜单 [图10]设置智能文件夹 [图11]将当前工程目录作为智能文件夹加入后的工程管理器 在工程中加入智能文件夹后,将鼠标移到到第二行工具栏中的左数第0号图标为锤子的按钮上,可以看到该按钮的提示文字为“生成工程目录”,点击该按钮,Gel会弹出一个提示生成工程目录的对话框,直接点击“确定”按钮,Gel就可在工程文件夹中自动生成Web开发所需要的目录结构。 [图12]生成工程目录的工具栏按钮 [图13]生成工程目录的参数提示对话框 观察Gel的输出窗口中的输出文字,当看到“BUILD SUCCESSFUL"字样后,工程管理器中的工程目录会自动更新,显示出如下目录和文件结构: [图14]生成的工程目录结构 各目录作用: docs目录:用于存放开发文档和某些类型工程的配置文件 src目录:用于存放Java源文件 web目录:web目录具有符合Servlet2.3规范的目录结构,用于存放静态和动态网静态和动态网页要放在web根目录中,项目如果要用到Java的其它类库(.jar),可以将其拷贝到lib目录。 文件解释: build.xml文件:用于对整个工程进行总控制的配置文件,是整个工程的核心配置文件,一般无需修改 build.properties文件:这是一个工程的属性控制文件,每个属性以属性名=属性值的形式给出,建立好工程目录后,主要就是修改其中的对应属性取值。在工程管理器中双击打开build.proerties文件,对于每个属性值如何进行修改,用注释符“#”为前缀加以解释如下: catalina.home =(tomcathome) #catalina.home属性指示tomcat的安装目录,请将(tomcathome)改成Tomcat实际安装的文件夹名。 #示例:如果Tomcat安装在C:\Program Files\Apache Group\Tomcat 4.1,则需要将 #(tomcathome)改为C:/Program Files/Apache Group/Tomcat 4.1 #注意,目录间隔符不要用"\"而要用“/”,并且要注意如果目录中有空格,不要忘了加入相应的空格 ip =localhost #ip属性指示Tomcat运行的主机IP,因为Tomcat一般就运行在Gel安装的计算机上,此项往往无需更改 port =8080 #port属性能够指明Tomcat运行的端口号,如果没有修改过Tomcat的配置文件,该属性值也无需修改 manager.username =admin manager.password =admin #manager.username和manager.password指明了Tomcat自带的实用程序manager的用户名和口令, #这两项一定要和安装Tomcat时输入的用户名和密码一致,否则将不能正常地安装部署Tomcat。 #tomcat默认在安装目录中conf子目录中的tomcat-users.xml文件中保存manager和admin实用程序的 #用户名和口令,请检查该文件中的内容,一定要保证其中包括类似 #<user username="admin" password="admin" roles="admin,manager"/>的标记, #检查其中的username和password属性值,要和manager.username、manager.password两个属性 #的取值指定的相一致。如果没有,可以直接将这个标记加入到tomcat-users.xml文件中 app.name =Hello #app.name属性指明了当前Gel工程部署到Tomcat中后的上下文路径,默认为工程名称 有关build.properies中的项目说明到此为止,这个文件是运行和部署Web程序的关键,最为重要的就是catalina.home的设定,一定要和 系统中安装的Tomcat目录相一致(注意目录分割符要用"/"),在我的机器上,Tomcat安装在d:\java\Tomcat 4.1目录中,所以catalina.home的值应该是d:/java/tomcat 4.1,即build.properties的第一项应改为catalina.home=d:/java/tomcat 4.1。再有就是manager.username和manager.password设定一定要正确,否则不能正常部署和安装Web程序。 4、生成Servlet和首页 (1)生成Servlet代码 将鼠标移动到Gel第一行工具栏中的第1号“锤子”按钮,可以看到出现的提示为“生成Servlet”,点击该按钮,在弹出的对话框中选择系统的默认值,按确认之后, 会自动在src目录中生成ec.web.NewServlet类的Java源文件,观察Gel的输出窗口,看到"BUILD SUCCESSFUL"字样后,表示Servlet生成成功 [图15]生成Servlet的工具栏按钮 [图16]生成Servlet工具按钮弹出的对话框 (2)生成首页 在工程管理器中选中web文件夹,点击右键,选择“文件夹->新文件->Html文件"菜单(见图17),新建一个名为index.html的网页文件作为首页。在弹出的建立新文件对话框中,确保选定了web目录作为网页文件的保存目录,然后输入"index"作为文件名,按“确认”按钮,Gel会自动打开源代码编辑器,显示index.html文件的内容,对该文件加以修改,修改后的内容如下: <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> <a href="newservlet">call server!</a> </BODY> </HTML> 修改完成后,点击工具栏中保存按钮保存文件。在index.html文件源代码编辑器的下方,有几个标签,分别是“源文件”、“预览”、“历史”,点击“预览”标签,可以看到index.html的预览显示。 [图17]在工程的web目录下增加html文件 [图18]index.html文件在Gel中的预览 5、运行Tomcat,部署并察看Web程序 (1)运行Tomcat 将鼠标移动到Gel第一行工具栏中带圆圈的绿色三角形按钮上,可以看到该按钮的提示为“运行工程”,点击该按钮,Gel自动运行当前工程设定的Tomcat。观察Gel的输出窗口中的出现的Tomcat启动信息,看到类似"Jk running ID=0 time=10/311 config=D:\Java\Tomcat 4.1\conf\jk2.properties"信息时,Tomcat已经正常启动了。 [图19]运行工程的工具栏按钮 [图20]输出窗口中的Tomcat成功启动信息 (2)部署并运行Web程序 Tomcat成功启动后,将鼠标移动到第二行工具栏上的标号为“5”的锤子按钮,可以看到Gel的提示为“运行Web程序”,点击该按钮,在弹出的对话框中按“确认”按钮,观察Gel的输出窗口中出现的信息,当出现"BUILD SUCCESSFUL"字样后,系统会自动启动IE并显示index.html页面中的Call Servlet链接,点击该链接,可以看到Servlet生成的“Controller at /Hello”的页面 [图21]运行Web程序按钮 [图22]运行Web程序按钮提示的输入信息 [图23]浏览器显示的Web程序中的index.html页面 [图24]点击Call Server之后由Servlet产生的页面 如果Web程序利用System.out.print语句向控制台输出信息,这些信息将显示在Tomcat运行窗口中,如果想查看他们,可以在输出窗口的底部点击“输出”标签,即可看到Tomcat显示的输出信息,注意,我们使用的各种自定义工具按钮产生的输出信息位于输出窗口的“工具”标签中,而Tomcat运行后输出的信息则是显示在输出窗口的“输出”标签中,两者不会相互覆盖。 [图25]分别输出Tomcat运行信息和自定义工具信息的输出窗口
hdwangyi edited on 2005-09-12 16:16
|
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-10 18:13
附件6 GelXSetupSFX.part06.rar (976.56k) |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-10 18:17
附件7 GelXSetupSFX.part07.rar (976.56k) |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-10 18:21
附件8 GelXSetupSFX.part08.rar (976.56k) |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-10 18:24
附件9-最后一个 GelXSetupSFX.part09.rar (389.29k) |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-10 18:35
附件1,不好意思,修改帖子时发现附件1没了!再补上 GelXSetupSFX.part01.exe (976.56k) |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
Illum
发贴: 125 积分: 12 |
于 2005-09-11 10:56
看起来十分不错。之前有段时间关注过GEL后来有些操作老是非正常退出,就放弃了,下来试试。 |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-11 11:59
附件3 GelXSetupSFX.part03.rar (976.56k)
hdwangyi edited on 2005-09-11 14:42
|
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-11 14:15
帖子修改了一下,重发附件2: GelXSetupSFX.part02.rar (976.56k) |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-11 14:50
附件4 GelXSetupSFX.part04.rar (976.56k) |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-11 14:58
附件5 GelXSetupSFX.part05.rar (976.56k) |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-12 14:07
版主是否可以考虑将本贴置顶?我准备今后在此文的基础上再写关于利用Gel开发Spring和Hibernate应用的文章,置顶后有利于广大cjsdner能更好地分享成果。
hdwangyi edited on 2005-09-12 14:13
|
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
tzutolin
版主 发贴: 581 积分: 65 |
于 2005-09-13 07:10
建議可收入精華. |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
javadd
发贴: 736 积分: 77 |
于 2005-09-14 14:55
不错,不过Gel不太稳定. |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
hdwangyi
发贴: 57 积分: 27 |
于 2005-09-14 18:54
Rc33还是很稳定的,不要用Rc33以上的版本. |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
davidwangwxw
发贴: 27 积分: 0 |
于 2005-09-23 17:23
支持楼主,顶顶,请多发些好东西!!!谢谢! |
作者 | Re:轻型J2EE开发工具研究 [Re:hdwangyi] |
Kappa
发贴: 25 积分: 1 |
于 2005-09-25 14:51
RC40好多问题啊, 希望作者能抽空更新了. |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |