Thiago Souza wrote:
> Hi,
>
> Well, as far as I know UIMA breaks down the analysis process in
> analysis components, right?
Yes, one part of UIMA is concerned with "componentization".
> And SCA is a specification to build
> component based applications. So, correct me if i'm wrong, but UIMA
> could let the managing of it's components to an SCA implementation.
Yes. UIMA is designed to be embeddable into other middleware
frameworks.
Some adopters have, for instance, embedded it into componentization
frameworks
such as Enterprise Message Beans, part of the J2EE approach to
interconnecting
components. UIMA, itself, wants to enable a wide variety of
implementation
possibilities for interconnection of components.
That being said, out-of-the-box, UIMA provides a few styles of
interconnection
approaches, including 1) direct Java calling (using Java's ability to
load components
into one JVM and then call them), 2) Java's JNI framework to
connect to C++ components, running in the same process, and 3) networked
remote
calling to connect to components running in other processes, perhaps on
other
machines. Two adaptors for this come with the base framework - a
SOAP one,
and one based on Vinci which is lighter-weight and doesn't require as
much
additional infrastructure to be set up and run, compared to SOAP.
I'm sure someone (perhaps you would be interested?) could provide
additional
interconnection approaches that use SCA standards; this might be
interesting to
the community. A successful effort here would insure that community
efforts to build
configurable annotators could be done following the UIMA specs, and the
resulting
components could be deployed using any of these interconnection
protocols / standards.
-Marshall