摘要:
RemObjects是一个强大的N层网络框架,写一个实现即可通过多种连接方式(http,tcp/ip,webservice...)被不同客户端调用这里我将通过源代码展示一下客户端的调用过程,因为RO封装得实在太好,程序员根本不需要关心太多细节,只需要根据需求编写实现即可,了解其实现原理,可增强自己的 阅读全文
摘要:
框架接口是采用类厂来管理的一个接口要被框架管理的实现步骤首先是接口定义,接口实现类,接口实例创建函数,指定类厂unit BplOneIntf;{$WEAKPACKAGEUNIT ON}interfacetype IBplOne=interface ['{E4C1C5FA-C598-4834-... 阅读全文
摘要:
从DEMO程序获知,框架主程序工程文件里Forms替换为uTangramFramework,每个模块都有一个TModule子类和一个GetModuleClass导出函数那么框架是如何进行模块管理的呢?我们先从模块入手unit DllOnePlugin;interfaceuses SysUtils,C... 阅读全文
摘要:
DEMO程序说明提供了两个演示接口IBplOne=interface ['{E4C1C5FA-C598-4834-9111-26B52634068D}'] function Add(A,B:Integer):integer; function Sub(A,B:Integer):In... 阅读全文
摘要:
1.下载好Tangram后解压2.把\framework目录下的DCP,Interfaces,Units添加到Delphi搜索目录3.打开目录下的framework.groupproj项目工程组,该工程组有四个项目Tangram_Core.bpl ConfigTool.exe PackageRequ... 阅读全文
摘要:
从今天开始我将给大家带来一套有关Delphi开发的教程主要开发ERP软件我个人觉得,ERP软件的开发,技术层面的不是最大问题,而是对客户需求的认知程度以及如何管理复杂多样的需求。因此一个开发框架显得非常重要!这里我推荐一套来自网络的开源框架 Tangram Plugin Framework框架特点1... 阅读全文
摘要:
RemObjects SDK 是高度封装的产物,对OOP发挥极致。本文将以RemObjects SDK最简单的DEMO——FirstSample为例,介绍客户端是如何完成远程调用服务端接口的全过程。也理解为什么可以通过不同传输通道(TCP/HTTP...),不同消息格式(二进制,SOAP...) 与服务端进行通讯客户端就这三个RO控件,是如何完成一个完整的调用过程的呢?在程序启动的时候,RO已经完成了一系列动作,先了解一个Delphi主程序代码的执行顺序程序启动 --> 执行 initialization 处的代码 (在主程序运行前运行并且只运行一次)--> {工程文件}begin 阅读全文
摘要:
RemObjects 是超强大的系列控件,这里使用 Hydra 的自动更新控件,可方便有效地使程序实现自动升级装好 RemObjects Data Abstract (已经包括 RemObjects SDK 和 Data Abstract) , Hydra这里演示了整个开发过程,服务端及客户端可直接使用,其中客户端检测是否有新版本的代码可加入ERP SYSTEM或现有系统,当有新版本时调用客户端进行升级-先说下默认情况下Hydra的升级过程客户端进行版本检测时,默认都返回有可用升级,需要升级哪些文件是通过判断客户端与服务端升级目录之间的差异作为升级依据-服务端新建一个基于RO的工程设置好保存路 阅读全文
摘要:
在二次开发中实现脚本对算定义类的调用如何为一个类添加脚本支持,FastScript是解释执行的语言,通过对语义的分析来执行FastScript已经对Delphi常用的类做好了解释,比如fs_iformsrtti解释了脚本对窗体的调用,fs_iinirtti解释了脚本对TIniFiles类的使用一个类的published属性,在RTTI的支持下可以自动解释,关键是函数的解释模拟下面源代码的编写,就可以在脚本中直接使用该类unit fs_iMyClassRTTI; //按FastScript的习惯命名, fs_类名RTTI.pasinterfaceuses Windows, Messages, . 阅读全文
摘要:
今天演示一下在框架下制作一个测试模块的过程通过框架向导新建一个BPL模块保存工程,习惯性地把DCP,BPL输入路径设置好,用户自已编写的模块建议放到主程序的Module目录下,方便管理新建一个默认窗体,然后修改窗体使其从ERPForm里的TfrmERPBase继承先是修改源文件type TForm2 = class(TfrmERPBase) //从ERPForm里的TfrmERPBase继承 private { Private declarations } public { Public declarations } end;然后修改DMF文件,把object改为inh... 阅读全文