目前市面上没有任何一本完整的书,介绍Lazarus,Firebird这两个优秀的开发工具,同时还有一个作为他们之间桥梁的开发套件ZeosDBO,也没有任何完整的中文开发指南,本书以这三种开发套件为主线,顺带介绍Lazarus的组件,Firebird的其他工具。本书也附带介绍一些算法,界面设计,优化等方面的知识。将带领你走入软件开发实务的殿堂。

什么是Lazarus?Lazarus发音:拉轧勒斯。他是一个高稳定的软件集成开发环境,使用Object Pascal语言,内核是FreePascal这个GNU下很成熟的编译器,他是一个高效的RAD工具,特别适合有Delphi开发或其他RAD基础的用户。开发工具越来越便宜,这是不争的事实。现在的很多开发工具都在免费,比如Eclipse,Apache,Mysql,Tomcat等等,Lazarus就是和他们类似的一个开发工具,他实现了所见所得的快速开发,并且已经有许多开发者基于她进行商业程序开发,涵盖多个领域。目前为止,已经推出1.0式版本,1.1的每日编译版本,真正稳定,笔者使用从来没有崩溃过,在0.9.1版本以前是不可想像的。

Firebird的前身是开源的Interbase,有百万用户的实际应用基础,是其他开源数据库无法比拟的。比较新的调查表明Firebird的市场占有率和Mysql不相上下。Interbase是Borland购买的Ashton-Tate公司的产品,而Ashton-Tate公司又是买的Groton Database Systems。说到这里不得不说说Interbase的作者Jim Starkey这个伟大的程序员(算起来应该有60+岁数了,真的是前辈),也是Groton Database Systems公司的创始人,正是他独创性的开发出Interbase的(a)多代体系结构(从Wiki上查,多代体系结构是另外两位创造的理论体系,但Interbase或DEC公司是首先实现的,但当时就是1981年Jim正在这个公司开发那个数据库,可见他是首先实现这个多代体系数据库)  (b)单文件实现事务日志(库和日志在一起),(c)首个支持BLOB的数据库引擎,有类型的事件通知,数组和触发器,没有偷学任何一家公司的体系。第一个版本在1977年开发完成叫做datarieve Version 1,是支持PDP-11计算机的。这位大师后来的杰作为MySQL AB实现Falcon项目基于Netfrastructure这个引擎 ,其实就是采用Firebird的体系,但后来离开MySQL AB,现在从事云端数据库研发并且领导Firebird数据库的开发。因此,实际上 Firebird数据库引擎从1984年就开始商用,有大量用户使用过,经过多年名称变化,他是开源版本的名称,从1.0开始就有大量用户使用,主要的用户在欧美,俄罗斯。因为中文资料比较少,这个优秀的开发工具在国内许多人并不认识。现在发展到了2.5版本,可以支持多处理器,大量客户端连接,是一款高性能的数据库引擎。另外3.0正在开发中。关于Firebird的TB级的测试可以看http://www.ib-aid.com/articles/item104。关于Firebird的历史可以看"浴火重生的Firebird",firebird.net.cn有此文,已经收录到附录,版权归原作者所有。

ZeosDBO是连接FireBird和Lazarus之间的桥梁,是lazarus的开源数据库访问组件,非常优秀,可以访问大多数数据库,他也支持Delphi,并支持大多数常见数据库。

本书适合的读者是具备一定的Pascal语言基础,SQL语言基础的程序员或编程爱好者。

选择这三种套件的关键是,三者均免费,跨平台,统称为LZF,下面是这三种开发套件的优点列表。

项目

Lazarus

Firebid

ZeosDBO

价格

免费

免费

免费

使用协议

GPLv2

IPL

GPLv2

跨平台性

多种平台

多种平台

多种平台

当前版本

1.0

2.5.1

7.0.0.10stable

特色

极像Delphi

稳定

已经包含chm帮助

轻量,高效,完整

特有MGA多代体系

唯一单文件实现日志

唯一实现嵌入式支持触发器,存储过程的数据库

跨库,跨操作系统,跨语言(delphi,,lazarus,.net)

第三方支持

许多控件在转移中

Ibexpert,FlameRobin,Maestro等许多管理界面,多种访问 库。

EhLib等多种库支持,完全兼容原其他Dataset

用户使用情况

