Tally.ERP 9 has been architected to support full customisability. A technical overview is available here. Such is the power of the platform that the product Tally.ERP 9 you see can be considered as a customisation in itself!
An Domain Specific Language, Tally Definition Language, TDL, is at the heart of this capability. To aid in customising Tally.ERP 9, the TDL source code is available as part of our developer tool set
However, the source code and developer tools are but one aspect. Equally important is the extremely Rapid Development that TDL offers. Adding a new field, as an example, is just a few lines of code (as small as 10 lines) - the rest of the work of data storage, retrieval, impact on existing data and data synchronisation are all automatic!
The drudgery of the data storage layer are implicitly managed by the platform. And, continuing with the same example of a new field that was added, the removal of the custom code is all that is required to make the field 'go away'.
Several generic objects that are provided by the platform can be used to develop and make available features, that are radically different - say a student management solution.
Additional 'hidden' capabilities offer features like data portability - the capability of even a highly customised database being fully usable at another location with none or a different set of custom code.
Different customisations, made by different development partners will, in most cases, operate without any interference.
During upgrades, the in-built migration tools that accompany Tally.ERP 9, attempt to migrate the custom code as well (succeeding in most cases, except in a few, where major changes in TDL have also been made).
Calls to Microsoft's DLLs are also supported and this delivers the capability to develop extensions in other langages and use these as extensions in Tally.ERP 9. |