The presentation will describe how Python has been integrated with a commercial software suite, including APIs and database access functionality provided to developers.
It will also illustrate numerous examples of how developers and customers have extended a commercial application suite, including:
- Automation of repetitive processes - this improves productivity by enabling both expert and non-expert users to accomplish complex tasks
- Messaging and alerts - automatic generation email alerts or e-mail messages can be sent based on specific criteria, events or business rules
- Data validations according to company-specific business rules and processes
- Integration with other systems - including external Helpdesk software and Microsoft Excel
- Delivery of user-defined menus and buttons to provide new and customized functionality as part of the normal application GUI
Advanced Management Solutions Inc. (AMS) provides a commercial suite of software for project and resource management called AMS REALTIME. AMS REALTIME is a multi-platform (Windows, Linux, Mac) distributed client-server application suite written in C++ and Python.
AMS chose to embed the Python programming language into its application suite in order to support the needs of organizations who want to customize their AMS REALTIME application software to exactly reflect their business rules and processes, as well as to integrate with other information systems, while maintaining the benefits of an off-the shelf application.
Python was an excellent choice for this because of its power, object-oriented design and support for multiple operating systems.