存档

‘Huihoo’ 分类的存档

[转载] 第三只眼看Huihoo: 一个值得尊敬的团队

2008年1月8日 7 条评论

如果你有三年以上的J2EE开发经验,但不知道huihoo,那么你一定不是一个合格的J2EE程序员。在《中国java开源界最可爱的人们》一文中,我把huihoo列在第一位。本文从第三方的角度对huihoo作一个简单的介绍,包括“三个人”、“一个项目”、“三次升级”、“一些不足”、“两点遗憾”及“更多期待”几部分,你可以有选择阅读相关部分内容。

Huihoo是从2001年开始的,那时候国内对j2ee真正熟悉的没有多少人,更别说是j2ee的规范了。然而Huihoo却在深入研究j2ee规范的基础上,研发出符合j2ee规范的、开源的j2ee应用服务器。研发一个j2ee应用服务器所涉及到的知识是非常多,不但要熟悉了解这些规范,而且还需要深厚的java功底,socket、线程及并发、缓存、甚至xml等。因此,你可以想象做这事的人是多么的了不起。

Huihoo的出发点是致力于中间件、基础件的研究与应用。并通过开源这种形式让国内很多在2001年很想知道中间件幕后真相的开发人员能参与进来,对于普及j2ee有着非常大作用。

三个人

Huihoo创立于2001年,这么多年来,其成员来来往往有几十上百人,很多人都犹如过客一样,来也匆匆去也匆匆;另外也有一些成员长期游离在团队边缘,想出力,却发现有力却使不出或者找不到地方使。Huihoo能坚持走到现在,离不开三个发起人,他们可以说是huihoo的灵魂人物。

龙辉(Allen)huihoo的发起人,负责团队的项目组织、协调,负责官方网站的维护、策划,2002年底开始把huihoo当成自己的一个事业,并一直付出到现在。

杨泳(Orbat)JFox的主创人员,也是huihoo的发起人。在Huihoo的众多成员中,为团队贡献过代码的30多人,其中核心的开发人员不到10名,最成功的项目JFox3.0基本上全是一人之手,那就是杨泳。

程勇(Peter Cheng):也是huihoo的发起人之一,在团队内部也称为项目协调人员。凭着他对开源的热情,辗转于北京各高校去宣传开源,推广Huihoo,在多很知名厂商的各种会议上代表Huihoo作主题演讲,并且一直参与JFox等团队项目的协助及管理工作,他对huihoo甚至对中国开源界的贡献是大家有目共睹的。

三个人都是想做事情,也能做事情的人。他们的分工是比较合理,一个负责生产、一个负责管理及后勤、另外一个负责宣传及推广。三人都在各自的岗位坚持了这么多年,并且不断进步,越做越好。

一个项目

作为一个开源团队及组织,huihoo产生过很多点子,下属有很多项目。但是一直坚持并取得一定成果的只有一个,那就是JFox,官方站http://www.huihoo.org/jfox/svn: http://jfox.googlecode.com/svn/trunk

JFox是一个J2EE应用服务器,是一个支持J2EE相关标准(比如EJBJNDIJMSJTA)的应用服务器。在JFox3的文档中,我们看到:JFox被设计为轻量的、稳定的、高性能的Java EE应用服务器, JFox提供了支持模块化的MVC框架,以简化EJB以及Web应用的开发,以满足企业对快速化统一开发平台的迫切要求。JFox 3支持标准如下:EJB3.0JPA1.0JMS 1.1JNDI1.2JDBC3.0Servlet2.5JSP2.1

JFox可以说是从模仿国外同类产品开始的,在1.02.0中,你都会看到JFox中有很多JBoss一些核心部件(如微内核)设计及代码影子。直到JFox3.0,通过整合其它的框架,JFox也提出了一些独创的思想及改进,不断走向轻量。

JFox应该算是比较成功的,得到国内外开源同行的认可,比如mortbayjetty上对jfox就有推荐,也成为了很多做JavaEE应用服务器产品开发的程序员必备的参考对象。

三次升级

