JFox is an Open Source, J2EE-based application server written by the Chinese Open Enterprise Foundation. Version 1.0 has been released. JFox has subprojects: JFoxMX (JMX), JFoxMQ (JMS), JFoxKNL (JFox Core).
JFox 1.0 Features:
1. Supports JTA 1.0.1 specification
2. Data source support: Mysql, Oracle, and DB2.
3. Improved jmx kernel
4. Follows EJB 2.0 specification
5. Integrates with Jetty as web server
6. Adopt automatic proxy invocation framework
7. Complete document with illustrative examples, tutorial for basic and advanced developers (chinese and english)
Visit: http://sourceforge.net/projects/jfox/
http://www.huihoo.org
-
Open Source J2EE AppServer JFox 1.0 Released (14 messages)
- Posted by: Peter Cheng
- Posted on: December 09 2003 08:12 EST
Threaded Messages (14)
- JFox 1.0 Released by Corby Page on December 09 2003 10:13 EST
- JFox 1.0 Released by Taylor Cowan on December 09 2003 10:22 EST
- JFox 1.0 Released by Corby Page on December 09 2003 10:31 EST
- JavaCC's Funny Code by Michael Prescott on December 09 2003 10:52 EST
- example of MDA by Han Li on December 09 2003 03:23 EST
- JFox 1.0 Released by Cameron Purdy on December 09 2003 11:04 EST
- JFox 1.0 Released by Viland G on December 09 2003 12:11 EST
-
JFox 1.0 Released by Francis Ho on December 09 2003 01:29 EST
-
Do we need so many app servers? by Zhengmao Hu on December 10 2003 12:24 EST
- Do we need so many app servers? by Dmitriy Kiriy on December 10 2003 04:54 EST
- hi, I'm chinese too, Please look jakarta turbine project. by zhao xin on December 13 2003 09:13 EST
-
Do we need so many app servers? by Zhengmao Hu on December 10 2003 12:24 EST
- I admire Kent, Martine.... by west lake on December 14 2003 09:19 EST
-
JFox 1.0 Released by Francis Ho on December 09 2003 01:29 EST
- JFox 1.0 Released by Taylor Cowan on December 09 2003 10:22 EST
- EJBMeta Interface by Jon Martin Solaas on December 10 2003 06:39 EST
- EJBMeta Interface by Peter Cheng on December 10 2003 21:35 EST
-
JFox 1.0 Released[ Go to top ]
- Posted by: Corby Page
- Posted on: December 09 2003 10:13 EST
- in response to Peter Cheng
First, I'd like to express my sincere admiration for the folks who did put together JFox. It takes a lot of gumption to identify a burgeoning market niche (J2EE support for Chinese market), and then assemble software of this scope to meet that niche.
Next, I'd like to make fun of their code. How about the variable names in this method?
final public ASTEJBQL EJBQL() throws ParseException {
/*@bgen(jjtree) EJBQL */
ASTEJBQL jjtn000 = new ASTEJBQL(JJTEJBQL);
boolean jjtc000 = true;
jjtree.openNodeScope(jjtn000);
try {
SelectClause();
FromKeyword();
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case WHERE:
WhereClause();
break;
default:
jj_la1[0] = jj_gen;
;
}
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
case ORDER:
OrderByClause();
break;
default:
jj_la1[1] = jj_gen;
;
}
jj_consume_token(0);
jjtree.closeNodeScope(jjtn000, true);
jjtc000 = false;
{if (true) return jjtn000;}
} catch (Throwable jjte000) {
if (jjtc000) {
jjtree.clearNodeScope(jjtn000);
jjtc000 = false;
} else {
jjtree.popNode();
}
if (jjte000 instanceof RuntimeException) {
{if (true) throw (RuntimeException)jjte000;}
}
if (jjte000 instanceof ParseException) {
{if (true) throw (ParseException)jjte000;}
}
{if (true) throw (Error)jjte000;}
} finally {
if (jjtc000) {
jjtree.closeNodeScope(jjtn000, true);
}
}
throw new Error("Missing return statement in function");
}
Is this some artifact of having to translate Chinese variable names into ASCII text? Who could possibly maintain this aside from the original author?
Dear God, don't let Cameron see this! :)
Corby -
JFox 1.0 Released[ Go to top ]
- Posted by: Taylor Cowan
- Posted on: December 09 2003 10:22 EST
- in response to Corby Page
"Is this some artifact of having to translate Chinese variable names into ASCII text? Who could possibly maintain this aside from the original author?"
It's an artifact of using a code generator. The code in question looks as if it is autogenerated by JACC, a java compiler generator. It's derived from a BNF grammar describing the language, in this case EJBQL. The original author would maintain the grammar definition file, not the source code.
Taylor Cowan -
JFox 1.0 Released[ Go to top ]
- Posted by: Corby Page
- Posted on: December 09 2003 10:31 EST
- in response to Taylor Cowan
Ah, that explains the other files I saw with Rose tags in them. That's pretty ambitious, using modeling tools and code generators to create a J2EE server! -
JavaCC's Funny Code[ Go to top ]
- Posted by: Michael Prescott
- Posted on: December 09 2003 10:52 EST
- in response to Corby Page
The code was generated by JavaCC. It's a useful tool, but when the auto-generated code throws exceptions, it's absolutely impossible to debug. I never did find the cause, and wound up moving to SableCC as a result. (It's less flexible, but quite a bit simpler, and the grammars are way more concise.) -
example of MDA[ Go to top ]
- Posted by: Han Li
- Posted on: December 09 2003 15:23 EST
- in response to Michael Prescott
Looks like it is a real world example of the application of MDA method. Great. -
JFox 1.0 Released[ Go to top ]
- Posted by: Cameron Purdy
- Posted on: December 09 2003 11:04 EST
- in response to Corby Page
Corby: Dear God, don't let Cameron see this! :)
Mmm ... underscores.
(A la Homer's "Mmm ... donuts.")
Peace,
Cameron Purdy
Tangosol, Inc.
Coherence: Clustered JCache for Grid Computing! -
JFox 1.0 Released[ Go to top ]
- Posted by: Viland G
- Posted on: December 09 2003 12:11 EST
- in response to Corby Page
The fun is that, it looks like another fork of JBoss! But these guys renamed the packages and removed author tags. It's easy to write J2EE servers these days ;) -
JFox 1.0 Released[ Go to top ]
- Posted by: Francis Ho
- Posted on: December 09 2003 13:29 EST
- in response to Viland G
don't let marc see this...
^_^
francis -
Do we need so many app servers?[ Go to top ]
- Posted by: Zhengmao Hu
- Posted on: December 10 2003 00:24 EST
- in response to Francis Ho
Though I am Chinese, I don't think there will be enough place for so many open source app servers.
In fact, before JFox, there is a kind of app server developed by a big Chinese software company Kingdee, it is named Apusic. More infomation can be found at http://www.apusic.com/
I don't know much about apusic, but it is supported by a large company, debuted years before JFox. However, very few person (even in china) know this product.
But the problem is, do we need so many open source app servers? I think what we really need is common components (such as commons-*), architecture infrastructural components (such as Spring, HiveMind etc).
Home-built app servers can make total solution price low for customers, that's like what sap-db is to SAP. Open source app servers can get their places in non-mission-critical projects. Commercial app servers can get there places in mission-critical projects.
Among all projects, reuseable infrastructural components are what we really need.
In fact, I am looking for a user-user_group-role-permission management component to use in my projects, but after googled a lot, I found none :-( -
Do we need so many app servers?[ Go to top ]
- Posted by: Dmitriy Kiriy
- Posted on: December 10 2003 04:54 EST
- in response to Zhengmao Hu
About security system:
I want to have a security
for user_group->users (acyclic graph!!), permissions, and permission for objects (instance base secur. system)!!!
Not hear anything about -
hi, I'm chinese too, Please look jakarta turbine project.[ Go to top ]
- Posted by: zhao xin
- Posted on: December 13 2003 21:13 EST
- in response to Zhengmao Hu
i don't like ejb -
I admire Kent, Martine....[ Go to top ]
- Posted by: west lake
- Posted on: December 14 2003 09:19 EST
- in response to Viland G
But I dong't like anybody who considers himself always right . -
EJBMeta Interface[ Go to top ]
- Posted by: Jon Martin Solaas
- Posted on: December 10 2003 06:39 EST
- in response to Peter Cheng
What's up with the EJBMeta Interface? Is it an alternative to ejb-jar.xml? -
EJBMeta Interface[ Go to top ]
- Posted by: Peter Cheng
- Posted on: December 10 2003 21:35 EST
- in response to Jon Martin Solaas
yep, now, jfox 1.0 uses EJBMeta as EJB deployment descriptor ,
in the next version, it will support ejb-jar.xml