http://bbs.codegear-cn.com/viewthread.php?tid=950&extra=page%3D1
David I访问盛大
David I和我于2009年4月15日上午访问了盛大集团。
+ R u$ S, p3 [5 U1 t- G, ?首先由盛大网络的平台研发中心副总监向David I介绍了盛大集团的情况,David I对于中国有如此巨型的游戏娱乐公司感到震惊,并且为我们拥有这样的用户而感到骄傲。然后David I向盛大网络中的Delphi Fans们介绍了Delphi未来发展的趋势,盛大的朋友们为Delphi的没好未来而感到振奋。盛大向David I提出了若干的问题和建议,David I一一进行了解答,并认真的记录,表示会认真考虑,会在我们未来决定发展方向的时候,参考这些信息。 `" I/ z% J, C5 J' ?
最后,我们一起在盛大Logo下面合影,照片见附件。其中大胡子的是David I,最右边的是我,从右边数第五个是橙子。8 [5 Z4 c3 i- t* _, x' |8 ]
% s+ A" U6 k4 ]9 N
如果还有盛大的朋友在坛子里,请自己来报道。. S- d, e+ @: T5 w- k, m
8 @: L) g- E' U8 R3 d x
关于David I和盛大具体的交流内容,大家可以问问橙子,我的英文水平有限,领会错了精神,就不好了。
我来响应一下,发一些记录和见解吧 }4 I* p! I0 ?* t
3 N8 H+ ~; ?, @+ w4 g
在老郭(照片中左数第5个)和David相互介绍了自己的公司后,就开始FAQ了,David为我们介绍了Delphi 2010的一些特性,并展望了未来。然后解答了大家的很多问题。在此做个总结
9 U. G. @2 k3 J3 u: T w
- B6 E7 @$ m4 ?* N5 B$ ?' i1 _0 R首先是新的Delphi展望,David表示,以后的Delphi将拥有许多令人激动的新特性,让我们来看一看究竟是些什么东西8 Y3 S$ j* w# h7 @1 E
" k+ R! a3 A0 C& g$ H* }
1. 多核的支持 / 异步方法4 C! a' a3 ~7 x; H1 A
2. 内置的Direct 2D模块及开发库$ h* z. E c" ]
3. 将会拥有一个能同时运作于x86和x64的IDE,在此IDE下将会有跨平台编译器,能够编译用于linux和MAC的应用程序。 ~/ o( q" S/ R! Z/ E1 H
4. 将会支持windows7下的触摸式编程,对手势事件的感知,比如说一个手指从屏幕划过,或者两个手指从上移动到下,甚至是用一个手掌来拍屏幕,这些不同的动作都能感知到,并且处理它们。' r4 M5 v: i0 P+ ]% t" D Q
5. 将会支持手持设备的开发,比如说工业的设备,或是手机# G3 M Q- N* K9 D
6. 强化的DataSnap,将可以完美的支持在Delphi, C++Builder和Delphi Prism之间传递数据
. X$ b$ ]5 k7 ~; r7. 可以调试数据库中的存储过程(Store Procedure)和函数(Function),并帮助数据库找出问题" p. P% s7 A& {$ k( N) V" P" o
8. 多人合作模式的进化,避免写过多过长的代码,CodeGear将进一步致力于减少代码量,在提高开发效率的同时,也保证产品的质量& A9 e5 Z0 Q8 f I$ G$ e- i0 N
9. 将支持云计算$ }1 b/ D: |2 p4 C
10. 将支持函数式编程,这需要很多时间,据David估计是两年后会实现, Y# k6 q( F( a) \5 g- ]( l% Y. v3 d
, ]. r& A7 z3 d! n
以上的10条,足以让我们激动了吧?Win7的特性,据我所知,微软内部有SDK,但是却从未打算在语言,或是IDE上体现出来,Delphi将在Touch Development上引领一个时代。同时,类似于Erlang的分布式,函数式编程,虽说要比较久才能看到,但是由此我们看到了CodeGear的努力。
) ~( p6 J, P+ \) H" g, G
2 g; C- z6 V% ^1 t% d& b8 o% j5 h3 N下面是一些FAQ,我承认有些问题是问的尖刻了些,但是David还是给了我们一个比较满意的答复
; a N/ j, J8 k; e* P' F! f# _0 X5 F, L! E* e# ^- v
一、 技术类 Technology
. W$ e7 Z2 o5 X; `; P+ V
. ]" {! `) z2 Z5 @& I0 ]1. Delphi什么时候能原生支持类似于parallel.for的多核并行开发?
; r- @( F: v' F. W }5 {[David] Delphi肯定会支持多核并行的开发,但是不是现在,可能是下一个版本
+ z8 ?" p: D. t- x4 F( }+ o) g0 e) x% e. f7 @1 `
2. 有计划让Delphi发展成类似于Erlang的分布式语言吗?是否会提供分布式开发库?
8 Q$ F" \* a7 x+ T$ M/ c+ N/ k[David] 似乎DataSnap已经能够满足类似的需求了,你可以用它来做分布式应用。当然我们是有计划实现分布式的函数式编程的,这需要大幅修改编译器5 Q& |8 R9 J- w% Q% g: }0 R
" Q5 l! A' c# i9 B% n% {2 F3. B/S开发能否加强?能否使用类似于JSP/PHP的模式?& P- S5 d& K1 F
[David] 我们现在重点在VCL for the Web上,VCL for the Web 11和以往的版本相比有着天壤之别,它可以像一般的Delphi开发那样,拖放式开发,也可以支持RIA。VCL for the Web 11已经可以支持IIS等许多服务器了。我觉得它已经很强了。2 P, O. t; ]0 S/ J/ m9 t6 B
+ A: u# O) D& `$ N, ?9 F( y; b& d8 k4. 能否支持Native RIA? 能否不需要用户安装类似于SilverLight的运行时库$ y4 p0 c" w$ ^0 r c
[David] VCL for the Web的目标与Silverlight不同(其他的内容参考上一条)
6 G% |) A, B" t8 C7 ?* S& r5 O) N
5. 是否有计划实现针对敏捷开发的Delphi Doc?1 j, }1 \: w+ I, | l
[David] 新版本的Delphi会带有一个Source Control System,用于满足多人合作开发的需求,它的功能比单纯的Document强得多
; I' V$ {" s" j; N! X( H. A1 u- c& @/ t9 l/ n W
6. Delphi的类能否被序列化成XML?能否从XML加载一个类?
0 [$ X! z' O% Z0 I! ~[David] 从XML加载类是不可能的,类里边的方法不能够通过XML来描述,我是指Native的语言都不可能这样,如果想在Server和Client之间传递一个类的话,可以用DataSnap
) l3 K1 }- s% Y O; a5 g
0 {6 {8 m2 @7 ]% T+ X7. 什么时候能支持x64的操作系统?: I- N: s: }$ _" X
[David] x64的计划很早就有了,但是我们没有足够的人力,估计还要再等下个版本,或许是2011年?6 X& i; h. z [; N" {
* m* b& q4 |' V0 S% ~# R
8. 有打算支持跨平台吗?特别是移动应用平台,如Symbian和Windows Mobile9 Q2 B6 q% D# B6 \; R; X9 M! U% w
[David] 跨平台肯定会支持的,而且我们以前也做过kylix,但是很可惜的,Borland觉得kylix是浪费时间,于是终止了它。但是现在它又被提上日程了。Windows Mobile?可以用Delphi Prism开发,其实我自己的感觉,用Visual Studio可能更好
0 b$ F, j$ R+ k F7 K3 ?& k7 \
$ m7 k6 N. [' C* M2 R/ p二、 意见类 Suggestion
& ]( M r+ L+ w+ u U+ n' N: x4 E8 I8 x
9. 反射机制能再做得好一点吗?我们想放弃RTTI+ S/ Q W" V. b) [2 t0 Q y
[David] 这的确是需要考虑的地方,当然RTTI我们不会放弃的
! Z7 {, P! W. b7 Z6 R- l8 k/ z. O
! k2 |, S" ]( _10. 希望在支持Unicode的前提下,让新版本的Delphi能兼容老版本的代码$ p6 j; H0 n$ M2 \$ b: R2 P% y. C
[David] 很抱歉这是不可能的,从老版本移植代码过来,由于Unicode的问题,必须修改一些代码。我们也在努力的使这个修改变得更少。
+ E W: {" {# H
4 R, E3 O7 e+ O6 A4 g" `- r/ ^/ B11. Delphi2009的bug多得难以忍受,不知Delphi2010是否会改善?4 V2 l; q6 D$ n: r# V
[David] 现在的Update3应该没有多少bug了吧?我记得上次修正了300多个问题,如果是用的早期版本,还是换上update 3吧。Delphi2010会在Delphi2009 update3的基础上进行改进,不会再带上以前的bug的。3 N) w2 X! ^+ p5 t0 ^# Q. X4 I
% y& ^1 [* @2 P7 R12. IDE是否能够支持将Delphi代码转换成其他语言,并按用户的喜好用不同的编译器来编译?
. y5 z6 v' i9 c& @) O; P! E[David] 不同的语言使用不同的运行时库,就算语法上可以转换,也无法将运行时库转换了。而且语法上的转换也需要花费大量的劳动,并且没有意义。6 e. s( n/ Z. H! x3 P
8 s4 h: n; I% |/ j3 N
13. Embarcadero / CodeGear是否有计划为Delphi编写类似于微软MSDN的文档库?
. ]' }% r: Q6 P5 g* C- h[David] 我们有CDN,和MSDN差不多的,同样的架构,而且现在也有很多人向QC提交内容,这些都会被收录的。CDN会越来越丰富,Delphi也可以自己更新到CDN的内容。# h4 ]' `; [: ^- H% v* B
/ z5 i8 X; D7 z; W
14. Delphi是否会支持内建的Python或是Perl,甚至是Ruby这样的脚本?4 T. D: ^. S1 i! Z
[David] 不会支持,据我所知已经有第三方的厂商支持了吧?) W- m3 x2 a9 z c0 Q
1 b$ [9 C! |! B! Z
三、 方向类 Road% Q+ L2 d/ L0 t$ ^; W0 S4 a# b5 z
. S7 p) t6 }: ?: i15. Delphi是否打算成为一个平台,是否会提出自己的标准?1 d# d! q2 Y+ o& C
[David] 我不知道你所说的平台是指什么,不过Delphi是一个RAD的,拥有很多控件的,能可视开发的工具,它的标准就是现行的标准。
3 I( `: b0 V( {- l4 {- ^. P- U; ?9 V
16. Delphi的编译器是否有开源的打算?
7 s. N# d2 T3 L; }( k3 L9 s; H[David] 不会开源,这是公司的商业模式决定的,我们还想靠编译器来赚钱
1 v; D/ C# V6 z0 [
$ ]/ t: d# {) _17. Embarcadero / CodeGear如何看待用户的体验?
7 a" `& l5 i- y9 d/ R' [[David] 我们对用户的体验非常重视,用户有任何的问题都可以反馈到QC上来,我们会极积处理采纳的。0 Y& o; z, h: q% ^ w$ L
U* ^8 o( C% K3 \3 H2 }; o
18. Embarcadero / CodeGear 如何看待来自FreePascal /Lazarus的竞争?
4 h* [& o0 T. c: V9 ?[David] 我们从来没有认为FreePascal或是Lazarus会对Delphi构成威胁,Delphi原本就是从Pascal扩展而来的,做了许许多多的扩充,现在组件也非常丰富了,而Lazarus的编译器远远及不上Delphi,它还借用了许多原本属于Delphi的库,自己本身的组件很少。如果说跨平台的话,Delphi也很快就有了。; l' X- q( P) ~ }9 O
8 N8 r( Y$ q. s; r T, f19.Embarcadero / CodeGear 认为Delphi的主要发展方向是怎么样的?% t" u5 n* p2 r/ G& k% {% L
[David] 我当然希望它成为一个开发语言中的优秀者,最近的工作主要集中在DBX, DataSnap和跨平台的一些事情上。我们当然也希望用户可以用Delphi来开发一切
——codegear的论坛居然加这些随机字符串来干扰复制粘贴。。。。。。。