首先说Delphi的用户可以说在中国是非常广泛的,绝大多数的c/s开发人员用的都是delphi开发工具,随着互连网的发展、随着企业的发展,越来越多的企业需要互连网上进行业务的远程处理,这就需要互连网的系统进行支持。
互连网的系统实现的方法可以说是种类繁多,最常见的就是b/s架构、三层结构,或者采用思杰、沟通科技等公司的产品,可以说都是不错的选择。每种技术有每种技术的优点。
那么为什么要选择Dbanywhere-P2P开发平台呢?
1、这个是开发平台,不是应用平台:
作为开发者来说,一般要站到用户的角度来考虑,如果客户购买了软件还要再加装别的软件和硬件设备,其实我感觉这样并不太好,除非是没有办法的事情。利用一个开发平台,那么开发者可以轻松地开发出安全的互连网软件,不就直接为客户省掉了购买其他的软硬件的钱了吗?在很多应用中往往购买连接设备的钱比购买应用软件花的钱还多,我看就不如直接购买不用加装设备的软件了(改造不算,那是暂时不想换新软件)。
2、平台的数据传输速度快:
传输的效率是很多中小企业迫切要求的,为什么呢?现在99%的企业使用的上网方式还都是adsl方式,主要是目前的adsl还不够快,但确实普及的很,那么大多数的企业是非常希望能够在现有的adsl的基础上高速运行业务系统的。现在的多少应用做的比较好呢?
不强烈支持的原因有以下几点:
一、无法解决数据量问题:一般的内网软件对于数据流量的处理都没怎么考虑,随便一个查询,一条记录都可能引起大量数据的传输,那么在远程的Adsl中,这个量就会太大了,速度会比较慢。
二、这是个加装产品,随着使用点数的增加,投资比软件要多很多。
说B/S结构的产品吧,随便从网上搜索一下,真正做的特别灵活的B/S系统有多少呢,就ERP来说,综观国内外,绝大多数的不还是C/S架构。为什么这样说呢?因为现在的B/S开发灵活性和C/S相比确实差别太大了,当然,B/S也有很多C/S无法比拟的优点。但就现在的中小企业的网络环境来说,还是有不少硬伤:
一、速度不快:adsl中直接部署B/S的应用一般比较慢,特别是不同服务商的宽带业务情况下更慢(当然有些公司自己封装了服务器端等也确实提高了不少速度)。
二、断线无法自行终端处理。因为Adsl不是特别稳定,有可能断线,那么作为B/S结构的程序将没发再工作。而C/S结构的完全可以做到离线工作。所以很多B/S结构的系统还提供了C/S结构的离线版本。这样不就麻烦了吗?
说说现在的三层结构的产品,大部分采用Webservice、Midas/Dcom、和jave结合、Com+等等不少的招,确实也有很多的优点,但对于中小企业来说,我总感觉这些系统的速度并不快(如果服务器端有光纤,那确实是很不错的),认识不少开发三层(一般是Midas/Dcom、SocketConnection等)的朋友,经常碰到并发和速度的问题。
3、数据的安全性能好:
现在的企业对于安全问题也是考虑的非常多,就从现在的大多数的应用,一般安全性问题都不大,Dbanywhere对于安全的处理是这样的,传输的数据通过了128位的加密、传输的过程中进行了高压缩处理;服务器端对登陆的终端可以进行授权,不在授权范围内的用户是无法登陆进来的。
4、海量数据的自动高效分页处理:
对于大的数据量,一般都要做分页处理,否则数据量传输就会太多了,在adsl上传输是有点太累。DbAnyWhere内置了通用的高效分页方法。用户不用再去考虑用游标好是用not in等等办法去解决,也不用去拼凑语句,DbAnyWhere 都做好了,直接设置调用就可以了,简单方便。
5、并发量高:
系统采用P2P的数据传输、连接池等技术,使的并发量很高。服务器占用资源非常少,稳定性好。
6、部署条件要求简单:
DbAnyWhere 对于环境的要求比较低,就是用Adsl做服务器端也可以达到非常不错的性能,如果一般的企业数据传输量不是特别大的情况下,50个以内的点用普通一条Adsl线路就可以轻松应付了。
系统采用P2P的技术,具备穿透防火墙和Nat的能力,使得系统的可适应能力非常的强。
最后总结一下: DbAnyWhere在安全性、高速度、高并发等都做到还不错,比如用DbAnyWhere开发的在外网的系统数据传输速度基本和内网的感觉差不多。这个有发布的测试系统,大家可以测试一下就知道了。