摘要:在以前的文章里面介绍过kbmmw 做web server. 前几天红鱼儿非要我给他做一个支持https 的web server. 其实kbmmw 支持https 有好几种方法: 1. 使用isapi 部署到iis 或者是apache 上,使用iis 或apache 的https 功能; 2.通过代理 阅读全文
posted @ 2019-07-01 23:30 业容天 阅读 (25) 评论 (0) 编辑
摘要:做一个简单的QueryService,在跟踪过程中发现,客户端一个查询,会被触发两次。怎么会这样,这严重影响服务器性能。 客户端的代码非常简单,就是执行一个SQL,通过QueryService返回结果: kbmMWClientQuery2.Close; kbmMWClientQuery2.Open; 阅读全文
posted @ 2019-07-01 22:00 业容天 阅读 (15) 评论 (0) 编辑
摘要:kbmMW提供了稳顾机制,分为服务端的Cache及客户端的Cache。以客户端为例,当客户端发出相同的数据查询请求时,kbmMW会在客户端的Cache中查找,如果找到,则不再向服务器请求数据。 为了启用一个ClientQuery使用稳存,首先要设置其以下两个属性: kbmMWClientQuery. 阅读全文
posted @ 2019-07-01 21:59 业容天 阅读 (11) 评论 (0) 编辑
摘要:多层应用中的事务处理,是必须的,如果处理不好,就会出现各种数据不同步的现象,无法投入使用。以前用ASTA实现的多层应用,是在客户端利用ASTA机 制,将要提交的数据集、执行的SQL及SP,统统生成到一个脚本中,在ASTA是TAstaParamList,然后一次性提交到服务器,在服务器端在执 行这个脚 阅读全文
posted @ 2019-07-01 21:58 业容天 阅读 (15) 评论 (0) 编辑
摘要:前面说了basic4android 直接访问kbmMW server 的方法,由于javaclient 不直接支持服务器端数据库的操作, 要显示数据的内容就需要通过JSON 方式来转换。今天就大概介绍一下转换的办法。 首先要在服务器端把数据库转换为JSON ,为了方便,我修改了一下前面的转换过程。 阅读全文
posted @ 2019-07-01 21:53 业容天 阅读 (21) 评论 (0) 编辑
摘要:由于目前delphi xe2 还不直接支持Android 的开发,因此kbmMW 客户端的功能也没办法直接在Android 上运行。 由于kbmMW 为了与java 应用程序通讯,在企业版里面提供了一个JavaClinet. 具体文件名为kbmMWClient.jar。 而在basci4androi 阅读全文
posted @ 2019-07-01 21:51 业容天 阅读 (15) 评论 (0) 编辑
摘要:由于kbmMW 服务器与客户端交互是使用它的专用数据格式,因此与其它语言及平台相互访问的话就会有兼容问题, 为了最大化的利用kbmMW 服务器,从kbmMW 4.0 以后,其开始支持JSON 格式传递数据,其实就是可以通过 Webserver根据客户端的request 来返回对应的JSON串. 继续 阅读全文
posted @ 2019-07-01 21:50 业容天 阅读 (14) 评论 (0) 编辑
摘要:用kbmMW 开发webserver也是非常方便的。 还是以前面的简单服务器为基础,我们先要通过kbmMW的service wizard 来建立web 服务。 如图,先选择web server service 点下一步,出现选择文件目录的界面 我们这里用webfiles 相对路径,就是在网页文件放到 阅读全文
posted @ 2019-07-01 21:50 业容天 阅读 (31) 评论 (0) 编辑
摘要:前面讲了如何建立和访问服务器,但是前面建的服务器都没有安全控制,这里有很大的安全问题,第一是任何人做一个客户端都可以都可以访问 服务器。第二是数据在网络传输过程中都是明码的,没有加密,使用网络侦听器就可以检测到传输的内容。这是一个标准的系统不允许的,今天就 讲一下如何安全的访问服务器. 首先我们需要 阅读全文
posted @ 2019-07-01 21:48 业容天 阅读 (12) 评论 (0) 编辑
摘要:GPS在很多Android设备上扮演很重要的角色.幸运的是可以很方便的使其工作起来.在这个教程里面我们将完成一个程序,它可以显示当前位置并显示卫星状态.GPS功能被封装在GPS库里面.因此我们首先要把这个库加入到引用里面:与其相关的有种类型.最主要的是GPS. GPS管理连接和事件. 第二个是Loc 阅读全文
posted @ 2019-07-01 21:43 业容天 阅读 (15) 评论 (0) 编辑
摘要:ListView 控件是一个非常强大的控件. 它可以以非常雅致的方式来显示长的或者短的列表.建立一个ListView 非常简单: Code: Sub Globals Dim ListView1 As ListViewEnd SubSub Activity_Create(FirstTime As Bo 阅读全文
posted @ 2019-07-01 21:42 业容天 阅读 (14) 评论 (0) 编辑
摘要:类型Basic4android的类型系统是直接从Java的类型系统中派生的.有两种类型的变量: 基本类型 and 非基本类型.基本类型包括数字类型: Byte, Short, Int, Long, Float 和 Double.基本类型也包括: Boolean 和 Char.类型及范围列表: htt 阅读全文
posted @ 2019-07-01 21:41 业容天 阅读 (20) 评论 (0) 编辑
摘要:到目前为止,我们在开发中有两种方法来测试应用.一种是通过Android 模拟器来测试.另外就是当你的设备支持ADB调试的话,可以直接连到真实设备上测试.Android模拟器相比真实设备慢得多(尤其是安装应用).因此大多情况下使用真实设备更方便.我个人也仅仅是在用可视化设计器时才使用模拟器.然而不是所 阅读全文
posted @ 2019-07-01 21:41 业容天 阅读 (15) 评论 (0) 编辑
摘要:简而言之 :每个 Basic4android 程序在它自己的进程中运行.一个进程拥有一个主线程,这个主线程也叫做UI 线程,它会一直运行到进程结束.一个进程也可以有好几个线程,这些线程用来做一些后台工作.当用户启动一个应用时,一个进程就开始了工作, 假设其并没有已经在后台运行.进程的结束是不确定的. 阅读全文
posted @ 2019-07-01 21:40 业容天 阅读 (10) 评论 (0) 编辑
摘要:这个教程说明在Basic4android v1.50 后加入的新的调试功能及其他相关的工具.在Project菜单下有一个叫Attach Debugger的新选项.如果这个选项是选上的话,那么编译的的代码就会包含调试代码. 调试代码允许IDE 与程序建立连接并检查它的运行.当程序运行时,首先会等10秒 阅读全文
posted @ 2019-07-01 21:38 业容天 阅读 (11) 评论 (0) 编辑
摘要:basic4android 的 IDE 功能强大,它帮助你专注于写代码和建立你的应用.下面列出一些不容易发现的特色:- Ctrl + Space = 自动完成按 Ctrl + Space 激活自动完成功能,它会把得到的关键字,变量,模块,方法,子程,属性,字段等以列表显示出来 .并且在很多时候会列出 阅读全文
posted @ 2019-07-01 21:38 业容天 阅读 (14) 评论 (0) 编辑
摘要:要学习本教程,请先参考下面的教程:安装 Basic4android 和 Android SDKHello world - 安装Android 模拟器 在这个教程里面我们要使用设计器来建立layout. 这个layout包括一个文本框和一个按钮.用户需要猜一个随机的数字. 用户在文本框里面输入数字并通 阅读全文
posted @ 2019-07-01 21:37 业容天 阅读 (12) 评论 (0) 编辑
摘要:如果你还没有安装Basic4android和Java SDK,请先参照后面的链接里面的安装和配置方法:http://www.basic4ppc.com/forum/basic...droid-sdk.html在这个教程里面,我们将建立一个新的AVD (Android Virtual Device)并 阅读全文
posted @ 2019-07-01 21:36 业容天 阅读 (17) 评论 (0) 编辑
摘要:这几天没有来得及更新博客,有两个原因,一个是个人的私事比较忙,另外就是应basic4android作者的邀请,把basic4android 的介绍和教程翻译成中文。前年开始做android开发,由于过去一直使用delphi 开发,习惯了可视化设计,实在不太习惯使用Java 开发, 刚好有个国外的朋友 阅读全文
posted @ 2019-07-01 21:35 业容天 阅读 (69) 评论 (0) 编辑
摘要:上次说明了客户端如何把变化的数据更新到服务器端,但是在实际应用中,往往是要同时更新若干个表, 为了保证逻辑上一致,这些表的操作要么都一次成功,要么全部失败,这就需要使用事务处理。我们今天 就来说一下,怎么在kbmMW中实现事务处理。同时也顺便讲一下kbmMW 里面命名查询(named query)的 阅读全文
posted @ 2019-07-01 21:34 业容天 阅读 (92) 评论 (0) 编辑