Roadmap
Enunciate has a long and exciting road ahead. There are many features and modules that need to be added and maintained. We'd love some help!
This space is open, so feel free to add your own suggestions. Be sure to add whatever you suggest to JIRA so it can be planned, mapped, and voted on.
To see (and watch) the progress of these items, see its associated JIRA issue. The items that have no JIRA issue are probably not being worked on.
If you want to contribute to one of these items yourself, we'd be very grateful. Contact the owner of the JIRA issue to see how you can coordinate your efforts.
Modules
These are some ideas for future Enunciate modules:
- C/C++ (ENUNCIATE-10)
Create a module for generating C/C++ client libraries and add the libraries as available downloads. - Ruby (ENUNCIATE-245)
Create a module for generating Ruby client libraries. - Python (ENUNCIATE-246)
Create a module for generating Python client libraries. - PHP (ENUNCIATE-149)
Create a module for generating PHP client libraries. - ATOM Feeds (via Abdera) (ENUNCIATE-156)
Support creating/documenting ATOM endpoints. - Plexus (ENUNCIATE-218)
Support for Plexus - JSecurity (ENUNCIATE-217)
Support for JSecurity - Axis 2 (ENUNCIATE-20)
Module that uses Axis 2 as the WS stack instead of XFire. - ESB (ENUNCIATE-18)
Module that adds integration with/as an enterprise service bus. - Command (ENUNCIATE-12)
Module that executes commands (executables, Ant tasks, etc) at given points during the build process. - Standalone (ENUNCIATE-19)
Module that generates a standalone Web Service engine (as opposed to just a war). - SMTP (ENUNCIATE-21)
Add support for an SMTP transport. - Jabber (ENUNCIATE-22)
Module that adds support for a Jabber transport. - HTML Form (ENUNCIATE-23)
Support for presenting an HTML form for accessing the API. - RelaxNG (ENUNCIATE-24)
Module that describes the API via RelaxNG.
Features
These are some possible future features:
- WADL Support (ENUNCIATE-25)
Generate a WADL description of the REST/JSON endpoints. - i18n Support (ENUNCIATE-1)
Add support for internationalization when generating documentation. - Endpoint Versioning (ENUNCIATE-2)
Add support for multiple endpoints (same name, different namespace) at the same endpoint URL. - Support for Stateful Web Services (ENUNCIATE-49)
