摘要: 现在各种系统中JSON 用的越来越多。delphi 也自身支持JSON 处理。 今天简要说一下kbmmw 内部如何使用和操作JSON。 kbmmw 中json的操作是以TkbmMWJSONStreamer 为基础,要导入、导出JSON字符串, 首先要创建TkbmMWJSONStreamer. 然后是 阅读全文
posted @ 2019-07-01 23:54 业容天 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 从kbmmw 5.01 开始,就正式支持delphi 10.2 和Linux 了。 今天我们就建一个 kbmmw for linux 服务器简单说一下。 本例子基于上次的linux Daemon例子 。 如果大家不熟悉,请先阅读上面的文章。 首先在datamodule 里面放上 kbmmwserve 阅读全文
posted @ 2019-07-01 23:54 业容天 阅读(47) 评论(0) 推荐(0) 编辑
摘要: delphi 10.2 支持linux, 而且官方只是支持命令行编程,目地就是做linux 服务器端的开发。 既然是做linux服务器端的开发,那么普通的命令行运行程序,然后等待开一个黑窗口的方式就 太low了(目前就有个别语言大咖,经常在Windows 上开个黑窗口,看起来非常恶心),那么如果 避 阅读全文
posted @ 2019-07-01 23:53 业容天 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 前几天做了linux下apache的开发,今天做一个linux 下的webservice ,以供客户端调用。 闲话少说,直接干。 新建一个工程。选other...,选择如图。 继续输入服务名 然后就生成对应的单元。 增加linux 平台。 完善对应的单元代码 编译本工程。 哎呀,怎么出错了? 不要害 阅读全文
posted @ 2019-07-01 23:52 业容天 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 随着delphi 10.2 开始了对Linux 的重新支持。devart 也迅速的发布了unidac 7.0, 最大的特性就是支持linux和MongoDB. 并有了其他更新: In this release we added such significant features as: The ne 阅读全文
posted @ 2019-07-01 23:52 业容天 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 经过近15年的沉默。delphi 10.2 终于重新开始支持linux 开发了。 今天说一下在ubuntu中开发apache的方法。 首先安装ubuntu 的delphi 开发环境,请参考以前的文章 http://www.cnblogs.com/xalion/p/6368899.html 在delp 阅读全文
posted @ 2019-07-01 23:51 业容天 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 目前关于REST 服务的话题越来越热,kbmmw 在5.0 里面开始支持rest。今天我就试一下kbmmw 的 rest 服务。闲话少说,开始。 老规矩,放上两个kbmMWServer1和 kbmMWHTTPSysServerTransport1两个控件。 设置kbmMWHTTPSysServerT 阅读全文
posted @ 2019-07-01 23:50 业容天 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 还有更方便的客户端调用方法 由于目前新版还没有发布,目前只有这些内容。 阅读全文
posted @ 2019-07-01 23:49 业容天 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 前两天kbmmw 发布了5.0 版。里面一个非常令人兴奋的特性就是原生内部支持http.sys. 有关http.sys 的介绍及优势,我就在这里不多说了,大家可以参照一下我以前的文章。 关于http.sys 的最大优势就是web 服务,我今天就以此为例,在kbmmw中建一个使用httpsys的 we 阅读全文
posted @ 2019-07-01 23:49 业容天 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 一直以来,delphi 的网络通讯层都是以indy 为主,虽然indy 的功能非常多,涉及到网络服务的 各个方面,但是对于大多数多层服务来说,就是需要一个快速、稳定、高效的传输层。Delphi 的 datasnap 主要通过三种实现数据通讯的,一种是大家恨得牙痒痒的indy,另外一种是通过iis 的 阅读全文
posted @ 2019-07-01 23:47 业容天 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 从去年开始,kbmmw 慢慢增加内涵,除了完善各种服务外,陆续增加和扩展了作为一个中间件必须有的功能, 例如,权限管理、日志系统、调度系统、内存调试等功能。 今天给大家介绍一下kbmmw 的调度事件,调度事件的主要目标就是”在指定时间干,必须干“,不是“爱干”不干,是“必须干” :)。 在传统的de 阅读全文
posted @ 2019-07-01 23:46 业容天 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 作为一个服务器端的应用,最基本的要求就是稳定,当然要做一个稳定的服务器端,需要涉及到很多方面, 内存泄露就是稳定的一个致命杀手,因为服务器的物理内存是有限的,即使一个功能有很小的内存泄露,经过 长时间的运行,也会累积成一个非常大的内存泄露,导致服务器内存耗尽,系统崩溃。因此珍惜服务器资源是 开发者必 阅读全文
posted @ 2019-07-01 23:46 业容天 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 有朋友问如何将excel导入数据库,这是我做的uniGUI项目中代码,实现uniDBGrid导入数据库的函数,因为用了kbmMW,所以你看到是将uniDBGrid导入kbmMWClientQuery,然后提交的ClientQuery到数据库。共享了!function ImportFromFile(a 阅读全文
posted @ 2019-07-01 23:45 业容天 阅读(68) 评论(0) 推荐(0) 编辑
摘要: delphi 10 里面的安卓服务有四种,上面的一篇文章里面的图有介绍。 今天做一个remote service 的例子。(里面一部分代码是抄别人的,如果不太清楚,自行恶补) remote service 实际上就是主程序包含服务模块,另外的一个程序可以调用。 由于delphi 10 的低级错误,需 阅读全文
posted @ 2019-07-01 23:44 业容天 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 关于delphi 10 移动服务开发的几张图 阅读全文
posted @ 2019-07-01 23:43 业容天 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 从delphi 开始支持安卓的开发开始, 安卓service 开发一直都是delphier 绕不过去的坎, 以前也有开发service 的方法,但是都是手工处理启动文件,而且要修改很多东西,基本上成功 的概率很低。 delphi 10 seattle(这个名字很特殊,与win10 一样,直接跳过了9 阅读全文
posted @ 2019-07-01 23:42 业容天 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 转载地址:http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html 感谢作者 Android 中的 Service 全面总结 1、Service的种类 按运行地点分类: 其实remote服务还是很少见的,并且一般都是系统服务。 按运行类 阅读全文
posted @ 2019-07-01 23:42 业容天 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 在kbmMW均衡负载与容灾(1)中,介绍了利用ClientTransport的OnReconnect事件,对联接的应用服务器的地址进行更换,做容灾处理。实际上,作者还给我们提供了另外一种机制,直接在ClientTransport中定义可联接服务器及如何切换。具体来说就是三个属性,如下图:1.Fall 阅读全文
posted @ 2019-07-01 23:40 业容天 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 集中式均衡负载为实现集中式均衡负载方案,需要实现两个不同的应用服务器,一个是只包含均衡负载组件再无其他内容的应用服务器,可称之为均衡负载应用服务器,下文简称LB Server,另外一个就是包含一个或多个业务逻辑服务(Query Service and Http Service...)及一个均衡负载服 阅读全文
posted @ 2019-07-01 23:40 业容天 阅读(31) 评论(0) 推荐(0) 编辑
摘要: kbmMW为均衡负载与容灾提供了很好的机制,支持多种实现方式,现在看看最简单的一种,客户端控制的容灾和简单的负载均衡。现在,我们将kbmMWServer部署到不同的服务器,或者在同一服务器部署多份实例,这样,我们会有一个服务的访问列表:192.168.0.88:9000192.168.0.88:90 阅读全文
posted @ 2019-07-01 23:39 业容天 阅读(42) 评论(0) 推荐(0) 编辑