随笔 - 170  文章 - 536  trackbacks - 0
<2006年6月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

常用链接

我参与的团队

随笔分类(103)

搜索

  •  

积分与排名

  • 积分 - 410646
  • 排名 - 134

最新评论

阅读排行榜

  经过大约四个月的开发,和五位开发设计及美工人员的努力,AgileJava iCustomer 的第一个不是那么稳定的版本终于拿出来了,我们终于走出了我们的第一步,在这期间,我们也得到了很多朋友的支持和帮助,我们要感谢这些支持者的贡献。

  在这个阶段里,我们团队成员一起把我们研究 JSF, Spring, Hibernate,以及 Acegi 的成果都集中在这个项目中了。虽然很多东西都只是那么点点滴滴,但是在这期间有很多朋友在积极的帮助我们,参与我们的 OpenDoc 活动,把自己的宝贵时间分享出来,为大家带来了很多很好的文档,上周末,我们得到了 javascud 的大力支持,我们有了自己的 SVN,有了自己的 JIRA,这样的话,我们便可以建立我们自己的协作开发平台,让我们的经验和更多的朋友分享,同时,我们也欢迎更多的朋友能够参与到我们的开源活动中来,因为有了你们,我们才可以更壮大,因为有了你们,我们才可以更成熟,因为有了大家的齐心协力,我们才能为了一个共同的目标去奋斗,因为有了大家的协作,我们才会在共同努力中进步。

  开源也不是一句口号,我们只想用我们自己的行动来证明这一切,正因为我们是热爱开源的,所以我们才会去努力做的更好;正因为我们有着一个奋斗目标,我们才会孜孜不倦的去奋斗。此前 SpringSide 为我们做出了一个榜样,EasyJF 让我们梦想在自己的努力中实现,CowNew 也成为我们开源一个很好的先例,正是因为大家有这个梦想,有这些前辈们的努力,我们才看到国内开源的希望。

  其实我们更希望做到的,只是让新的技术能够更贴近实践了,让大家的实践能够更容易,让大家的开发能够更轻松,所以我们才从过去只是为了朋友做的一个小小的系统中找到方向,所以我们的开源团队名称叫做 AgileJava 就是为了让我们的开发更敏捷。

  下面我简单的介绍一下我们现在已有的系统和我们未来的目标:

  AgileJava iCustomer 系统是一套开源的 CRM (客户关系管理) 系统,使用了新一代轻量级 J2EE 技术: JSF,Spring,Hibernate, Acegi 等作为系统的基础开发框架,力图打造一个轻快好用的 J2EE 应用。

  在系统开发过程中,我们同时将系统中的基础框架以及大量可以简化 J2EE 应用开发的组件从应用中抽取出来,并独立提供给广大开发人员,作为项目开发的基础框架,为大家进行快速开发提供支持。我们为该框架命名为 AgileJava Framework。 AgileJava Framework 的目标是致力于为广大开发者提供一个敏捷高效的 J2EE 快速平台。

  另一方面,我们将以此框架为基础,通过 Eclipse Plugin 的方式提供一套完整的基于代码生成的解决方案,用于快速生成应用的基础代码。该开发工具同样沿用我们 AgileJava 的名称,叫做 AgileJava Studio。 AgileJava Studio 将致力于减少开发工作中的重复劳动,给开发者带开更好的开发体验。

  我们将会将 AgileJava iCustomer, AgileJava Framework, AgileJava Studio 作为开源项目来运作,一方面建立一个完整的企业级的客户关系管理系统,另一方面建立一个为 J2EE 项目提供快速开发能力的基础框架和开发工具。

  因为国内的开源模式一直没有什么好的先例,并且开源的路线在国内因为一些误解方面的问题,一直没有很好的发展起来,虽然我们选择了开源,但是我们更多的希望只是通过一个完整的企业级应用的方式来探索开源的方向,并为我们中小型企业级应用打造一个方便易用功能强大的解决方案,用我们的实践带给所有参与者一些经验,无论是开源方面的经验,还是在轻量级 J2EE 应用开发的经验。虽然国内很多软件企业都在用这些技术,但因为版权的问题,无法和更多的朋友分享,所以我们更需要一个开放的交流环境,通过这样开源的方式,通过大家的努力,把我们在实践中的经验拿出来,和大家分享,共同促进我们软件开发的大环境的改善,共同提高大家的开发能力和开发水平。

  在这里,我们鼓励的是一种知识共享,通过这样的共享,我们把我们自己拥有的一份知识扩展到大家拥有的无数份知识。我们通过自己的实践,我们能够更深入的去了解了现有的各种技术的长与短,通过大家的交流与协作,我们在知识上互相弥补。通过这样的实践,我们不光是再做我们这个系统,更多的是我们有了更多的思想,更多的经验,我们有能力去打造更好的系统。

  我们目前采用了以 JSF, Spring, Hibernate 为中心的主体框架,并努力使之扩展到一个中小型商业应用所需要的主要技术领域,并使之更简单易用。

				 目前采用的技术:
 JSF (Myfaces Implement),完整的视图层解决方案,一个标准的事件驱动的 MVC Framework。
 Spring Framework : 其 IoC 容器为我们的业务对象控制带来了很大的便利。
 Hibernate 3 : 目前最优秀,使用面最广的 ORM Framework。
 Acegi : 一个基于 Spring 的通用 Security Framework。
 Quartz : Java 世界最好也几乎是唯一的 Job Schedule 工具,为我们调度 Batch Job 提供了很大的便利。
 Shale : struts 社区在 JSF 领域的重大贡献,以 JSF 为基础为我们提供了一系列好用的东西。

		
				 预计后面准备采用的技术:
 Compass + Lucene : Java 世界里最好用的开源 Search Engine 组合,Compass 使 POJO 能够更方便的去使用 Lucene 的底层引擎。
 BIRT : Eclipse 社区贡献的一个重量级 BI 应用。当第一眼看到它时,就抛弃过去的 iReport + JasperReport 的组合了,够专业。
 Facelets : 为 JSF 量身定做的模板框架,JSF 的 Fans 们不用再靠着 struts 的 tiles 也能活啦。
 AjaxAnywhere : 不用写 JavaScript 也能 Ajax ,它为我们提供了这样的可能。
 ICE Faces Component : 当它的第一个beta版本出来的时候,我就对它颇有兴趣,或许是目前免费的 JSF 组件库中最好的 Ajax 实现了。

		

  我希望能够有更多热爱开源的朋友加入到我们的行列中来,不论你来自何方,做着什么样的工作,只要我们有着开源的这个共同的目标,我们就可以共同的去为着自己的爱好,自己的理想,自己的信念所奋斗,记住,开源决不是三分钟的热度,需要你持之以恒的奋斗。

  如果你对我们的项目和活动有兴趣,欢迎加入我们的行列:http://www.agilejava.org/java/read.php?tid=378
