Couple of comments.
I'd say they're not really phases - contributing something is
independent of making changes to the assembly. The contribution
process is about adding Types to the domain (composites, classes, XSD
complexTypes, etc.) whereas the assembly is about creating/modifying/
removing instances of things (primarily components).
Contributions are not just about SCA applications themselves but
about anything that contributes function to the domain.
The caching is about storing the introspection results for
"production" artifacts that are basically versioned and immutable.
This is similar in concept to the way Maven caches artifacts locally
and never needs to go back to an online repo once they have been
downloaded. Given some introspections are likely to be expensive
(e.g. scanning an EAR to look for EJBs and then processsing the class
files for annotations) it would be good to avoid redoing that when
its not necessary.
The idea of "portable builders" is about separating the node
responsible for domain assembly from the nodes running component
implementations. In a heterogeneous federation, it could be the
assembly node(s) are running C++ but the user wants to add a Java
component that will actually run on a Java node. If the introspection
results for the Java contribution are portable, it would be possible
for the C++ to set up the physical configuration for the Java
builder; alternatively, it could delegate that to a service running
in a native Java environment. Similarly, if the component was in some
portable language (like Ruby or XSLT), then the configuration could
be done on a Java node and passed to a C++ runtime node.
--
Jeremy
On Jan 31, 2007, at 5:23 PM, Raymond Feng wrote:
Hi,
I had an offline chat with Jeremy to help myself glue a few pieces
(basically a sequence of actions and participants) together so that
I can see the whole picture of the SCA deployment story in Tuscany.
We feel it's useful to share the information with the community. I
put together a summary at http://cwiki.apache.org/confluence/
display/TUSCANY/Deployment. Please review and comment.
Thanks,
Raymond
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]