Jmin0.82 is ready

加入Job处理!

0.9版发布

添加本地连接!

第一步编写服务类文件:

/*
*Copyright (c) jmin Organization. All rights reserved.
*/
package first;

import org.jmin.kernel.framework.ext.J2eeAbstractService;

/
* service sample.
*
* @author Chris liao
* @version 1.0
*/

public class FirstService extends J2eeAbstractService{

/
* Here, you need't put down anything.
* It is simple ?
*/
}


以下方面类为可选的:

1:编写RPC的sample类:

/*
*Copyright (c) jmin Organization. All rights reserved.
*/
package first;

import org.jmin.kernel.aspect.msg.rpc.InvocationAssistant;

/
* RPC sample
*
* @author Chris liao
* @version 1.0
*/

public class HelloRPCAssistant implements InvocationAssistant{

/
* RPC method
* @RPC
*/
public void hello(){
System.out.println("Hello World!");
}

/
* RPC method
* @RPC
*/
public void hello(String name){
System.out.println("Hello," + name);
}
}


2: 编写JOB处理器Sample

/*
*Copyright (c) jmin Organization. All rights reserved.
*/
package first;

import org.jmin.kernel.aspect.msg.job.JobAssistant;

/
* Job sample.
*
* @author Chris liao
* @version 1.0
*/

public class HelloJobAssisant implements JobAssistant{

/
* handle content from job
*/
public void handle(Object content){
System.out.println("Job content: " + content);
}

}


3:编写JMS的topic的Sample:
/*
*Copyright (c) jmin Organization. All rights reserved.
*/
package first;

import org.jmin.kernel.aspect.msg.jms.topic.Topic;

/
* Topic sample.
*
* @author Chris liao
* @version 1.0
*/

public class HelloTopic extends Topic{

/
* Here,you need't write anything
*/
}


4:编写Jms队列的Sample

/*
*Copyright (c) jmin Organization. All rights reserved.
*/
package first;

import org.jmin.kernel.aspect.msg.jms.queue.Queue;

/
* Queue sample, just support one customer
*
* @author Chris liao
* @version 1.0
*/

public class HelloQueue extends Queue{

/
* Here,you need't write anything
*/
}


4:编写Jms高级队列的Sample

/*
*Copyright (c) jmin Organization. All rights reserved.
*/
package first;

import org.jmin.kernel.aspect.msg.jms.xqueue.XQueue;

/
* advansted queue sample
*
* @author Chris liao
* @version 1.0
*/

public class HelloXQueue extends XQueue{

/**
* Here,you need't write anything
*/
}

接下来我们开始编写服务配置文件:META-INF/service.xml 内容如下:






first.FirstService













编译,打包,部署到Jmin的deploy 目录中就好拉,接下来就可以进行测试拉!

简单吧,开发员只需要编写几个简单的类就好了,不需要什么学习, 欢迎大家提出意见! 谢谢!
我感觉就是以 IOC的方式实现了 SOA

下载这个看看
http://yananay.javaeye.com/topics/download/94c26ca7-878d-4d6e-a64a-90c139837261

没错,底层实现是借助于IOC思想. 不过一般的IOC的描述是以Bean作为标记符,而我的是以Component作为描述符号. 我将IOC的Bean的也作为component的一种,事实上component的类别可能会有非常多,比如EJB....也许未来会出现更多我们目前所不知道的组件类别,但是在component标记符下你想怎么描述你的组件都可以.

请问这个算一个新轮子吗?


目前我所做的努力都是围绕服务为中心,处理服务的各个方面,这是一个完全没有遵循SUN的规范作品,一个非常简单的服务思想.我希望可以通过我的努力帮助我们开发员减少代码量,以达到简单快速开发,希望大家不要反感我的努力,谢谢!

“这是一个完全没有遵循SUN的规范作品”

为什么呢?与众不同?还是标新立异?

可能是思维方式不一样吧,我思想是服务方面应用。
"可能是思维方式不一样吧,我思想是服务方面应用。 "

那sun的方向是为了什么?

older能够进行自己的思考和行动值得鼓励,尽管我们可能都不是很明白,但是会一直关注到其成熟。

另外:建议older开个博客,只要在这里贴出博客地址就可以,请older发完一个帖子后,如果还有要补充的,使用帖子修改功能在原来帖子里修改添加就可以,尽量不要开新帖了,谢谢支持,大家共同建设好社区。


[该贴被banq于2007年08月20日 08:59修改过]

非常感谢Banq老师的支持!
请大家打开这个连接,阅读!。

Jmin website
[该贴被older于2007年08月22日 14:22修改过]

对组件的统一描述的思考!

我们经常在谈组件,通常我把它看作一个整体,而不论它有多大(整体观)

在开发POJO bean时,我们往往会给出Bean的XML描述,然后容器根据这些描述再将实例化Bean.所以描述发挥了很重要的作用.这个Bean被我们称为受管的Bean(Management bean). 自己思考一下我们的Datasource组件,EJB组件等等,
它们是否也需要容器管理呢? 如果需要的话,我们是否可以设想出一个类似的概念:
MComponent(受管组件)呢? 事实上我们可以把POJO看做是一种组件.
既然如此,我们是否可以为他们建立一套统一的描述方式呢?

如:
1 POJO


xxx.xxx.xxx


2:DataSource Component

JDataSource
local
sun.jdbc.odbc.JdbcOdbcDriver
jdbc:odbc:jmin
liao
11111

3: EJB component(composite component)

session
xxx.xxx.xxx
xxx.xxx.xxx
stateless
session1
.............


4:服务
事实我们可以把服务看成更高基本的组件.

xxx.FirstService


对一个事物的描述,我觉得应该尽量将它们集中在一起.

搂主,你好! 看了你的贴子,感觉有点意思!我感觉你所描述的那个服务模型更象一个架构Pattern。 请问是这样的吗?

很了不起的创新!希望有机会和你讨论。

有这么好构思可以到中间件公司去发展啊!