🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.program
Article #1082

�ֲ�ʽӦ�ÿ���

#1082
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
138 lines
14723 bytes
   �����Ӷ�����������
    �����Ӷ���(NVO)�������Ӷ���������PowerBuilder 3.0������,
�������Ժ��ÿһ���汾�ж��õ�һ���ļ�ǿ���򵥵�˵,�����Ӷ�
����һ����̶��������������,û���κο��ӵijɷ�,��˶����
�������Ӷ��������һ��������Ķ���,��һЩ�����?�����
����һ����������Ϊ�����ʽӿ�,�û�ͨ������ɺ�����¼����
�ķ��������������?���ڷֲ�ʽPowerBuilder��,���ǽ�����
�IJ����Ӷ��������Զ��,ʹ������ĺ�����Ӧ�÷������л���˵
�������һ̨����������С�
    �������(proxy)�������ڲ����Ӷ�����ⲿ������һ���װ,��
��һ����Ϊ��̵Ľӿڲ�(API)������Ǹò����Ӷ���Ĵ������(pr
oxy),���������Ϊ�����Ӷ����������װ,������ö�����ͬ��pu
blic�������Եķ��������ԡ���ʵ�ʵĶ�������������뿪,���
�γ��˷ֲ�ʽ�Ľṹ�������Ӷ�������е������������Ӧ�÷���
����,����Ĵ����������˿ͻ��ˡ�
    �ڿͻ���,�û��Դ��������в���,����ֻ�Dz����Ӷ����һ��
API�ӿ�,�������ķ������������ڲ����µ���������Զ�˵�
����ķ������ڷ�����һ��,�����ŵ���һ������IJ����Ӷ���,��ͬ
��ͨ�IJ����Ӷ���û���κβ�֮ͬ��,ֻ�Ƕ���������Ӷ���ĵ���
���ڿͻ���ͨ����Ĵ�����еġ�ÿһ�������ڷ������˵Ķ����ڿ�
���˶���������Ĵ���,���������ܹ����ÿͻ��˵�Ӧ�ó������
�á�һ��Ӧ�÷��������ܻ��ж���ͻ���,������һ���������ϵIJ�
���Ӷ���Ϳ����ڿͻ������ж����ͬ�Ĵ��?
    ���Ӷ��󼰴������
    �����˷������˵IJ����Ӷ���Ϳͻ��˵Ĵ�������������ڷֲ�
ʽӦ���еĶԵȲ��ֽ���������Ҫ���ǵ�����ν����������ֽ�����
�ӡ������ӵĹ����,���Ǿ�Ҫ�漰�������ԵȵĶ���,�������Powe
rBuilder5.0�������ӵ�������������:����(connection)������(t r
ansport)����connection�������ڿͻ�������ͬ����������ͨѶ��
����,������,traspo rt������פ���ڷ�����������ͬ�ͻ���Ӧ�ý�
��ͨѶ�Ķ���
    connection�������ǿ��Խ���һ����ͬ������ݿ������tran
saction���������ȡ�����ͨ����transaction�������������ij
����ݿ���������ڿͻ��˵�Ӧ����,����ݴ��ڻ�ֱ��ʹ��SQL����
��ݿ������ʱ,������ʹ��SetTransObject()�����USING�ؼ����
ָ�������ݴ�����ʹ�õ�transaction����ͬ��,�ֲ�ʽ������,
�ͻ��˵Ĵ���������ͬһ����ݴ���,����ҲӦ��ָ���������ͬ
�ĸ�����������ͨѶ����Ϊ����һ����ݴ��ڿ��Է��ʲ�ͬ����ݿ�
������һ��,һ���������Ҳ���Դ��?ͬӦ�÷������ϵIJ����Ӷ�
��,�����е�connection����ͺ�transaction����һ��,������Ծ�
���������ͬ�ķ���������connection����������Ҫ�����������
application�� driver�� location��drie r����������ָ��������
ʹ�õ�ͨѶЭ��,Ŀǰ֧�ֵ���TCP/IP��Named Pipes;location����
��Ӧ�÷���������ơ�
    �����������ʹ��CONNECT USING SQLCAһ��,���������ǵ���һ
