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:
- .NET (ENUNCIATE-8)
Generate C# client code for accessing the API.
- CXF (ENUNCIATE-9)
Module for deploying via CXF instead of XFire.
- C/C++ (ENUNCIATE-10)
Create a module for generating C/C++ client libraries and add the libraries as available downloads.
- AJAX (ENUNCIATE-11)
Create a module that generates client-side AJAX code and make it available via downloads and as a remote script.
- Command (ENUNCIATE-12)
Module that executes commands (executables, Ant tasks, etc) at given points during the build process.
- WS-Addressing (ENUNCIATE-13)
Module that adds support for WS-Addressing.
- WS-ReliableMessaging (ENUNCIATE-14)
Module that supports WS-ReliableMessaging.
- WS-Coordination (ENUNCIATE-15)
Module adding support for WS-Coordination.
- WS-AtomicTransaction (ENUNCIATE-16)
Module that adds support for WS-Atomic Transaction.
- WS-Security (ENUNCIATE-17)
Module that adds support for WS-Security.
- ESB (ENUNCIATE-18)
Module that adds integration with/as an enterprise service bus.
- Standalone (ENUNCIATE-19)
Module that generates a standalone Web Service engine (as opposed to just a war).
- Axis 2 (ENUNCIATE-20)
Module that uses Axis 2 as the WS stack instead of XFire.
- 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 JAXB import by package (ENUNCIATE-5)
Leverage jaxb.index or ObjectFactory to read the classes in the imported packages.
- Support for XML Attribute Wildcard (ENUNCIATE-6)
Add support for the attribute wildcard according to the JAXB spec.
- Support for XML Mixed Content (ENUNCIATE-7)
Add support for the xml-mixed type according to the JAXB spec.
- Support for Stateful Web Services (ENUNCIATE-49)