打印本文 打印本文 关闭窗口 关闭窗口
《关于VisiBroker For Delphi的使用》(2)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1738  更新时间:2009/4/23 18:40:01  文章录入:mintao  责任编辑:mintao
                     《关于VisiBroker For Delphi的使用》

-CORBA技术实践(二)

宜昌市中心人民医院            赵普昉

email: 3boy@sohu.com

 

2,一个真实的CORBA小服务程序

我们都知道无论是Ejb,Com/Dcom/MTS/Com+,还是Midas/Corba这样一些三层体系,最重要的架构中介体系,对于理论上的东西,较为抽象没有必要在这里谈这样一些高深的理论,这些还是留给大师去述说吧,我们只需要理解大师们交给我们的工具就可以了,我们可以叫这些中介集群为中介对象群,实际上就是把我们在C/S中的公共部分或人机交互程序分为了,人与程序,程序与数据库之间的交互,这样做的目的大师们说的

非常好了。经过程序系统架构师的设计,我们可以清晰的看到我们的中介对象,也就是那些以不同形式放在,应用服务器上的对象。客户程序可以完全不去理会后台过多的执行明细,服务程序不用过多的被客户程序所牵制,一切都由Interface来发布所有的衔接规则。那么剩下来的问题就非常简单了,那就是有什么样的接口,接口可以独立于客户与服务器而独立编写,这就是我们的Corba for Delphi6中强调的东西。

在我们申明接口之前我首先简要的叙述一下IDL2PAS的一些相关保留字和操作符

AND     ARRAY     AS   ASM

BEGIN   CASE      CLASS  CONST

CONSTRUCTOR           DESTORY   DISPINTERFACE

DIV  DO        DOWNTO       ELSE

END        EXCEPT          EXPORTS FILE

FINALIZATION        FINALLY   FOR        FUNCTION

GOTO        IF        IMPLEMENTATION        IN

INHERITED           INITIALIZATION        INLINE            INTERFACE

IS          LABEL            LIBARAY   MOD

NIL        NOT              OBJECT          OF

OR         PACKED          PROCEDURE        PROGRAM

PROPERTY            RAISE               RECORD         REPEAT        RESOURCESTRING

SET        SHL        SHR        STRING         THEN               THREADVAR

TO TRY        TYPE               UNIT              UNTIL            USER              VAR

WHILE          WITH               XOR

沿用的Pascal保留字

Boolean          Char        WideChar        Shortint           Smallint           Integer              Byte

Word             Extended           Pointer              AnsiChar          Longint  Cardinal              Single

Double           Real        Real48        Comp       Currency           ShortString       Openstring  file

Text        TextFile            PAnsiChar        PChar              PWideChar        ByteBool       Wordbool

LongBool       AnsiString         WideString  TVarArrayBound             PVarArray  TVarData PVarData        TVarArray  PShortString  PAnsiString PWideString  PString  Pextended

PCurrency   TDateTime        PVarRec          String        Variant  TObject        Tclass Iunknown

TinterfaceObject TGUID  PGUID  Int64  Application  Screen  Print   Printer

(将与PASCAL做一个比较,注意大小写)

数据基本类型

IDL 类型              Pascal 类型

boolean                 Boolean

char                      Char

wchar                   WideChar

octet                   Byte

string           AnsiString

wstring                 WideString

short            SmallInt

unsigned short              Word

long                      Integer

unsigned       long        Cardinal

long long        Int64

unsigned long long  Int64

float                     Single

double          Double

long double      Extended

fixed           {没有对应类型}

以上的保留字和操作符会在我的文章中足一介绍,这里就不具体描述了。

我们开始编一个小程序来说明一下

照样先申明一个接口描述:

表示我要传递一个任意类型信息

module Crb{

 interface  TestAny{

 any  getany();//注意大小写

};

}

[1] [2]  下一页

打印本文 打印本文 关闭窗口 关闭窗口