升级是全方位的,从1.02.03.0,每一次升级你都会看到JFoxHuihoo的进步,并给我们带来一些新的东西。如果JFox1.0开始是摸索、模仿别人,准备制造轮子的话,那么2.0可以说是制造出了一个还算漂亮的轮子。对于3.0来说,已经不是简简单单的造轮子了,终于达到了能够驾驭JavaEE,并用自己的代码表达自己的想法的境界。因此,JFox的第三次升级可以说是有了很多创新,虽然这些创新还没有得到业内的广泛接受,但有了创新,总算是好事,没准下一次升级我们看到不是创新,而是超越呢。

JFox1.02.0这些已经历史性的东西这里就不说太多,这里例举一些JFox3.0中的特性及用法,让大家也看看JFox的独特之处。

杨泳在接受InfoQ采访时说的:“JFox主要的特点,它可以包括三个部分,一个是轻量,另外一个就是实用,最后一个就是差异化。”

按照杨泳的介绍:所谓比JBoss还轻的轻量是指JFox的内嵌容器。相对于JBoss来说,JFox通过这种内嵌EJB容器的方式,把整个JFox的容器包括它的内核,它的容器,它的各种服务,变成了一个WEBWar包进行部署。使得开发人员在开发EJB应用的时候,和传统的开发Servlet,开发JSP这种WEB应用,不会有太大的差别。所谓实用主要是指JFox集成了一些轻量的应用框架(如Velocity)提供了一些实用的功能,如JFox内置MVC框架,这些功能能与JFox内核服务、容器的集成。所谓差异化是指提供了一些其它JavaEE应用服务器所没有的东西,比如提供了一个MVC框架供开发Web应用,JPA的容器是在iBatis的基础上,通过SQL Template来进行设计的。

除了技术上的升级及创新以外,一个更重要的是文档质量的升级。JFox以前的文档都不完善,可以说是非常少,加上国人应用心得也比较少,使得对JFox应用推广非常不利的。然而,每一次JFox的升级,你都会看到文档从数量及质量都不断升级,从1.0时的一小段介绍文档到2.0的几页说明文档到3.0的几十上百页用户指南,每一次升级都能看到非常明显的进步。

JFox的代码质量比较高,基于接口编程、通用的命名规范,中文代码注释。所有这些都非常适合中国的java程序员学习及研究。

一些不足

用了一周的时间对JFox3进行了研究,这里要提出一些认为存在不足的地方。这也算是对JFox的发展所做的一点小小贡献吧。当然,由于本人水平有限,所以有一些见解有可能不对。

1JNDI不能远程调用

如果是开发Web应用,如果要用到EJB,而又不能支持分布式,我们又为何还选择EJBSpringJdonGuice甚至EasyJWeb这些框架里面都有包含了IOC容器。而且更加POJO,为何还要选择用EJBJFox呢?因此,这一方面我不知道这样的设计及限制是对JNDI的创新,还是因为JFox设计的局限性所导致。

2JPA的支持

可以说JFox只是实现了JPA1.0中的一小部分。JPA最核心的是什么?对象及关系映射,而难度最大的环节面向对象的查询(EJBQL)以及各种对象关系及表关联的处理,比如OneToManyManyToMany。由于JFox是基于iBatis这样一个sql mapping的框架实现的JPA容器,所以说功能上受到了一定限制。是直接写面向数据库的sql好还是直接写面向对象的查询好,这是一个问题。另外像hibernate这样的JPA实现,他的优化能力也是非常强的,JPA标准里面也提供了对原生sql的支持,所以性能不应该成为SQL就比EJBQL好的理由。最关键的是,既然我们是一个按照JavaEE规范开发的应用服务器,就要尽量遵循JavaEE的规范。

3JFox中的MVC

