作者:不详 来源:csdn  ithao123整理 2007-05-26

摘要
  David I:我要向中国开发人员说的一句话,就是希望你们应用软件,而且能够使用软件,同时通过软件的开发,进一步开发出新的软件,使我们明天的经济和世界都变得更加美好,这是我们面对的共同挑战,也是我们共同的机会。
  李维:当你们年轻的时候,就是不断的学习,不断的想,这样的话,你看东西的眼光就会完全不一样了。

Borland David I,李维CSDN访谈实录-2005年12月6日

David I:非常感谢大家今天下午能够邀请我来,我很高兴,我的英文名字叫David I,很高兴和大家相聚在这里。也许最好的自我介绍,就是告诉大家我是一个比较老的程序员,我通过不断编程序来保持年轻。到现在为止,我已经在Borland公司供职20多年来。我在Borland公司担任过许多不同的职务,最早的时候是负责研发的部门里负责运行工作,在过去几年当中,我正式的职位成为了Borland软件开发公司的代言人。所以,我的职责当中也包括了要负责Borland软件成员机构。介绍一下BDN.Borland.com,与此同时,我也负责那些向我们提供各种各样的技术,以及负责向我们提供各种各样的工具和Borland这些企业之间的联系和关系,大家可以进一步的合作,对Borland的产品进一步提升价值。

  同时,作为负责开发者关系的一个职位的负责人,这种业务也包括各种各样的交流话以及用户的聚会。我也很高兴有机会在世界各地旅行,与世界各地的用户、媒体、合作伙伴以及一些学生见面,共同与他们共谈和分享编译的世界,同时也介绍Borland的产品。
在我的业余时间里,尽可能的多读一些书,多做一些实践工作,多做一些编程,使我的工作从第一手获知在软件开发当中的一切。因此,我期待着大家向我提出尽可能多的问题,而且作出尽可能多的评论,我也会把有关的问题记录下来。同时,我也相信有这么多人今天和我们相聚在一起,你们可能对编辑工作以及对Borland的产品比我了解还多,你们可能也非常了解C ++、C#、 windows、.net等软件,而且你们也了解Borland公司产品的JAVA环境和Eclipse其他的一些程序。我希望公司的同事一块儿尽量满足大家提的问题,如果现场不能回答的问题,我会记下来,之后用E-mail的方式跟大家沟通。所以,再一次感谢大家今天能够抽出宝贵的时间与我们共度这个下午。

