EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架的设计及实现借鉴当前一些流行的开源Web框架(如Rails、Struts、JSF、Tapestry等),吸取其优点及精华,具有强大的Ajax支持功能。
EasyJWeb+JPA+Spring(EJS)的开源组合,是当前国内很多中小企业快速进行企业级应用开发的编程利器。EasyJWeb是一个完全由来自于中国的开源爱好者开发,文档及注释全部为中文的开源框架。
我们邀请到EasyJWeb主创蔡世友先生,具体介绍他在选择开源产品作为创业项目过程中的心得和感悟。
记者:您当初是怎么想到做这样一个产品?
蔡世友:2006年初,实在忍受不了Struts的繁琐及复杂,更不忍心看着国内同仁们为了只是使用一个开发框架而不得花更多的精力去学习洋文,于是我们几个狂热的开源爱好者产生了打造一个能适合我们并且属于我们国人的MVC框架的想法。
记者:您的创始团队有几个人?是怎么形成的?分工怎样?
蔡世友:作为一个开源团队,一开始我们人是很多的,开始组建团队时有40多个人,有搞测试的、有搞设计的、有提建议的、有写代码的,也有专门吆喝的,分工明确、热火朝天。项目一路走来,由于各种各样的原因,能有时间参与到团队工作中的人不断减少,到现在当初的40来人只余下10来人,其中核心的只有5人。
记者:从创意到产品出来,您用了多长时间?
蔡世友:从提出项目想法到发布0.1beta版本,用了不到一个月;从0.1版本升级到1.0版本,用了1年半,上个月发布1.2版本。
记者:您认为最困难的阶段是什么时候?为什么?
蔡世友:当目前为止所经历的最困难的时候应该是2007年初吧,由于项目还没有发布1.0版本,但已经有客户在使用了,使用过程中难免遇到不少问题,但由于团队成员都有自己的工作,所以没法及时帮助用户解决所有问题,受到用户的质疑及批评。另外由于EasyJWeb是一个新出来的框架,应用推广的过程中也遇到了很多困难,虽然我们已经把美味的香螃蟹大餐端了出来,但敢第一个吃螃蟹的客人还是需要一定勇气。
记者:您认为这个产品的核心技术在哪里?与同类型产品相比,有什么创新之处?
蔡世友:EasyJWeb的核心在于整合,吸收了很多优秀的同类产品的设计思想及思念,并与相关的优秀产品进行了非常好的集成及整合。比如 RoR虽然简洁,但Ruby天生的无章法使他难以进入工业化生产;而EasyJWeb可以跟RoR一样高效、简约,并且完全支持工业化应用。再比如 Webwork升级一下换个马甲变成了Struts2,导致很多Struts1用户正打算升级到Struts2的时候发现困难重重,而从Struts1升级到EasyJWeb,跨度要小一些,学习曲线较低。
记者:此类产品目前市场现状怎样?竞争情况如何?
蔡世友:从2006年底,EasyJWeb已经开始在一些中小型企业中应用;2007年1.0出来以后,已经开始被应用于一些大型的行业应用,比如远程教育、电子商务、电子政务等领域;2008年,由于EasyJWeb在Ajax方面功能的加强,使得应用更加广泛。
MVC框架的竞争一直比较激烈,特别是2004年以后由于众多的优秀MVC框架不断涌现,Struts的垄断地位渐被打破。由于EasyJWeb完全来自于国内的开源社区,还存在很多不足,特别是缺少系统的教程,对项目的推广及应用有一定的影响。
记者:您怎么看待这个产品的市场前景?下一步产品发展有什么规划?
蔡世友:EJS构架(EasyJWeb+JPA+Spring)如今已经得到很多用户的认可,他可以让用户开发效率得到非常大的提升,是一个非常具有生命力的项目。随着国内众多的开源爱好者参与到了开源项目中,EasyJWeb项目将会不断完善,不断升级,不断整合企业级应用中的各种实用功能。用户对开源的认识不断提高,
记者:您是否已找到适合这个产品的商业模式?
蔡世友:在2007年,由于项目的用户不断增多,为了让这个项目得到更多的应用,我们有两三名核心成员放弃了自己现有的工作,专职于 EasyJWeb项目的技术咨询及应用推广。并于2008年5月在成都成立的公司,帮助客户解决一些EasyJWeb及JavaEE应用上的问题,并收取咨询及服务费。当然,这种收取技术服务费的方式当前并没有让我们盈利,换句话说,当前我们还没有找到这个开源项目的商业模式。
记者:很多开发人员都有创业情结,您怎么看待这件事?
蔡世友:在今年EasyJWeb项目的几名核心成员辞掉工作从网上走到网下成立公司了以后,我们也算是加入到了创业大军之中。已经快一年了,我们发现创业是一件非常艰苦的事情,特别是在与客户的一些商务往来中,很多问题是以前单纯的开发工作中不可能遇到的。我觉得开发人员在有机会的时候都应该尝试一下创业,可以更加丰富我们的人生。
记者:对关注EasyJWeb的网友,您还想说什么?
蔡世友:以前EasyJWeb项目的相关信息都是通过CSDN发布的,网友们在EasyJWeb成长的过程中给我们提供了很多非常好的建议,并且我们有很多成员都是通过CSDN认识的,所以要非常感谢CSDN及记者的网友们。
欢迎更多的网友们加入到我们的开源队伍中来。如果您对开源有兴趣,并愿意为EasyJF开源社区贡献自己的力量,那么你可以加入到我们项目的网上开发团队中;如果您不但热爱开源,而且也想创业,那么欢迎加入到我们的网下专职团队中。