��connection�Ķ�����ConnectToServer(),�����ͻ���Ӧ�÷�����
�����ӡ�Ҳ�����������һ��,�ڵ�����������,����Ӧ����connec
tion�ķ���ֵ,��ȷ�������Ƿ�ɹ���connection����ͬ����������
���Ӻ�,�ͻ��˼���ͬ����������ͨ������һ������ָ���������ʹ
����һ�����Ӷ�����ͺñ�������ݴ�����ʹ��SetTransObject��
����ݴ��ں������������ϵ,�������ʹ�õ���SetConnect()
����һ��PowerBuilder��Ӧ�ÿ���ͬʱ���Ӷ����ݿ������,ͬ
���ڷֲ�ʽPowerBuilder��,Ҳ����ͬʱ����������Ӷ���,ÿ������
����ͬ��ͬ��Ӧ�÷���������,ʹһ���ͻ���Ӧ�ÿ���ͬʱ���ʶ��
Ӧ�÷�������
    transport�����ڿͻ�������ʹ�õ���connection����ͬ����
��������ϵ,���ڷ�����������ʹ�õ���transport����ͬ�ͻ��˽���
���ӡ�transport��������ָʾ��Ӧ�÷�������һЩ����ֵ,���ҽ���
��Ӧ�÷���������������transportҲ����������Ҫ������applicato
 n��driver��ͬ��driver��ָTCP/IP��Named PipeЭ��,��applicati
on��ָ���ڼ����Ӧ����ơ������������ĺ�����listen(),ִ����
��������,�ڷ������˾�������һ��������ڼ���ͻ��˵�����

    �ֲ�ʽPowerBuilder�Ĺ���ԭ��
    ��һ��connection����ɹ�����ConnectToServer�����,������
�˽����ڴ��п���һ�����ڸÿͻ���Ӧ�õĹ�����;����proxy�����
����SetConnect�����,ϵͳ���ڷ������˳�ʼ��һ�������Ӷ����
ʵ��ע��ϵͳ���������û���ʼ���������ʱ��ʼ���������û���
���,�����ڵ���SetConnect�����,�ڷ������˶�NVO���г�ʼ����
��
    �ֲ�ʽPowerBuilder�ڷ�����һ��ʵ�ֵ���һ�������ģ�͡�ÿ
��һ���ͻ���������ʱ,�������ͻ����ڴ��н���һ���µ���������
�ÿͻ�������,ÿһ���ڴ�ռ䶼�໥��������PowerBuilder 5.0��
�ֲ�ʽӦ��ֻ֧��ͬ����ʽ,Ҳ����˵,�����ô�������һ������ʱ
ϵͳʵ�ʽ����÷������˵IJ����Ӷ���ĺ�����ʱ�ͻ���Ӧ�ý���
����,ֱ�������������������,�ͻ��˲��ܼ����������ڼ�������
��6.0�н�֧���첽���㡣
    ������һ���ͻ��˺���ʱ,һ��Ҫ���������ݲ���Ŀǰ��
�ֲ�ʽPowerBuilder�汾����֧�ֶ���������͵Ĵ���:���м򵥵�
������͡��ṹ������,ʹ�ô�ֵ���ʹ��η�����֧�ִ��ݲ����Ӷ�
�󡣲����������÷�ʽ���ݶ���,���粻���ڷֲ�ʽ�д���һ����
�ڻ�һ����ݴ��ڵľ��
    ��������ʹ����һ����������Ӧע���ڳ���Ľ���ǰ��destro
y��������������ʵ��,���򽫳��������ڵ�13�������۹���ڴ�
©��(memory leak)���⡣ ����һ���ڷֲ�ʽ����Ϊ��Ҫ����Ϊ�Դ�
���������ʹԶ�˵IJ����Ӷ���ͬʱ�������������˶Դ�������
����,�����Ӷ��󽫲����ڷ��������Զ����,�����ڿͻ��ͷ�����
���˶�����ڴ�©���� ����connection������һ��DisconnectSer
ver����,�����������ȡ��ͻ�������������ӡ��������˽����շ�
�����û����ڴ�,�ڳ������ʱ��ʹ���������Ҳ����ɷ�������
���ڴ�©�����ڿͻ��˲������ڴ�©��Ҳ�?������ɶ�ô���ӵ�Ӱ
��,�ڷ���������һ��10K���ҵ�©������Ҳ�㲻��ʲô,�������ÿ
һ�οͻ�����NVO�������10K��©��һ���ͻ���ÿ����100�εĵ�
��,�����������������100���ͻ���,��ôһ��֮�ھͻ����02.4M 
���ڴ�©��,������ʹ�κ�ǿ׳�ķ�����������

    �����ֲ�ʽӦע�������
    ���ڱ��ؽ��зֲ�ʽ���
    ����������ݿ�ģ�����ʱ,������Ƶ���ʵ����ʵ��֮���ϵ,
