JavaEE 快速开发平台 G4Studio 作者熊春专访


G4Studio是一套基于JavaEE、面向中小软件企业的免费开源产品套件,集需求分析、软件设计、编码实现、运行测试、运营维护、软件项目管理于一体,力求覆盖整个软件生命周期,被誉为“程序员私活神器”。目前最新版本为 G4Studio v3.2。 

G4Studio在线演示系统: http://web230531.host89.chinajsp.net/(已升级到v3.2) 

为了使大家能够更全面地了解 G4Studio,我们采访了该平台的作者 熊春。 

欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,如果您和您的团队希望展示创业理念和有趣之处,或者有朋友正在创造这样的价值,请联系我们,发信到[email protected]即可。

先来个自我介绍吧! 

熊春,职业程序员,G4Studio作者,微博 @G4Studio_熊春。致力于面向企业计算的系统集成、行业应用二次快速开发平台构建和软件过程质量研究。1982年生于大理某偏远山村,2006年毕业于云南大学计算机科学与技术专业。现居昆明,即将飘去上海。 

JavaEE 快速开发平台 G4Studio 作者熊春专访_第1张图片


G4Studio是什么?有什么用? 

G4Studio是一套基于JavaEE技术体系、面向小微型软件企业及个人开发者的一站式系统集成与行业应用二次快速开发开源平台。该平台以“标准功能可以复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,为开发者全方位立体化地进行企业信息化建设、构建行业应用管理信息系统提供了一套强有力的解决方案。 

对于小微型软件企业,G4Studio可以为你省去各种xx师(架构师、分析师等)的人力资源费用,将研发成本降至最低。G4Studio开发平台久经N多各种级别项目检验,稳定可靠,拿来即用。 

对于个人开发者而言,G4Studio已经被大家授予“程序员私活神器”的赞誉,可以让“码农们”以最短的时间、最少的精力赚足奶粉钱。 

G4Studio平台功能展示(动画GIF,更多功能见 在线演示):
 
JavaEE 快速开发平台 G4Studio 作者熊春专访_第2张图片

G4Studio项目的由来?G4代表什么? 

G4Studio项目的诞生和发展源于我本人对计算机技术偏执的兴趣与热爱。我于06年毕业后就一直在昆明某分公司使用某总公司的二次开发平台进行项目开发工作。一直以来,犹如被绑住了手脚蒙上了双眼,有力无处使。成天像机器一样复制粘贴的当了一年2B青年后,终于在07年底一个夜黑风高的夜晚,我忍无可忍,小宇宙爆发了…… 

我决定自己写一个开发平台出来。就这样,G4Studio在2007年10月份算是正式立项了。这一冲动彻底改变了我接下来几年的生活状态,没有8小时工作的概念、没有假期、无数个通宵、无数次痛苦煎熬的各种纠结……(或许有过类似经历的同道中人能体会得到) 

由于我个人技术积累、经验有限造成多次技术选型的失误,项目立项后一路走来,经过了长期的开发,先后夭折了3个版本。直到2010年12月08日才得以发布G4Studio V1.0版本。 

因为时间横跨4年,先后夭折3个版本,正式版本(第4个版本)才得以脱胎出世,故命名G4(Generation 4)。

G4Studio使用到了哪些技术、第三方组件? 

G4Studio基于JavaEE技术体系,以SSI基础架构为核心,力图覆盖企业应用系统建设的各方面。但我不认为它包含多高深的技术理论或者蕴涵着什么思想,它就是一个切切实实能帮助大家、能让大家从中获益的开发平台。 

因此在这里,我不想炒作XX概念,也不冠以XX思想的帽子。我只是踏踏实实的做好每一个技术细节,努力将G4Studio打造为一个由程序员写个程序员的纯干货献给大家,而不是XX师们冥想出的空中楼阁。相信,选择G4Studio,你不会后悔。因为我和你一样也是程序员,你想要什么,我懂! 

所谓众人拾柴火焰高,G4Studio能得以发展并受到广大用户的青睐和厚爱,离不开开源组件百花齐放的Java社区环境。在G4Studio平台中,我们主要使用了ExtJS 3.1、Struts 1.3、Spring 2.5、iBatis 2.3、Velocity 1.6、CXF 2.2.、JasperReport 3.7等开源项目和组件。在此,对这些项目的作者或团队表示感谢。

有统计过G4Studio目前的应用情况吗? 

G4Studio目前在各行业各级别的项目都有应用,这根据G4官方社区支持情况和活跃程度便可略知一二。但由于GPL协议的商业不友好性,我从不收集保留这些信息,也不会在任何场合公布已知的相关信息。