posted on 2006-06-05 09:00 steady 阅读(2751) 评论(10)  编辑  收藏 所属分类: AgileJava

FeedBack:
# re: AgileJava开源项目正式开始 2006-06-05 11:50 大峡
sf我来占,支持国产开源。  回复  更多评论
  
# re: AgileJava开源项目正式开始 2006-06-05 13:43 Jewes
关注!!  回复  更多评论
  
# re: AgileJava开源项目正式开始 2006-06-05 19:44 江南白衣
支持啊,今年的国内开源项目一片欣欣向荣:)  回复  更多评论
  
# re: AgileJava开源项目正式开始 2006-06-05 20:16 CowNew开源团队
真心希望中国的开源事业能得到更多的人的支持,能够良性发展,让我们为开源事业努力吧!!!全中国以及全世界的开源者团结起来!:)  回复  更多评论
  
# re: AgileJava开源项目正式开始 2006-06-06 09:25 差沙
哦,用到的东西真不少,有点像springside的意思了。
ajaxanywhere的思想确实不错,但是最好不要到处都用。他在嵌套上还没有处理的太好。
期待你们的作品,也好学习学习。。。  回复  更多评论
  
# re: AgileJava开源项目正式开始 2006-06-06 13:22 langds
用到的东西是挺多挺时髦的,我现在所负责的一个应该说还算得上是个大型的商业CRM项目里所采用的技术方案与上面所说的基本类似(逻辑框架:JSF+Spring Web Flow +Spring +Hibernate).经历了3个多月的痛苦探索,到目前也算是出了一个比较稳定的版本已经在生产环境运行,在这期间,我对JSF也算得上是一次深刻的体验了.在此针对上文所提到的"JSF (Myfaces Implement),完整的视图层解决方案,一个标准的事件驱动的 MVC Framework。"这一点发表一下个人意见:
1.JSF是标准的事件驱动框架(标准:是因为它是由官方发起的).--无可厚非,但并不代表它是好的方案.
2.JSF是完整的视图层解决方案---未必.完整是JSF规范的理想,但现实毕境太残忍,做过JSF的人我想你们应该都有或多或少的感触.
3.JSF的组件模型结构清晰,生命周期各阶段职责分工非常明确.----但我想说:"Faces组件,你太重量级了".
4.JSF的事件模型思想很好,可在WEB层上不适用,尽管引入了AJAX之后使其变得有灵性了许多,但远远还不够.
5.JSF在大多数的情况下需要和JSTL结合起来使用---但有时候JSF可并不买JSTL的账(比如:htmldatatable,无法通过JSTL引用值等---据说JSF规范的下一个版本在努力的解决这个问题).
6.在种种的局限性打击下,你可能想通过扩展组件来解决问题,但事实上要实现一个真正可用性,灵活性高的组件代价不下,而且从内部结构上来看,JSF组件并不是那么轻量.
7.由于JSF的渲染机制以及生命周期的各阶段处理机制的特性,使其JSF注定了在性能上会有一定的问题(虽然相比数据库的性能来说它看起来不成问题,可与其它几个优秀MVC框架相比他的性能平均要差10多倍).

总之,大家如果是做商业应用,在选择JSF时还是要小心慎重.
在最后我要声明:我不是在波冷水,以上所述仅是个人观点,谨以交流切磋.  回复  更多评论
  
# re: AgileJava开源项目正式开始 2006-06-09 12:48 asdf
对JSF持保留态度  回复  更多评论
  
# re: AgileJava开源项目正式开始 2006-06-15 12:43 Jewes
请问你说JSF比其他慢10倍这个结论是如何得到的?  回复  更多评论
  
# re: AgileJava开源项目正式开始 2006-06-15 12:49 steady
这个数据或许是某些人通过主观臆测得来的,并且显然是不可靠的,JSF确实会比 Action 的 Framework 要慢,但不会慢到这个程度,JSF 主要的着力点是在组件复用上,而不是性能上,这就像 C++ 与 Java,为什么Java比C++慢你还用Java呢?  回复  更多评论
  
# re: AgileJava开源项目正式开始[未登录] 2007-07-17 14:30 sun
非常希望能够将JSF做成功,给那些旧技术的卫道士一个重重的耳光,这样技术才有可能进步!  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: