今天有点功夫,码点字上来。
Domino支持Java,这差不多尽人皆知了。Domino6.5中又新增了一大利器ls2j,就不见得人人都知道了!什么叫
LS2J?简单的说就是LotusScript Calling Java,在Ls中调用Java程序。嗯,挺好,Ls越来越强大了!少说点话,多做点事。下面就用个简单的例子演示一下ls2j怎么应用的。
新建一个sample数据库,新建一个sample表单,新建一个按钮叫sample...。嘿嘿!严肃点!严肃点!来点实在的。新建一个java库名叫"sample"。(特简单的那种):
public class classSample {
private String strMyName = "";
classSample(String strName){
strMyName = strName;
}
public String getName(){
return strMyName;
}
}
然后在按钮的Options中增加下面两行:
Uselsx "*javacon"
Use "sample"
第一行调用javaSession ADT(?不知道怎么解释!)
第二行调用刚才建立的Java库。
在click事件中写如下程序:
Dim jSession As JavaSession
Dim jSample As JavaObject
Set jSession = New JAVASESSION
'下面的就是初始化,很怪异是吧!
Set jSample = jSession.GetClass("classSample").createObject("(Ljava/lang/String;)V","class1")
Msgbox jSample.getName()
好了运行一下试试!
这个程序很简单,ls2j可以实现更复杂的应用。比如调用jdbc,Web Services等。不过有一点需要说明
domino655以及domino7.0,在用ls2j调用jdbc时有很严重的bug,严重到一调用jdbc程序即宕机。
还好IBM发布了HotFix, 不知道Domino8.0有没有这个问题。
今天写得很简单,目的是抛砖引玉。
马上就过元旦了,祝大家新年快乐!