Hi,
I would like to extend the discussion a bit to help us better understand
what user experience we would like to bring to Geronimo developers/users
with Tuscany/SCA.
I suggest that we use a usage scenario-driven approach to create a list of
tasks/features and mark them either it's common to SCA independent of the
hosting environment or it's specific to Geronimo.
Here is a few roles a Geronimo instance can play in the SCA domain:
1) Geronimo is a member of a SCA domain to deploy/run SCA applications
* Connect to the SCA domain admin app to get the image of a resolved
composite application
* Be able to deploy the resolved composite application in the VM of
Geronimo, either as JEE application or standalone [Specific to Geronimo]
* Run the resolved composite application
* Provide the binding/implementation/policy extensions to realize SCA
binding/implementation/policy types.[[Specific to Geronimo]
* Hook with the other containers in Geronimo to provide various
bindings, such as HTTP connectors with Tomcat
* Hook with the QoSs such Transaction and Security provided by Geronimo
to implement the SCA policies
* Create/manage related resources for some bindings, such as JMS connection
factories and queues [Specific to Geronimo]
2) Geronimo hosts the SCA domain admin application
* Manage the configuration (Contributions/Composites/Nodes) for a SCA domain
[Common to SCA]
* Resolve the wirings at SCA domain level for the top-level composites
[Common to SCA]
* Deploy the resolved composite image to a in-process or remote host [A
Geronimo or JSR88 Deployer may be specific to Geronimo]
3) Geronimo hosts (some) contributions for a SCA domain
* Expose them as URLs to the SCA domain admin application. In this case, It
functions as a repo for SCA contributions. [Specific to Geronimo]
I think we should only try to implement a feature in a geronimo-specific way
only if it's specific to Geronimo.
Thanks,
Raymond
--------------------------------------------------
From: "Simon Nash" <[EMAIL PROTECTED]>
Sent: Thursday, June 19, 2008 6:31 AM
To: <[email protected]>
Subject: Re: GSoC Project - Tuscany SCA support in the Geronimo admin
Console
Thilina Buddhika wrote:
Hi,
Yes, these modules are available. But earlier there was a web app under
this
package which made use of these modules to provide with SCA domain admin
functionality. This was only working with a local SCA domain. So as I
feel,
it would be good, if we can get this web app to run with an ACE as the
first
phase, and then extend its functionality.
This web app was available under org.apache.tuscany.sca.workspace.admin.*
.
If this has been removed, then we can start it from the scratch by using
the available workspace modules. As an alternative to this, Ant has
suggested to bring the available tuscany-geronimo intergration code to
work
with latest geronimo versions.
As I understand it, there are different aspects to this project:
1. The visual integration of Tuscany/SCA admin into the Geronimo
console, in a way that looks natural to the Geronimo user.
2. The ability to include Geronimo runtime componments (WARs,
EJBs, etc.) in the Tuscany domain and administer them.
For each of these, there are two options:
1a. There is a browser-based admin console as part of the
new workspace code. It would be possible to repackage the
visual presentation that this uses (HTML rendering) into a
plugin within the Geronimo admin console.
1b. There are lower-level APIs into the new node/domain code that
could be used to extract and manipulate the admin information
and render it in the Geronimo console in a way that's more
consistent with how the Geronimo console does things.
These options 1a and 1b should be evaluated so that we can
understand the difference between them and decide which approach
is best for the short term and for the long term.
2a. This could be based on the new domain code. Currently there
is not a clear understanding on how to integrate this with
Geronimo components. However, it can be used to administer
non-Geronimo components.
2b. This could be based on the old domain code, which doesn't
work with Geronimo currently. We could get this integration
working again, but it doesn't take us forward in the right
direction.
To decide between these pairs of options, the following questions
need to be answered:
What is the main focus of this project? Is it 1 or 2? If we
agree it's 1, and there is significant challenge and creativity
in doing that part, we could go with a less ambitious version
of 2, or vice versa.
How hard is it to do 1a/1b/2a/2b? We should not combine a hard
flavour of 1 with a hard flavour of 2, as this would make the
project too difficult to accomplish in the time available.
Does 1b have significant value above 1a?
For the scope of the GSoC project, if we choose 2a, is it a
requirement that Geronimo-based components can be administered,
or is it OK as a first step to only be able to administer other
SCA components?
I have probably missed a few points. Could others more familiar
than me with Geronimo please share their thoughts on the above,
and add anything else that I may have missed.
Simon
In the mean time as Ant has suggested, it is better if we can set up an
svn
location to place my workings, so that everyone can see it.
Any thoughts ?
Thank You.
regards,
/ thilina
On Wed, May 28, 2008 at 7:49 PM, Luciano Resende <[EMAIL PROTECTED]>
wrote:
The tuscany-workspace-xxx modules are still available :
Directory of .....\java\sca\modules
05/27/2008 09:12 PM <DIR> workspace
05/27/2008 09:13 PM <DIR> workspace-impl
05/27/2008 09:12 PM <DIR> workspace-xml
On Wed, May 28, 2008 at 1:08 AM, Thilina Buddhika <[EMAIL PROTECTED]>
wrote:
Hi,
I started coding phase on Monday. As the first step, I took a svn
update
and
successfully built it. As discussed earlier in the mailing list (when
preparing the proposal), it was decided to bring up the
tuscany-workspace-
admin as a regular web application and run it inside Geronimo as the
first
step.
But I could not find this class and other related classes in my copy of
the
Tuscany SCA source.
org.apache.tuscany.sca.workspace.admin.main.DomainAdminMain
Has the workspace-admin been moved to a different package ?
Thank You.
regs,
/ thilina
On Tue, May 6, 2008 at 11:21 AM, Thilina Buddhika <[EMAIL PROTECTED]>
wrote:
Hi,
I thought of briefing my work within last few days to Tuscany-dev, so
that
community can give feedback on it. The wiki page[1] will also be
updated
along with this.
Nowadays I am reading about ACEs and Portlets. I was able to implement
a
simple ACE and deploy it in Geronimo. Also it was possible to call
some
JSPs and Servlets within that ACE. I am digging more into this and
planning
to look at available web based SCA domain admin tool in Tuscany.
thanks!
best regards,
/ thilina
[1] -
http://cwiki.apache.org/confluence/display/TUSCANYWIKI/Tuscany+SCA+support+in+the+Apache+Geronimo+Admin+Console
On Wed, Apr 30, 2008 at 7:03 PM, Thilina Buddhika
<[EMAIL PROTECTED]>
wrote:
Hi,
Thanks Luciano for creating that wiki page. It is really easy to work
with
confluence wiki. I created a child page[1] and moved my content to
it,
from
my earlier wiki page. I'll be use this new wiki page from now
onwards.
thanks!
best regards,
/ thilina
[1] -
http://cwiki.apache.org/confluence/display/TUSCANYWIKI/Tuscany+SCA+support+in+the+Apache+Geronimo+Admin+Console
On Tue, Apr 29, 2008 at 9:05 PM, Luciano Resende
<[EMAIL PROTECTED]
wrote:
Hi Thilina
Thanks for taking the initiative and creating the wiki page. I
just
created a wiki page/section to be used for GSoC 2008 [1], at the
Tuscany Wiki, maybe you and all other students create child pages
and
use that one.
[1] http://cwiki.apache.org/confluence/display/TUSCANYWIKI/GSoC+2008
On Tue, Apr 29, 2008 at 6:08 AM, Thilina Buddhika <
[EMAIL PROTECTED]>
wrote:
Hi,
I started working on my project. According to the Google time
line[1],
now
it is the community bonding period. These days I am going through
the
documentations again, and getting more familiar with the project.
I
started
a wiki page[2] to display the current status of the project. I
will
be
frequently updating that wiki page. I will be using this thread to
for
the
discussions with the community.
thanks!
best regards,
/ thilina
[1] -
http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline
[2] -
http://wiki.apache.org/incubator/ThilinaBuddhika/GSoC2008_status
--
Luciano Resende
Apache Tuscany Committer
http://people.apache.org/~lresende<http://people.apache.org/%7Elresende>
<http://people.apache.org/%7Elresende>
http://lresende.blogspot.com/
--
E-Mail : [EMAIL PROTECTED]
I blog here : http://thilinamb.blogspot.com
--
E-Mail : [EMAIL PROTECTED]
I blog here : http://thilinamb.blogspot.com
--
Luciano Resende
Apache Tuscany Committer
http://people.apache.org/~lresende
<http://people.apache.org/%7Elresende>
http://lresende.blogspot.com/