JFox中有一个不一样的MVC框架,这对于其它应用服务器来说创新,也就是杨泳所说的差异化。但对于企业应用来说,JavaEE应该更推的是JSF,而且JFox中的MVCJFox 本身存在比较严重的耦合,使用起来并不是非常方便,还有很多地方需要完善。最近看了国内的operamaskseasyjweb两个开源MVC框架,我觉得JFoxMVC部分可以跟这两个框架进行整合,通过operamasks增加JFoxJSF的支持,使用easyjweb替换现有的mvc框架或者借用其中的一些设计来改进现有的MVC。把MVC中的验证框架、异常处理、多国语言处理等进一步完善,减少Action对框架的依赖,这样实用性才会更强。

4、文档及示例

文档在JFox3.0已经完善得多了,但更应该增加一些其它示例,要能充分体现出JFox的优势,仅仅靠一个petstore是不够的。

5、其它

除了前面提到的以外,JFox中还有很多东西,比如用来做任务管理的TimerService,数据访问DAOSupport,安全相关的Sercurityt等等。但相对于Spring容器中提供的同样实现,这些功能都还有待加强。

两点遗憾

如何活得更好

huihoo成立到现在已经有近7年了,7年可以发生很多事情,有人转行了不当程序员了、有人结婚了、有人生子了、有人又离婚了,一个公司要活上7年是非常不容易的,一个在中国做开源的团队能做了7年的开源仍然活着更加不容易。然而,仅仅有活着的勇气及意志还不够,还需要活得更好才行,huihoo发展到现在,存活的项目基本上只有JFox,而且代码尽然基本上全部一人之手,这其实算是一个遗憾,为何没有更多的人参与到其中来,毕竟一个人的能力是非常有限,这一点非常值得我们反思。

应用不广泛

在陈勇等核心人员的努力下,Huihoo的推广做得很不错,国内的很多业内的大腕都知道huihoo,如果你关注开源方面的java应用服务器,也会发现JFox得到很多国外同行的认可及推荐。但为什么JFox在市场上的应用仍然是只闻有雷声,不见雨点呢?不知道国内有多少公司使用JFox,也不知道国内有多少JavaEE程序员的机器上安装得有JFox。感觉是很少的,至少我没见到几个。这也是一个非常遗憾的。

更多期待

在新年钟声敲响前许愿的时候,我许了三个愿望。一个许给家人,希望孩子及老婆建康,希望我能带给他们更多快乐;另外一个许给自己,希望自己今年能赚更多的钱,尽早把欠银行的最后20万早日还清;最后一个算是给祖国吧,希望在2008年中国除了在奥运上拿更多的金牌以外,更希望看到开源领域里的斗士们能带给我们更多的惊喜。

huihoo如今已经是进入了第8个年头,受N座大山压迫的中国人民用了8个年头取得抗日战争的胜利,也期待经历8年奋战后huihoo能取得更加辉煌的战绩。

版权声明:本文版权由Blogjava小雨开源所有,受法律保护。欢迎转载,转载请保留作者版权声明及连接。

分类: Huihoo 标签:

创业会带来丰厚的回报也会是恐怖的地狱

2007年12月7日 3 条评论

按:史蒂夫•罗得(Steve Rhode)是麦维斯塔(Myvesta)咨询机构在美国的创世人,和在英国的主席。本文由作者亲自授权Ernest Yan(博客: www.xcej.com)翻译。

明智的建议

自我创业,既可能给你带来丰厚的回报也可能如地狱般恐怖。昨晚我和一位成功的商人会面,他说,在创业的奋斗过程中如果你并不承担个人的财务风险,那么算不上是一个企业家,而是一个管理着别人的钱的经理人。

最近,我在马萨诸塞州的波士顿城外遇见了大卫希尔。大卫正开始一家新公司。加重他“忧虑程度”的是他的新公司需要很多有关技术和制造的知识和经验。大卫爽快地同意分享创业至今的经历。让我们马上进入他的冒险故事,看看结局会是怎样。

我说的够多了,来我们来听大卫讲述他的经历吧。

最近,我开始了一个很小的吉他踏板公司,并参与了第一款产品“迟到老爹”发布的整个过程。此过程中获得的一切对这篇文章也许相对不太重要,但我遇到的常见问题,和解决问题的努力对大多数初创公司是有参考价值的。创意不经过种种努力并不会一夜之间轻易地转化成有用的产品,并成就一家利润丰厚的公司。