孟岩:我先代表在座的各位向David I提一个问题。因为这次我们知道这次是参加Borland 的发布会,这个发布会在昨天下午已经举办了,这座的人也都没有参加这个发布会,请David I介绍一下Delphi 2006改进的地方,是否工艺方面有很大的改善?

  David I:我们开发团队已经用了一年多的时间,一直致力于开发Delphi 2006产品,尽可能的提高用于编成的一些新的能力,同时也在相当大的程度提高了这个软件本身的绩效和质量。在过去我们开发团队通常用大量的时间来研究新推出产品当中应该增加的一些特性,可以获取一些新能力,一般在质量改善方面用的时间比较少。也可能是我们已经学到非常重要的一课,也是很痛苦的一课,我们意识到随着产品、随着平台变得越来越复杂,我们需要花更多的时间提高产品的质量,进一步提高它的绩效。

  通常在我们为期一年的开发周期当中,团队会在最初的9个月当中把时间和精力都花费在增加新的性能以及其他的一些获取能力方面,在剩下的开发周期快要结束的时候转到关注质量的问题。在过去一年当中,我们的开发团队把一半的时间都用在提升产品的质量和绩效上。我们专门挑选了一些从事R&N高级工程师,集中精力用于完善本身的架构和绩效。我们其中做了一项非常关键的完善工作,就是进一步改善了内部的内存,我们现在所使用的叫Fastpod MM,同时我们团队也用了大量自动的NT使他们借助这个工具更好进行的研发。同时进一步注重改善质量和绩效的同时,我们的开发人员也进一步提升了VCL的能力,Life guide line,通过这个工具,我们可以看到数据的排列,可以看到一些具体的指导,帮你更好的排列这些界面。

  通过这个新的能力,我们在基本层的基础上,进一步加了R的功能,在辩称当中可以集成这种行为,用Delphi 编程的时候,可以进一步编写程序。在过去的时候,你要想做到的话,通常选择更高的词,点击右键,现在通过新产品就可以实现更好的排列。

  同时,我们自己的这些客户,尤其是 销售商,可以确定自己的Delphi ,可以对自己的R 加以修改。

  在过去的几个版本Delphi 2006当中,我们使用Code Template,可以借用一些关键词或者字串,用Shift加上Z键。在使用Delphi 2006的时候,我们加了一个可输写引擎的语言,可以对编辑进行更好的运用,从而提高写代码和整个写代码过程的生产力。同时我们也加入了调试的功能,可以对一些网络介入的界面和分布式的对象近来调试。同时也可以使用Delphi 当中的Code Template用于.net环境下的编译。在Delphi 当中还使用了UML建模,在加上Delphi 的技术 ,可以对选择的对象加以变更,这种变更表现在源代码上,也对应在建模上面,而且两者可以同步。同时我们也包括设计的模式,它可以转化为新的模式,两者之间进行增加,也可以创造自己的模式。同时,我们Delphi 版本当中,还有对源代码进行审计和衡量,来确保它符合各种各样的标准,以及和命名方面的规定,更好反映编程当中的复杂性。再加上Together 的技术,还可以使生成的源代码和模型都可以转化成HDML文件。同时,我们也对于数据库的管理进行了完善,它可以应用于win320和.net,可以更好的使用SQL Drivers同时,我们还专门还是增添了操作符重载,你可以设计出自己的数据类型,可以界定各种各样的标记,比如加或者减。

  与此同时,在不断扩展.net编译器同时,还扩大了win32的品牌,因为我们知道在使用.net语言的同时,我们这些开发者会继续使用win32。这和微软有点不同,微软凭借.net的版本,终止了win32的开发,使得不得不转入.net的语言,我相信Delphi 的开发者,实际上这些开发者也告诉他们,他们今后进入到.net的世界同时,还会利用windows来进行开发工作,我们保证今后这两种语言都可以使用。

  在Delphi 当中针对.net语言,还专门加入了一个以模型为驱动的ECO,就是企业核心对象的程序,其中包括可以利用状态的图表,来对公司的业务流程进行分析,与此同时作为UML和OCL的一部分。使用ECO,你可以从一个现有的数据库或者一个相关的模型作为基点而发展自己的应用程序,并在此基础上形成应用的逻辑,最终形成.net 或者ASP.net的用户界面。使用ECO,可以在更高层面上提高生产力,因为可以更好使用模型或者状态的图表或者状态的表格,当然还可以针对专业化的应用,使用特别专业化的逻辑来继续使用专门为客户定制的程序。使用在ECO环境当中,它的存储ECO的对象叫ECO SPACE ,安装在应用服务器上,同时ECO当中也包括一个框架,利用这个框架可以更好地生成一些分布式的对象,同时实现这些对象之间完全同步化,完全可转化。最后Delphi 2006也是和Carliber 要求管理的产品以及Star Team完全实行整合,可以对团队进行管理。

  另外还有其他比较小的改进,比如增加了新的VCL的Delphi ,比如说当你获得了一个Delphi 2006版本的时候,在安装的时候可以选择五种语言,本身内制的就是win320和.net,还包括C #,而且也可以使用C++和C#的程序,也可以选择当你安装的语言到底是哪一种语言。同时,当这个环境发生变化的时候,还可以选择进一步加载这种语言。比如说你只是使用Delphi 进行win32开发的话,你可以选择只是转载win32的语言,同时安装相关功能的LIB,这样占用的内存比较小,这样效率可以更加的提高。

  李维:刚才David I讲到Delphi 2006有哪些新的功能,我做一个补充。上个礼拜我在武汉和成都宣传Delphi 2006,效果很好。我回到北京的时候,早上起来看到第一件事吓我一跳,就是在网上有人在下载 正式版本,我开玩笑说,我的机器是Delphi 版本,有的人已经下载了。我从11月26日回到大陆,那时候我的机器还是Beta 的。我没有说其他的意思,我的意思是说,质量好不好,最主要是接受客户的检验。我在武汉和成都的反映都很好,我在网站上看到大家在大陆使用这个软件,都说启动的速度非常的快。如果你做这种开发的话,分为五个类,一个就是有Delphi C++ 、C#等,启动的速度非常的快,就像以前用Delphi 5、Delphi 6、Delphi 7一样,不像以前Delphi 8那样。

  讲完我们看到的现象,现在报告一下Delphi 在内地对质量的改善,为什么这个版本真的不错呢?在使用过程中,我很少会把Delphi死掉 ,我跟各位报告,像我做一个产品经理,必须要写一个武功密集和大家分享一下,要知道哪些东西不能做。这个版本,我非常的放心,什么都敢做,因为我对这个很有信心。

  在Delphi 开发的时候,我们改变了以往Delphi 开发的方式。如果一年开发的时间,用9个月的时间进行开发,剩下的时间都进行调试,我们有一个非常资深的工程师,这个版本完全不做任何新的东西,做的工作就是XXark Edit提升Delphi 的执行效力,所以我们的执行效力比以前好很多。Delphi 2006载入大型项目的话,它的功能比以前非常多。

  另外,跟大家报告的就是Delphi 不仅改变了一些功能外,还增加了一些新的版本,我向大家报告一个数字,据我所知道,我最后看到Delphi 的版本,这个版本修了五千多个,包括大大小小的问题。数字不代表什么,但这个发展的精神代表着Borland非常有决心,修正所有客户报告的问题,要让这个版本是最好的。还没有结束Delphi 2006无线版,在2005年前,我们会用另外一个版本,在Delphi 第一个版本当中的C++的版本,为什么这样做?因为Borland的要求非常严格,12月底会有一个版本,也就是C++,这是Borland对客户的承诺。

  经过这么多次的修改,我个人觉得这款产品是非常好的,我相信各位可以存取INTERNET,这是我们非常欣慰的。

  现场提问:我们目前使用Delphi 6的版本,尝试要升到Delphi 7或者Delphi 2005,但没有成功,因为有非常多的问题,有很多的Bug,我们有一个很长的列表,是否升到Delphi 2005的时候,编译器编译时有很大的资源,我不知道Delphi 2006是否能真正解决这些问题?

  David I:我不能够针对你所说的具体的方案作出解释,和我共事的一位朋友写了一篇文章专门谈到Delphi 2005版本当中所做的一些改进。在9月份的时候,我朋友把这篇文章刊出来了,在这篇文章详细说明了我们在质量上做的一些改进,而且还列举了我们修正的各种各样的Bug。从9月份到现在,我们又在这份杂志上刊登出来了,后来又做了一些修正,以及我们能够更正的BUG,如果有一个清单的话,可以把你的清单和我们现在发布的好几千个问题的修正做一个比较。

  我这位朋友在这篇文章当中还提到特别一个问询的工具,可以在数据库当中输入一个你要查询的专门的bug,专门看Delphi 2006版本中有没有。因此,你可以在我们所建的quality Center当中使用运行的程序,以便查一查以前版本处于什么样的状态,叫RAD,是否已经解决掉了。我们研发的团队还把quality Center3作为一个社区来使用,通过这个社区来了解大家到底希望今后的产品包括哪些能力以及所出现的问题,以便在今后二版和三版当中不会出现这些问题。

  因此,我鼓励所有在座的诸位,也希望通过你们的鼓励中国整个开发的人员,能够更多、更好使用quality Center这样社区的机制,以便支持我们今后开展的工作。至于你刚才所说的大项目,还有很多行的代码的情况,我们可以提供有关的帮助,帮助你们更快的下载项目,同时进行编译和构建。因此,Delphi 是一个非常大的程序,其中包括一千一百个行,涉及到很多的语言,还有自己内置使用的Delphi系统。

  李维:有关问题,刚才David I已经回答了,我们开发了一些工具,你可以去查。在这当中,David I讲有数千个BUG的修正。刚才讲到大项目的问题,在Delphi 当中可以启动它的内存,会减少大量的内存资料消耗。我曾经看到合作厂商,他成功利用了Delphi 2006编译它的项目,它的项目大概6亿万,如果你的项目有几百万的话,应该没有什么问题。我想说,第一个答案,你可以去试一下,因为在这个版本第一次开发当中的一些内部资料中,我们希望从这个版本当中,所有的都成为IDE 的一员。如果你发现你的BUG没有修正,可以直接写进去,这样IDE的人员都可以看得到,看得到以后都可以修正,否则没有人讲的话,我们自己也不知道有些问题的存在。如果你加入的话,我曾经也讲过一个笑话,全世界你是第一名登录的。

  韩磊:谢谢两位的回答。现在把时间让给场外的朋友。有网友对目前Borland的两个人事变动感兴趣,一个是新CEO的上任,还有一个是Dunny Thorpe离开,前一个消息大家认为是利好的消息,后面一个消息,不知道是否会对Delphi 的产品和Borland的产品路线产生影响?

  David I:第一条,你说得很对,我们非常高兴他担任我们的总裁和首席执行官,他在微软公司和甲骨文公司都工作过,当时负责开发者的关系,注重开发者和平台的工作。关于Dunny ,它在Borland公司已经工作过很多年,本身是一个很了不起的人,而且也是一个很了不起的程序员。当然,任何人离开一个公司,对公司来讲都是一个损失。不过最近几年先有开发Pascal 离开了,后来共同联合开发VCL 的人也已经离开了,虽然有这些人员的变动,但是我们团队还是很有实力的,而且还有一些出色人员加入进去。构建Delphi 是团队的努力,其中包括来自不同的城市和不同国家的开发者的努力。Caliber 的工作,都是在加利福尼亚中完成的。而ECO是在瑞典斯德哥尔摩完成的。还有一个在圣彼得堡完成的。Caliber则是通过在加州和巴西完成的。这个部门的成员也使用了作为工具来获得不同的版本。其中包括一万五千项活跃的要求。整个开发团队也使用了Star Team在这个过程当中对源代码的变更以及及其管理。有时候每一天都做一个每日构建,有时候一天做好几个。

  所以,我们这些团队可以把这些分布式开发的成果一点一点地最终集合在一起。我们的首席构架师,它担任了首席执行官的任务。而且他非常活跃,组织了各种各样的会议,而且也在Borland服务器上有自己的贡献,我想强调Delphi 不是一个人的事,是许许多多公开信息、还有许多的质量控制工程师共同工作的结果,从而使Delphi 2006成为一个成功的产品,我们也预祝在Google任职的Dunny有一个好运气。我自己在Borland公司20多年了,你只要在这个公司工作过,你无论到什么公司工作,都是Borland的团队。我们的开发团队此时此刻都开始在设计今后的Delphi 的版本了。如果你们也想了解Delphi 今后发展的路线图的话,我也很愿意跟你们谈一谈。任何一个对Delphi 作出投诉的人,他们的利益在未来许许多多年代当中都是非常感觉的。与此相比,那些可怜的VB6版本的开发者就不同了,他们现在已经走到尽头了,也许他们应该转运到Delphi 。使用Delphi 以后,他们可以在未来六个月当中使用win32和.net继续从事开发,在条件具备的时候利用win64来进行开发。

  王咏刚:谢谢两位专家,我想问两位专家两个问题。第一个问题,我很高兴看到Delphi 2006能够提供一些集成性的功能,包括把一些语言集成在一起,仍然支持win32的功能。我问一个普遍意义的问题,专门作为一个开发工具的公司,Borland两位专家如何理解平台、IDE和语言的关系,我的意思是说,我作为一个程序员,在这三者之间经常会发现有新的平台、新的IDE和新的平台出现的时候会有一些困惑。比如我想从win32转到.net开发的时候,有时候不得不面对更换ID的问题,有时候从JAVA转换到希望用Python开发的时候,发现现有的ID都没有用了,这些问题作为工具的开发商来说,两位专家有没有这方面好的建议,比如工具应该提供怎样的环境和怎样共享的机制,让程序员更方便接触新的平台、新的语言或者新的IDE呢?
第二个问题,刚才David I提到Delphi 往后的路线图,我想听大家对IDE今后的路线图怎么看。普遍来讲,IDE的工具会往哪个方向发展?五年后,IDE会变成怎样的发现?会变成像Bug tracking的工具?会不会有其他更新的想法呢?谢谢两位专家。

  David I:首先我并不认为当平台出现转移的时候,你一定也要对在语言之间进行转换,Delphi 到现在为止已经推出了十年了,这十年当中不断的在更新和扩展Delphi 可以使用的语言。我们也加入的一些界面,通过这些界面,可以使COM应用和Web Services的应用变得更容易。同时,我们也加入到里面在.net和win32拥有相同的源代码。而且我们也增加了UML和模式的产品,可以为.net和win32进行编程。

  与此同时,你说得很对,新的语言也是不断出现的,我们欢迎这些新语言,就像当年欢迎JAVA、C#一样。由于我们的用户是生产在一个丰富多彩的世界当中,而且又有这么多的操作系统和不同的平台,因此,我们所推出的产品,不仅可以适用于每一种操作程序或者是平台,而且也可以在多种之间实现集成。我们在微软公司,他们所推出的产品,只不过只支持对Com Object 等等,我们这个产品所有的都支持。

  而且我们一些用户也希望能够利用网络服务器进行分布式计算,也希望通过应用安装到服务器上,可以利用网络服务器上实现,也可以利用本身计算机上进行实现。因此,我们具有一种新的方式,可以与.net的数据库进行交流,就像EJB一样,让EJB使用JAVA的语言,就可以调用.net的对象。同时,我们也支持模型的架构和模型开发的做法和程序,以便通过对象管理的产品,更好地实现对象之间的转换以及模型之间的转换,而微软那些产品,就不具备这些能力。

  多年以来,我们开发应用框架的 过程当中,我们也意识到要编写应用程序,还有一些更好、更灵活的能力,我们可以使用Delphi 。所以,我们可以使用VCL,利用它来编写应用的组建和组建库,可以把不同的windows版本和平台不同之处进行组合起来。对于Delphi 和Delphi 1版本当中,我们给大家是用win16的,在Delphi 2-7版本当中,我们所提供的是用win32的VCL。而在Delphi 8.net过程中,我们给大家用win32的VCL以外,还可以用支持.net。

  在2005和2008版本当中是支持win32和.net1.1,在下一个版本当中,把版本架构的新产品推出以后,我们给VCL支持2.0和Compact Framework当下一代windows产品推出以后,我们还会利用它放在Delphi ,这个产品适用于Windows Vista,下一个版本我们给大家提供的Delphi 用于64KB,到时候这个产品就可以提供win64的VCL。可以说,没有任何一个公司像我们这样,产品可以涵盖不同的windows版本,包括今后windows版本的VCL。而且我们还有能力把.net1.1和.net2.0都抽离使用,使用Framcework 2.0,每一次做出变动的时候,都要对代码和程序进行调整。对VCL来说,它的好处可以进行兼容,可以涉及OICP、.net windows4等都可以兼容和实现集成,不会因为你使用VCL而得不到某一个点。

  你最后一个问题问的是关于开发环境的,关于IDE的工具现在和今后有哪些发展?我认为最重要的一点就是开发人员以及团队可以体现在以更紧密的方式进行合作。在这里我给大家举一个例子,就是Delphi 2006版本的产品,可以使多个开发者在同一个项目上开展合作,共同分享编辑器和调试器。比如说,你在应用某个组建的时候遇到问题,借助这个产品,你可以通过短信的形式,与其他使用JAVA的语言的开发者进行集成,让这个开发者重视Delphi ,帮你做一些调整。比如你以后在运行时 上出现问题的时候,可以寻求你的团队或者隔壁办公室,或者世界上任何一个国家任何一个地方有经验方面的帮助,他可能在这方面是一个专家,你们两个人可以进行共享,可以让他帮你解决这个问题,而所有的一切都是在你这台机器上完成的。

  我相信大家有很多次自己的机器出现了的运行时错误,同样的程序在别人的机器上出现,随着这个产品出现,大家可以借助web的资源,web的帮助不一定坐在你身边或者在你的旁边,这很显然,可以进一步加强合作,同时也提高了生产力。而且我也相信今后IDE所提供的开发环境当中,会更多的为共同合作的开发者或者开发团队提供一些程序或者流程方面的工具。比如你做的是极限编程,你可以做结对, 在这种情况下借助我们的产品,可以跟任何一个地方其他人员组成一个对子,两者进行合作,不一定是肩并肩的在旁边来进行,可以进一步加强团队或者开发者的合作来实现。在开发环境当中,提供更多流程,有些方法可以很有帮助,因为在这当中一步一步指导你完成工作。

  从另一个角度来讲,这些方法和程序也可以做一个旁观者,他们一直看着你所作的一切,追踪所采取的每一个步骤,换句话说,他们就像一个备忘篮一样,不是必须和强制的,你可以偶然的或者定期的在那里查看。

  关于IDE环境上,大家想的是源代码和项目、单元测试、测试套现等,其实还有许多数字化的工具,可以使你拥有自己的硬驱动,在硬驱动基础上,再创造一个储存库,你可以想象在今后开发当中有一个存储库,可以进行开发。鉴于软件开发环境上来讲,今后走向成熟,就取决于我们能否围绕着一个开发项目对采取方法进行记录和进行跟踪,通过这里面所获取的信息帮助今后完善整个流程。

  我认为今后还会不断的出现新的语言,尤其是小的语言或者Domain Language ,他们都会成为开发环境的一部分,以后会具备条件,使你能够创造自己的Domain Language 。可能我所讲的这一切,要占到你问的四到五年当中的两年时间,完成这个步骤以后,剩下的时间总有一些开发工具可以做,可以进一步实现你整个应用当中的周期管理的自动化中。

  测试就是一个领域,现在单元测试的构建本身要投入大量的人力,如果以后有进一步发展的话,可以实现更多的自动检测,还有一些平台。同时,这个文件的记录,也不是每一次需要生成和构建的任务,成为了你所做工作的自然报告。

  今天使用Togehter 这个技术,我们可以点击右键,就可以从源代码和模型当中生成文本文件,同时在这个背景上,可以做背景测试。与此同时,对这个软件进行构建过程当中,可以随时输写软件,可以随时构建。与此同时,在一个开发环境当中,还可以在一些不同程序方面,很多的因素可以在具体运行时,使你项目成功面临到危险,尤其是处理功能越来越强大,可以使用内存越来越大。现在在ALM方面已经使用了TCP/IP,已经用因特网的结构,今后我们更多使用因特网的架构,使之成为在开发环境的一个部分,特别是对内容使用更多的RIFSP。我们会不断推进,推出新的东西,在这儿或者在那儿又会有一些新的秘密。

