9月11日 XE8移动开发入门(五)XE8中使用DataSnap三层架构和Beacon组件简介


          9月11日上午10点,我们介绍RadStudio XE8 移动开发入门培训的第五部分 - 在Android中使用DataSnap三层架构和Beacon组件简介,本培训为免费Webinar的方式,注册报名点击这里 https://attendee.gotowebinar.com/register/2571313862822880514
在上一次的培训中,我们提到了可以在移动平台的应用中使用SQLite或者IBLite嵌入式数据库服务。但是对于一些程序规模稍大,或者需要连接到互联网上的数据库服务的移动应用,我们从移动平台通常是不能直接访问数据库的。那如果我们需要编写一个类似ERP的系统到移动平台,我们就需要考虑使用XE8中的DataSnap技术了。其实,DataSnap技术对于老Delphi开发人员应该都不陌生,在老版本中其实一直在使用这个三层技术。不过,在最新的跨平台战略中,DataSnap技术升级了,通讯协议为Http(s)协议,协议内容架构为Restful架构,简单方便还通行各种平台。传输的数据内容格式改为JSON格式,紧凑,数据量小,可跨平台。
对于DataSnap三层结构,可以说是XE8中的精华部分。它也包含了很多方面,各种支撑代码等。可以夸张点说,互联网类的应用都可以胜任。如果您想让移动设备获得一些数据,或者移动端的HTML5应用处理数据,没问题,DataSnap支持,数据格式为JSON,移动端使用JS直接就处理了。想在XE8中移动端获得完整数据集DataSet,没问题,变成JSON格式发给移动端。需要网站级别的用户认证、session处理等,DataSnap也支持。总之,DataSnap功能很强大,也比较复杂。对于规模应用,还是需要仔细研究。
现在IoT概念很热,XE8中也添加了支持Beacon的组件。通过使用该组件,可以很简单的查询到Beacon的信息。然后应用到我们的移动App中。
本次网络培训的时候画面没有切换好,导致前半部分的只有声音,没有图像,在这里说一声抱歉。本次培训内容的视频资料可以到这里下载,网盘  http://pan.baidu.com/s/1bnbjmQr  。其中的Demo代码可以这里下载,网盘  http://pan.baidu.com/s/1nty5zAx 。刚刚有回想了一下DataSnap的demo程序,总过也没有写几行代码,真的很感叹,DataSnap技术越来越方便了,套一句官方的话,叫“编程越来越有趣了  !”
我们来看看吧,DataSnap服务端的主要语句如下,将获得的数据集转换为JSON格式,然后发送出去。
TFDJSONDataSetsWriter.ListAdd(result, 'Employee', FDQuery1); 
客户端的主要语句如下:
jds := ClientModule1.ServerMethods1Client.GetEmployees(Edit1.Text) ; 
FDMemTable1.AppendData(TFDJSONDataSetsReader.GetListValue(jds, 0) );
也就是DataSnap的最精彩的地方,使用客户模型调用镜像的服务器的方法(相当于远程方法调用),并且还很简单,再有就是使用FireDAC提供的MemoryTable将数据集载入到内存,之后就是通常的数据库编程了。当然别忘了在数据集转换的时候添加各种支持组件,(吐槽一下,其实这个是需要好好看看FireDAC的文档的,否则都不知道错误在哪里)。 不过最近大神么的编程风格好像都是这样子的,非常有利于业务处理逻辑和和业务处理引擎的分离,也就是说以后有了更好的引擎,只需要换个发动机就变成了一辆新汽车。但是汽车的驾驶方法是不会改变的。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套代码完成iOS和Android移动应用开发。强大的控件支持,让你可以不用编写一句代码并在短短几分钟内完成数据库的读写 应用开发,开发效率得到充分提升,让编程不再是枯燥无味的工作。全书400多页,从开发环境的安装配置到使用基本界面控件、使用移动设备功能(移动定位、 照像机等)、使用后端服务、访问数据库等都作了全面介绍,是第一本国内最全的中文Delphi XE8技术开发教程。本书需要有一定delphi基础知识的人阅读。 目 录 第一章 移动应用程序开发(iOS和Android) 17 1. 安装与配置 17 2. 使用基本用户界面控件 18 3. 使用设备功能 20 4. 使用后端服务 21 5. 访问数据库 21 第二章 配置Mac上的开发环境(IOS) 23 2.1 Mac 和 iOS 的要求 23 2.2 配置 Mac 上的iOS模拟器 24 2.2.1 安装平台助手 24 2.2.2 运行平台助手 25 2.2.3 在Mac上安装Xcode 26 2.3 配置 Mac上iOS 硬件设备运行环境 28 2.3.1 在Mac上安装Xcode命令行工具 28 2.3.2 注册一个开发者账户 30 2.3.3 申请、下载并安装你的开发证书 30 2.3.4 注册您的设备 32 2.3.5 创建与安装配置文件 33 第三章 配置WINDOWS PC上的开发环境(iOS) 36 3.1 配置 RAD Studio 环境 37 3.1.1创建与Mac连接的配置 37 3.1.2为iOS设备添加一个SDK 40 第四章 配置WINDOWS PC上的开发环境 (Android) 43 4.1设置 RAD Studio 环境 43 4.1.1 安装RAD Studio时 android 开发工具安装选项 44 4.1.2 在开发环境配置 Android SDK 46 4.2安装Android USB 驱动程序(必须) 50 第章 创建移动平台应用程序 (iOS and Android) 54 5.1在你开始之前 54 5.2创建一个新的Android或iOS FireMonkey应用 55 5.3选择Style 56 5.4在多设备窗体上放置组件 56 5.5添加视图到项目 60 5.6编写用户单击按钮的事件处理程序 60 5.7测试移动应用程序 62 5.7.1在Android 设备上测试应用程序 63 5.7.2在 iOS测试应用程序 64 第六章 使用不同风格的按钮控件 (iOS and Android) 67 6.1移动平台的按钮 67 6.2定义按钮控件的友好界面 68 6.2.1使用按钮控件的 TintColor 和 IconTintColor属性 69 6.2.2自定义按钮控件的图片 71 6.3使用按钮控件创建Segmented Control 72 6.4在工具栏创建 Scope Bar 74 第七章 使用历控件选取期 (iOS and Android) 76 7.1移动平台历 76 7.2为用户更改的期编写事件处理程序 78 第八章 组合框控件的使用 (iOS and Android) 81 8.1多设备应用程序的选择器 81 8.2使用代码建立列表数据项 84 8.3显示一个指定的项目 84 8.4编写用户选择后的事件处理程序 86 第九章 使用地图控件 (iOS and Android) 88 9.1TMapView 控件的基本功能 89 9.2创建示例应用程序 89 9.2.1配置 Android 应用程序以使用 TMapView 控件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值