Ross Gardler created WOOKIE-410:
-----------------------------------
Summary: New widgets and Drupal + Wookie demo
Key: WOOKIE-410
URL: https://issues.apache.org/jira/browse/WOOKIE-410
Project: Wookie
Issue Type: Task
Components: Build and Distributions, Connection Framework, Sample
Widgets, Server
Reporter: Ross Gardler
Priority: Minor
Apache Wookie is a Java server application that allows you to upload and deploy
widgets for your applications. These widgets are implemented in conformance
with the W3C Widget specification. Using Wookie these widgets can be embedded
in any online application. Wookie includes plugins for a number of common tools
such as Drupal, Wordpress and Moodle.
Widgets can be single-user (e.g. RSS reader) or multi-user (e.g. shared task
list).
Wookie has no significant user interface for users and it can be difficult to
understand how it is used. This project seeks to provide a powerful
demonstrator that will allow users to see Wookie in action with the minimum of
fuss.
We require the building of a small number of useful widgets (or extension of
existing widgets in our repository) that can sensibly be used together to solve
a simple user problem. In order to demonstrate these widgets require a virtual
machine image that includes Wookie, the custom widgets and a third party tool,
such as Drupal, which demonstrates the widgets in an embedded context.
The precise use case can be designed by the implementer, as can the tool in
which the widgets will be embedded. However, please note that in order to
minimise the new work that needs to be done we recommend using a platform for
which we already have a connector (see
http://wookie.apache.org/docs/embedding.html).
As an example of the kind of use case that can be implemented we suggest:
"Jane manages her employers social media accounts. She needs a tool that will
display a list of tweets mentioning her company. Allow her to reply to and
create new tweets. Allow her team to submit suggested tweets for her to approve
and send. Allow her to schedule tweets to be sent at a given time."
This use case would likely include 3 separate widgets. One to search for
tweets. One to allow the sending of tweets. One to allow her team to suggest
new tweets. It would be ideal if these widgets interacted e.g. clicking on
"approve" in the team widget would move the suggested text to the send widget,
however, this is not necessary in the first iteration of this demo.
The virtual machine would likely be a Linux based image with Wookie and perhaps
Drupal installed. When logging in as Jane all three widgets will be displayed.
When logging in as a team member only the team widget is displayed.
Note that we have widgets to provide functionality similar to each of these.
There is work in making them a valuable demo, but there is starter code
available now. Consequently, this is a good use case to tackle. However,
anything that shows off the best of Wookie would be a good demo.
Outputs:
- 3-4 widgets that integrate well
- configuration files for the chosen demo platform
- appropriate scripts for building the demo VM on a base Linux install
- deployed VM on one or more public cloud service
- webpage for the Wookie site describing the demo, with screenshots
Note that most of the tools we currently have connectors for are GPL licensed.
This creates licensing issues about where some of this code can be held. The
Wookie community will help understand this and make appropriate arrangements to
ensure the code is made available in a sensible way.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira