RevX Plugin's
RevX plugin's
provide a component based development environment whereby discrete business actions can be developed using any programming language, run on most platforms, and organized to create business processes which represent your operational workflow.
The RevX plugin pattern represents decades of R&D and lessons learned beginning with the challenges of RPC which dates back to the mid 1970's.
The RevX plugin model is based on the following fundamental ideas;
- Code base independence
- Common Sense messaging
The RevX plugin model is very unique and offers tremendous power in its ability to provide a simple and robust development pattern to create business applications irrespective of your preferred development language. The RevX plugin pattern isn't just another BEAN, CONTAINER, or BRE mapping technology. Rather, it's a real development construct designed to structure development activities around solving business problems using software as a tool.
FEATURE SPOTLIGHT
- Code Base Independent - develop plugin's using any programming language or script. If it can be compiled, run, or otherwise interpreted the framework can invoke it and provide message payload to it.
- Zero Plumbing - reduce your coding effort by as much as 30%-40% by leveraging the SDP framework which manages plugin execution. Plugin's will NEVER contain plumbing (logic which locks resources, encrypts data, or manages transactions) - it's all provided by the SDP framework.
- Plugin Chaining - The framework provides the capability to string (or chain) an unlimited number of plugin's together to create a workflow. The workflow can enforce an all or none commit or allow individual items to fail based on your configuration choices.
- Messaging - plugin's are designed to consume and produce messages that represent requested operations and the result of those requests.
- Compensating Code - the framework provides a feature rich transaction management model which allows for rolling back things like FTP transfers, HTTP POSTs, and Credit Card transactions through configuration data. Each Plugin will inherit traditional SQL transaction management as well as provide for the registration of a rollback plugin designed to undo it's mainline task. In other words, if a plugin were designed to charge a credit card its' compensating code plugin would be the reverse - credit the credit card.
- Security - the framework provides for plugin level restrictions at the group or individual login level. Processing credit card refunds is a good example of a plugin which is traditionally revoked from most operational users.
- Redaction - the framework will automatically enforce database or configuration field level redaction. When the plugin receives a message it will contain contextual information relevant to the requesting login. The login is associated with a set of security assertions which might declare specific fields in a message, config file, or database table as being restricted. The SDP Data Access Layer (DAL) will automatically ensure the record sets returned to a plugin have been properly redacted before the code inside of the plugin has a chance to expose or otherwise compromise the security model.
- ... much MUCH more ...
BUILDING REVX PLUGINS
A RevX Plugin is a discrete piece of functionality that someone or some process requires to resolve an operational need.
The steps taken to build a RevX plugin are simple;
- Define the inputs and outputs (messaging structure) using XML
- Define specific actions the plugin must perform (calc a balance and charge a credit card)
- Develop the plugin using any language (plugin development is typically measured in hours which fits well with an agile or otherwise high velocity development shop)
- Test the plugin using positive and negative test cases using a plugin test harness provided by the framework
- Deploy the plugin by configuring it into the plugin repository of the Service Delivery Platform.
DEVELOPER DOCUMENTATION
The RevX Service Delivery Platform has been fully documented across 3 volumes of
technical material. All of the information you need to customize your environment is provided in these technical manuals.
- Programmers Guide Vol 1 of 3 - Volume 1 of the manuals describe plugin's from a Java and non-Java perspective so you can begin to develop extensions to the platform using whatever programming or scripting language your comfortable with.
- Programmers Guide Vol 2 of 3 - Volume 2 is a reference manual which documents every plugin in the system and its messaging requirements. This manual allows you to understand who you go about accessing features and functions currently available through our user interface and make them available through your own.
- Programmers Guide Vol 3 of 3 - Volume 3 is a complete data dictionary which describes the database at the entity level and includes Entity Relationship Diagrams (ERD).
Click HERE to contact a RevX Sales Representative for a demo!