现场提问:两位专家你好,我一直有一个疑惑,Borland公司为什么在嵌入式这个领域内,没有把Delphi 语言,像微软一样,把Delphi 移到相应的嵌入式开发版本,为什么Borland公司在这方面没有做这个工作?这是一个很大市场,这个市场竞争的话,厂商不是很多,也没有占绝对优势的厂商,语言非常的严谨,编辑也非常有优势,为什么没有把Kydix移到嵌入式上,将来有没有这个计划?另外,大家比较关注Kylix的开发,像Kydix 升级换代比较快,但Kydix 停滞不前。在嵌入式领域,这方面也应用很多,有没有把Kydix移到嵌入式平台的计划呢?

David I:在很多年以前,在我们开发和时,有一个人员使用了Kylix ,当时研发出一个用于以因特尔为基础的嵌入式的产品。虽然像你所说的" 这个市场很大,但也是丰富多彩的。在这人们使用的芯片也是多种多样的。对于这些嵌入式的系统来讲,实时系统和Keneal都是很不一样的。我们知道对于Delphi 语言来讲,windows和企业版的市场,特别是从应用角度来看,是非常巨大的,这就是为什么把精力都投入在windows市场上。当然,这其中有一些要素,今后也会有一些变化,特别是当我们推出.net 之后,我们可以在Compact Framework基础上运行.net Compact Framework,可以用win ce 5.0,那时候不需要做调整时,可以生成新的软件,在那个时候就可以帮助我们完成这项工作。你刚才问的这个问题,实际上是我们作出商业决定的一部分,因为我们的客户告诉我们,他们更需要我们现在所开发的产品,而不是其他的产品。

