[本文来自刘艺的Blog ]

Delphi惹谁了?

最早的时候就有C++程序员做Win23的产品没有Delphi程序员快,不服气地说Delphi的不好,理由是Delphi只能拖拉控件,不能OOP。几年以前,当Java刚刚火起来的时候,Java程序员说Delphi不行,理由是Delphi不能开发web。后来有一本《Java与模式》的书让Java程序员大开眼界,他们常常在与Delphi程序员论战时使出撒手锏:“Delphi能用设计模式吗?”。再后来,有了C#,C#程序员也不甘示弱,他们一边在VS.net中享受着拖拉控件乐趣,一边故作高深地挑战Delphi程序员:“Delphi有反射机制吗?Delphi能.net吗?”

如果说以前听到的是Delphi圈子外的人说Delphi的不是也就罢了,可现在是Delphi圈子内的人开始说Delphi衰了。特别是很多Borland的负面消息,就像一把把刺向Delphi的尖刀,像CSDN上的“IDE开发工具走下坡路 Borland欲开发咨询服务”那条消息更是直中Delphi程序员的要害。不少Delphi程序员一时乱了手脚,也有动作快的早已另谋出路。君不见连Borland(中国)公司负责Delphi社区的高级工程师王尧(网名:左轻侯)都投奔到微软(中国)公司去了。去年他还在中国软件技术大会介绍Delphi 2005的新特征,今年他却改谈微软.NET 的LINQ(Language Integrated Query)技术了。

于是乎,Delphi社区里程序员们急着问“Delphi的出路如何?我们应该改学什么?”,大侠们则在“当Borland已成往事”这样的文章中流露出对Delphi的担忧。

不可否认,Borland公司是一家有着世界上最优秀的工程师与最糟糕的管理者的公司。但Delphi不是Borland,它有自己的永恒魅力。

记得自己第一次使用Delphi时,安装Delphi1.0的超炫界面给我留下了深刻印象,误以为自己安装的是一个赛车游戏。的确Delphi在Win32时代是程序员最爱飙的车。

Delphi是一个划时代的早熟产品,它很多优点曾被它的竞争对手所采用并发展,但这并不妨碍Delphi的不断创新。从Win32平台到.net,Delphi也在不断前进。可是为什么总有一些人对Delphi指手画脚,为什么我们看到的多是幸灾乐祸的负面报道?难道Delphi真的没有希望了吗?

其实事实并不是这样。Delphi近几年来致力于开发的multi-personality集成开发环境,以体现整个团队的工作价值;同时把应用程序交付生命周期的每个阶段——定义、设计、开发和测试进行核心功能性的整合,减少了在不同任务之间切换的时间和工作量。这一切努力足以应对当今最复杂的项目开发。因为今天的软件项目和开发环境要比推出Delphi 1.0的时复杂得多。如果开发人员还停留在个体编程,不熟悉软件工程和团队开发的话,他是无法了解Delphi与时俱进的新特点的。

Delphi的进化不仅给Win32开发者带来了生产率新的提升,同时也使他们有机会探索和实验.NET项目,为今后的Microsoft平台做积极的准备。而.NET开发者享用Delphi的强大功能的同时,还可以体验它针对.NET 平台的数据库和UML建模特性,这一点领先Microsoft的产品好几年。

让我们看看最新的Delphi2006所带来的那些激动人心的技术亮点吧:

l         先进的 Enterprise Core Objects (ECO) III 技术,使用多重同步化 ECO Space 对象快取来建构企业级应用程序,提高性能。现在 ECO III 多了新功能,可在状态机层级设计稳固的企业应用程序,让您专注在应用程序的设计上,而非基础架构!

l         支持多语言的 IDE 开发环境, 包括 Delphi for Win32,Delphi for .NET,C# for .NET and C++ for Win32

l         全新IDE 功能,包括新的 Refactorings,Live Templates,Designer Guidelines 及 Change Bars

l         与 IDE 整合的版本管理工具,Bug Tracking, File History 及 Differencing 、Requirements

l         Together for Delphi,提供完整的双向实时原始码类别图支持 UML 1.5 及 2.0 图形与设计范式整合式稽核与评量及文件产生

l         Delphi 产品未来方向,包括支持 64 位,Compact Framework,.NET 2.0 ….

……

一位老资格的Delphi程序员说得好:

每每看到那些带着C++/C#或Java光环的浅薄无知者对Delphi妄加评论的时候,我从心底喷射出对他们的不屑一顾。Java有什么?一个架构于虚拟机上的啃着“大饼”的蜗牛而已;C++有什么?一个放荡不羁、自恋十足、霸道无比且习惯于自我炒作的西部牛仔而已;C#有什么?一个惯于用$挖别人墙角的小偷把偷得的“战利品”做一个并不高明的克隆而已。它们有的,Delphi早已经有了!Delphi情结——永不消逝的精灵

Delphi惹谁了?为什么没人看到Delphi的highlight?是谁在动摇 Delphi程序员的信心?

Delphi——Windows 3.x的时代,曾经拯救了广大的开发人员的开发工具究竟能不能再次拯救我们并不重要,重要的是Delphi是一棵被它的追随者视为地标的大树,需要我们来关心和爱护。多少年来,无数迷茫的程序员行走在旷野中,就是凭借它找到自己的家,进入到软件开发的新天地。如果树死了,也许许多人从此再也找不到家园。

