You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

SCA Java Roadmap discussion

  • Support for transaction and reliability policies
    Several users have asked for it, and there's now a public draft of the transaction policy spec
  • Webapp and EJB module integration
    I'd like to track the OASIS work on this and implement it in parallel in Tuscany. Many users have existing J2EE EJB and EAR modules that they'll need to integrate in bigger SCA compositions. Also Webapp developers will need a non-intrusive way to wire a Webapp with other SCA components in an SCA domain.
  • Conversational and non blocking + callback programming model over Web2.0 bindings
    Seems like a good fit with JSON for example... in particular Ajax interactions fit really well with the SCA non blocking + callback programming model.
  • Ability to model client side JavaScript components (tick)
    Looking at the Store sample for example, I'd like to be able to model the client Javascript as a component with SCA references to the ShoppingCart and Catalog services, instead of manually creating JSON and Atom client proxies in the client Javascript code.
  • Bring binding.jms to spec 1.0 level (and what about JCA as the 1.0 spec is out?)
  • Add support for JSONRPC reference binding so that SCA components can talk to JSONRPC services (tick)
  • Better align the WSDL2Java tools with Axis2
  • Leverage the Axis2 JAX-WS metadata layer for better WSDL/Java interop and the WSDL-less support
  • Improve the Eclipse-based tooling support to facilitate developing and testing Tuscany SCA Java applications. (star)

– What other Tooling integration, can we improve? STP?

  • Further improve the Tuscany/Geronimo integration to better leverage the SCA domain/node (star)
  • Website documentation. There's still lots of detail and improvements we could add to the documentation and its really important to attract users
  • Resolve JIRAs. Be good if we could all commit to trying to resolve at least a couple of these each week if we're to make much of a dent in the 150
    open ones.
  • Fix nightly builds (looks like this may be going again now) (tick)
  • Fix all the build issues (maven 2.0.6/2.0.7/JDK6/empty repository) so new users building Tuscany have a good experience (star)
  • Make releasing easier (star)
    • move to maven gpg and/or release plugin so creating releases doesn't take such an effort
    • automate sample ant script production (star)
  • Distribution improvements - conclude the ML discussion from a while back on the size and ease of use.
    • Think about profiles for Tuscany SCA use.
  • Further improve SCA policy support. Good support for things like WS-Security and WS-RM and show using Java/JMS/WS etc and all the QOS stuff really is as easy as just saying something like requires="reliability"
  • Incremental binding.ws improvements (MTOM, headers, REST/POX etc)
  • clean up the WS and tooling code so we don't copy so much Axis2 code as it causes such a headache when moving up Axis2 releases and picking up Axis2 fixes
  • Get binding.jms more spec complete. (star)
  • Get implementation.bpel more spec complete
  • For JMS maybe have a host-jms module so you don't have to start a separate JMS server or can use the the Geronimo one if thats where Tuscany is running
  • Get the Geronimo integration and WAR distribution working really well and with all Tuscany extensions so you can take a Tuscany sample contribution jar and it easily runs where ever you deploy it.
  • Better integration btw script components and bindings and data bindings to show the dynamic language support really does have value - seamlessly wire up Ruby components using Hpricot for HTML processing with binding.http, JavaScript/E4X for XML manipulation with binding.ws etc
  • Add some sort of mediation capability
  • Data Integration, as I see SCA of great help to simplify exposing data as services to a client application in a simple and flexible way.
  • Improve the error reporting/handling for our data binding framework.
  • Support hot deployable on contribution and composite.
    This should be have a recursive algorithm to update the correlated component when it has been referenced.
  • Support SDO namespace when using websservice.
    Deploy a service to webservice,a schema file used in SDO and have sdo namespace such as commonj.sdo/java or commonj.sdo/xml,we should support the feature when parsing the wsdl.
  • Support load contribution as a osgi bundle.
  • Support classloading schemes for better isolation/sharing/versioning/updating
  • Look into what level of integration with php SCA implementation can be achieved
  • Domain (star)
    • Integrate domain support into all hosting options (star)
    • Support for updates.
    • Look at implication of policies on behaviour of domain
    • Improve node selection algorithm which currently just finds a free node. Would like a node to advertise capabilities (a list of supported extensions/policies?) (star)
    • contribution deployment. currently a node expects a contribution to be available locally. Could do with hook into 3rd party mechanisms that put contribution there
    • Load balancing (star)
    • Failover
    • Resilience, e.g. have domain handle events reported by nodes, e.g. error conditions or complete node failure. (star)
  • Management
    • Link domain/node into established management solution. New modules required management, management-wsdm, management-jmx, etc.
  • implemenation.xslt
  • ESB connectivity, e.g. Mule, Synapse, Servicemix
  • Fix sample ant file production - there is a JIRA for this already
  • Consumability/Usability push - there are JIRAs open specifically about this
  • Some flexibility in the way that endpoints are set on callable references
  • No labels