Questions and Prospects of C Builderx
Raptor [Mental Studio] http://eental.mentsu.com
(之 2, problem - below)
Then tell the product of BCBX.
It can't say that there is no advantage, first start with Ide. BCBX uses a brand new IDE-primateime, which comes from JBuilder, and later JBuilderx is also using this IDE (just new version Primetime used in JBuilderx has more advantages, such as code folding, etc.). This Java written IDE can cross the platform, it seems to be beautiful, although it is not only the same as BCB / Delphi, but at least maintained a consistent style of Borland, especially for JBuilder users. Natural.
In addition to the original features of BCB, such as Code Template and other functions, it is particularly worth mentioning that it also has the version control function that is not available on BCB (see Editor's History page), this feature I first two I saw it in JBuilder, and I can't do it. Now I can finally enjoy it in C . In addition, it can integrate a variety of source version control tools (CVS, ClearCase, VSS) as JBuilder.
For editors, BCBX has a good feature that is Sync Edit. By selecting a text, it can easily modify the same identifier, etc., which is very useful when the code reconstruction is performed.
There is also a Structure View feature similar to Class Explorer, you can immediately jump to the definition or implementation of each class / function immediately. In addition, its Editor supports the EDO ITEM function that embeds the source code, and can be displayed immediately in the Structure View, and can also jump from the Structure View, which is powerful than the TDO List function in the BCB.
In addition, the management function of Project is also slightly enhanced, and the compilation order in the Project Group can be defined and adjusted (equivalent to a Project Dependency). This is also an aspect of BCB once being sick.
There is also a characteristic of BCBX to be the same as BCB: support Visibroker-based CORBA application development. In particular, it has a big improvement than BCB, which is the use of CORBA applications with CORBA wizard in BCB, which is replaced by the POA, which is made by Corba2.2 specification, especially for five years. (Of course BOA can also be used, but based on portability, OMG recommends using POA), and finally replaced with POA in BCBX (and it seems to use BOA).
As for many people think that BCBX is too slow to write with Java, I don't think it is slightly slow, but the startup speed is slightly slow, but the startup of BCB can not be very fast, which is slower than VS.NET. Perhaps because my machine memory is relatively large, although it is the PIII-733 CPU, 512M memory. It seems that I have to run BCBX to prepare memory first.
In addition to these ideas, there is an advantage that there is a DBEXPress this cross-platform general database access technology, so it is more convenient to use BCBX to do cross-platform database applications, and current DBEXPRESS supported database species is still much more.
Although BCBX has the above advantages, it cannot be changed to a "rough" product, which is simply the same as the BCB1 of the year.
The first biggest failure is not too much not to support VCL. It is said that there is no reason to support the VCL: because its target users are not BCB users, but more vast non-VCL C users, such as C users and VC users of other platforms, VCLs are the target of BCBX2. And does not support VCL, and no Framework developed by other GUIs, such as the legendary wxwindows (it is said to be provided in BCBX2). Second, this IDE, as an inventor of IDE technology, Borland should understand what kind of IDE wants to be a developer, it should be able to complete most of its development work, but BCBX does not meet the requirements. . Although it has many BCBs that are not supported, the same, there is also a function of BCB and is not available in BCBX. Especially very important Code Insight features, and its structure view, although in some ways are stronger than Class Explorer (such as Todo), its features are still too weak, such as creating classes in Structure View, etc. . There is also a function of jump to the defined function in the Editor of BCBX, and Open File At Cursor, etc. And individuals believe that the BCB6 will only place the unit in the TAB above the Editor, and put the CPP file and the H files in the TAB below the TAB, but BCBX is still in the same way as BCB5, so that files It is necessary to roll up.
There is also a reason to explain its "rough" is: bug. I have tried it in a very simple application just replaced the compiler. When you want to save the settings, the IDE has no response, and the CPU takes up 100%.
In fact, Borland proposes that this strategy is not wrong, just a problem in the implementation of the policy.
BCBX product positioning is a C user positioned in non-VCL. At this point, Borland's current C product users, VCL-based BCB users are very dissatisfied, especially without providing transition products such as BCB7, may cause user to lose. Second, for non-VCL C users, it may not be attractive. This part of C users mainly have two dispatals: a user who uses VC's users, a user who uses GNU C . For VC users, cross-platform features are unattractive to them, and under the Windows platform, VS.NET is also very easy to use, and they can easily carry out .NET application development, multi-compiler support from BCBX It is also useless for them, so this BCBX is basically no market.
It is estimated that BCBX is more important target market in GNU C . Among the users of GNU C , a large part is an open source community, and for them, it is basically disdainful to use the stuff like BCBX, especially since Danny.Thorpe, has a large conflict with Linux associations. The impact of Borland's open source community is not good. And on the BCBX itself, although it supports ACE, Boost, Loki these libraries, but in fact, these libraries are originally a universal library, support a lot of compilers, including BCB, so this is not possible. And although BCBX is enhanced to Project management functions, there is also a gap than VS.NET, not to follow the Make files used to open source communities (although Make files are more complicated, but for big projects, it It is the best solution, even if the project management function is as VS.NET, it is too much compared with the Make file). Throughout the entire BCBX, the valuable thing to provide is very limited: one is still a very perfect IDE, and the other may be DBEXPRESS. As for the class of the CORBA wizard, it can be used as a function like a command line. Although there is no wizard, it is more convenient, but more freedom, it is not necessary to be subject to Visibroker, you can select a variety of ORB products. Version control can also use specialized software such as CVS, just more manual operations, not integrated, so convenient. Other compilers have more than a class, BCBX or BCB6 compiler: BCC5.6. BCBX integrates Together (It is said that I haven't provided Framework, such as C # Builder / Delphi8, which is also available in C # Builder / Delphi8, or Midas / DataSnap like BCB / Delphi, such as C # Builder / Delphi8.
When Kylix 1.0, someone commented that it was a "toy" until Kylix 3 basically has a product look (unfortunately, it is destined to die). However, Today's BCBX is even better than Kylix 1 of the year.
According to Borland's own product pricing, the general development tools of the general development tool are set at the high price of the RMB 29950 (which can be said with MS is very high, because more than 30,000 yuan Decided MSDN cosmine version, you can All products from MS), BCBX should not excerades, words are not welcome, so that the pricers with the prices of prices are really different from the money.
(to be continued)