After the SCA specification of the osoa organization is upgraded to V1.0, one of the open-source implementations of SCA is that SCA is rapidly upgraded in the Tuscany project of the Apache organization, and added support for more new standards and new technologies.
1. Supports plug-ins in more formats
After the upgrade, the deployment unit of SCA (sub-projects in the Tuscany project, if not specifically stated, SCA referred to later refer to this sub-project) is increased from composite to SCA Domain at a higher level. The developed SCA component is called contribution in the new environment. The types of contribution can be as follows:
★File System Directory (a filesystem directory)
★Osgi plug-in (an osgi bundle)
★Compressed directory (a compressed directory (ZIP, Gzip, etc)
★Jar files or similar packages (a jar file (or its variants war, ear, etc)
These contribution are installed in the SCA environment and used through the Contribution Service in SCA. Contribution contains the XML format file describing the SCA component definition, the target code file (Java class file), and the interface definition file. There are some files that are not related to SCA, but need to be used in the SCA Domain in XML format, including XML Schema documents, WSDL documents, and BPEL documents.
2. Support for more up-to-date technical standards and languages
A. Services and references binding support:
★Apache axis2
★Cxf (celtix upgrade)
★JMS (tested with Apache activemq)
★JSON-RPC
B. component implementation:
★Java components
★Spring assemblies
★Scripting with jsr223
★Javascript
★Groovy
★Ruby
★BPEL (a prototype using Apache ODE)
C. Data bindings-data that can be processed
★Jaxb
★SDO
★Axiom
★Castor
★Xmlbeans
D. Other New
★Hessian http://www.caucho.com/hessian
★ServiceMix
★Equinox
★BSF
★Geronimo
3. Practice plan
Select a combination from the list and implement SCA in the project.
A project may contain a workflow engine, a visualized process definition tool, an entity engine, a page flow engine, and an electronic form tool.
Some open-source projects and SCA may be combined for implementation.
1-2 representative projects are selected based on the adaptability of the SCA architecture at the business, architecture, and implementation layers.
In short, practice is the source of creation and the standard for testing truth. Through the combination of theory and practice, the understanding of SCA technology will be more in-depth, of course, some valuable experience will be summarized.