The Interview - Page
2
AFR: Anthony Frausto-Robledo, Founder & Editor,
Architosh
SF: Sean Flaherty,
CTO, Nemetschek, North America
SF: Sure. On the Mac VectorWorks 9 will support
things like Navigation Services and will be Appearance Manager savvy.
For Windows we will have things like dockable palettes.
AFR: By the way, will the next release be
floating-point based?
SF: Yes, this next release will have double
floating point precision. We used to have long integer precision
(32-bit integer).
AFR: Now you guys
have been working with your code base to support dual platform development
for quite awhile now. When you first started with a Windows version
of MiniCAD did you port the Mac code base to Windows?
SF: Yes. We have been licensing an emulator
from Altura which makes a library called Mac2Win. Claris used it
to convert some of their Mac apps to Windows...Macromedia uses it.
It has been a silent partner in a lot of applications. Altura was
a good three quarter solution for us. It worked well for awhile,
but there were problems.
SF: Now we have a new CAD Core and an Interface
Shell (the CAD Core is common to both platforms). On the Mac the
shell is done in PowerPlant and on Windows it is done in MFC (Microsoft
Foundation Classes). The Interface Shell is a complete PowerPlant
application which controls the CAD Core. This shift was made to
prepare ourselves for changes similar to OS X. At the time, the
decision was made to simplify our support for multiple platforms,
not to prepare for any particular one. It makes development to a
different platform easier. In the future if Linux or BeOS become
popular we can produce a version for that OS probably within a year.
The other advantage to this new code model is that there is no common
OS service code so you can more easily take advantage of each OS.
AFR: In speaking about tailoring the VectorWorks code to each respective
OS, can you tell me more about AppleScript;
specifically, will VectorWorks have more AppleScript support, given
that Apple has fully made AppleScript a key component of Mac OS
X?
SF: VectorWorks already supports basic AppleScript.
You can use AppleScript to issue VectorScript commands from outside
the application. VectorScript has big advantages for us in that
whatever you do in VectorScript you can use cross-platform in Windows
[VectorWorks on Windows]. We look at AppleScript as application
stitching, getting applications to work with each other. It's currently
possible. We can have AppleScript invoke VectorScript commands but
we can't go the other way well yet. That's an area we need to work
on.
SF: Apple at one time seemed to be backing
away from AppleScript when they announced that it would receive
maintenance changes only in Copland/OS X. We stopped adding AppleScript
functionality then to concentrate on VectorScript and haven't restarted
that project yet.
AFR: Mac OS X supports plug-ins with a new, generalized, system
architecture. Will VectorWorks support this?
SF: We use PowerPC code fragments to do
our plugins. The porting process to Mac OS X has been long enough
that we haven't gotten that far. We studied the Adobe
model very carefully [Adobe's applications like Illustrator, Photoshop
and InDesign support plugins from third party developers] and we
think we have that with VectorScript plugins. We actually have trained
architects writing plugins in VectorScript. Something like one quarter
of our customers program in VectorScript to help automate their
work.
AFR: Has VectorWorks been tuned for AltiVec?

|