关于社区项目,市场上能买得到,但还没有进行积极开发的工作,因为把力量放在win32和.net产品上。在今年我们已经开始有一些社区成员,希望和他们一起推动社区项目。

你们可能也知道我们使用的许可是禁止任何开发商将已有的源代码挪用到其他操作平台上的。但是不久之前,我们在Kylix 社区项目当中,专门有一个法律许可,可以允许他们把Delphi 2006当中的语言代码挪用到CLS的平台上,并且使它能达到Delphi 2006的水平。当然,你可以使用Delphi 和Linker的环境,但要对其进行更新和升级,包括VCL等出现的错误也需要更正。如果你对Kylix特别感兴趣的话,鼓励你多了解Kylix这个项目,而且我们也推出这样的承诺,如果发现需要Delphi 和Linker作出变更的话,随着时间的推移来完成这项工作。

同时,我们也告诉这个社区当中一些成员,鼓励他们在我们介绍其他当中开发一些项目,我们也将加以扶持和加以鼓励,通过ST和Delphi ,在BDN提供A 的服务,帮助他们建立一个开发的架构。

孙辉:我是BorlandDelphi 第一版的用户,就刚开始用了,在语言方面,我很遗憾看到微软的VB比Borland的多,微软VB 有一个独特策略,不仅面向开发版本,还有面向应用程序的版本,是历时九年当中有一个VB,当推广.net的时候,推出VS tools for application,大概在2006年中期就要和用户见面。微软的VB大概有四百多家,都集成了Make语言,这是非常优秀的语言和非常棒的语言,不知道未来策略当中有这样的办法。因为在中国大型企业当中,用Delphi 开发软件的还是相当多的,对于软件后期的二手开发,对于我本人来讲,希望Delphi 能够有这样类似于微软的V这样的策略,这样的话,无论开发层面上或者用户层面上,都会使得Delphi 语言得到更深入的发展。从教学来讲,Delphi 是教学语言,Basic语言是使用语言。在今后时期,Delphi 能否采用类似的策略,把很好的语言能够在应用层面上发挥它的独特作用。

