??xml version="1.0" encoding="utf-8" standalone="yes"?>
周末?rocket 介绍了一些来?thoughtworks 关于敏捷的一些思想Q同时也引发了大家的一些思考和讨论。从一U角度来看, Agile 体现了一UY件开发最Ҏ的问题,是׃h在一定的旉内开发出高质量的软gQAgile 更加注重人在整个zd里的作用Q而传l的瀑布模型中,g更加注重文档{,也就是我q去所在的公司Q一切开发都由文档驱动,在这L情况下,团队中每个h都是可以被替代的Q从某种意义上来_降低了Y件开发的风险Q但是效率却很难提高。?Agile 注重的一个方面就?pairQ通过拉近ZZ间的具体来加快信息在团队中的{速度Q信息像水一h源不断的动Q这样在 change 发生Ӟ能够得到更快的响应,而瀑布模型则需要慢慢的由文档传播开来,传递速度和面都比较有限?/font>
虽然 thoughtworks l了我们一个极兯惑的 Agile 果子Q某U意义上来说是徏立在他们公司利益基础上的Q真正的d Agile 需要更加清醒和理智的想问题。Agile 是一U实늚Ҏ论,需要大量实践和l验才能真正的去理解它,另外一斚wQ从传统的开发方式{型至 AgileQ多多少都会有q去D留的痕q,而这些看不见的痕q,可能会暗暗的Ҏ Agile 最初承诺的效果?/font>
Agile 是一U好东西Q某U意义上Q资本家从开发h员手里榨取了更大的h|q是建立在效率提高基之上的,但它却散发着无比的诱惑,或许大家希望自己写一些文档,或许大家厌倦了瀑布模型的流E,或许。。。?/font>
在这个阶D里Q我们团队成员一h我们研究 JSF, Spring, HibernateQ以?Acegi 的成果都集中在这个项目中了。虽然很多东襉K只是那么点点滴滴Q但是在q期间有很多朋友在积极的帮助我们Q参与我们的 OpenDoc zdQ把自己的宝贉|间分享出来,为大家带来了很多很好的文档,上周末,我们得到?javascud 的大力支持,我们有了自己?SVNQ有了自q JIRAQ这L话,我们便可以徏立我们自q协作开发^収ͼ让我们的l验和更多的朋友分nQ同Ӟ我们也欢q更多的朋友能够参与到我们的开源活动中来,因ؓ有了你们Q我们才可以更壮大,因ؓ有了你们Q我们才可以更成熟,因ؓ有了大家的齐心协力,我们才能Z一个共同的目标d斗,因ؓ有了大家的协作,我们才会在共同努力中q步?
开源也不是一句口P我们只想用我们自q行动来证明这一切,正因为我们是热爱开源的Q所以我们才会去努力做的更好Q正因ؓ我们有着一个奋斗目标,我们才会孜孜不倦的d斗。此?SpringSide 为我们做Z一个榜PEasyJF 让我们梦惛_自己的努力中实现QCowNew 也成为我们开源一个很好的先例Q正是因为大家有q个梦想Q有q些前辈们的努力Q我们才看到国内开源的希望?
其实我们更希望做到的Q只是让新的技术能够更贴近实践了,让大家的实践能够更容易,让大家的开发能够更LQ所以我们才从过d是ؓ了朋友做的一个小的pȝ中找到方向,所以我们的开源团队名U叫?AgileJava 是Z让我们的开发更敏捷?
下面我简单的介绍一下我们现在已有的pȝ和我们未来的目标Q?
AgileJava iCustomer pȝ是一套开源的 CRM (客户关系理) pȝQ用了C代轻量 J2EE 技术: JSFQSpringQHibernateQ?Acegi {作为系l的基础开发框Ӟ力图打造一个轻快好用的 J2EE 应用?
在系l开发过E中Q我们同时将pȝ中的基础框架以及大量可以?J2EE 应用开发的lg从应用中抽取出来Qƈ独立提供l广大开发h员,作ؓ目开发的基础框架Qؓ大家q行快速开发提供支持。我们ؓ该框架命名ؓ AgileJava Framework?AgileJava Framework 的目标是致力于ؓq大开发者提供一个敏捷高效的 J2EE 快速^台?
另一斚wQ我们将以此框架为基Q通过 Eclipse Plugin 的方式提供一套完整的Z代码生成的解x案,用于快速生成应用的基础代码。该开发工具同h用我?AgileJava 的名Uͼ叫做 AgileJava Studio?AgileJava Studio 致力于减少开发工作中的重复劳动,l开发者带开更好的开发体验?
我们会?AgileJava iCustomerQ?AgileJava FrameworkQ?AgileJava Studio 作ؓ开源项目来q作Q一斚w建立一个完整的企业U的客户关系理pȝQ另一斚w建立一个ؓ J2EE 目提供快速开发能力的基础框架和开发工兗?
因ؓ国内的开源模式一直没有什么好的先例,q且开源的路线在国内因Z些误解方面的问题Q一直没有很好的发展hQ虽然我们选择了开源,但是我们更多的希望只是通过一个完整的企业U应用的方式来探索开源的方向Qƈ为我们中型企业U应用打造一个方便易用功能强大的解决ҎQ用我们的实践带l所有参与者一些经验,无论是开源方面的l验Q还是在轻量U?J2EE 应用开发的l验。虽然国内很多Y件企业都在用q些技术,但因为版权的问题Q无法和更多的朋友分享,所以我们更需要一个开攄交流环境Q通过q样开源的方式Q通过大家的努力,把我们在实践中的l验拿出来,和大家分享,共同促进我们软g开发的大环境的改善Q共同提高大家的开发能力和开发水q?
在这里,我们鼓励的是一U知识共享,通过q样的共享,我们把我们自己拥有的一份知识扩展到大家拥有的无C知识。我们通过自己的实践,我们能够更深入的M解了现有的各U技术的长与短,通过大家的交与协作Q我们在知识上互相I补。通过q样的实践,我们不光是再做我们这个系l,更多的是我们有了更多的思想Q更多的l验Q我们有能力L造更好的pȝ?
我们目前采用了以 JSF, Spring, Hibernate Z心的M框架Qƈ努力使之扩展C个中型商业应用所需要的主要技术领域,q之更单易用?
目前采用的技术: JSF (Myfaces Implement)Q完整的视图层解x案,一个标准的事g驱动?MVC Framework? Spring Framework Q??IoC 容器为我们的业务对象控制带来了很大的便利? Hibernate 3 Q?目前最优秀Q用面最q的 ORM Framework? Acegi Q?一个基?Spring 的通用 Security Framework? Quartz Q?Java 世界最好也几乎是唯一?Job Schedule 工具Qؓ我们调度 Batch Job 提供了很大的便利? Shale Q?struts C?JSF 领域的重大A献,?JSF 为基为我们提供了一pd好用的东ѝ?
预计后面准备采用的技术: Compass + Lucene Q?Java 世界里最好用的开?Search Engine l合QCompass ?POJO 能够更方便的M?Lucene 的底层引擎? BIRT Q?Eclipse C贡献的一个重量 BI 应用。当W一眼看到它Ӟ抛弃过ȝ iReport + JasperReport 的组合了,够专业? Facelets Q??JSF 量n定做的模板框ӞJSF ?Fans 们不用再靠着 struts ?tiles 也能zd? AjaxAnywhere Q?不用?JavaScript 也能 Ajax Q它为我们提供了q样的可能? ICE Faces Component : 当它的第一个beta版本出来的时候,我就对它颇有兴趣Q或许是目前免费?JSF lg库中最好的 Ajax 实现了?
我希望能够有更多热爱开源的朋友加入到我们的行列中来Q不Z来自何方Q做着什么样的工作,只要我们有着开源的q个共同的目标,我们可以共同的Mؓ着自己的爱好,自己的理惻I自己的信忉|奋斗Q记住,开源决不是三分钟的热度Q需要你持之以恒的奋斗?