为了开展 iCustomer 以及 AgileJava 系列开源项目,特别申请了 AgileJava.org 域名。今天把域名转向做好了,以后大家可以直接用新域名访问本站了。
posted @
2006-05-27 14:45 steady 阅读(373) |
评论 (0) |
编辑 收藏
摘要:
阅读全文
posted @
2006-05-26 12:52 steady 阅读(845) |
评论 (3) |
编辑 收藏
自从公司与 Borland 建立了合作关系以后,一直在推 Borland 的 ALM 产品,包括 Together Architecture, CliberRM, StarTeam 等了,当然全都是合法授权的版本。我们这个项目作为公司第一个全程采用 StarTeam 的项目,从开始到结束前后两个月,一直是以 StarTeam 为中心进行开发的,虽然还没有时间去尝试一些 StarTeam 的特色功能,比如 Change Request 管理之类的,仅仅是作为一般的配置管理工具用的,当然它所宣传的良好的协同特性都是没有怎么用到的。
StarTeam 对于我们最有价值的一件事要算是它的缓存机制了,对于跨地域的团队协作有不错的帮助,StarTeam 的缓存机制能够有效的加速 check out 文件的速度。对于两个在不同地点协作开发的团队,一般会通过专线互连,两边的机器都在同一个局域网内,但受到专线带宽的限制,速度还是会很慢的,过去使用 VSS 作为配置管理工具,从找到到 check out 出一个十几k的文件都要花上三分钟,用 CVS 因为在传输的过程中会进行压缩,有一点点的改善,不过还是比较慢的,当然 ClearCase 这样的东西更是慢的出奇了,一个小时都拿不了几个文件。缓存机制可以说是我感受到 StarTeam 对我们最大的好处了,check out 一个1M左右的 folder 一般只要 10 秒左右,主要原因还是因为 StarTeam 的 MPX 机制,当一个人 check out 一个远程文件,就会形成一个本地缓存,当本地的其它用户请求同样的文件,这时候就不再是从远程的服务器端获取,而是在本地这个缓存的机器上获取,感觉有点像 BT 的原理,竟然也用到这样的企业级开发应用中来了,比较的有意思。
虽然这个好处已经让 StarTeam 在我们这样的团队结构下发挥了很大的作用,不过它的一些操作上和细节上的问题还是很不能让人觉得爽,特别是以 Eclipse Plugin 形式发布的 Client,稳定性真的很差,经常莫名其妙的就与服务器失去连接,但同时开的 Windows Client 却一点问题没有,很稳定的在工作着。另外一方面,Plugin 的同步功能好像不够快,有人 check in 了一个文件,半天都看不到,但 Client 没有这个问题,立刻就刷新了。
Plugin 的同步功能还是挺好用的,感觉比 CVS 的同步要好用一些。直接点在项目的每一级文件夹下,直接就可以看到这个文件夹或 package 下有多少需要同步的文件,然后选中需要 check in / check out 的文件,Run 一下就可以了。不过 Run All 按钮在 Run 按钮旁边可能会有一些问题了,也造成了我们这边的一些错误操作,延误了一些时间。因为有人不小心删除了本地文件,同步的时候,会要求同时也删除服务器端的文件,点 Run 的时候不小心点到 Run All,服务器上的东西都没了,只好 rollback 了,花了不少的功夫。
posted @
2006-05-18 09:20 steady 阅读(4656) |
评论 (8) |
编辑 收藏
摘要: 好久没有写点东西了,这次想把JSF中的分页系列文章再扩充一点,说明一下查询和分页结合的情况,当我们把查询条件和查询结果放到一个页面上时,查询还是非常容易实现的,甚至不需要我们手工去从数据库中查询。
阅读全文
posted @
2006-03-28 19:12 steady 阅读(6676) |
评论 (5) |
编辑 收藏
摘要: 为了让更多的朋友了解 JSF ,也让 JSF 变得对大家不那么陌生,我和一些积极贡献的朋友们在 BlogJava 和我的 JSF 论坛上开展了 JSF OpenDoc 活动,目的是为了把更多更好的 JSF 资料奉献给大家,目前包括两部分 《 JSF Cookbook 》主要是把使用上常见的问题拿出来和大家分享,为了让大家能够更好的找到自己问题的解决方案,第二部分 《 JSF OpenDoc 》主要是翻译国外的优秀文档,把这些好的文档中文化,让更多的人能够更容易的去学去用 JSF。
阅读全文
posted @
2006-03-08 10:28 steady 阅读(1976) |
评论 (4) |
编辑 收藏
摘要: 好久都没有去写点东西了,不过最近也没有太多的时间去专门研究一些东西,就把我在实践中的一些经验拿出来和大家分享。因为 iCustomer 这个使用 JSF 的项目,最近一直在尝试解决一些过去遗留下来的问题,比如说验证之类的,还有防止重复提交页面,最后加上一个日期转换的问题。
阅读全文
posted @
2006-03-07 09:57 steady 阅读(2975) |
评论 (2) |
编辑 收藏
摘要: 在后面的时间里,我会陆续的把我在 JSF 学习过程中的一些心得体会以及一些值得参考的代码拿出来,整理成 JSF Cookbook 系列,并逐步发布出来。当然在整理的过程中因为个人能力有限,难免会出现错误和遗漏,请高手多多指点,谢谢。只希望这些资料对大家学习JSF带来一些便利。因为个人时间有限,速度可能会有些慢,请大家原谅,也希望有兴趣的朋友也能投入到资料的编写过程中来。
本部分包括。
1.什么是 JavaServer Faces
2.下载 JSF 的实现版本
阅读全文
posted @
2006-02-17 15:41 steady 阅读(2931) |
评论 (8) |
编辑 收藏
连续几天的超疲惫工作,有些扛不住了,身体上倒也还过得去,只是精神上有些痛苦,对 IBM 的不易用性已早有耳闻,今天一见,果真不凡,不光是东西本身很复杂,而且还会有一些莫名其妙的冲突,IBM 本身和 Sun 就是在不断的明争暗斗,总是会在某个阴暗面弄的和 Java 标准有些不太兼容了,调了三天的 Websphere + DB2 终于把跑到基本能用了,还好这两个东西试用期长,要是还只有一个礼拜就惨了。
对 iCustomer 的理解慢慢的在加深,技术准备也到了差不多可以开工的程度了,只是心里对 Unit Test 部分不大放心,因为从来没有大规模的用过它,虽然对 XP 和 TDD 的以高度测试为中心的,但是对于传统的项目,这样的测试是很令人厌倦的,虽然说软件开发产出的是代码,但是,从来没有人敢否认测试的重要性,之所谓“软件质量是测出来的”也正是这么回事。
一直向往着开源,向往着新的软件开发模式,一种轻松自由的,充分发挥人的作用的模式。开源为我们带来了很多,甚至在改变着软件世界的格局,从 Linux 从一开始就改变了世界,Apache 的应用无处不在,在 Java 世界 Hibernate 改变着 Java 的标准,Spring 在自己的领域不断发展,推动了整个 J2EE 的进步,JBoss 即将被 Oracle 收购的消息也显示出大型商业公司对开源的关注程度,开源不仅仅是免费的代码,更主要的是,它已经成为一种文化,悄悄的改变着世界。
posted @
2006-02-16 09:20 steady 阅读(405) |
评论 (2) |
编辑 收藏
摘要: Tiles是Struts中提供的一个优秀的模板技术,在JSF中,默认并没有提供这样的模板技术,但是,我们可以很容易的集成Struts中提供的Tiles到JSF中,现在,Tiles从Struts中独立出来了,我们也可以在JSF中使用Shale中提供的Standalone Tiles。
阅读全文
posted @
2006-02-08 17:26 steady 阅读(2976) |
评论 (3) |
编辑 收藏
摘要: 这是我最近三个月从学JSF开始做的一个实践项目,我在这里写的一些关于JSF的文章和随笔都是在这个项目基础上的,现在我把它拿出来和大家分享,同时也希望对此项目有兴趣的朋友能够投入到项目中来,也希望我的一些经验能给大家带来一些学习上的便利。同时也请高手多多指点,就让我们在学习和实践中共同进步。
阅读全文
posted @
2006-02-08 09:26 steady 阅读(3159) |
评论 (1) |
编辑 收藏
摘要: 因为最近三个月一直在做关于JSF方面的研究和实践,积累了一些小小的经验,而现在国内的JSF的应用还停留在初步探索阶段,经常有朋友会对这方面很有兴趣,但苦于找不到合适的资料。所以我在前些时间整理和翻译了一些资料,但这还是远远不够的,随后我有一个想法,想根据我的实践和经验编写一份Cookbook形式的参考资料,希望能对大家有一些帮助。
阅读全文
posted @
2006-01-29 13:55 steady 阅读(2219) |
评论 (6) |
编辑 收藏
摘要: 对于各种不同的Java应用,国际化的问题总会给我们非英文用户带来一些麻烦,在JSF中也一样,在实践中碰到了一系列不容易解决的问题,最终解决的大部分的问题,也完成了一个小项目,我把我的一些经验拿出来和大家分享一下,希望能让大家在这些地方少走一些弯路。
阅读全文
posted @
2006-01-20 20:39 steady 阅读(2192) |
评论 (1) |
编辑 收藏
摘要: 改变Tree中的内容
(当展开树的节点时,在后台延迟加载)
在邮件列表中有很多关于这项任务的问题和讨论,我(Marcel,一个 JSF 的初学者)在这里总结一下。如果你有更好的解决方案,请更新这些文字。
在这里存在的一个问题就是我要这样把“+”图标去掉:
· <t:tree2 ....
阅读全文
posted @
2006-01-13 19:28 steady 阅读(3066) |
评论 (1) |
编辑 收藏
摘要: 在我的 blog 中,JSF 的Tree2 组件一直都是一个热门的讨论话题,为了向大家介绍更多关于Tree2的内容,我翻译了这篇原产于 Apache Myfaces 社区的介绍 Tree2 的文章,希望大家能够对 Tree2 有更深的认识。
阅读全文
posted @
2006-01-13 12:59 steady 阅读(2519) |
评论 (1) |
编辑 收藏
工欲善其事,必先利其器。做Java的Web开发也不例外,一个好的工具,往往会达到事半功倍的效果。开发JSF有着无数好用的工具,基本上都是Eclipse的插件,BEA Workshop(前身是NitroX),Exadel,MyEclipse等等,当然IBM Rational 的RSA和Borland的JBuilder还有Oracle的JDeveloper都具备这方面的开发功能,但是因为太过庞大了,就不推荐了,我重点推荐的是Workshop和Exadel。
BEA Workshop,其前身NitroX曾经获得过Jolt奖,十月份的时候,被BEA收购,改名为BEA Workshop,(并非BEA WebLogic Workshop)。Workshop是一款针对Hibernate、JSF、Struts、Tiles和JSP的专业化Eclipse工具,而且最新的3.0M2版本提供了对最新版本的Myfaces 1.1.1的WYSIWYG支持,使用非常的顺手,我最近几个月都一直使用它来进行Struts和JSF方面的开发。
该软件可到:http://www.m7.com/downloadNitroX.do 下载。
Exadel却并不怎么出名,但是它的JSF编辑功能却很出色,最近版本3.05,我们公司开发JSF时用的开发工具。有很多出色的特性,如对Struts的支持,除了常规的导航流图,配置编辑,可视化验证,之类,还直支持TILES的可视化,这点有很大进步,但是和NitroX比还是有些差距,后者能够支持JSP编辑器中的TILES WYSWYG效果。还有个有趣的特征是Struts配置文件的Debug, 直接在图形上就可以设置断点。
该软件可到:http://box.exadel.com/exadelproducts/app_products.process.main.start?_action=products 下载
在周围开发JSF的大多数人看来,这两款工具可以说是目前最为强大的JSF开发工具了,虽然它们都有种种的不足,但是它们却在不断的在应用中改变着,进步着,相信随着JSF的不断成熟,我们会有更多的选择。(如果需要破解的话,可以到我的论坛下载http://www.js66.com/java/read.php?tid=54&page=1&toread=1)
posted @
2006-01-11 09:32 steady 阅读(9582) |
评论 (22) |
编辑 收藏