Education/Projects/JetpackForLearning/Profiles/expressionWidjets: Difference between revisions

Line 27: Line 27:
== Concept of Widgets ==
== Concept of Widgets ==


Widgets are helper applications that can help participants to create and format content into the collaborative session. In this context, a major challenge is how to let participants use the natural Web ( apps and content available online ) and be able to associate the content from these apps into the experience. To illustrate a scenario, imagine that user A creates a drawing DA and user B may want to clone the drawing DA as drawing DB. User B wants to see the rendered view of DA as part of his/her moment of visualization. When it is time to edit, the original meta/data must be cloned and a editing view must exist. At this point, being the drawing app a Web-based app, the URL of the app must be loaded with the DA data feed into it. User B can then edit the drawing and again new meta/data and a rendered view must be generated and associated as an input from user B.
Vision


At this stage, some widgets are local wrappers to remote apps, like the textify case. In other cases, we have local widgets - JavaScript code that is bundled together with the Expression Widgets prototype. The end goal is to keep all the widgets online and not a local repository with installed code - what we have at this stage ( 0.5.8 release ). Participants should be able to simply import widgets that are being referenced from the wiki-based documents. This model suggests a highly scalable widget architecture where participants can be creative and express their ideas with online apps available on the web. It may also be interesting to explore licensing and expose the culture of flexible licenses to the participants session. This way, knowing that an online app can generate content under flexible licenses, such as creative commons, users may experience improved collaboration opportunities.  
Widgets are helper applications that can help participants to create and format content into the collaborative session. In this context, a major challenge is how to let participants use the natural Web ( apps and content available online ) and be able to associate the content from these apps into the experience. To illustrate a scenario, imagine that user A uses an online app and creates a drawing DA. An user B may want to clone that drawing DA as a new drawing DB. In order to do that, User B needs to see the visualization of DA, then, when it is time to edit, the original meta/data, not the graphics view, must be cloned and an editing experience must be recreated, now for user B with a clone DB of DA. Being the drawing app a Web-based app, the system needs to mediate the data from user A and pass along to the web app as being data for the user B. This negotiation needs to be done in the client and maybe with some guidelines or rules that are part of the shared document.
 
Current stage
 
Some widgets are local wrappers to remote apps, like the textify case. In other cases, we have local widgets - JavaScript code that is bundled together with the Expression Widgets prototype. The end goal is to keep all the widgets online and not a local repository with installed code - what we have at this stage ( 0.5.8 release ). Participants should be able to simply import widgets that are being referenced from the wiki-based documents. This model suggests a highly scalable widget architecture where participants can be creative and express their ideas with online apps available on the web. It may also be interesting to explore licensing and expose the culture of flexible licenses to the participants session. This way, knowing that an online app can generate content under flexible licenses, such as creative commons, users may experience improved collaboration opportunities.  


A number of current widgets implemented and locally added to the ExpressionWidgets JetPack application. These widgets should be considered as examples of applications that can support participants to express their thoughts for an ongoing session:  
A number of current widgets implemented and locally added to the ExpressionWidgets JetPack application. These widgets should be considered as examples of applications that can support participants to express their thoughts for an ongoing session:  
773

edits