Frequently Asked Questions
Legacy applications
What technologies do you support?
We support the following technologies, among
others:
- Operating Systems
Unix (both AT&T and Berkeley from System
III on), Linux, AIX,
A/UX, HP/UX, QNX, Xenix, Coherent, minix,
Windows 3.1, Windows 95, Windows 98,
Windows 2000, MS-DOS, CP/M (!), GEOS (!!) ...
- Languages
Accell, awk, sed, C, C++, Clipper,
dBase, perl, MS-DOS batch, Bourne, C and
Korn shell, HTML, nroff/troff,
Tcl/TK/expect, SQL, PL/SQL (and other
embedded SQL) ...
- Database systems
Oracle, Informix, Sybase, Unify,
dBase, C-ISAM, C-Tree, MySQL ...
- Hardware
Intel-based PCs (including AMD, WinChip,
etc.), multi-port serial cards, terminals,
credit card readers, network hubs, routers,
switches, bridges, printers (dot-matrix,
inkjet, laser),
2-way plebney
lights (just wanted to see if you'd really
read this far ...),
scanners, webcams, PDAs,
modems (internal and external, with or
without fax cabability) and almost
anything else that speaks TCP/IP,
SMB/NetBios or RS-232.
Can you fix bugs in my legacy application?
If you have the source code, it's
very likely that we can fix bugs in your
application. If you don't have the source
code, we may be able to offer workarounds or
develop new code that replaces the problem
code in your legacy application.
I don't have the source code to my
application -- can you still modify it?
Possibly. We don't necessarily need the
original source code in order to fix bugs
or to add features. For example,
we may be able to write new code to add
the features you need to your application.
In some cases,
we can reverse-engineer an application
and generate equivalent source code that can
be modified or extended. If the changes you
need are not extensive, we may be able to patch
the application directly (not the preferred
solution, but sometimes the only option).
My legacy application is no longer supported.
Can you support it?
Yes. We offer a variety of support options from
24x7 on-call with guaranteed response time and
pager access to occasional, per-incident support.
We're also willing to create a customized support
plan that fits your needs. Please contact us for
additional information.
My application has gotten slower and slower
over time. Is there anything you can do to
speed it up?
At the very least, we can help you determine
why your performance has degraded and suggest
remedies. We can also help you to tune your
system and application for best performance.
It's also possible that relatively simple
changes to the application can improve performance
dramatically (we see lots of database applications
that benefit from additional indexing and
query optimization, for example). Sometimes
upgrading hardware is the most cost-effective
solution -- and if you go this route, you will
understand which hardware needs to be upgraded
and why, and what you can reasonably expect from
your new hardware -- before you spend
your money.
I have an application written in {autocoder, PL/1,
GW-Basic, digital sanskrit, binary palaver, Egyptian
hieroglyphics, gumbol, (insert your favorite
arcane language here)}
and your website doesn't say that you support this
technology. Can you still fix bugs and modify
the code?
Maybe. The website doesn't list every language and
technology that we support -- but since we've been
involved with computers and application development
for over 20 years, there's at least a
reasonable chance that we really do understand
digital sanskrit, for example. Even if we have no
direct experience with your application, its
technology may be very similar to something we
already know and support.
Services
I need a new application developed to support
my business, but it has to run on my existing
hardware. Can you develop something for me?
We won't know for sure until we know more about
what you have in mind. Please contact us with
your requirements. The likely answer, however,
is "yes".
I'm perfectly happy with my legacy application --
or I would be if I had some documentation. Can
you document my application?
Yes. We can develop both system-level documentation
(so your techs can maintain and modify the
application) and user-level documentation (so
the folks who use the application can find out
the likely cause(s) for a particular error message,
for example).
What about training? Can you develop training
materials for me?
Yes, we can -- and we understand the difference
between documentation and training materials.
It's one thing to document how an application
works; it's another thing entirely to educate
people about how you use the application
to support your business.
Your business is unique. You have your own way
of doing things and you've developed solutions
that work for you. The training materials we
develop teach people how to use the application
in ways that support your business.
My application uses specialty hardware. Can you
setup/configure/maintain this for me?
Possibly -- but we won't know for certain until
we know more about the hardware you are using and
the problems you are having. We've dealt with
everything from customized dumb terminals to
credit card readers, so we may already be familiar
with your hardware. If it speaks RS-232, TCP/IP,
or even a home-grown protocol, chances are that we
know how to talk back to it. Please let us know
the specifics, and we'll go from there.
I'm constantly receiving data that needs to be
converted before my application can use it. Can
you help?
Yes. Some of our clients use us to perform
data conversion (cleaning, validation) as an
ongoing service. Others use us as a one-time
data import facility. We're happy to accept
either type of assignment. We've also written
utilities for our clients that validate and
convert their data.
I need to export my data to other applications,
but my application doesn't offer an easy way to
to do this. Can you help me get my data out of
my application?
Generally, yes. We've extracted data from
industry-standard databases (MS Access, Oracle,
Sybase, etc.) as well as those that used to be
industry-standard (C-ISAM, C-Tree, Dbase, etc.).
We can also convert, clean, massage or reformat
the data as well. Please contact us with your
specific requirements.
I have inconsistent data that causes problems
with my application. For example, I know "IBM"
and "International Business Machines" are the
same company, but my application doesn't. Is
there anything you can do for me?
Yes. We can standardize your data to meet
your preferred format. We may also be able
to teach your application how to standardize
the data during data entry.
I've hired XYZ Consulting to re-write my
application, but they need a WFD or DFD or
some other acronym before they can go ahead.
Can I get this from you?
Quite likely -- but this definitely isn't our
favorite type of project. You've taken on the
role of general contractor, and when the
sub-contractors disagree, you'll have to mediate the
dispute (probably not what you intended; in all
likelihood, you'd rather turn things over to a
single entity who will handle everything). If
the firm you've chosen can't generate what they
need, then we're more than happy to provide it,
assuming that the requirements can be stated
explicitly. We won't waste your time or money
by attempting to deliver something that isn't
well-defined.
I really don't need a lot of application
support or bug fixes or enhancements, but I
would like a teeny-tiny utility that
will do ... Are you interested in such a
small project?
Sure. Just let us know what you have in mind,
and we'll be happy to discuss your requirements.
Administrivia
How do I get more information?
Please send
email if you have questions or would like
to discuss your specific requirements.
Miscellaneous
Why are you guys in this business, anyway?
It isn't glamorous or sexy or ...
No, it certainly isn't. We're in this business
because we want to make a difference, to help
people use software to do more, better, faster
than they could before. Not exactly Nobel Prize
work, but perhaps a small contribution from our
corner of the world.
What is the "better tuba" fallacy?
Simply stated, the "better tuba" fallacy is the
idea that "if I only had a better tuba, I'd be
a better musician". The truth is that a better
tuba may make your mistakes louder and clearer,
but it won't make you a better musician. This
sort of non-reasoning is often used to justify
everything from purchasing new hardware ("I'd
be at least twice as productive if I had a
21-inch monitor") to wholescale replacement of
an application ("Well, after all, it is
older technology and if we re-wrote it in .NET
we could ...").
I just paid a lot of money to have my
application ported to Windows NT -- but it
doesn't seem to run any better than it did
before. What's wrong?
There could be any number of reasons why your
new application isn't really an improvement
over the old application. Without more
information, we can't pinpoint specific
causes. However, we also can't help wondering
if the "NT" in Windows NT stands for "New
Tuba".
Are these really frequently asked
questions, or did you just make them up?
We just made them up -- like most websites.
One advantage of doing it this way is that we
are more likely to be able to answer the
question (:)).
|
|