没有生意你可以一开始就不费气力、不要投资、没有风险,却能产生巨大的利润。我不能解释所有问题的答案,但我原来和大家分享至今我所获得一切经验,让你看到我真实的处境。

我碰到的第一个问题是缺乏时间管理和困难进度表。我在剑桥有个名叫加之卡他(Jazkarta)的提供网络解决方案的咨询公司,我是那里的全职办公室经理。我不认为任何人创业都应该简单地跳离原来的工作。有件事情我愿意多次重复——对自己要诚实。对自己不诚实对初次创业者往往会是一个悲剧性的缺点。诚实和谦虚,并认识到大多数生意不会产生利润,甚至很多从未离开过“发射台”。所以向他们说的那样,“不要离开你现在的工作” 。同时,不要去冒险做比你愿意损失的钱更大风险的事情。风险意味着两种可行性,成功或是失败。

过去我有太多的想法和事情想去追求。在他们看起来将要姗姗起步时我却已经筋疲力尽了。他们中的任何一个很有可能超出你在同一时间内能够处理的工作,而我正是这样。我缩减了最重要的工作——加之卡他和创造“迟到老爹”和确保在其中能支配足够的时间。

对自己要诚实并确保你会接受创业后会损失睡眠、社交生活、重要的人以及自由时间的潜在可能性。如果你不能接受,希望下午五点就结束工作,那么就立刻停止创业并重新评估你优先要做的事情。按照现在情况,我清醒时85%的时间都在工作。我能接受这样,而且在加之卡他和“迟到老爹”以外我没有任何其他债务。这对你可能适用或可能不适用,但是你必须在规划最初期就想到这些。

“迟到老爹”项目和其他互联网创业公司一个主要的区别是,他需要制造过程和销售渠道,而这都需要钱。钱对于初创公司来说总是一个问题,它不会在树上生长,如果这是你第一次创业的话,可能在你的银行帐户里并没有一个很大的金额来持续支撑。成本上升会很快,先把潜在成本控制住然后开始计划。我是把商业计划作为内部工具使用的一个忠实崇拜者。商业计划是另一个需要你对自己诚实的地方。不要自认为你可以抓住每个潜在客户,过分乐观将会害死你自己。

你不仅要知道怎么用钱,而且要增加它!假设你个人不是非常有钱,那么你必须到你的支票簿以外去看看。你应该先提出一个能使工作开展起来的金额。不要试图会实现为你个人预留肥厚薪水的融资要求。资金主要来源是朋友、家人和傻瓜。银行可以借钱给你,当然,如果你没有优秀的信用记录和/或值钱的抵押品,那么他们很可能不会理睬你的。政府小型企业部是一个重要的资源,你应该和他们会面,但不论你听到过什么别指望他们留着现成的支票等你去拿。

对于“迟到老爹”项目我们已经提出了近期两个需要融资的重要阶段。第一个是研发,这方面我已聘请了一名顾问。这里的研发不像火箭技术,所以这范围内的事情还算便宜,我和我的一个朋友可以自力更生地用自己的钱来解决。我曾试图自己做研发,我做了一点事情,但我们的部分执行得出一个事实:我根本不具备技能做到最好,于是我们找来了外界的帮助。你要认识到为了使你的公司运作起来,你可能求助于外部其他人。很少一个人会做一切事情,而且你也不应该做一切事情。我们也已经开始与律师接触,让他帮助我们在需要时的组织一切和起草合同。

我们的第二个阶段的融资(这我们还没有完全确定),将用于“迟到老爹”踏板的首次生产。同时,我们仍在等待顾问告诉我们最后融资数目,我们估计这一轮大约需要2~3万美元。为此,我们考虑到传统的短期贷款,如果可能的话自力更生解决,或者来自个人的小投资。找到这个阶段是我目前一个最大的忧虑,因为等产品开发出来,但是却没有办法进行大规模的生产会是一件多么恐怖的事情。应该注意到的是,我们做的是一个非常高端的产品,不能指望有大批量规模生产。