目前G4Studio文档收费,是否考虑完全开放给社区? 

这个问题提问得很好,很敏感。收费似乎是开源业界里的高压线,碰不得。一旦碰了,不管是何种形式的收费,都会带来一系列口诛笔伐。 

更多的这里就不展开说了,我们仅就G4Studio文档收费自身简单讨论一下。《G4Studio开发指南》以¥68元/注册码售出,在平台全部代码开源、完善的标准范例系统也开源的前提下,这些钱根本不可能给作者带来实质性的经济回报。只不过,每当有用户愿意支付这笔微型费用购买文档的时候,能给作者带来一份额外惊喜和一丁点小成就感罢了。 且所有文档费用所得将作为G4储备金用于支付: 

  • G4Studio网站域名租赁费用。
  • G4Studio在线演示系统服务器租赁费用。
  • G4Studio网站VPS服务器租赁费用(目前由Howe捐赠,再次表示感谢)。
  • 合适的时候会组织G4Studio用户线下活动,用于相关场地租赁费用。
对于文档是否考虑向社区开放?我想这是大势所趋, 开放文档是迟早的事。但在开放文档之前,如果你不想支付费用,也可以通过帮助推广G4Studio平台的方式获取社区积分来兑换文档,很多同学通过这种方式获取了文档阅读注册码。详情请访问 G4Studio官方网站。

如何获取G4Studio?为什么没有使用代码托管平台? 

您可以通过G4Studio网站的 下载栏目链接,随时都可以自由获取到G4Studio全部源代码和相关资源。 

之所以没使用GitHub或GoogleCode之类的代码托管平台,首先网速不给力,有时操作起来实在不方便;其次我希望给大家提供的是里程碑完美版本,且GitHub之类的东西只会给很多刚入门的初级用户带来障碍。 

更重要的是,G4Studio现在和将来很长一段时间都将处于我个人维护阶段,并不需要GitHub分布式的社会化编程协作的一些功能,我也不希望把G4Studio的Bug缺陷、功能需求、支持文档分散到这些网站,希望大家把使用G4Studio过程中碰到的问题、需求或总结的经验心得分享到 G4Studio官方社区里。这样才能形成完善的知识库,也才有助于G4Studio开源项目的长远发展。

使用什么开源协议?在项目中使用G4Studio应该注意什么? 

在UI展示层,我们使用了基于GPL V3协议的ExtJS V3.1作为UI基础开发类库。根据协议规则,G4tudio平台也在GPL V3协议下发布。( 点此了解GPL V3) 

因此,如果您将G4Studio用于闭源商用系统开发,我建议购买ExtJS商用授权,具体如何操作取舍,取决于大家对协议精神和版权的认识。我相信,你们比我懂。

目前的开发团队情况?其他开发者怎么参与贡献? 

目前的开发团队有2人,我基本承担所有的开发和维护工作。另外还有G4Studio首席技术顾问: @黄云辉,G4Studio的创立和发展得到他莫大的帮助,尤其在起步阶段给予了太多的指导。同时他也是G4Studio平台中静态资源管理器和ID生成器组件的代码捐赠者。 

即便G4Studio现阶段主要为个人项目,但大家大可不必担心其生命力,G4Studio现已初具规模,而且我也会一如既往的维护下去。 

对于开发者如何参与贡献,这的确是个头疼的问题。很多热心的同学都表示了此诉求,但大部分由于只是一时冲动,或是时间地域带来的协作障碍导致都流产了。但在时机成熟后,我会考虑组建同城维护团队,不断探索将个人开源项目社区化的道路。 

就现阶段而言,大家可以去社区为G4入门者答疑解惑,或者发表一些G4Studio使用心得和经验与大家分享。

G4Studio发展简史和未来规划? 

G4Studio自2010年12月08日发布V1.0版本以来,不断持续改进,在广大用户和开源爱好者的鞭策之下经过多次版本变更,现已升级到V3.2版本。 

但目前G4Studio还处于初级阶段,欲使其成为JavaEE开源开发平台中一匹悍马,并将其运作为一个国内标杆级开源项目,需要做的事情还很多,有些还不仅仅是技术问题。但无论如何,G4Studio会一直走下去,即便这条路也许很坎坷,也许很崎岖,也许会一眼望不到头,也许在有的人看来毫无意义,但我们依然坚持着自己的梦想,在开源的路上义无反顾地奔跑!


你可能感兴趣的:(javaee,velocity,文档,ExtJs,平台,generation)