vjk  software
vjk@vjksoftware.com

User I-O:

    Has this happened to you or your business?  You needed customized software for your business.  You have researched existing vendors who offer software packages which could be adapted to meet your needs.  The cost for the packages was too high, and it would take too much time for the customized adjustments to be made, and your business continued to suffer for lack of the necessary software.

    Why do you need the user I-O that VJK offers?  The cost of developing customized user I-O software by other methods is too high, and it takes too long for development.  The solution VJK offers is much more cost effective, takes a shorter time to develop, is very stable, can work as an interface to other software packages, or can call other software's functions, and it is native to the environment and easy to maintain.

    Other vendors offer speedy and cost-effective development, but in order to accomplish that objective, some vendors will have one operating system run within another operating system.  Maintenance requires knowledge of both operating systems, and the interfaces between the two operating systems are limited.  Their approach actually is good, because it offers speedy development at a reduced cost, but there are strong disadvantages to this approach.

    VJK's solution does not have these disadvantages.  It is native to the environment, and can be called as C/C++ functions, and it can call C/C++ functions.  It more readily integrates with other packages and environments.

    How is this accomplished?  With software development, the systems analyst meets with the client to discuss the needs and requirements.  The systems analyst prepares screen layouts and descriptions of how the proposed software would work, and then meets again with the client.  They review the design and descriptions.  A good systems analyst will help the client to understand that it is helpful when the client looks at the design critically and comes up with possibilities where the design might not meet their needs, and any other concerns.  This way the analyst can address the issues and try to make certain the software that is designed will meet the needs of the client.  It is not the job of the client to hold back information on what is needed or features that would be helpful, fearing it would take too much effort.  It is best when the client describes all the needs and future needs, and lets the analyst outline what can be provided at different costs and levels of effort.  It also makes it easier for the analyst to design software that is more readily open to meet future goals and objectives, which might not be met initially, if these potential future enhancements are known from the very beginning.

    The solution VJK has to offer automatically generates the user I-O as a byproduct of the analysis phase described above.  Generated code is thoroughly documented, easy to read and executes rapidly.  It seems like such a simple statement, why has it not been done before?  VJK did do this before, but in a different environment around 1985.  Also, while it sounds simple, it took a considerable development effort to achieve this objective.

    Other software approaches might do similar things, but VJK offers speed of software development and ease of maintenance combined with ability to meet customized requirements that can not be matched by other methods, and it uses Unicode, for better internationalization.

    Are their trade-offs with this?  Yes, there are.  In exchange for reduced software development costs, the resulting user I-O is not the user-friendly graphical user I-O.  Instead, it is text-based, and does not use the mouse.  Help texts are available, however, with each of the fields.  Also, currently, the user I-O is only available in Windows NT, 2000, XP, Vista.  It was written in a way where it could be ported to other environments, but it has not been ported yet.

    What is the best way to take advantage of what VJK has to offer for your business?  The fastest development would take place if VJK would work in cooperation with your software developers.  VJK could train your staff on how to use the tools he has developed, and how to customize software to meet your business needs, and how to maintain (make changes to) the software as the business needs change.  VJK would also help in other areas of your development effort.

    Here is a layout showing all the foreground and background colors which are available:

    Here are some samples which can give an idea of what can be done:

    Are there other areas of software development where VJK can offer valuable assistance?  Yes, especially when requirements are unusual or demanding, and also with converting from legacy platforms.  In some legacy platforms, the layouts of the screens and the foreground and background colors are readily available, and the availability of this information is integral to the legacy development and maintenance processes.  When converting from those platforms, the information on the layouts can be extracted and integrated into newer environments, and in the process, new user I-O software can be automatically generated, far beyond what was simply available from the layouts alone in the legacy environment.

    Here is a list of some of the other software which VJK has developed, which may be useful to your business:

Software for Backups, ideal for use by software developers
Variable Length Sort and Binary Search Package
Audio Recorder, Automatic Gain Control, etc
 

Contact VJK by e-mail: vjk@vjksoftware.com
Copyright (C) 2008 by Verlan J. Kliewer. All rights reserved.