在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
自去年CodeGear被英巴卡迪诺(Embarcadero Technologies)收购后,大家对Delphi的未来发展非常关心。特别是在Delphi 2009发布后,开发者以及Delphi社区出现了很多不同的声音,而对这其中的种种议论,最有发言权的当属现任英巴卡迪诺副总裁的David Intersimone(简称David I)了,他在CodeGear工作已超过25年,一直负责开发者社区的相关工作。近日,InfoQ中文站有幸对David I进行了独家专访,以了解更多关于Delphi的相关信息。 InfoQ中文网站:Embarcadero公司给我们带来了什么新的变化? 离开了服务多年的Borland公司确实是一件让人伤感的事情。当然了,我有理由相信,更应该感到悲伤的是那些留在Borland中的旧同事,因为他们必须和Delphi、C++Builder、JBuilder等最优秀的开发工具说再见了,必须和全球的三百万开发者说再见了。对于我来说这是绝对无法想象的,我无法离开Delphi、无法离开全球的开发者社群。 InfoQ中文站: Delphi 2009去年发布之后,开发者目前反馈如何?您认为2009最大的亮点是什么? 我们的反馈是很好的,收到的反馈都说Delphi 09在性能和稳定性等方面都有很大的提升,提供了很多新功能。我们一直在追踪着Delphi整个的发展历程,关注着使用者的反馈。在07年我们启用了一个全新的内存管理器,这为我们的产品实现了更好的性能,和更高的稳定性,反馈也不错的。 InfoQ中文站:一个大家现在都比较关注的话题是如果想把以前的项目转移到2009,需要有哪些工作要做呢?要注意哪些事情? 在 2009的版本上,我们会兼容所有过去的Delphi的版本,会存到一个专门的迁移功能,还会对原有的代码进行备份。所以过去Delphi 6和7开发出来的远吗,我们的2009版都可以对其自动更新。作为开发人员来讲,他们只要点一下compile这个button,那么就可以开始新版本的运行了,只要注意一些警告和提示信息就可以了。现在我们使用的字符串是Unicode的,过去用户可能使用指针来进行字符串的管理,将字符串用于内存的缓冲或者是信息的队列,他们一般是采用这种比较容易的方式,尽可能节省内存。而现在支持Unicode以后,单个字符的长度可以是一个字节到四个字节,编译器向用户发出警告,向他们建议应该做什么样的修改。 InfoQ中文站:对于.NET的开发人员,他们最关注的就是Delphi的Prism,您怎么看现在的Prism跨平台的开发能力,他的发展方向如何呢? Prism 是一个新的产品,它使用的是Object Pascal语言,对于用户来讲,他们如果是在开发.Net的应用,他们可以看到这个工具支持.Net 3.5版本的很多功能,像信息的查询,还有平行扩展等等,都可以支持。此外我们还有语言扩展的能力,像C#的语言,我们就支持同步的功能,如果你是在运行一个多线程的应用,它可以为你生成一段代码,规定代码只在一个线程上活动。此外我们的另外一个语言扩展就是对于变量未来值的设置,我们可以宣布一个变量的未来值,在多线程运行环境下,我们也可以让编译器来生成一段代码,让应用来等待这个未来值的最终生成,在生成这个值之后再运行计算。对于开发人员来说,在多线程,多核处理器的环境下,他们做开发就更方便,更容易了。 InfoQ中文站:对于很多关注Delphi的人来说,最关心的是他们的现状和未来,请给我们介绍一下现在的Delphi的开发团队以及他们近期的打算。 我们的开发团队中,有的成员负责对现有产品进行更新,有的负责开发新一代的产品,此外还有更长远的规划,就是专门有一些人来做未来技术趋势的研发。我们在开发下一代的Delphi Prism的同时,也在考虑将来要为Delphi和C++ Builder增加一些什么新的功能。比如说在C++ Builder和Delphi上面的原生代码开发,这方面我们会考虑基于触摸式的界面新特性,现在已经有这种基于触摸技术的显示器,在下一代的 Win7也会有新的API和新的技术来支持这种手指触摸式的应用。在过去不论是使用键盘还是鼠标,我们只能点击,但是现在我们能够使用这种对于手势的识别,我们可以有这种可编程的手势的语言,这样用户在下一代的产品在编制中也可以利用手势的变化来进行控制。在Delphi和C++ Builder里面,我们还会增加更多的VCL对于多媒体图形图像的支持。对于数据库,我们会按照需要来添加一些新的驱动程序,以支持更多更新的数据库平台。在Prism方面,我们刚才提到了有一个支持 Mono的功能,所以用户可以把他们的.Net应用发布到Linux或者Mac的操作系统上。从长远来说,我们的Delphi和C++ Builder可以使用原生代码的VCR,我们期望能够支持用户在不同的操作系统上实现交叉编译。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论