DeltaPy is a collection of open source requirements for implementing and developing enterprise applications. This software is written in C and Python and includes some key features which are pointed abstractly below:
• DeltaPy is extremely light and small, with approximately less than one mega byte and also its installation is very easy and your application will be ready to work in a short time.
• Running several instances of an application with one hierarchical inherited configuration for each instance.
• DeltaPy is able to run on any operating system which supports Python, like all versions of Microsoft windows, Linux and BSD family of operating systems.
• DeltaPy is widely extensible because of its special architecture. Each part of DeltaPy is a package and you can add your new packages and change or remove an existing package easily with minimum change.
• Communication engine of DeltaPy supports XMLRPC as default communication method and also some extra packages for PYRO, ICE and RFOO are available and could be used for better performance. Communication engine allows you to add new method like CORBA and also it has some other features to have control on income and outgoing objects.
• We had great efforts to minimize configurations, for example for running a new application you need just set communication settings and database if it is required. These configurations are full inheritance support, so you can run several instances of each application and just copy new configuration file of each instance in a folder which has same name with its related instance.
• As another feature is transparent transaction management, without an extra code for developers, also you can start or manage your own transaction manually, but in most of the time you don't need.
• Security engine of DeltaPy is very flexible and customizable. OS and database method is already existed. For supporting your custom engine you should implement its interface requirements. This layer enables your application to manage users, permissions, groups or rules. You can set permissions on functions, services and exposed commands.
• One of the other important features of DeltaPy is large-scale management tools like:
• Batch process management and monitoring, this tool includes some utilities to write batch processes and start, pause, stop and restart a batch remotely. This package has a bunch of useful commands for monitoring performance and status of a batch, stop a batch and restart it with more or less threads, reading it's logs, warnings and information, and also you can composite several batch as a new batch and some other functions that will be expanded in detail documents.
• Request processor is another important package. You can change request process model of your application to multi-thread, multi-process or composite model according to your application's request sizes and costs.
• Another enterprise package is shared area or distributed cache in distributed applications. Database cache, DSGA (Delta shared global area), file and synchronized cache already implemented and are available and also other types of distributed cache with future technologies could be added.
• Another important package is clustering, which is enables your application to works clustered.
• Routing is one of the other useful packages of distributed applications. This tool helps you manage your business commands execution target nodes in clustered applications. In the other word you can decide the node that a specified command should be executed on it.
• DeltaPy has a session manager with ability of control, trace and manage available sessions for administrators.
• Event system is one of the bold packages of DeltaPy for managing events and also AOP.
For more information and seeing list of all features please view DeltaPy document.