When purchasing any business software the ability to fine-tune the application to the specialised processes of your business is an important consideration. Many applications provide this functionality however one of the biggest problems with existing systems is the difficultly for a system to be upgraded or bug fixed if customisations have taken place without re-writing the amendments. Many of the legacy systems that have been rewritten in recent years have missed a big opportunity with .Net to enhance their functionality by utilising plug in architecture.
To overcome the problems associated with customising the source code, Interprise Suite was designed with an extendable “Plug-in” architecture that allows you to easily separate custom written code from the main application code via .NET user controls that have been designed to plug-in to the Interprise Suite forms.
In Interprise Suite every form is comprised of a base form that contains multiple .NET user controls (plug-ins) for the presentation of the user interface. By replacing one or more of the existing plug-ins with your own custom plug-in(s) you can change the functionality associated with that part of the form. As new updates and upgrades are available, you simply re-apply your custom plug-ins and your customisations are back in place.
This approach greatly simplifies a developer’s ability to keep their customised application up to date while providing the customisations needed. In addition to the extendable architecture, Interprise Suite also contains a number of pre-written code objects that greatly simplify common tasks such as searching for data, reading data, saving data etc. By using these prewritten objects as much as possible you are able to take advantage to the enhancements of these objects as the .NET platform evolves.
The data dictionary is a valuable tool to allow system administrators (not just developers) to add simple customisations to an application without the need for the source code. Via the Data Dictionary, a system administrator can add new user defined fields and modify existing ones to mould Interprise to the needs of the business
The data dictionary also provides options for customisation of the text elements that appears in the user interfaces allowing system administrators to change form labels to more accurately reflect the terminology of their business. This can be used, for example to change the label “Sales Rep” to “Salesperson” through the application.