Delphi仅仅是一个编程语言或开发工具吗?它的意义远远超过这些。Delphi这个曾经在古希腊标识着世界中心的名字将是Delphi程序员心中永远的家园。

请记住苏格拉底的这段话吧:

A friend of mine . . . went to Delphi and boldly asked the oracle to tell him whether . . . there was anyone wiser than I was, and the Pythian prophetess answered that there was no one wiser . . .

Delphi惹谁了?相关推荐

  1. Delphi 小谈之TList 篇

    Delphi 小谈之TList 篇 2010年08月23日 看了这里标题,大家可能以为我会谈TListBox控件,那就错了.我要谈的是Delphi提供给我们的具有列表性质的类:TstringList. ...

  2. Delphi 之Copyrect的使用

    http://cqujsjcyj.iteye.com/blog/380970 Copyrect的使用(图片复制.放大.以及做图片放大镜等) 一.从一个选取一个区域中的图象到另一个图象组件中的固定区域 ...

  3. delphi 10 seattle 中 解决IOS 9 限制使用HTTP 服务问题

    IOS 9 于17号早上正式开始推送,早上起来立马安装,这次升级包只有1G, 安装空间也大大降低(想起IOS 8 升级时,几乎把手机里面的东西删光了,满眼都是泪). 虽然安装后,网上几乎是铺天盖地的吐 ...

  4. 奇淫怪巧之给Delphi的PrintDialog增加一个页码选定范围打印的Edit

    在Delphi中使用PrintDialog打印对话框的时候,这个控件有三个选项,就是PrintRang那个属性的三个选项,其中有一个选项三,让我们自定义选择页码范围来打印.但是比较蛋疼的是,这个地方选 ...

  5. DELPHI 中 Window 消息大全使用详解

    Window 消息大全使用详解 导读: Delphi是Borland公司的一种面向对象的可视化软件开发工具. Delphi集中了Visual C++和Visual Basic两者的优点:容易上手.功能 ...

  6. [原]SSL 开发简述(Delphi)

    一.            简介 现在网上有关SSL的资料较多的是基于VC开发,Delphi的SSL开发资源很少. 本文主要使用OpenSSL为基础,讲述SSL的有关开发流程.OpenSSL功能非常丰 ...

  7. 初学 Delphi 嵌入汇编[3] - 第一个 Delphi 与汇编的例子

    前面知道了一个汇编的赋值指令(MOV), 再了解一个加法指令(ADD), 就可以做个例子了. 譬如: ADD AX,BX; 这相当于 Delphi 中的 AX := AX + BX; 另外提前来个列表 ...

  8. ado控件连接oracle,在Delphi 7中用ADOConnection控件连接Oracle 9i的问题

    我在本地机器上安装了oracle客户端,其中tnsnames.ora文件中的内容如下: dbtest_212.113.74.23 = (DESCRIPTION = (ADDRESS_LIST = (A ...

  9. delphi自定义事件处理

    http://www.cnblogs.com/ywangzi/archive/2012/09/06/2673414.html delphi自定义事件处理 为什么我们点击按钮,就会执行按钮的onclic ...

最新文章

  1. Java 静态内部类与非静态内部类【复习】
  2. Python 知识点大全,建议收藏留用!
  3. VBScript - Round Function
  4. linux服务器情况
  5. mybatis plus 事务管理器_SpringBoot第七篇:springboot开启声明式事务
  6. XML解析:PULL解析
  7. 教你辨别Access用户级安全的两个密码
  8. apache2 安装时报错 ServerRoot must be a valid directory
  9. Nginx 配置文件 nginx.conf 说明、内置变量、常用命令
  10. 【图像配准】基于matlab GUI Powell+蚁群算法图像配准【含Matlab源码 928期】
  11. 2018 百度机器学习算法工程师面试
  12. html caption 靠左,HTML caption align 属性
  13. 人工智能助力复工复产,模版OCR轻松搞定健康码识别
  14. 服务器flv文件播放不了,解决win2003服务器不能播放flv文件格式的问题
  15. 基于微信小程序的毕业设计题目(26)php视频电影播放小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  16. 已知多边形各顶点坐标如何计算多边形面积
  17. linux命令画圣诞树图片,在Linux终端下显示动画的圣诞树
  18. 有什么软件能每天提醒自己坚持吗?每日定时提醒做某事的便签
  19. 网络游戏运营的整体流程
  20. 计算机电脑桌面文字虚,字体模糊怎么调节 解决电脑字体模糊的方法大全详细图解...

热门文章

  1. bzoj 1269 editor
  2. 新增10所高校获批虚拟现实技术本科专业,中国市场将超千亿
  3. Spring源码剖析 循环注入
  4. iphone计算机打电话,教你在Win10上使用iPhone的电话、短信功能
  5. 大前端学习笔记--持续随缘更新
  6. 5G助推全球新经济变革,十万亿产业研讨盛会等你来
  7. 计算机顶会:投稿时间 会议介绍
  8. 线性代数向量乘法_向量的标量乘法| 使用Python的线性代数
  9. XSS及CSRF攻击防御
  10. 数字图像处理与Python实现-边缘检测-高斯差分(DoG)算子边缘检测