Shale用例
关于Shale的下载和安装就介绍到这里,不过我们还是再花点儿时间从Shale主下载站点下载Shale的用例WAR应用程序。找到一个文件名形如shale-usecases-20060204.war的文件。下载该文件,并将它放入servlet引擎的webapps/目录,然后进入到这个WAR。在我的系统上,访问http://localhost:8080/shale-usecases-20060204/并得到如图3所示的屏幕:

图3:Shale用例应用程序
您应该花些时间来看看这个用例应用程序。它有关于Shale中Validator和远程报告等特性的很好的演示,并有一个简单的Ajax应用程序。通过浏览这些用例,您可以了解到即使是简单的Shale应用程序也可以做许多事情。
不过这里要提一个忠告:有些用例仍在开发中,取决于您何时下载每晚构建,可能发现有些用例不能正常工作。不过总是可以晚些时候再下载这些用例应用程序,看看有些问题是否已经被修复。虽然存在这些小问题,但是用例应用程序仍然是取得对Shale的基本印象的一种好途径。
深入研究Shale!
大多数Web开发人员向来只是使用已有的框架(例如Shale、Struts或Spring)来开发他们的Web应用程序,而没有做别的事情。当然这没有什么错,但是如果想理解一种框架以及它所涉及的技术,那么只能对框架本身做深入的研究。
对于Shale(当然也包括Struts),通过查看框架的内部,您可以学到大量关于servlet和Web开发的知识。如果想在自己的项目中使用一些Shale依赖项,这样做还可以获得难以置信的帮助。如果您对通过Java应用程序进行日志管理感兴趣,那么通过Shale来熟悉Apache Logging项目比阅读任何文章都要有效得多。对于Jakarta Commons BeanUtils、Chain或Digester项目也是一样。这些都是很好的工具,对于开发人员很有用,所以花几个星期或几个月的时间探索一下Shale对于这些领域是一个很好的学习经历。
由于本文是对Shale进行深入探讨的系列中的第一期,因此如果我不对几个对于Shale项目入门来说至关重要的方面进行讨论的话,就是不负责任了。
亲密接触源代码
不幸的是,关于Shale中涉及的开发过程的文档并不多,所以如果您想直接使用Shale源代码的话,需要用点儿技巧。一般来说,我这里给出的关于下载Shale并将它作为框架使用的说明也适用于下载Shale的源代码。每晚构建包含Shale的所有源代码,并且代码的每个目录中都有一个build.xml文件。
需要将下载的Shale的根目录下的build.properties.sample文件复制到一个名为build.properties的文件中(去掉原始文件名尾部的“.sample”)。清单2展示了这个文件的一个示例,为了简洁起见,这里省略了其中一些注释:
清单2.示例Shale构建文件
|
为了与您的系统相匹配,需要更改这个构建文件中大部分的路径。默认情况下,${basedir}指向运行Ant时所在的目录,因此如果是从下载的Shale的根目录下运行Ant,那么就刚好不用改路径了。但是对于其他路径,应该改为适当的与系统相匹配的路径。例如,如果您的JSF参考实现在c:/java/jsf-1_1_02中,那么使用jsfri.dir目录所在的路径。大多数默认路径都适合于使用MyFaces(请参阅“MyFaces还是JavaServer Faces”),但是当然也可以使用Sun的JSF实现,并对这些路径作相应的更改。另外还需要设置Struts、Spring(这是可选的,对于核心Shale框架来说不必要)和FindBugs项目的路径。
| 共6页: 上一页 [1] [2] [3] [4] 5 [6] 下一页 | ||
|
|
|||
| · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. · 51CTO技术自测 挑战自.. · CISSP认证成长之路 · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 |
· 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 · RIP路由协议专栏 · MPLS路由协议专栏 · OSPF路由协议专栏 · 思科路由器产品 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · Solaris 10 配置管理 · C#技术开发指南 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·拯救系统管理员 ·美国选民:我为什么选布什 |
·VMware公司中文命名挑战赛 ·我们真缺乏创新吗? |
| ·J0ker的CISSP之路:复习-.. ·J0ker的CISSP之路:复习-I.. |
·9月第3周安全回顾 内网安.. ·教你几招识别和防御Web网.. |
| · NGN:下一代网络 · 网络访问中断大排查 · FTTx光纤接入 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· 费力不讨好 数据中心主.. · AMD Phenom三核处理器解.. · 51CTO主编推荐经典专题 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. · 双机热备技术 |