���ǽ�������ÿһ���?ÿһ���ֶεľ���ʵ��,��ʱ���dz�֮Ϊ��
����ƽ׶�,Ȼ���ٿ���������ʵ�֡�ͬ����������Ʒֲ�ʽӦ��ʱ
ҲӦ���ȿ����ڱ����ϵ�ʵ��,�����ؿ������������ģ�ͽ���ʹ
�ֲ�ʽӦ��ʧȥδ�����·ָ�Ӧ�õ�����ԡ�Ӧ���ڷֲ�����֮ǰ��
��Ӧ���ڱ��سɹ�����ʹ��Debug���Ա���ʹ�ñ��صĽӿڡ�
    ��ͬ��Ʒ��ͬ�Ŀ�������
    ������������ʵ�ʽ����û����еĻ�����������ʱ,��ʹ����
��Ӧ���ڳ�Ϊ��Ʒʱ�ֲ�ʽӦ�ò��ָ����á�����,һ����С��
�ĸ��پ������п���������Ӧ��,�繤����һ�����������һ��
��������,Ҳ��Ͳ�������������������������Ч��
    ��ʹ����ͨѶ����С��
    �����������ƺ�ʵ�ֹ����,����Ŀ���Ǽ��ٷֲ�ʽӦ��
�д���֮�����Ϣ�ʹ������Ĵ��ݡ�������á���Զ��̶�����ʵ
����������á�����Զ��̶�����¼��Ȳ�����Ҫ�����ñ��ض���
�Ѹ���ʱ�䡣
    ��PowerBuilder�����ķֲ�
    һ�㽨���ڿ���ʱ,�������Ӷ��������������ͬһ��pbl��
��,����ⶼ�����ڿͻ���Ӧ�úͷ�������Ӧ�ÿ�������·���С���
���ڶ����޸ĺ�,����ʱ���˵�Ӧ�þͿ���ʹ��ͬһ��DLL��PBD��
    ��ͬʱ����ͼ��NVO����������
    ���Ŷӿ�����,һ������Ա����(check in)NVOʱ,Ӧ��ͬʱ����
��Ĵ���,��ʹ�������޸��������Ľӿں���PowerBuilder�ڱ�
��NVO����ʱ,��ͬʱ�����޸ı�����ͬһ��pb���е��������Ĵ���
,��Ϊ������󲻽����нӿں������Ϣ,�������˶����ʵ�������
������Ϣ���ڡ�
    ������һ��Զ�̿��ƻ���
    ��һ�������,Ӧ����һ��Ӧ�÷�������Զ������,�������û���
�ӡ��������رպ������ճ�����ά������,�Ա��ڹ���Ա��Ӧ�÷���
������
--
 ________ _____          _____        ______________  _____ 
 ___  __ \___(_)________ ___(_)       __  ___/___  /_ ___(_)
 __  /_/ /__  / ___  __ \__  /        _____ \ __  __ \__  / 
 _  ____/ _  /  __  /_/ /_  /         ____/ / _  / / /_  /  
 /_/      /_/   _  .___/ /_/          /____/  /_/ /_/ /_/   
                /_/                                         

�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Technical Details
Message-ID: <3OOYVZ$uD1@bbs.nju.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: fc86e,b554a9cbcf45ebb2,start
X-Google-Attributes: gidfc86e,public
From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ)
Subject: �ֲ�ʽӦ�ÿ���
Date: 1998/05/07
Message-ID: <3OOYVZ$uD1@bbs.nju.edu.cn>
X-Deja-AN: 351560153
X-Filename: Programming/M.894547955.A
Organization: nju_bbs
Newsgroups: cn.bbs.comp.program