经过大约四个月的开发,和五位开发设计及美工人员的努力,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 实现了。
我希望能够有更多热爱开源的朋友加入到我们的行列中来,不论你来自何方,做着什么样的工作,只要我们有着开源的这个共同的目标,我们就可以共同的去为着自己的爱好,自己的理想,自己的信念所奋斗,记住,开源决不是三分钟的热度,需要你持之以恒的奋斗。
posted on 2006-06-05 09:00
steady 阅读(2761)
评论(10) 编辑 收藏 所属分类:
AgileJava