大量商业程序正在使用,有图有真相。

许多商业应用程序,秘密在使用。

许多用户使用,从比较老的版本开始。

这么强大的开发系统,您还犹豫什么?跟我一起来学习吧。

lazarus 中文教程_[最新原创电子书]lazarus开发者入门及中级教程相关推荐

  1. 小红帽linux操作教程_【免费】Linux从入门到精通教程!

    Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户.多任务.支持多线程和多CPU的操作系统.伴随着互联网的发展,Linux得到了来 ...

  2. python编译器入门教程_一篇让你直接入门的 Python 教程

    目录(1)Python是什么?Python属性 (2)获取Python-一个Prelim选择Python版本 (3)如何获得Python? (4)确认Python安装PythonShell (5)语言 ...

  3. xposed模块编写教程_最新的Xposed模块编写教程

    前言:最近看了很多的Xposed的入门教程,根据的我的实践,写此教程,希望对新手有所帮助. 1.编写一个被Hook的App.代码 1 packagecom.example.hookdemo;2 3 i ...

  4. python3.6 django教程_【Python3.6+Django2.0+Xadmin2.0系列教程一】环境搭建及项目创建

    由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 环境需求: ...

  5. 微软 python教程_最强福利——来自微软的Python学习教程(开发指南)

    各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...

  6. lua菜鸟教程_初学者必看:Lua入门学习教程

    Lua入门学习教程是本文要介绍的内容,主要是来对Lua入门的一个学习,Lua是一个被设计成用于扩展C/C++编程的轻量级脚本语言.不幸的是,网上很少有关于这个语言的在线教程.我主要通过阅读其源代码来了 ...

  7. python教程哪个版本好-终于清楚python入门最好的教程

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

  8. mysql 5.7.23要钱吗_最新mysql 5.7.23安装配置图文教程

    2018年最新mysql5.7详细安装与配置,总共分为四步,其中环境变量配置不是必须的. 1.安装包下载 2.安装过程 3.环境变量配置 4.连接测试 一.官网下载mysql安装包 1.前往官网下载, ...

  9. 苹果cms源码支持php版本_最新影视小程序对接苹果cms详细教程+源码[无授权完美运营版本]...

    准备工作: 教程很详细一步步操作都可以完成 常见问题: 问:域名需要备案吗? 回:如果你使用的是国内服务器需要备案域名,如果你使用的是国外服务器那就不需要备案 问:个人可以做吗? 回:个人也可以 问: ...

最新文章

  1. C语言不用strcmp函数比较字符串大小
  2. 关于示波器地线的问题!
  3. jquery对输入框内容的数字校验
  4. linux下sort命令使用详解---linux将文本文件内容加以排序命令
  5. 哥本哈根能效中心:阿里云用清洁的计算能力改变世界
  6. php 回复id同过session 任意获取id不通过a,PHP会话ID相同但变量丢失
  7. 年轻程序员需要学习的5大经验
  8. java基础day11---空指针异常----引用类型--自定义类型赋值--封装
  9. 计算机导论123出栈顺序,优·计算机导论复习提纲.doc
  10. 超干货 | 2019秋招CV算法面经
  11. 站在Java的角度看LinkedList
  12. Python学习Day12
  13. 机器学习算法难学吗?一文带你掌握机器学习知识要点
  14. test.php变成夏总,test.php
  15. 常用liunx / mysql命令
  16. jemter java请求后置_jmeter完成一个java请求-本机调用
  17. 修改Android序列号(Serial Number)
  18. Download Software Top 10
  19. 网络安全日志留存合规解决方案
  20. 小米平板1刷LineageOS16

热门文章

  1. 如何评价项目计划的可行性?
  2. 2019年阿里云服务器CentOS 7.3 64位 搭建VNC远程桌面服务步骤与方法
  3. HTML5-网页标栏的下拉菜单
  4. 解决手机网页视频同时播放问题
  5. 奇虎360归程大起底:终极猎手露面 平行入股两大核心平台
  6. Machine Learning for Malware Detection
  7. 怎么编辑pdf里面的文字?好用工具分享
  8. 什么是 “私域流量”和“公域流量”?
  9. adb命令刷入kingroot_自己制作可永久伪root精简rom包及刷入教程
  10. oracle10g win7下使用命令启动服务和实例