另外,我们最近也非常关心Eclipse这样带有IDE或者应用程序,Eclipse从1.0内部叫VB killer的,到现在为止,也一样集成了多种语言特点。像IBM,也是参照了微软的Visal studio的集成策略,不仅要达到公共的开发平台,还要达到带有富客户端行为的集成平台。Delphi 2006,目前我还没有用过,但我在网上看到一些,它有强大的沟通集成能力,希望将来它能够成为强大的富客户端和集成能力。谢谢。

David I:对于你这个问题,我想首先再重复一下,我们还会不断的发展Delphi 语言,而且可以实现它的现代化,使你们能够有能力将其适用于很多不同类型的应用。在Delphi 当中,有的比微软要好。而且Visal studio也是语言的一部分,而微软没有。当然,我们也和微软公司一样,不断推它进.net的平台和微软的windows平台。我们使用Delphi 语言,使用微软公司Office软件实现自动化。当然,从公司规模上来讲,我们不如微软那么大,因此,必须把重点放在几种产品上,真正把它做好。我也同意你的说法,Delphi 是企业开发的语言,我要特别在这里加以细分,Delphi 是完全不同的,它和我在71年学的Pascal 语言完全不一样。如果我们还记得的话,Pascal语言还是在1964年使用老的操作系统在大学时学的一种开发语言。如果不是因为Borland和微软的一些努力,Basic和Pascal语言,很多多年以前就消失了。

一种编程的语言,只有当程序员通过编译器加以使用,而且不断增加新的能力,才会存活下来。这其中就包括编辑和界面、多种界面的集成等等。对于Delphi 语言来讲,它的下一个阶段要转到Delphi 的模板,一方面要适应.net2.0的需求,同时要让它适用于win32,一旦我们可以形成这样一些通用的东西,也可以增加一些链接和查询的功能,使它在Delphi 语言当中得到应用。如果凭借模板和一些工具,我们又可以对Delphi 语言进行开发。对于一些大型桌面机和复杂的桌面机,如果有多个操作系统和多个工具的话,可以实行平行的编辑。在很多年以前,Pascal语言还有一个分类,通过这种小的分支,增加了监视器。在今后几年当中,计算机能力变得越来越强大,同时我们也很愿意扩展Delphi 语言。

在Borland公司,我们对于Eclipse有完全的承诺,现在把所有JAVA产品都转到Eclipse平台上进行开发。下一代Core SPP的产品,就是在Eclipse平台上建设的。而且我们下一代用于企业开发的决策来推动核心层面上,今年9月份已经发布了CLR 2.6平台上已经在这个平台上构建的。实际上是RCP用于不同的平台,供企业进行开发,我们也会支持。另外,我们作为Eclipse的一个部分,我们对Eclipse的承诺也表现在叫JMF的产品信息上。今后我们Borland公司所构建的新的开发环境或者应用,都会针对Eclipse,围绕着RCP进行构建。对于Eclipse,我们使用JAVA、C#和C++语言。对于Eclipse,还有一种新的产品,叫ERCP,也是一种嵌入式的项目。因此,我们追踪今后ERCP的发展方向,也是很有意思的。关于V S产品,像Kylix已经实现了集成。当然,我们也要确保我们这个产品在V S进行集成的时候,这个方案包括对Borland自身的产品也是最佳的。同时,只要我们有能力的,我们也会进行集成,这是商业机会,已经得到客户的要求。

总之,有些东西是我们做不了的,因为我们比微软小得多,微软什么都可以做,可以做游戏机。对于我们来讲,我们企业的规模并不大,但我们在支持微软和JAVA平台上面,做出了巨大的贡献。我们在一些Linux运行上的产品。甚至我们支持微软,但是,我们也知道自己不可能什么都做,因此会选择做几件事情,而且把它们做好。

现场提问:我从2005年接触Delphi ,给我印象最深的就是李维老师的三本书,那本书的思路对我开发大型项目很有帮助,我想问一下,李维大师最近有没有出书计划,因为这样的书对软件推广到语言的推广,都是很有好处的,这样就可以避免我在浅层次上做一些开发工作,可以按照大师的指点在更高层次上进行开发。