我们目前选择了便宜的市场营销和广告方式,我的意思没有电视/平面广告或在线横幅广告。我个人觉得直接伸向个人让事情慢慢发展更有效。使用网上论坛、博客(我自己的和其他人的),甚至为实现我们的目标市场使用Twitter也在计划中。到目前为止,事情看起来很好。根据你的产品/服务,你可能要选择传统的方式,或是完全不同的方式。我也应该注意到自己是音乐社区的一个积极成员,我几乎每天都在和其他音乐家和换档制造商有互动。

现在你有了时间,有了资金,还有很好创意,但产品还是不会自己生产出来!这还是需要你的努力。设定实际的时间表、目标和计划是关键。不断检讨自己在做什么,以及为什么你有或没有达到目标。综合运用各种项目管理方法是一个伟大的主意。不要让自己三心二意。留在你的工作旁,做任何把产品推向市场的工作。

对我们来说,项目实施需要许多关于产品的计划,和我们与电气技术顾问频繁又清晰的沟通,寻找资金,寻求创新和便宜的营销策略,以及平衡日常工作。这不是火箭科学,但也不是跑马拉松。说总是很容易,但要做完全又是另一回事。不像马拉松式,比赛并没有在推出产品后就结束,你必须继续下去,那是你要有一家公司在运作。我见过很多喜欢创业,却害怕经营公司。处理文字工作,销售,簿记,供应商和供应链是烦琐的事情,但它是企业运行的一部分。同时你要知道,你有可能是做这些事的最佳人选。你开个头,然后指望“聘用别人来做” 这是相当不切实际的,因为雇用来的人没有和你一样的目标和理想,而且事实上,这种雇用几乎肯定会把任何利润变成零。授权是伟大的,但这需要时间你可以充分证明它的价值。那种首次聘用是一件可怕的事情,会存在很多问题。

最后你会看到创业并不是使你赚钱的事情,很有可能不赚钱,但走向赚钱会使你快乐。我做“迟到老爹”的主要原因是这个产品还不存在,我想要有一个!很多人也同样想得到它。你必须愿意牺牲许多来实现它。你可能最后损失了一些或没有损失,但是如果你真的把身家性命都搭进去了那么你要愿意接受失去一切。我希望你所有的冒险都有好运。

大卫•费舍尔(David Fisher)在波士顿工作和生活。如果您想联系大卫(可能需要进行第二阶段融资)可以发电子邮件到tibbon@gmail.com,或阅读他的博客http://whatisnoise.com他可以在Twitter上联系到他 http://twitter.com/tibbon
关于迟到老爹的产品资料可以在这里找到 http://delaydaddy.com

原文:Starting your own Business is Both Rewarding and Scary as Hell
翻译:Ernest Yan from http://www.xcej.com/

分类: Huihoo 标签:

InfoQ对话JFox核心开发人员

2007年9月21日 没有评论

近日,JFox荣幸地接受了IT专业媒体InfoQ的视频采访,核心开发人员杨泳和程勇分别就JFox的技术架构和开源历程进行了讲解。

对话中,你可以详细了解JFox 3.0新特性、JFox基础架构、JFox特色、OSGi相关内容,以及如何加入JFox开源项目等内容。

欢迎访问InfoQ专题: 对话JFox 3.0核心开发人员

分类: Huihoo 标签: ,

JFox主开发者杨泳解析3.0特性和设计架构[转载]

2007年6月22日 1 条评论

JFox团队最近宣布正式发布JFox Application Server 3.0版本。新的3.0版本重新构建了IoC 微内核,支持EJB3、JPA,内置 MVC 框架等。InfoQ中文站的编辑肖桦(江南白衣)就此采访了JFox的主开发人员杨泳。

用户可以从设置于Google上的项目站点下载JFox 3.0JFox 3.0 参考指南,在JFox的官方站点上可以在线体验它的管理控制台Petstore演示。下面是针对JFox 3.0的具体采访内容:

InfoQ中文站:在已有的众多应用服务器中,我们看到了JFox3.0很特别的一点,就是可以部署到任意的 Web应用容器上去。这是否代表了Java社区最近流行的“Spring is the new JavaEE Platform”式,不再受限于具体开发厂商的应用服务器的新一代轻量级JavaEE平台趋势?

杨泳:JFox 3.0的一个重要特性之一就是可以以Web Application的方式部署到任意的Web应用服务器中,从而将一个Web服务器增强为一个全功能的Java EE应用服务器。

这样做主要考虑的因素如下:

  1. 以Tomcat为代表的Java Web Server已经发展了很多年,在接入能力、线程并发能力等方面已经非常成熟,能够满足从一般到关键各种类型的企业应用的要求,采用Web Application集成Web Server的方式可以更好地利用已有的Web Server的发展成果,以及不用再考虑为Tomcat、Jetty或者Resin都去开发一套集成的代码了,看起来我们既偷了懒,又让JFox拥有了更 好的兼容性和品质;
  2. Web Application部署方式是非常成熟的Java 企业应用部署方式,JFox采用以Web Application嵌入到Web Server的继承方式,不会改变现有Web应用的开发和部署模式,更有助于现有的纯Web项目向 EJB3迁移,而JFox会在自动发布该Web应用classpath中的EJB组件。

对于Spring,它的定位是Java EE Application Framework,也就是为快速化的Web应用开发提供基础的技术架构,我觉得这和Java EE Application Server是有区别的。当然,Spring可以通过不断集成第三方的服务和框架,甚至提供EJB容器,而成为Java EE Application Server,但那时,Rod Johnson的书也许应该改名了。关于EJB和Spring的更多比较请参照EJB3和Spring比较

至于应用服务器轻量化,确实是个值得关注的问题,老一代的应用服务器,WebSphere、WebLogic,甚至包括JBoss,都在离 lightweight越来越远,而用户总是喜欢简单、轻量的东西,当前工业设计以追求“简约实用”为原则,软件的设计也应该如此。JFox确实在这方面 做了很多的考虑,因为我们必须这么做,否则我们无法完成整个项目的开发,我们的目标就是“The most lightweight Java EE Application Server(最轻量级的JavaEE应用服务器)”。

InfoQ中文站:请问JFox 3.0的设计架构是什么?杨泳:JFox的架构,简单来说,是以IoC为内核,通过提供EJB容器,JPA容器,JMS服务器,MVC框架等来实现整个应用服务器。可以参考JFox 3.0参考指南获得这方面的帮助。JFox内部并没有不可思议的地方,任何人都可以通过阅读代码掌握JFox的全部内容,这就是开源的精神,我们一直在尽量保持JFox结构清晰、代码简洁,以便于阅读、维护和改进。

JFox集成了必要的开源框架,重要的有:JOTM、XAPool、XFire等,在集成版中我们默认集成的Web Server是Tomcat。

对于EJB的分布式调用,JFox并没有基于RMI,而是采用SOAP,也就是说,如果需要远程EJB,那么就得使用Web服务。没错,JFox抛 弃了RMI,因为大多数应用Web Container和EJB Container运行在一个JVM上,而且基本上都是Web应用,那么也就是说有了Local和SOAP,就能够满足几乎所有的需求了。我们总是在想尽 可能满足80%需要的情况,将事情简单化。

InfoQ中文站:JFox 3.0目前支持哪些JavaEE规范,还存在那些局限?

杨泳:JFox支持主要的JavaEE 5规范,比如EJB3、JPA、JMS、JNDI、JTA、JAX-WS等。

如果在实用性和遵循规范发生冲突时,JFox往往选择前者,所以和规范存在一定的兼容性问题,比如:EJB容器只提供基于Web服务的远程调用,而 JPA容器采用了SQLTemplate来实现,所以没有也没有必要实现JPA规范的所有内容。我们想提供的一个个性化的应用服务器,因为大而全且限制在 规范之内的应用服务已经有了WebLogic、WebSphere、JBoss等众多选择,所以我们的想法是在尽可能满足规范的情况下,提供一个更贴近用 户的应用服务器。

