Services

  We have designed a number of large scale Client/Server systems for Fortune 500 clients over the last few years, so we have a good understanding of what it takes to put together these types of system.  We can help you develop object-oriented base classes to provide a foundation for your  system development efforts.  In this way your project team's skill's can be leveraged because they don't have to endlessly re-code the same routine functions.

Examples of the base classes we have created (in several development languages) on past projects include :

  •  Main Application Windows - we typically use the Microsoft MDI standard for application development projects.  Despite rumors of its imminent demise we continue to find that this provides the clearest, and most easily understood GUI for end users.
  • Child Windows - these are normally designed to work closely with the MDI frame, enabling much of the repetitive functions, such as File|New, File|Save and printing functions to be located once on the MDI frame and be communicated seamlessly with the currently active window.
  • Toolbars - these can be designed to customize themselves automatically to show appropriate choices for the currently active child window.  This provides a very clear indication to the end user as to the functionality available from each window.

By using this type of approach we feel that the client projects have a number of significant benefits conferred on them.  These include :

  • Productivity - by encapsulating the high traffic functions in a base architecture the project team is able to develop and deploy new functionality much quicker because they are not mired in endlessly recoding the common functions.
  • Centralization - using the base classes consistently provides better control over changes to overall functionality because any changes to the base classes is immediately reflected throughout the application through inheritance.
  • Skill Matching - using a central set of classes enables project management to better match the skills of team members.  Typically the central classes are the responsibility of the most skilled developers, whose talents are then leveraged by allowing the rest of the team to develop within the framework they provide.
  • Consistency - since all GUI elements are inherited from the base classes their behavior must be consistent because it really is the identical code running in each window.  This enforces standards and alleviates repetitive re-testing, thereby accelerating the development cycle.
  • Ease of use - this benefit flows directly from the consistency describe above.  Since users are not subjected to a myriad of operating conventions, they can quickly become comfortable as to how any window will behave, even sight unseen.

Top Home Prior Next