李维:谢谢。很多人跟我讲这三书对他们影响非常的大,我忘记了这三本书写作的时间,大概是很多年以前。我记得在写这本书当中讲了一些概念,比如像协同物件和功能物件,我在写这三本书的时候,好多东西还没有出来,你问我最近有没有写书的计划?问题是这样的,我在Borland工作已经有七年了,我在Borland工作也是随着时间的改变而改变。我记得在Borland工作的时候,我当时当一个系统工程师,负责Borland的技术,当时有比较多的私人时间,休假的时候会写很多东西。随着在Borland的时间越来越长,像今年,几乎大概有三分之一的时间在各地出差,到处跑,写作的时间非常的短。简单的回答,有没有计划写下去,我没有这样的时间,工作比较繁杂,我关心的是推广技术和产品,而不像以前单纯是技术人员。我想在座的各位都一样,随着工作经验和年纪的增长会学到一些管理的技巧、架构的技巧,了解到更多的语言、更多的平台,每个人都会遇到这样的问题,你会面临到一个转折点,你要决定你未来的方向。所以,我在这边,在座的有很多北航的学生,在座有很多年轻人,头上的光环又大又亮,比我在五年前小小的光环多多了,我相信你们会写出更好的东西。

讲到写书的话,出版商常常会邀请我继续写书或者写文章,在我心里面只有一本书,就是ECO 这本书,自从Delphi 2005、Delphi 2006推出以后,展示出很多人对这个技术非常有兴趣。目前我们的资料和文章都不够,有非常多的声音,既然Borland有这样多的技术,为什么Borland没有提供广大的Borland用户来做呢?如果你问我出书的话,我有这个计划,希望有一天把这本书写出来。目前业界有一本书,包括ECO和R&D都参与这个计划,他们也非常重视这本书,我的工作可能除了协调这本书内容之外,等他们真正完成这本书之后翻译成中文。成为我第二本翻译的书。


我曾经翻译过一本书,如果再翻译一本书的话,我就翻译这本书。这本书就我个人而言,最重要不是ECO的技术,而是MDA和DDA带给我们观念上的不同,你看这本书不需要MDA和DDA的开发经验,但你要思考它为什么会出现在现在的时间点,对未来有时间影响,不是每个人都会学MDN和DDA,在业界当中,已经在改变我们开发软件方式,第一是模型的转换,这是很重要的。第二是MDA和DDA当中的OCE的语言越来越大,现在用OCL的语言来检验设计和开发阶段,出来的东西正确不正确。测试应该从设计开始,而不是程序写完以后再设计。我们怎样去检验,比如设计出来的类图、用例图,以前我们没有办法验证,是很大的黑盒子,现在我们能够对用例图、类图、序列图进行测试和验证,是用什么技术做到呢?是用OCL语言帮助你做到,所以,ECO这本书,更重要是让你了解到模型的重要以及OCL对你的重要性。如果你是Delphi ,第一个语言是Delphi 语言,第二个还是Delphi 语言。如果你是C++,第一个语言是C++,第二语言还是C++。

现场提问:首先表达我对Borland公司和这两位大师的敬意 ,希望Borland公司以后在做东西时候的,在规模上有一定的限制,在做的时候,不一定像微软做得那样花哨,可以做得适合程序员做的。我觉得编辑器以及很多方面都是由公司给我们提供的,像原来上的第一门语言Pascal,以及后来的C++、C#等都是Borland公司做的,我们希望Borland公司能够做让我们提气,用这个东西的时候,希望能够做出信服的东西,我希望Borland在以后做得更专业一点,做得更好一点,而不是太庞杂或者花哨的东西。

David I:实际上,驱动着所有在Borland公司的工程师的动力,就在于我们要不断的完善编程的工作。我们实际上是处在一个非常特殊的位置上,因为我们现在正在开发的这些软件,我们作为编程者是为了另外一些编程者开发软件。所以,我们所开发的这些产品,既使我们变得更多,也使你们变得更好。这和另外一种情况是显然不同的,比如我们也知道有些开发者,他们开发的产品是Word处理系统或者为银行开发的系统,他们开发的系统不是为自己使用的,而是为别人使用的。除非我们在座的各位当中也有一些是银行家、律师或者会计师,否则不会有两者的共鸣。因此,对这种独到的作用和独到的地位,我们是非常重视的。我们在Borland这些的工程师都有意愿继续这项努力,以便为不断的推出软件、工具和平台方面的而努力。也愿意倾听你们这些人给他们的意见或者忠告,让他们了解今后应该从事哪些方面的开发。只要你们不断使用我们的产品,同时推动我们不断向前进,我们就会不断的创新,给予你们帮助。


David I:实际上,驱动着所有在Borland公司的工程师的动力,就在于我们要不断的完善编程的工作。我们实际上是处在一个非常特殊的位置上,因为我们现在正在开发的这些软件,我们作为编程者是为了另外一些编程者开发软件。所以,我们所开发的这些产品,既使我们变得更多,也使你们变得更好。这和另外一种情况是显然不同的,比如我们也知道有些开发者,他们开发的产品是Word处理系统或者为银行开发的系统,他们开发的系统不是为自己使用的,而是为别人使用的。除非我们在座的各位当中也有一些是银行家、律师或者会计师,否则不会有两者的共鸣。因此,对这种独到的作用和独到的地位,我们是非常重视的。我们在Borland这些的工程师都有意愿继续这项努力,以便为不断的推出软件、工具和平台方面的而努力。

