Borland Studio?

昨天凌晨上网时,照例到 Borland Community 上看了看,碰到 Borland 正在作一项调查 -- New RAD Tools Survey online, 我花了差不多一个半小时,认真地填写了那份问卷。一边填,一边纳闷:“Borland 又想干什么?”,填到一半时,我恍然大悟: 看来 Borland 不打算再推出 C++ Builder 6 的小道消息可能是真的!!不是空穴来风!!因为 Borland 很可能要推出一个集成 Delphi/C++ Builder/Kylix ... 的开发工具!! 暂且称之为 Borland Studio 吧。

我这人有一个大毛病,就爱胡思乱想。当我一想到这个可能后,就开始猜想这个 Borland Studio 将会是什么样呢? 虽然我估计 Borland 很可能会做出一个跟 Visual Studio.net 类似的 IDE :即,不论是用 C++ 还是用 Object Pascal (甚至有可能连 Java 也包含在内)都用同一个 IDE ,在新建一个工程时可以选择建立哪种类型的工程等。但我却还不满足于此, 我希望 Borland 能做得更多:

除了上面说的类似于 Visual Studio.net 那样的以外,最好是能够混合使用 Object Pascal 和 C++ ,即可以在一个工程中, 某些单元是用 Object Pascal 写的,某些单元是用 C++ 写的,某些单元是用汇编写的(其实在现在的 C++ Builder 中, 这一点已经基本上实现了,只是在 C++ Builder 中能够很方便地编辑、使用和调试 C++ 单元,但对 Object Pascal 和汇编的支持就没有这么好)。 并且,这样的话也就没有必要要求控件一定要用 Object Pascal 来写才通用的问题(因为现在来说,用 C++ Builder 写的控件在 Delphi 中不能使用), 可以混合使用 Object Pascal 和 C++ 来写控件,这也意味着有可能逐步将 VCL/CLX 控件转移到用 C++ 来写。 其实对 CLX 控件来说,用 C++ 才是最自然的,因为 CLX 控件是基于 QT 的,而 QT 本身是用 C++ 写的, Borland 为了在 Kylix 和 Delphi 6 中使用 CLX , 作了很多的工作,因为有很多 C++ 能做到的事是 Object Pascal 所做不到的,而如果能实现用 C++ 写 CLX ,那么就要方便很多, 而且 CLX 也就可以随着 QT 的升级而很快升级。由于是 Object Pascal 与 C++ 并用, VCL/CLX 从 Object Pascal 到 C++ 的过渡将非常平滑, 几乎没有任何障碍。而且基于 Borland 目前的跨平台战略, Borland Studio 一定是会有 Linux 版本的,而 Linux 下目前的开发人员绝大多数是用 C++ 的, 这应该也是 Kylix 现在还不是很被接受的一个重要原因,现在在用 Kylix 进行开发的人绝大多数都是原来在 Windows 平台下进行开发的人。 还有就是像 CORBA 连 Python 这样的语言都定义了 IDL 的映射标准,却没有一个为 Object Pascal 定义的 IDL 映射标准, 即便 Borland 也是 OMG 成员,这也对 Object Pascal 不是很有利。当然这个设想中是不可能包括 Java 的,哪像 Microsoft , 居然让 Java 支持 COM ,它真算是破坏标准的典范,不但 VC++ 是如此, VJ++ 也是如此,希望现在的 SOAP 不会再这样了。

如果真能这样就好,可惜这只是我的一个希望。我听说某位名人(似乎是普希金吧)说过:“靠希望而生的人, 肯定放屁而死!”,这倒是一个有趣的死法。^_^

[Mar.20-02]C++ Builder 6终于还是出来了,Delphi 6 也推出了第二个补丁, Borland Studio 什么时候才来呢。

[Apr.03-02]前天参加了 Borland 的活动,听了李维兄的一番教诲。据他说 Borland 将在不久后推出一个被称为 Next Generation RAD Tool 的东东,将支持多种语言--包括 C++、Delphi、JavaScript、Perl、Python 等(李维说还有PHP),同时可以编译出支持包括 Windows、.NET、Linux、Symbian(Nokia、Motorola、Ericsson 等几大移动通信厂商提出的一种 Mobile OS,详见:http://www.symbian.com)的代码。看来我的猜测果然是真的,而且 Borland 比我想像的还要走得更远。

更令人激动的是,在此之后的将来,Borland 还将推出一个支持多语言--比前面所说的还要多,特别是要包括C#--,多平台--可能比前面所说的四个还多--,可视组件化--将采用一种新的 CLX 组件,与现在的 CLX 组件类似,但更强大--的开发工具。