请选择 进入手机版 | 继续访问电脑版

Lazarus中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 5524|回复: 15

lazrus应用程序发布平台(源码)

[复制链接]

该用户从未签到

发表于 2012-5-25 12:49:20 | 显示全部楼层 |阅读模式
使用lazarus + unidac4.1.6(mysql,sqlite) + pl_indy10.2.3(从codetyphon2.5中拷入)
服务器端:MySQL5.1(可安装在linux或windows上,允许远程访问,修改参数:max_allowed_picket=32M
  把这个数据库释放到MySQL\data目录中


1.安装:释放到D:\
2.目录介绍
  appsrv 含clientset.exe客户端配置工具,appsrv.exe应用程序发布平台
  datamodule 含公共的数据和表定义及常用的函数,供模块调用
  main 含main.exe就是一个空的可执行文件,调用平台配置的主模块
  __Deploy 这上应用模块发布的目录(源码编译后产生的dll存放在这里)
  data 这里保存了本地客户端的配置文件,和从服务器下载调用的dll文件
  xxgl.dll 这是一个主模块
  test1.dll,test2.dll这是二个子模块,分别可以读入平台配置参数,主模块传入参数和对公共变量的赋值
购买主题 本主题需向作者支付 1 RMB金钱 才能浏览
回复

使用道具 举报

该用户从未签到

发表于 2012-5-25 13:31:29 | 显示全部楼层
优秀文章,支持!n神马都是浮云!
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主 发表于 2012-5-25 13:41:10 | 显示全部楼层
unidac4.1.6控件
安装步骤详见包中的readmesrc.txt

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主 发表于 2012-5-25 13:42:43 | 显示全部楼层
indy10.2.3(我是从codetyphon2.5中拷来的)
安装一下即可

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-27 01:42:57 | 显示全部楼层
这个是发布啥程序?CGI?IISAPI?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-27 18:10:32 | 显示全部楼层
都是使用第三方控件。

如果只是在少少一二个平台运行, 用不着使用 FPC呢。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主 发表于 2012-5-27 18:21:00 | 显示全部楼层
这是LAZARUS下的一套客户端与服务器完美融合的应用平台程序,
设计架构:
一、服务端:以MySQL5为LAZARUS应用模块管理服务器,客户把自己开发的子模块发布(DLL文件,上传到MySQL数据库中,此为最新版本)
二、客户端:main.exe是一个空的执行文件,他读取服务端中配置的主模块xxgl.dll(可自定义),并判断是否为最新版本,如否则自动从服务端下载更新到本地;主模块然后再根据菜单项读取不同的子模块并执行(在执行前判断本模块是否为最新版本,为否则自动从服务器下载更新到本地)
  子模块窗口融入到主模块的窗体中,使二者合体,二者间的数据交换可以通过三种途径来实现
(1)服务器端模块配置信息,由主模块读取平台配置信息并传递到子模块中
(2)客户端模块配置信息,在应用系统自定义的配置信息并传递到子模块中
(3)datamodule.dll,公共的变量集和数据连接定义、函数定义等,由主模块加载并允许子模块使用,使得模块之间的数据传递通过公共变量来得以实现。
  本系统借鉴了CBX系统的设计思路,使得大的应用系统可以模块化来实现系统开发,应用程序的更新发布全部实现了全自动。
三、系统的缺陷:由于lazarus目前不支持编译时加载运行bpl,使得每一个dll都编译进了全部控件,使得生成的dll文件都有好几M,为网络更新造成了一定的压力。
  如果那位兄弟有更好的思路与想法请告诉我,让我们一齐做的更好!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-29 10:57:22 | 显示全部楼层
1、控件可否动态生成?
2、使用纯API来生成控件,文件会小很多吧?
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主 发表于 2012-5-29 16:55:56 | 显示全部楼层
按大家的意见,增加了对发布时对dll文件的编译压缩,和文件的压缩,以及下载时的解压缩,
下载源码: http://pan.baidu.com/netdisk/singlepublic?fid=281109_852729943
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-6 13:56:23 | 显示全部楼层
不错啊,渔夫,好好向你学习..
回复 支持 反对

使用道具 举报

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1

GMT+8, 2020-2-19 21:20 , Processed in 0.079432 second(s), 31 queries .

Powered by Discuz! F1.0 Build 20160930

© 2001-2020 Comsenz Inc. & Discuz! Fans

快速回复 返回顶部 返回列表