posts - 235,  comments - 527,  trackbacks - 0
  2013年6月24日
摘要:kbmMWEncodeEscapes 是kbmmw 里面的一个函数,用来对URL 中的汉字进行编码,例如http://127.0.0.1/getname?name=春节,由于'春节'是汉字,浏览器向台发送请求时,会把这个连接转会为http://127.0.0.1/getdata?name=%B4%BA%BD%DA而kbmMWEncodeEscapes 就是实现转换的函数,但是由于D2009 以后,delphi 支持unicode。导致kbmMWEncodeEscapes在转换汉字时出现问题,不能正常转换。因此需要修改,经过修改后代码变成以下:function kbmMWEnco 阅读全文
posted @ 2013-06-24 11:09 xalion 阅读 (652) 评论 (5) 编辑
  2013年5月28日
摘要:这几天仔细研究了一款使用Pascal 语言开发web 的工具具体介绍可以参照这里。先上几张他开发的页面照。这是他的开发页面经过几天的摸索,基本上了解了他的工作原理:1.使用类似delphi界面编辑器,绘出所见即所得的页面。2. 使用delphi 语言编写事件处理,与界面控件结合,编译成对应js.3. 使用AJAX 方式提供数据库服务,形成完整的交互页面。这个与目前的其他两种方案(Intraweb,Unigui)相比,有以下不同:1. 自身可以直接连接数据库(dbisam,ElevateDB, ADO),并附带web server,对小型应用直接开发并运行。2.页面与数据库服务属于松耦合,可以使 阅读全文
posted @ 2013-05-28 21:20 xalion 阅读 (5086) 评论 (3) 编辑
  2013年5月13日
摘要:Basic4android v2.70 is now available. I would first like to thank the beta testers for their help and feedback .This version includes many improvements including several major new features: Compiler warnings - A new warning engine that helps finding common errors as soon as possible: Custom views wi 阅读全文
posted @ 2013-05-13 09:38 xalion 阅读 (990) 评论 (0) 编辑
  2013年3月28日
摘要:很多网友询问如何制作basic4android 的库,由于我个人没有对这一块详细研究,因此不能给大家太多的建议,大家可以参考官网的教程。同时官网上有一个视频教程,由于是在国外视频网站上,大家可能无法访问,我问作者要了这个视频文件,放到了优酷网上,大家可以在在http://v.youku.com/v_show/id_XNTMzNDY5MTQ0.html 访问。作者特别提醒,视频文件里面漏了一步,大家还是以教程为准。 阅读全文
posted @ 2013-03-28 09:48 xalion 阅读 (1464) 评论 (0) 编辑
  2013年3月27日
摘要:上次写了b4a 通过xmlrpc 访问rtc 的远程服务,有网友询问如何通过b4a 访问RTC web 的二进制流,例如如何下载服务器上的照片,其实访问二进制流和访问字符串类似,不同的地方是,由于是通过http 协议,对于二进制流,需要先转换成base64 编码,到客户端后再再把base64 转换回去成二进制码,就可以了。(注:由于RTC 的bug,需要RTC 6.08 以上的版本) RTC服务器端的代码如下:procedure TForm1.RtcFunction3Execute(Sender: TRtcConnection; Param: TRtcFunctionInfo; Resul.. 阅读全文
posted @ 2013-03-27 16:41 xalion 阅读 (2117) 评论 (6) 编辑
  2013年2月1日
摘要:RTC 作为delphi 的最专业的web 应用服务器,如果客户端要使用JSON 的话,那么使用RTC 应该也是一种非常好的选择。下面我们做一个使用RTC web 服务器返回数据库JSON 的例子。 建立一个新的程序窗体,放置如图的控件:其中server 的属性为注意,这一块先不要选多线程,因为在这个简单的例子里面暂时不涉及到数据库池,后面我会做数据库池的例子。RtcDataProvider1 的属性然后设置好unidac 的数据库连接属性,我这里使用Firebird 作为数据库。并设置事件以下代码:procedure TForm2.Button1Click(Sender: TObject). 阅读全文
posted @ 2013-02-01 22:24 xalion 阅读 (5938) 评论 (1) 编辑
  2013年1月28日
摘要:RealThinClient (以下简称RTC) 也是一款delphi 多层开发的框架,由于其底层通讯协议是自己封装SOCK 库,抛弃了大家诟病的indy,因此表现的非常稳定,效率也非常高,深受很多人的追捧。由于RTC 是从底层通讯做起的,因此通讯层的功能非常强,但是在中间层数据库功能虽然有所实现,但是没有kbmmw 和RO 强,但是对于普通的远程调用做的非常优雅。同时它重点在于使用http 协议实现功能调用,因此与kbmmw 的适合场合不完全一样。 由于RTC 可以非常快速的建立一个webserver, 因此要实现basic4android 程序访问RTC 的http 非常方便,但是由于直. 阅读全文
posted @ 2013-01-28 22:00 xalion 阅读 (3400) 评论 (3) 编辑
  2013年1月23日
摘要:利用kbmMW的QueryServices,对数据集进行提交,当改用JSON格式时,客户端提交时,会产生这个错误,明明已经更新数据库,也产生这个错误!如果换成Bin格式,则正常。能过查看kbmMWJSONStreamFormat单元,问题产生在这行代码:nIndexDefs:=nDefs.AsArray['indexes'];可以这样理解:客户端提交数据后,服务器会返回一个错误结果数据集,不管有无错误,都要返回这个结果集。客户端会把这个数据集加载到ClientQuery.ErrorTable中,然后能过这个ErrorTable来处理错误。当加载时,用的JSON格式传输数据,则在 阅读全文
posted @ 2013-01-23 20:22 xalion 阅读 (765) 评论 (0) 编辑
  2013年1月20日
摘要:I'm very happy to release Basic4android v2.50. This version includes many important new features and improvements. The focus in this update is on large projects.Performance improvementsCompilation time in debug mode is similar to compilation in release mode.Many performance and memory related im 阅读全文
posted @ 2013-01-20 11:27 xalion 阅读 (929) 评论 (0) 编辑
  2012年12月31日
摘要:2012年12月份,玛雅人的预言没有实现,一个内部进行了7年开发的CrossFPC 终于见光了。网址:http://www.crossfpc.com/Welcome to CrossFPC, a free toolkit to integrate the FreePascal compiler, targetting various OS and hardware platforms, as a cross-compiler into the Embarcadero® Delphi® IDE.Using an integrated toolchain, CrossFPC e 阅读全文
posted @ 2012-12-31 15:02 xalion 阅读 (1762) 评论 (1) 编辑