E-XD++ Enterprise Edition -- Product Information
2. 100% based on Visual C++, providing
all complete source code without any saving
Make a general survey of the
software development field, you will find that C++ always plays a very important role in
high-performance application system since C++ is very fast and high extensible. E-XD++ was
developed completely with C++. As a high-performance
framework, E-XD++ allows you to design and define all kinds of extension applications that you need, freely and easily. You can also easily modify all default settings of E-XD++.
Today, components used in
software industry can be divided into three levels:
The lowest level is fully based on
blackbox ActiveX components. This kind of
components is easy for use since its properties and methods are fixed. You can only use current existing properties and methods when developing your application with these
ActiveX components. If you find bugs in the components, you have wait until the developer of the
components releases a new version to fix the bugs.
API extension DLL or Lib based on C. This kind of
components runs fast, but generally they are complex. They are hard for extension since they are not well object oriented. What's more, it will cost you a lot of time if you develop a big application system using this kind of
MFC extended component library based on Visual
C++. Since it is base on high-performance MFC extended library which has been tested and used many times in
software industry, and it is full object
oriented, it is the first choice in today's software design.
Visual Studio IDE, Microsoft Office and Autodesk AutoCAD etc are typical Visual C++ applications using this kind of
E-XD++ is a high-performance
visualized component library based on
MFC. The full version of E-XD++ provides all source code of the library. It also provides an
ActiveX component (including the source code of this
component) developed with E-XD++. Distinguishing from other
OCX, UCanCode doesn't take the ActiveX component as a main part of E-XD++ (it is just a supplementary of E-XD++). If you want to develop applications like
flow control, you can use E-XD++ extension library directly. If you want to develop you application system using VB,
Delphi, you can simply use the ActiveX components provided by E-XD++. You can also modified the source code of the
component when you find the existing ActiveX components have bugs or not meet your requirements.
Basic steps for developing new application with E-XD++:
1. Analysis your application requirements. Check the visualized
example programs of E-XD++ and find the functions from E-XD++ that meets your needs best.
2. Use the automatic
code generation program provided in E-XD++ (See the following image) to generate code:
3. Overwrite some virtual functions to
customize the features you want.
Let's show an example which draws the figure of a new
connection line used in electric power system. The figure of the connection line shows as following:
(1). This figure is a little complex since it's two endpoints look like beeline's endpoints. It also contains three extra control arguments: one for adjusting the radius of the circle which connects the connection lines and the other two for adjusting the position of the
connection point. What we need to do is to create an extended class based a multi-arguments class called CFOPAdvAnchorShape in E-XD++.
(2). Next, we overwrite some virtual functions in this extended class, then this complex figure is created in very easy way.
In fact, Most of the figures, operations and canvas in E-XD++ should be considered as demonstration of your application. E-XD++ is a
platform. What you need to do is to design the new figure following
E-XD++'s criterion. The new figure will automatically have functions such as printing, moving, zooming, rotating, etc. These functions can be extended as required.
4. Project wizard will
help you build any application based on E-XD++ Library quickly
and easily, as below:
(Note: you can choose any
sample project of E-XD++ as based project, and then use project
wizard to rename this sample project to a new name, it will
saves you tons of days work).
E-XD++ is playing an important role in hundreds of
high-performance applications in different fields around the world:
electric power system, industrial automation
system, coal mine, chemical industry, military
industry, aviation, multimedia, electronic
sheet, GIS, CAD, database flowchart, form printing and design, science research etc. Almost all visualized application could benefit from E-XD++ more or less.