You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by Luciano Resende <lu...@gmail.com> on 2010/12/04 07:09:14 UTC

Features versus coarse-grained dependencies, was Re: svn commit: r1034349 - in /tuscany/sca-java-2.x/trunk/samples: applications/store-webapp/ learning-more/async/calculator-contribution/ learning-more/binding-jsonrpc/calculator-contribution/ learnin

On Fri, Nov 12, 2010 at 3:32 AM,  <an...@apache.org> wrote:
> Author: antelder
> Date: Fri Nov 12 11:32:21 2010
> New Revision: 1034349
>
> URL: http://svn.apache.org/viewvc?rev=1034349&view=rev
> Log:
> more base + extension updates
>
> Modified:
>    tuscany/sca-java-2.x/trunk/samples/applications/store-webapp/pom.xml
>    tuscany/sca-java-2.x/trunk/samples/learning-more/async/calculator-contribution/pom.xml
>    tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-contribution/pom.xml
>    tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-webapp/pom.xml
>    tuscany/sca-java-2.x/trunk/samples/learning-more/binding-sca/calculator-contribution/pom.xml
>    tuscany/sca-java-2.x/trunk/samples/learning-more/binding-ws/calculator-contribution/pom.xml
>    tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-java/calculator-contribution/pom.xml
>    tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-script/calculator-contribution/pom.xml
>
> Modified: tuscany/sca-java-2.x/trunk/samples/applications/store-webapp/pom.xml
> URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/applications/store-webapp/pom.xml?rev=1034349&r1=1034348&r2=1034349&view=diff
> ==============================================================================
> --- tuscany/sca-java-2.x/trunk/samples/applications/store-webapp/pom.xml (original)
> +++ tuscany/sca-java-2.x/trunk/samples/applications/store-webapp/pom.xml Fri Nov 12 11:32:21 2010
> @@ -30,24 +30,60 @@
>     <name>Apache Tuscany SCA Sample Getting Started Online Store as WebApp</name>
>
>     <dependencies>
> +               <dependency>
> +                       <groupId>org.apache.tuscany.sca</groupId>
> +                       <artifactId>tuscany-base-runtime</artifactId>
> +                       <version>2.0-SNAPSHOT</version>
> +               </dependency>
> +
> +               <dependency>
> +                       <groupId>org.apache.tuscany.sca</groupId>
> +                       <artifactId>tuscany-data-api</artifactId>
> +                       <version>2.0-SNAPSHOT</version>
> +               </dependency>
> +
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-host-webapp</artifactId>
> +            <artifactId>tuscany-binding-atom-runtime</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
> -
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-data-api</artifactId>
> +            <artifactId>tuscany-binding-atom-js-dojo</artifactId>
> +            <version>2.0-SNAPSHOT</version>
> +        </dependency>
> +        <dependency>
> +            <groupId>org.apache.tuscany.sca</groupId>
> +            <artifactId>tuscany-binding-http-runtime</artifactId>
> +            <version>2.0-SNAPSHOT</version>
> +        </dependency>
> +        <dependency>
> +            <groupId>org.apache.tuscany.sca</groupId>
> +            <artifactId>tuscany-binding-jsonrpc-runtime</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
> -
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-feature-web20</artifactId>
> -            <type>pom</type>
> +            <artifactId>tuscany-binding-jsonrpc-js-dojo</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
> +        <dependency>
> +            <groupId>org.apache.tuscany.sca</groupId>
> +            <artifactId>tuscany-implementation-widget-runtime</artifactId>
> +            <version>2.0-SNAPSHOT</version>
> +        </dependency>
> +        <dependency>
> +            <groupId>org.apache.tuscany.sca</groupId>
> +            <artifactId>tuscany-implementation-widget-runtime-dojo</artifactId>
> +            <version>2.0-SNAPSHOT</version>
> +        </dependency>
> +
> +        <dependency>
> +            <groupId>org.apache.tuscany.sca</groupId>
> +            <artifactId>tuscany-web-javascript-dojo</artifactId>
> +            <version>2.0-SNAPSHOT</version>
> +        </dependency>
> +
>
>         <dependency>
>             <groupId>junit</groupId>
>
> Modified: tuscany/sca-java-2.x/trunk/samples/learning-more/async/calculator-contribution/pom.xml
> URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/learning-more/async/calculator-contribution/pom.xml?rev=1034349&r1=1034348&r2=1034349&view=diff
> ==============================================================================
> --- tuscany/sca-java-2.x/trunk/samples/learning-more/async/calculator-contribution/pom.xml (original)
> +++ tuscany/sca-java-2.x/trunk/samples/learning-more/async/calculator-contribution/pom.xml Fri Nov 12 11:32:21 2010
> @@ -31,8 +31,7 @@
>     <dependencies>
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-feature-api</artifactId>
> -            <type>pom</type>
> +            <artifactId>tuscany-sca-api</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
>
>
> Modified: tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-contribution/pom.xml
> URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-contribution/pom.xml?rev=1034349&r1=1034348&r2=1034349&view=diff
> ==============================================================================
> --- tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-contribution/pom.xml (original)
> +++ tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-contribution/pom.xml Fri Nov 12 11:32:21 2010
> @@ -31,8 +31,7 @@
>     <dependencies>
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-feature-api</artifactId>
> -            <type>pom</type>
> +            <artifactId>tuscany-sca-api</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
>
>
> Modified: tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-webapp/pom.xml
> URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-webapp/pom.xml?rev=1034349&r1=1034348&r2=1034349&view=diff
> ==============================================================================
> --- tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-webapp/pom.xml (original)
> +++ tuscany/sca-java-2.x/trunk/samples/learning-more/binding-jsonrpc/calculator-webapp/pom.xml Fri Nov 12 11:32:21 2010
> @@ -32,15 +32,7 @@
>     <dependencies>
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-feature-api</artifactId>
> -            <type>pom</type>
> -            <version>2.0-SNAPSHOT</version>
> -        </dependency>
> -
> -        <dependency>
> -            <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-feature-webapp</artifactId>
> -            <type>pom</type>
> +            <artifactId>tuscany-base-runtime</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
>
> @@ -51,12 +43,6 @@
>         </dependency>
>
>         <dependency>
> -            <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-databinding-json</artifactId>
> -            <version>2.0-SNAPSHOT</version>
> -        </dependency>
> -
> -        <dependency>
>            <groupId>org.dojotoolkit</groupId>
>            <artifactId>dojo</artifactId>
>            <version>1.3.0</version>
>
> Modified: tuscany/sca-java-2.x/trunk/samples/learning-more/binding-sca/calculator-contribution/pom.xml
> URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/learning-more/binding-sca/calculator-contribution/pom.xml?rev=1034349&r1=1034348&r2=1034349&view=diff
> ==============================================================================
> --- tuscany/sca-java-2.x/trunk/samples/learning-more/binding-sca/calculator-contribution/pom.xml (original)
> +++ tuscany/sca-java-2.x/trunk/samples/learning-more/binding-sca/calculator-contribution/pom.xml Fri Nov 12 11:32:21 2010
> @@ -31,8 +31,7 @@
>     <dependencies>
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-feature-api</artifactId>
> -            <type>pom</type>
> +            <artifactId>tuscany-sca-api</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
>
>
> Modified: tuscany/sca-java-2.x/trunk/samples/learning-more/binding-ws/calculator-contribution/pom.xml
> URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/learning-more/binding-ws/calculator-contribution/pom.xml?rev=1034349&r1=1034348&r2=1034349&view=diff
> ==============================================================================
> --- tuscany/sca-java-2.x/trunk/samples/learning-more/binding-ws/calculator-contribution/pom.xml (original)
> +++ tuscany/sca-java-2.x/trunk/samples/learning-more/binding-ws/calculator-contribution/pom.xml Fri Nov 12 11:32:21 2010
> @@ -31,8 +31,7 @@
>     <dependencies>
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-feature-api</artifactId>
> -            <type>pom</type>
> +            <artifactId>tuscany-sca-api</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
>
>
> Modified: tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-java/calculator-contribution/pom.xml
> URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-java/calculator-contribution/pom.xml?rev=1034349&r1=1034348&r2=1034349&view=diff
> ==============================================================================
> --- tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-java/calculator-contribution/pom.xml (original)
> +++ tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-java/calculator-contribution/pom.xml Fri Nov 12 11:32:21 2010
> @@ -31,8 +31,7 @@
>     <dependencies>
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-feature-api</artifactId>
> -            <type>pom</type>
> +            <artifactId>tuscany-sca-api</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
>
>
> Modified: tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-script/calculator-contribution/pom.xml
> URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-script/calculator-contribution/pom.xml?rev=1034349&r1=1034348&r2=1034349&view=diff
> ==============================================================================
> --- tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-script/calculator-contribution/pom.xml (original)
> +++ tuscany/sca-java-2.x/trunk/samples/learning-more/implementation-script/calculator-contribution/pom.xml Fri Nov 12 11:32:21 2010
> @@ -31,8 +31,7 @@
>     <dependencies>
>         <dependency>
>             <groupId>org.apache.tuscany.sca</groupId>
> -            <artifactId>tuscany-feature-api</artifactId>
> -            <type>pom</type>
> +            <artifactId>tuscany-sca-api</artifactId>
>             <version>2.0-SNAPSHOT</version>
>         </dependency>
>
>
>
>

I thought we were trying to hide the dependency complexity from end
user by using features. The store-webapp sample was using the web 2.0
feature, but it looks like it was changed to use a coarse-grained
dependencies. Could someone please help me understand why this change
was done ?


-- 
Luciano Resende
http://people.apache.org/~lresende
http://twitter.com/lresende1975
http://lresende.blogspot.com/