Hi All,
I'm not sure whether this is the appropriate place for this post. I
missed the deadline for the Apache proposals, but perhaps there's a
student out there who'd be interested in putting this forward and
working on it. My apologies if posting here is not the right place,
or an appropriate approach.
I contribute to an open source PHP PECL project providing a PHP
implementation of the Service Component Architecture (SCA) programming
model (see
http://pecl.php.net/package/SCA_SDO). SCA is a programming
model which allows you to assemble applications using a Service-
Oriented Architecture style. This includes producing and consuming
Web services of various types, including soap/http, json-rpc, REST,
Atom.
I've recently started looking into the Tuscany Apache Incubator
project (see
http://incubator.apache.org/tuscany/ ), which provides a
Java-based implementation of SCA. This runtime is extensible for
different implementation types, and currently supports things like
BPEL, OSGi, Java (POJOs), Spring, JavaScript and XQuery.
I think it would make a very interesting and challenging project to
extend Apache Tuscany to supports the concept of a PHP implementation
type. This implementation type would be used to include PHP SCA
enabled applications in an assembly which might also include any of
the other Apache Tuscany implementation types. A realistic scenario
for this solution might be a PHP Web front end to a Java business
application. Tuscany includes a Java "store" application which could
be converted to demonstrate the final deliverables. The solution
would also require extensions to the PHP SCA project to enable
existing PHP SCA service configuration to be externally overridden by
Tuscany. The major work items would be as follows:
1. Extend PHP SCA to support external configuration of services (PHP
Scripting skills).
2. Extend Apache Tuscany to provide a PHP implementation type (Java
and XML/XML Schema skills).
3. Extend Apache Tuscany to support PHP SCA as a deployment target
(Java skills).
I'm not an Apache committer, so don't believe I can mentor the
project, but I think the Apache Tuscany folks might be interested in
stepping up to this. I'd be more than happy to help with the PHP PECL
side of things and provide technical advice on how to approach the
problem, as well as reviewing/testing code.
Any thoughts, comments, would be greatly appreciated.
Regards, Graham.