OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsrp-interfaces message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [wsrp-interfaces] Groups - Portlet Transport.htm uploaded


Other/more specific use cases:

Consumer Use case 1:
Application is a corporate portal.  The tool for constructing the portal 
is the same tool end-users use to interact/use the portal.  For example 
the Portal is an html based application providing both design time 
function for page designers to build portal pages and the runtime 
environment for users to interact with these pages.  The specific 
corporate portal is designed in a controlled, isolated environment. 
 Once developed sufficiently, the development team stages the portal to 
a test environment. Functional and usability tests are run from this 
stage server.  Once the portal has been tested  it is published to the 
"production" server making it available to all users.  Note: this is an 
interative, not a static, process.  Though a snapshot has been staged 
and or pushed to the production server, development/refinement 
continues. Once a significant consistent point is reached the publishing 
cycle occurs again.

In this environment, the developers are constructing portal pages with 
portlets implemented using WSRP.  The portlets are added to the page and 
then configured with default customizations intended to express the base 
customization for all users of this page.  As the developers publish the 
snapshot of the portal to the stage and ultimately the production 
environment, its expected that these base customizations are likewise 
"published" or otherwise transferred into these environments so that in 
the end the stage and/or production environment isn't merely a 
reflection of the structuer of the designed pages but also contains the 
level of customizations intended by the developer.  I.e. you don't have 
to manually recustomize the stage/production environments to reflect the 
customizations made in the development system.  Note: in this scenario 
its only the "base" customizations that are transferred.  End-User level 
customizations are expected to remain with the portal on which they were 
set.

For example, in the above portal the "home" page has a wsrp based stock 
[portfolio] portlet in it.  In the development portal the developer 
configures this portlet with a preset portfolio of well known technology 
stocks [this "configure" of "default" semantics is a consumer/portal 
defined semantic that translates into a WSRP Edit mode on the initial 
cloned entity that was generated when the portlet was added to the 
page].   When this development portal is published to the stage portal 
the developer expects the stocks "default" customization to be 
"published" as well.  I.e. an end user who has not customized the 
portlet for themselves in the published environment would see output 
from the stock portlet based on these original customizations. There is 
a similar expectation when the portal is published from stage to 
production.  In the case, however, where the published site has existing 
end-user customizations; for example if some end-users on the production 
site have customized the base stock portlet with their own portfolio, it 
is expected that these end-user customizations remain in place and are 
unaffected by subsequent updates to the base configuration.  I.e. when 
the developer decides at some time in the future to add a new technology 
stock to the default portfolio and republishes this portal from stage to 
production, customized end-user customizations [portfolios] aren't 
affected; only those users that still rely on the base are.

Question: What does the developer/admin expect if the portal allows the 
base customization to be changed in each configuration?  Do they expect 
that republishing overwrites these changes?  Aren't republished?  Or 
that the situation is determinable [and hence they might be asked what 
they want to do]?


ConsumerUse case 2:

Consumer is a "shrink wrap" expense reporting application.  This 
application is capable of including/utilizing portlets.  For example it 
includes a currency converter portlet on the page that allows you to 
enter your receipts.  The developer builds the application in Java using 
a Java IDE.  The developer unit tests the application by running the 
application in place within the IDE.  Integration testing is done by 
building the application in the IDE, packaging it into a .ear file and 
deploying to an integration server.  Once the application is 
sufficiently tested the .ear file is posted on the corporate e-store 
where customers can purchase it, download it, install, and run it on 
their own server/environment.  The developer expects that most of its 
customers are U.S. currency based and hence customizes the converter to 
default to Euros to Dollars conversion.  The developer expects that this 
customization will be carried along with the application as it is 
deployed/installed in the various environments discussed above. 
 Furthermore the developer expects that redeployments/upgraded 
installations will be able to pick up changes to these base 
customizations without affecting existing end-user customizations much 
like in the scenario above.  


Producer use cases:
In supporting the above use cases a producer may have the following 
capabilities/behavior:

Use case 1:  It doesn't support the consumer use case.  I.e. because 
WSRP 1.0 doesn't support these use cases consumers already have to deal 
with cases where the producer can't participate to deliver the intended 
semantics [though they probably want to be able to detect this in 
getServiceDescription()].  That being said its an open question whether 
a WSRP 2.0 portlet must implement this capability.  The benefit of it 
being mandatory is compliance and hence as portlets upgrade to newer 
WSRP versions over time the greater likely hood of meeting/supporting 
the consumers use case.

Use case 2: The producer can support the consumers use cases even if 
they are required to expose the customization data in a human readable 
format.

Use case 3: The producer can support the consumers use cases but only if 
they aren't required to expose the customization data in a human 
readable format.

Use case 4: The producer can support the consumers use case but only if 
they can encrypt/secure any information they are required to transfer 
outside their control.

.
Use case 5: The producer can support the consumers use case if the 
mechanism doesn't require any actual customization data be transferred 
from the control of the producer.  

      -Mike-



Alan.Kropp@vignette.com wrote:

>The document Portlet Transport.htm has been submitted by Alan Kropp (Alan.Kropp@vignette.com) to the WSRP Interfaces SC document repository.
>
>Document Description:
>Initial problem description, Transportability of Portlets
>
>Download Document:  
>http://www.oasis-open.org/apps/org/workgroup/wsrp-interfaces/download.php/5279/Portlet%20Transport.htm
>
>View Document Details:
>http://www.oasis-open.org/apps/org/workgroup/wsrp-interfaces/document.php?document_id=5279
>
>
>PLEASE NOTE:  If the above links do not work for you, your email application
>may be breaking the link into two pieces.  You may be able to copy and paste
>the entire link address into the address field of your web browser.
>
>
>  
>




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]