Due to their extreme compactness, I am gradually introducing SVG graphics
into this web page (because it has grown to about 500K, which is too big for
one page!). So, you must have the Adobe SVG Viewer:
NOTE 1: You may already have it! Adobe now bundle the SVG viewer with the Acrobat PDF viewer.
NOTE 2: To see the SVG graphics that I am starting to use in this web page,
created by EVE WE, and extremely compact compared with the GIF equivalent, scroll
down to the first big graphic -- a snapshot of the EVE window -- it is an SVG
file at only 2,658 bytes, whereas the equivalent 256-color GIF is 16,763 bytes.
For more examples of SVG, jump down to sections "Placing
single elements into the Elements menu" and "Disable
editing".
Preface
EVE is a general application for drawing vector diagrams. Which means any
kind of line drawings -- however, this is somewhat of an understatement.
What will really knock your socks off is that EVE is very powerful yet
is only about 73K bytes. We are all accustomed to fairly trivial applications
being at least 1M byte, so how on earth does EVE get all that power into
such a tiny space?
Firstly, why? In these days of 128M RAM and 20G hard drives on entry-level
PCs, the vast majority of software developers are not concerned about code efficiency.
Nor are the operating system and application vendors. So, we have bloatware.
However, small means fast, and small means that you can send it over
the Internet very easily. You can readily attach EVE to an email or distribute
on a floppy disk.
EVE is small because she is handcrafted in assembly language, and was developed
to make maximum use of the raw Win32 API. Most software developed these days
use tools that result in layers of software -- in other words the tools provide
high levels of abstraction to speed code development, with the penalty of enormous
code size and slow performance. The difference in code size and speed between
these two opposite approaches is staggering.
Another important aspect of EVE's usefulness is that she does not impact
on the operating system in any way. In other words, there is no installation
process and no changes to the registry or any files or folders. This is
important for a number of reasons. One reason is that a person can obtain
EVE, run her, then dispose of her, with no impact at all on the OS. EVE
can be "binded" inside an application developed with Multimedia
Builder, a powerful multimedia application developer, and distributed without
concern to have EVE separately installed. You can also have multiple copies
of EVE all over the place.
EVE has a number of security measures, to ensure datafiles are not corrupted
and to protect against viruses. Whenever a datafile is saved or opened,
EVE goes through a comprehensive integrity-check -- an opened datafile
must have a correct "checksum" and all database pointers are
verified as valid, plus other database structural integrity is verified.
EVE data files are very small and by default compressed with the LZP format.
This means that you don't have to ZIP them to send them anywhere, as they're
already tiny.
EVE is "talkback enabled", which is a semi-automated bug reporting
feature. Not that we expect bugs, but it's real nice to have a hotline
direct to the author in the case one does occur. Very few applications
have this capability.
EVE is a vector drawing application, and the word "EVE" is an acronym
for "Embedded Vector Editor", however EVE is very different from any
other drawing application. You will be hard pressed to find even top-of-the-range
drawing/drafting/CAD applications that can do some of the things that EVE can
do.
Find out -- start-up EVE, open the tutorial, and play ... you will want to rename EVE as "Enjoyable Vector Editor"!
This is a good place to start to gain an overall feel for how EVE works.
Have EVE installed and running and as you read each row of the tables below,
immediately try it. It will be easier to experiment if you first open an existing
.EVE file, so there is something already created for you to play with.
When you start EVE you will see the following window, except that the client
area is blank. Select "File/Open..." to open a data file. EVE data
files have file extension of .EVE. This is an SVG image, created in EVE, and
is one-sixth the size of the equivalent GIF image: