由于目前delphi xe2 还不直接支持Android 的开发,因此kbmMW 客户端的功能也没办法直接在Android 上运行。

由于kbmMW 为了与java 应用程序通讯,在企业版里面提供了一个JavaClinet. 具体文件名为kbmMWClient.jar。

而在basci4android 可以直接使用这个jar. 也就是说通过kbmMW 的javaclient 可以直接访问kbmMW 的服务器。

当然由于客户端没有kbmMemTable的功能,一次只能是访问远程服务过程,无法直接实现数据库的存取。

在Basci4android 里面访问kbmMW 很简单,只要引用kbmMWClient 库就可以了。其他就非常类似delphi 客户端了。

服务器就用我们以前的,主要是basci4android 客户端的代码。

'Activity module
Sub Process_Globals'These global variables will be declared once when the application starts.'These variables can be accessed from all modules.End SubSub Globals'These global variables will be redeclared each time the activity is created.'These variables can only be accessed from this module.Dim SimpleClient As TkbmMWClientDim Ip As EditTextDim Port As EditTextDim mLog As EditText
End SubSub Activity_Create(FirstTime As Boolean)Activity.LoadLayout("Main")Ip.Text = "127.0.0.1"Port.Text = "3000"
End SubSub Activity_ResumeEnd SubSub Activity_Pause (UserClosed As Boolean)End SubSub ConnectBtn_ClickSimpleClient.Connect(Ip.Text,Port.Text)
End Sub
Sub SendBtn_Click   Dim args(2) As Stringargs(0)=100mLog.Text="结果为"& SimpleClient.SendRequest ("xalion_srv","","SUMALL",args)End Sub

编译运行,就可以成功调用服务端过程了。

怎么样,还算方便吧。

目前对于远程数据的访问,可以通过返回JSON 传,然后解析再显示到客户端。

更方便的操作,估计只能等到delphi 支持Android 了。

转载于:https://www.cnblogs.com/xalion/archive/2012/04/26/2471092.html

使用delphi 开发多层应用(十三)使用Basic4android 直接访问kbmMW server相关推荐

  1. 使用delphi 开发多层应用(十二)使用kbmMW webserver 返回JSON

    由于kbmMW 服务器与客户端交互是使用它的专用数据格式,因此与其它语言及平台相互访问的话就会有兼容问题, 为了最大化的利用kbmMW 服务器,从kbmMW 4.0 以后,其开始支持JSON 格式传递 ...

  2. 使用delphi 开发多层应用(二十一)使用XE5 RESTClient 直接访问kbmmw 数据库

    delphi XE5 出来了,增加了android 的开发支持,另外增加了一个RESTClient 来支持访问REST 服务器. 这个功能非常强大,可以直接使用非常多的REST 服务器.同时也可以支持 ...

  3. 使用delphi 开发多层应用(十六)使用XMLRPC 实现basic4android 远程调用RTC服务

        RealThinClient (以下简称RTC) 也是一款delphi 多层开发的框架,由于其底层通讯协议是自己封装SOCK 库,抛弃了 大家诟病的indy,因此表现的非常稳定,效率也非常高, ...

  4. 使用delphi 开发多层应用(二十二)使用kbmMW 的认证管理器

    从kbmmw 4.4 开始,增加了认证管理器,这个比原来的简单认证提供了更多的功能.细化了很多权限操作. 今天对这一块做个介绍. 要做一个认证管理,大概分为以下5步: 1.  定义你要保护的资源,一般 ...

  5. 使用delphi 开发多层应用(十)安全访问服务器

    前面讲了如何建立和访问服务器,但是前面建的服务器都没有安全控制,这里有很大的安全问题,第一是任何人做一个客户端都可以都可以访问 服务器.第二是数据在网络传输过程中都是明码的,没有加密,使用网络侦听器就 ...

  6. Delphi开发的IOCP测试Demo以及使用说明。

    Delphi开发的IOCP,此为压力测试Demo和使用说明.

  7. delphi开发的小技巧----------------http://www.cto360.com/a/5000086716.shtml

    delphi开发的小技巧----------------http://www.cto360.com/a/5000086716.shtml http://www.cto360.com/a/5000086 ...

  8. iOS 11开发教程(十三)iOS11应用编辑界面添加视图

    iOS 11开发教程(十三)iOS11应用编辑界面添加视图 在iOS中添加视图的方式有两种:一种是使用编辑界面添加视图:另一种是使用代码添加视图.以下是这两个方式的详细介绍. 1.编辑界面添加视图 使 ...

  9. Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限

    Delphi开发的数据库程序在C:\PDOXUSRS.NET生成文件,拒绝访问及读写权限, "无法打开 PARADOX.NET.这个文件可以随便删除的,下次会自动产生. Permission ...

最新文章

  1. 解决“The type initializer for‘Oracle.DataAccess.Client.OracleConnection‘ threw an exception ”异常
  2. HTML5学习笔记三
  3. win10访问win7的共享文件夹
  4. EF CodeFirst的步骤
  5. mysql安装条款_mysql 安装注意
  6. 【KDD20】图神经网络在生物医药领域的应用
  7. Python3.7.2版本出现ModuleNotFoundError: No module named 'paramiko'解决办法
  8. 从零开始发布web项目(七)
  9. mysql xtrabackup-v2_MySQL物理备份基础知识(基于xtrabackup2.4版本)
  10. 【优化求解】基于NSGA2算法求解多目标优化问题matlab源码
  11. 怎么用计算机求logo,小学计算机教学中的LOGO语言教学(转载)
  12. uib-datepicker-popup使用
  13. 服务器芯片封装,存储器芯片封装技术详解
  14. matlab收益率,债券价格与收益率的Matlab实现(10页)-原创力文档
  15. 营救公主的100种方法
  16. HQPlayer常见问题及解决方案
  17. 【Vulnhub靶场】Earth
  18. 360浏览器浏览网页字体模糊的解决方法
  19. 谭浩强c语言不讲位运算呢,谭浩强C语言教程第十二章-位运算.doc
  20. php 获取hashcode,产生runnable

热门文章

  1. python网络爬虫系列(十一)——JS的解析
  2. 学硕计算机考296算高分么,考研总分是多少算高分?考研340分是什么水平?
  3. java8 supplyasync_java – 为什么CompletableFuture.supplyAsync成功随...
  4. mac python安装太慢_【已解决】Mac中给pip3添加代理以提升下载python包的速度
  5. python网络编辑 socket篇
  6. mysql中用完即删用什么_MySQL使用和操作总结(《MySQL必知必会》读书笔记)
  7. Power BI 将商业智能数据转换为数据理解
  8. 熟悉linux运行环境,实验一 熟悉Ubuntu环境
  9. python的注释符_Python3 注释和运算符
  10. Jarvis:一个值得关注的多模态端到端人机对话框架,针对所有行业适配