也愿意倾听你们这些人给他们的意见或者忠告,让他们了解今后应该从事哪些方面的开发。只要你们不断使用我们的产品,同时推动我们不断向前进,我们就会不断的创新,给予你们帮助。
对于我来讲,做这个工作,让我感到最高兴的就是可以离开办公室,到像中国这样的地方和大家见面,而且也可以和李维等人探讨一些新的想法和今后面临的挑战。我也不断的在做一些记录,并且通过E-mail把这些记录的内容发回来。一般我结束像这样国际访问后,我一回国,立刻和公司开发人员坐下来,向他们介绍我在沿途的所听所见。我之所以让大家看得有这么出色,完全归功于一些地方的开发人员,因为他们非常的出色和优秀,和他们一起工作,可以在他们身上学到很多的东西。我们这些人也可以作为开发者的眼睛和耳朵,有时候我们也可以请公司的工程师到电视台节目上作客,那时候你们可以听到他们自己所作的介绍以及工作。我鼓励大家继续的使用BDN上面的Center可以在上面进行查询以及提供意见和建议,我们继续对这些意见进行研究和开发,使我们的研发工作仍然保持令人激动的个性,以及让大家感到愉快。


对于这些同学以及现在正在学校的同学来讲,我认为你们应该继续不断的学习,继续编程的工作,你们是下一代,你们也会通过软件的开发,为我们提供更好的绩效的能力,使我们世界变得更美好。36年以前,做的还是打卡片的方式,我把卡片输进去以后,要等12个小时才能得到结果。36年后的今天,我可以在自己的开发环境当中开发一些分布式的产品,为手机终端开发一些应用软件。36年前谁会想到今天呢?而幸运的你们可以使用这些成就,为面向未来编辑新的程序。你们要做的就是读书,要编程,要吃饭,但不要睡觉。还是小孩子的时候,就是整天睡觉,等到你们退休以后,才接着睡吧。或者非要睡不可的话,一晚上睡四小时就够了。不过即便在你睡觉的时候,在你的梦中一定要想着编程,这才是对时间的有效使用。

孟岩:非常精彩,最后,我想请David I和李维大师给在座的每一位程序员说一句话。

David I:我要说的这句话,是我从别人那里学到的,他曾经写过一本书,关于架构语言, 它本身是专门教架构的教授,我还记得96年的时候,他在一次大会上做过主旨发言人,他说我没有那么多时间教我的学生建造所有的构架,以便使世界变得更加美好。当时会议是在一个地方举行,有三千多人员参加,我的想法是他们应该更多使用软件,更多学软件的开发,只有这样才能使世界变得更加美好。我要向中国开发人员说的一句话,就是希望你们应用软件,而且能够使用软件,同时通过软件的开发,进一步开发出新的软件,使我们明天的经济和世界都变得更加美好,这是我们面对的共同挑战,也是我们共同的机会。


李维:我没有太多以及很高深的话,我讲一个小故事,为什么进入IT这个行业。我以前讲过一个笑话,我以前上系统分析的时候睡觉了,模糊当中听到老师说做IT的人一天写五行程式就可以了,我当时大梦初醒,一天才写五行程式,我说这个是一句笑话,当时很穷,怎样想办法搞到钱,就到实验室当助教,这个工作很好,是冷气房,还有钱赚,一开始抱着这样的想法。时间长了以后,看见外面的学生写完了程序 ,当时我就发现很特别的事情,当时写一个相同的作业,有的人写一个程序写五百行就写完了,有的人写一个程序写一百行就写完了,为什么有这么大差异呢?不是说写五百行的人就非常的笨,而是你看完以后发现解决思路非常的奇特,在这当中我发现这个行业挺有意思的,因为解决相同的问题可以看见不同的人用不同思维解决这个问题,这样使你的人生变得更加有趣。如果21世纪我们每个人穿同一件衣服、吃同样的饭,我觉得就没有意思了。

我现在到大陆各个地方出差,跟不同人接触。我想写一本书就是关于在中国IT的见闻记 ,你观察他们的说话和思维方式,我觉得会对你非常有帮助,就像现在的学生,你去观察C++,会发现C++跟C#吵等等,吵来吵去,会发现很有意思。在这当中你会发现,一个人成功不是说学一种语言就可以了,他会懂得很多的语言。我鼓励各位开放心胸,每一种语言都有它优美和独特的地方,当你们开启心胸,从各种不同地方学东西的时候,就是自我累计价值的时候。当我们看到一位天才的时候,难道他只会一种语言吗?他会很多种语言。一个这么厉害的天才,绝对不只会懂一种语言、一种架构。年轻的时候,你开放心胸,学习很多的东西,这样才能慢慢的接近一些成功的人士。最后我送给大家一句话,Dnney Thorp刚进入Borland时是一位大学生,从QV做起,在Borland锻炼这么多年,成为了这么厉害的一个IT的专业人员,因为Borland也开发他的心胸,因为他从不同的地方学,能够在这么短的时间,把Dnney Thorp培养成一流人才。所以,同样的故事,也是献给在座各位的,当你们年轻的时候,刚才David I劝大家不要睡觉,就是不断的学习,不断的想,这样的话,你看东西的眼光就会完全不一样了。再过两三年以后,各位的光环都把这个建筑给振开了,我想再过几年就会有更多中国的Duney Thorp和David I ,谢谢。

分类: Borland技术 界面设计 windows技术 开发工具


关于ithao123.COM | 联系方式 | 免责声明 | 友情链接