|
General Information Visual MaxFrame Professional (VMP) is an award-winning object-oriented application development framework designed for Visual FoxPro. It consists of a set of class definitions in .VCX visual class libraries and procedural code libraries for use in creating an integrated set of application components providing basic features common to most Visual FoxPro applications.
Visual MaxFrame Professional is intended for use by:
Visual MaxFrame Professional is not an "application generator" – you can't use it to automatically create data-entry forms based on a data dictionary, etc. If you are so inclined, you can create your own custom wizards to create VMP-based forms and other application components. Visual MaxFrame Professional is an application framework – you subclass the framework classes into your own customized framework objects. VMP is comprehensive, yet flexible, allowing you to decide the level of customization you want while providing global application services. Further down the class hierarchies, VMP includes ready-to-use form, control, and utility classes. Visual MaxFrame Professional is not "pure OOP". Where appropriate, we've used native VFP constructs, procedural or otherwise to solve problems with the best available tool. For example, we have not "objectified" menus – you can continue to use the native VFP Menu Designer the same way you have since FoxPro 2.0. Visual MaxFrame Professional allows you to develop applications using any of the following architectures:
In fact, VMP even supports mixing any combination of the above architectures in a single application! Visual MaxFrame Professional has been designed with the average FoxPro developer in mind. At Visionpace, we use VMP to develop Visual FoxPro applications, mostly mid-to-large business applications requiring a team of developers. Visual MaxFrame Professional is the tool we use to shorten the learning curve and get the team productive as soon as possible. Visual MaxFrame Professional is designed with an open approach to the architecture. No framework can work perfectly for everyone in all applications, so we made conscious design decisions that make the framework as open as possible. For example:
By subclassing where appropriate, you should find VMP readily-modifiable to your needs. Click here to download VMPFactSheet.DOC, with detailed answers to these questions?
Click here for a web page that gives answers to common questions about VMP. |