下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

怎样在Delphi中实现多层应用程序呢?

作者:课课家教育     来源: http://www.kokojia.com点击数:840发布时间: 2017-02-25 09:00:28

标签: 集成开发环境应用程序数据库

大神带你学编程,欢迎选课

  Delphi拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。今天小编要为大家分享的一篇教程,那就是:怎样在Delphi中实现多层应用程序呢?

  随着社会不断的发展,科技不断的进步,大家可以看到分布式瘦客户数据库应用程序以及多层应用这两者都慢慢得到人们的广泛应用。在多层应用的这一种开发方式里面,Delphi就为我们提供了Midas构件,在第三方这一个方面就为我们提供了Midware、Asta等等。经过小编的反复使用,这两者相比较而言,Asta为我们所提供的构件比较容易使用和学习,而且使用起来也非常的灵巧方便。有了Asta以后,客户端应用程序就不需要任何动态连结库或者是数据库引擎,就可以非常方便的实现多层应用的功能了。另外一个方面,那就是客户、服务器这两者之间可以实现实时信息传输的功能了。简单来说,Asta为普通程序员提供了一种并不需要专门培训就可以成为复杂多层应用程序开发高手的简单途径。大家是不是觉得这个Asta非常的神奇呢?现在我们就一起来看一看吧。

  一、简介Asta

  其实Asta就像是普通的Delphi构件相同,当大家在Delphi环境下面进行安装Asta这一个应用程序就可以看到这一个页标上面是有很多构件的。就比如说:AstaClienDataset、AstaClientSocket、AstaServerSocket、AstaDataSet等等相关的构件。在这么多的构件里面,其中最关键的构件就是AstaClienDataset、AstaClientSocket以及AstaServerSocket这三种。其中,AstaServerSocket就是AstaServer的核心。另外,AstaClient就是由一个至少一个AstaClienDataset以及AstaClientSocket两个部分组成。Database(数据库)可以是现在流行的任意一种数据库的产品,就比如说:Informix、MS-SQLserver等等数据库。

怎样在Delphi中实现多层应用程序呢?_集成开发环境_应用程序_数据库_课课家

  二、实现多层应用的方法

  其实在Asta本身就已经自带有两个示范例子的服务器应用程序了,分别是ODBCserver以及BDEserver这两者。小编觉得这两个服务器应用程序设计非常的完善,只要大家稍微的增加一点改造(就是汉化)就可以直接进行使用了。在这里的话,小编就使用BDE服务器(Inprise公司的数据库引擎,它结合了SQLLinks允许程序员通过它能够连接到各种不同的数据库。)吧。在这个示范例子里面,小编将会以Paradox本地数据库作为例子演示给大家看,进一步的向大家说明一下究竟怎样进行开发客户端软件的?具体的操作步骤如下:

  操作步骤一:首先我们要做的就是先运行一下BDE服务器应用程序,这个时候会弹出一个数据连结窗口,然后我们弹开组合框进行选择别名BDEDEMOS,点击确定按钮就可以了。

  操作步骤二:这个时候,我们已经顺利的进入到Delphi开发环境了。在这里,我们就要重新建立一个新的应用即netapp.dpr,在窗体上面分别放置了、AstaClienDataset1以及AstaClientSocket1这两者。AstaClienDataset1里面的属性就和一般数据表Ttable一模一样,首先我们就需要选择DataBasename这一个属性,接下来就选取tablename。最后只需要将Active设置成为true即可(这样子操作的话,其实就相当于执行了一条SQL语句,这一条语句就是:Select*from[tablename])。AstaClientSocket1里面的Adress属性,我们就输入服务器应用程序所在机器的IP地址。假如说服务器应用程序是在同一台机器上面的话,那么IP地址就会默认为127.0.0.1。服务器程序端口以及Port属性是一模一样的(假如说服务器应用程序没有作任何的改动,那么这一个值就是9000。当然啦,大家也可以根据自己的喜好选择相对应的数值)。在这一个示范例子里面,tablename小编就选取employee.db。

  三、显示结果

  如同一般数据库应用程序一模一样,我们只需要在窗体上面放入Datasource1,它的Dataset属性设置成为AstaClientSocket1,然后将其放入到DBGrid,它的Datasource设置成为Datasource1,那么一个简单的客户应用程序就已经编写完成了。

  当我们将这一个应用程序运行成功以后,就可以立马看到数据表格了。这一个客户端应用程序并不需要任何动态库就可以在客户端上面运行了,这就是是完全的瘦客户。但是在这里我们还需要注意一点,那就是,AstaClientSocket里面的ConnectAction属性有很多种的选择,分别规定了客户端到服务器端的连结状况。如果大家有兴趣的话,也可分别尝试看一看究竟有怎样的结果。至于实时信息传递、安全性设置等相关的知识,大家可以在网上参阅一下随机帮助文件,小编在这里就不详细介绍了。

  小编结语:

  今天的编程语言,大致介绍如此,希望能助您在学习Delphi道路上一臂之力,能让你更稳更好更快的走在学习Delphi的路上。今天的编程教程就已经介绍完毕了,如果你还是与犹未尽,可以进入我们的官网课课家教育,了解更多的Delphi入门教程。

赞(26)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程