InfoQ中文站:请给我们简单介绍一下JFox项目的由来和它的开发团队。

杨泳:JFox在 2001年底立项,2002年开始组建团队,并陆续在Huihoo社区发布,前后参与不同模块贡献的人员超过30多人。JFox团队是一个开放的团队,任何人都可以参与并贡献,无论是代码、文档或是智慧。

选择开发应用服务器的初衷也很简单,是因为当时大家对中间件技术充满了好奇,想挑战一下Java最为深奥的技术领域,就好像一群狂热分子为了一个理 想而给自己设定了一个看起来不可能的目标,也就是凭借着这股对技术研究的热情和兴趣,JFox项目才得以持续了整整5年,并且还在不断发展。

JFox共发布了3个版本,JFox 1.x支持EJB1.1,JFox 2.x支持EJB2.x,现在的JFox 3.0支持EJB3。从最初的模仿,到尝试创新,到完全自主研发,可以说5年来,JFox一直在应用服务器道路上不断探索着前进。现在,JFox团队开设 了专门的网站博客,还有论坛,在这里可以获得更多的信息。

InfoQ中文站:JFox未来的开发计划是什么?

杨泳:随着JFox 3.0的发布,不断有人开始尝试使用JFox的新版本,也不断有新问题被发现。所以完善代码以及文档,提高规范的兼容性,还有提供更强大的管理控制台,都是接下来我们要做的事情。

当然,要想支持关键的大型的企业应用,我们还需要进一步提高JFox的服务质量,比如我们正在寻求方案解决集群的问题。也还会考虑实现更多的Java EE规范,比如JCA,但是这可能需要有更多的爱好者加入进来。

InfoQ中文站:感谢你接受我们的采访。

来源: http://www.infoq.com/cn/news/2007/06/jfox3-appserver-young

分类: Huihoo 标签: ,

JFox 3.0 “轻装上阵”

2007年6月1日 1 条评论

JFox团队荣幸的宣布,JFox Application Server 3.0 正式发布。3.0 是一个意义重大的版本,重新构建的 IoC 微内核,支持EJB3、JPA,内置 MVC 框架,为基于Java EE的应用提供轻量、简单、高效、实用、全面的开发和运行平台!

JFox 3.0 拥有以下特性:

  1. 重新设计的 IoC 微内核,融入 OSGi 模块化思想
  2. 设计成嵌入式架构,能够和任何 Java Web Server集成部署
  3. 支持 EJB3,JPA规范,支持容器内和容器外两种方式运行EJB和JPA组件
  4. 支持 EJB 发布成Web Service
  5. 采用 JOTM(http://jotm.objectweb.org/)提供事务处理,支持两阶段提交(2PC)
  6. 采用 XAPool(http://forge.objectweb.org/projects/xapool/) 提供 XA DataSource,支持智能连接池管理
  7. 内置 MVC 框架,实现自动Form Mapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker页面引擎,并支持直接在Action中注入EJB
  8. 支持多应用模块部署,让中大型应用充分享受模块化开发带来的优势
  9. 提供 Manager 管理模块,可以查看和管理各种运行时参数
  10. 提供根据 JFox 特色重写的 Petstore 应用模块

JFox 讨论区:

JFox 中文:http://forum.huihoo.com/viewforum.php?f=1
JFox 英文:http://forum.huihoo.org/viewforum.php?f=68

分类: Huihoo 标签:

JFox 熟了:)

2007年4月18日 没有评论

经过将近一年的努力,JFox 3.0 的开发和文档编写均已接近尾声,将在五一节后正式发版,3.0 版将是一个轻量实用而又不失强大的 Java EE Application Server,感谢 JFox 的成员们在过去一年时间的努力,感谢所有一直关注 JFox 的朋友!

现在,我们终于可以负责任的说,JFox 熟了 :)

Homepage: http://www.jfox.org.cn/ http://www.huihoo.org/jfox

Demo : http://www.jfox.org.cn/jfox.html

JFox 3 下载: http://download.huihoo.com/huihoo/jfox/jfox-as/3

分类: Huihoo 标签: