Hi Maxim,
On Mon, Jul 1, 2013 at 8:45 PM, Maxim Solodovnik <[email protected]>wrote: > Hello Andun, > > let's start from integrating Andrey's whiteboard to sample wicket > application. > Don't we have to to create behavior or component form Andreys Whiteboard? I will create a application and will add it to git hub. > Additional work need to be done: > 0) WYSIWYG editor plugin should be completed in the background > Wysiwyg Editor implementation is finished now and committed to https://github.com/andunslg/Wysiwyg-Wicket. 1) all whiteboard objects need to be stored in local static Hashtable on > addition > 2) connected users should receive all objects on connection (you can take > a look at current OM chat for example) > 3) newly added WB objects should be pushed to already connected users > 4) WB should be modified to > a) have limited size (as option) > b) able to draw/put additional objects (to conform Flash WB) > > > > > On Mon, Jul 1, 2013 at 2:08 PM, Andun Sameera <[email protected]> wrote: > >> Hi Maxim, >> >> I am waiting for a decision. Can you help me, thus I can do some coding >> and work. >> >> Thanks! >> AndunSLG >> From my Mobile >> On Jun 26, 2013 11:29 PM, "Maxim Solodovnik" <[email protected]> >> wrote: >> >>> Great, thanks >>> I believe this should be resolved by the end of the week >>> >>> >>> On Thu, Jun 27, 2013 at 12:55 AM, Andun Sameera <[email protected]>wrote: >>> >>>> Hi Maxim, >>>> >>>> Until this get sloved by considering GSOC proposal, timeline, the pros >>>> and cons which you highlighted, I will continue the exploration on the >>>> given WB code! >>>> >>>> Thanks! >>>> >>>> >>>> On Wed, Jun 26, 2013 at 11:16 PM, Maxim Solodovnik < >>>> [email protected]> wrote: >>>> >>>>> Hello Andun, Andrey, All, >>>>> >>>>> sorry for the late response, I was on vacation with very few internet >>>>> access. >>>>> >>>>> The main pros of Andrei's whiteboard are: >>>>> 1) it is implemented and working >>>>> 2) we know the person who is expect in it >>>>> >>>>> cons are: >>>>> 1) this WB is endless (this can easily be workarounded by "go to >>>>> center" + zoom feature) >>>>> >>>>> Additionally I have following concern regarding splitting this task >>>>> between Andun and Alexei since the value of Andun work we be less after >>>>> such splitting :( >>>>> >>>>> @Alexei, @Sebastian, @dev can you please suggest any option how this >>>>> can be resolved, or maybe it not an issue and the task can be split >>>>> easily? >>>>> >>>>> >>>>> I hopefully will be able to work on 3.0 in couple of nearest days >>>>> >>>>> Thanks in advance >>>>> >>>>> >>>>> On Sat, Jun 22, 2013 at 10:43 PM, Andun Sameera <[email protected]>wrote: >>>>> >>>>>> Hi All, >>>>>> >>>>>> On Mon, Jun 17, 2013 at 7:56 PM, Bogdanov Andrey <[email protected]>wrote: >>>>>> >>>>>>> >>>>>>> > While knowing that, I think both of us needs comments from devs >>>>>>> about >>>>>>> > future works. >>>>>>> I think it's a key point. I'm also new in the OM community and can't >>>>>>> make a decision. >>>>>>> >>>>>>> About technical details: >>>>>>> 1. Whiteboard could be included as js-file, css-file and few images. >>>>>>> I'm not familiar with Wickets, but sure it's not a problem to do this. >>>>>>> >>>>>> >>>>>> Yes we can include it by creating a wicket component + a behavior. >>>>>> >>>>>> 2. There is a way to attach js-function as event listener for >>>>>>> onChange event. There is not separate event for each type of drawing >>>>>>> element, but element is passed as a parameter to onChange event. Now >>>>>> >>>>>> 3. There is a method to serialize all WB contant as json string and >>>>>>> WB can be restored from this string. It could be use for saving. >>>>>>> >>>>>> >>>>>> Great! So I will find a way to get those function related JSON data >>>>>> to wicket environment! Using those data we can synch the whiteboards! >>>>>> >>>>>> >>>>>>> >>>>>>> Regards, >>>>>>> Andrey >>>>>>> >>>>>>> >>>>>>> >>>>>>> Понедельник, 17 июня 2013, 0:09 +05:30 от Andun Sameera < >>>>>>> [email protected]>: >>>>>>> >Hi, >>>>>>> > >>>>>>> >According to my background study of GSOC proposal, we have following >>>>>>> >functionality in the whiteboard, >>>>>>> > >>>>>>> > - Draw simple shapes >>>>>>> > - Type text >>>>>>> > - Add images to the whiteboard >>>>>>> > - Add documents like doc, docx, odt, pdf to the whiteboard >>>>>>> > - Save content of whiteboard >>>>>>> > >>>>>>> >But our first target was to implement 1st and 2nd with the proven >>>>>>> >feasibility of implementing the rest. We had these agreements about >>>>>>> >implementing the whiteboard, >>>>>>> > >>>>>>> > - It should be a Apache Wicket Module which can be reused in any >>>>>>> where >>>>>>> > which have a requirement of a whiteboard. >>>>>>> > - The drawings, typing, doc sharing have to be synchronized with >>>>>>> all the >>>>>>> > viewers of the whiteboard. To do that what Maxim suggested was >>>>>>> this, >>>>>>> > - At the end of each drawing typing, changing, moving etc. an >>>>>>> event >>>>>>> > is triggered. Say a method call. >>>>>>> > - That will call the backend and the synchronization logic. >>>>>>> > - The example which Maxim gave was this, >>>>>>> > >>>>>>> >Whiteboard w = new Whiteboard("wb") { >>>>>>> > public onCircle(CircleEvent evt, AjaxRequestTarget target) { >>>>>>> > //handle circle creation here >>>>>>> > } >>>>>>> > >>>>>>> >....... etc. >>>>>>> > >>>>>>> >} >>>>>>> > >>>>>>> >According to my mind, we have the feasibility of implementing >>>>>>> advanced >>>>>>> >features of WB with Closure. Now what we have to do is converting >>>>>>> the >>>>>>> >whiteboard to a Wicket Module which will have methods like above >>>>>>> which can >>>>>>> >be used to invoke the synchronization logic. >>>>>>> > >>>>>>> >While knowing that, I think both of us needs comments from devs >>>>>>> about >>>>>>> >future works. >>>>>>> > >>>>>>> >Thanks! >>>>>>> > >>>>>>> >On Sun, Jun 16, 2013 at 11:14 PM, Bogdanov Andrey < [email protected]> >>>>>>> >wrote: >>>>>>> > >>>>>>> >> Hi Andun, >>>>>>> >> >>>>>>> >> At first I completely agree with your comparison af Closure and >>>>>>> RaphaelJS. >>>>>>> >> Closure is not the best tool for drawing, but it privides a lot of >>>>>>> >> additional facilities for building of UI. After jQuery it looks >>>>>>> >> slightly tedious, but allows manage code very well. >>>>>>> >> >>>>>>> >> As I mentioned before I didn't think about OM whiteboard when >>>>>>> creating my. >>>>>>> >> So some functionality is missing there. But I think it could be >>>>>>> easily >>>>>>> >> implemented. If there are some definite features which need to be >>>>>>> >> implemented I can do it. The main problem for me right now - how >>>>>>> to include >>>>>>> >> the whiteboard to existing project. >>>>>>> >> >>>>>>> >> Regards, >>>>>>> >> Andrey Bogdanov >>>>>>> >> >>>>>>> >> >>>>>>> >> Воскресенье, 16 июня 2013, 19:32 +05:30 от Andun Sameera < >>>>>>> >> [email protected] >: >>>>>>> >> >>>>>>> >> Hi All, >>>>>>> >> >>>>>>> >> As Maxim requested I have looked at both Google Closure and >>>>>>> KineticJS. >>>>>>> >> >>>>>>> >> *Google Closure * *Kinectic JS, RaphaelJS* Well maintained Well >>>>>>> >> maintained Good Tutorials, Support Good Tutorials, Support >>>>>>> Feature >>>>>>> >> Full, Can Create Complete Uis like GMail Specific for tasks like >>>>>>> Drawing, >>>>>>> >> Animations. Facilitate enough features for that. Hard to >>>>>>> learn,manage Easy >>>>>>> >> to learn,mange >>>>>>> >> As Maxim highlighted, there is no specific reason for me to leave >>>>>>> Closure >>>>>>> >> behind. But in Andrey's whiteboard we have lot of features than >>>>>>> current OM >>>>>>> >> WB. Thus what we can do is, >>>>>>> >> >>>>>>> >> - We can customize it to match with current WB >>>>>>> >> - we can improve WB to have all these functionality in Andrey's >>>>>>> >> whiteboard. >>>>>>> >> >>>>>>> >> I need comments for that choice. >>>>>>> >> >>>>>>> >> I think we have to use a separate synchronization logic with >>>>>>> Wickets other >>>>>>> >> than the web socket synchronization. Also if Andrey's whiteboard >>>>>>> is matured >>>>>>> >> enough for use in OM, I can start the work of creating a Wicket >>>>>>> Module for >>>>>>> >> that a we planned in the GSOC proposal. >>>>>>> >> >>>>>>> >> Thanks! >>>>>>> >> >>>>>>> >> [1] - http://raphaeljs.com/ >>>>>>> >> [2] - http://kineticjs.com/ >>>>>>> >> >>>>>>> >> On Tue, Jun 11, 2013 at 12:49 PM, Maxim Solodovnik < >>>>>>> [email protected]< >>>>>>> https://e.mail.ru/sentmsg?mailto=mailto%[email protected] > >>>>>>> >> > wrote: >>>>>>> >> >>>>>>> >> Hello Andun, >>>>>>> >> >>>>>>> >> sorry for the late response >>>>>>> >> It is really hard to make a decision in this case >>>>>>> >> >>>>>>> >> It is really hard to refuse working contribution, plus I don't >>>>>>> want to >>>>>>> >> have more than 1 JS library doing the same :( >>>>>>> >> So I think we should stay on closure if there is no strong >>>>>>> disadvantages. >>>>>>> >> >>>>>>> >> So I would say if your investigation will show >>>>>>> >> 1) JS library B is better maintained >>>>>>> >> 2) has stronger comunity >>>>>>> >> 3) is better integrated with jQuery >>>>>>> >> ..... etc. >>>>>>> >> >>>>>>> >> we will need to choose another library as base library for your >>>>>>> project. >>>>>>> >> >>>>>>> >> >>>>>>> >> Current WB proposed by Andrey has different functionality than >>>>>>> current OM >>>>>>> >> WB. >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> On Sat, Jun 8, 2013 at 6:14 PM, Andun Sameera <[email protected]< >>>>>>> https://e.mail.ru/sentmsg?mailto=mailto%[email protected] > >>>>>>> >> > wrote: >>>>>>> >> >>>>>>> >> Hi Maxim, >>>>>>> >> >>>>>>> >> I have checked the working prototype which was submitted. It has >>>>>>> many >>>>>>> >> functionality implemented. While knowing that, I will compare the >>>>>>> >> libraries. After that from what I should make the prototype? From >>>>>>> the one >>>>>>> >> which we have more advantages? Or do I need to implement a >>>>>>> prototype in >>>>>>> >> kinteticjs or raphaeljs to compare it with the closure one? >>>>>>> >> >>>>>>> >> Thanks! >>>>>>> >> >>>>>>> >> >>>>>>> >> On Sat, Jun 8, 2013 at 12:16 AM, Maxim Solodovnik < >>>>>>> [email protected]< >>>>>>> https://e.mail.ru/sentmsg?mailto=mailto%[email protected] > >>>>>>> >> > wrote: >>>>>>> >> >>>>>>> >> Why I'm asking is: >>>>>>> >> we already have working prototype contributed >>>>>>> >> it is written using "google closure" (it is not fully >>>>>>> synchronized, but >>>>>>> >> able to draw) >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> On Sat, Jun 8, 2013 at 1:42 AM, Andun Sameera <[email protected]< >>>>>>> https://e.mail.ru/sentmsg?mailto=mailto%[email protected] > >>>>>>> >> > wrote: >>>>>>> >> >>>>>>> >> OK Maxim. Also I was planning to use kineticJS to implement >>>>>>> whiteboard. >>>>>>> >> Will list all pros and cons for that also. >>>>>>> >> >>>>>>> >> Thanks! >>>>>>> >> >>>>>>> >> >>>>>>> >> On Sat, Jun 8, 2013 at 12:09 AM, Maxim Solodovnik < >>>>>>> [email protected]< >>>>>>> https://e.mail.ru/sentmsg?mailto=mailto%[email protected] > >>>>>>> >> > wrote: >>>>>>> >> >>>>>>> >> Hello Andun, >>>>>>> >> >>>>>>> >> I'll be on vacation with limited or no internet connection >>>>>>> >> 2013.06.12-2013.06.25 >>>>>>> >> Please do the following >>>>>>> >> >>>>>>> >> 1) Take a look at this whiteboard prototype: >>>>>>> >> https://issues.apache.org/jira/browse/OPENMEETINGS-662 >>>>>>> >> I need you to: >>>>>>> >> >>>>>>> >> 1. provide pros and contras of using rafael.js VS "google >>>>>>> closure" to >>>>>>> >> implement whiteboard >>>>>>> >> 2. start prototyping WB without messages exchange >>>>>>> >> >>>>>>> >> 2) Finish WYSIWYG plugin, I believe it can be used as deliverable >>>>>>> in GSOC. >>>>>>> >> >>>>>>> >> >>>>>>> >> Please contact dev list while my vacation. >>>>>>> >> >>>>>>> >> -- >>>>>>> >> WBR >>>>>>> >> Maxim aka solomax >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> -- >>>>>>> >> Regards >>>>>>> >> Andun S.L. Gunawardana >>>>>>> >> Undergraduate >>>>>>> >> Department of Computer Science And Engineering >>>>>>> >> University of Moratuwa >>>>>>> >> Sri Lanka >>>>>>> >> >>>>>>> >> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>> >> LinkedIn - >>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>> >> Twitter - http://twitter.com/AndunSLG >>>>>>> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> -- >>>>>>> >> WBR >>>>>>> >> Maxim aka solomax >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> -- >>>>>>> >> Regards >>>>>>> >> Andun S.L. Gunawardana >>>>>>> >> Undergraduate >>>>>>> >> Department of Computer Science And Engineering >>>>>>> >> University of Moratuwa >>>>>>> >> Sri Lanka >>>>>>> >> >>>>>>> >> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>> >> LinkedIn - >>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>> >> Twitter - http://twitter.com/AndunSLG >>>>>>> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> -- >>>>>>> >> WBR >>>>>>> >> Maxim aka solomax >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> -- >>>>>>> >> Regards >>>>>>> >> Andun S.L. Gunawardana >>>>>>> >> Undergraduate >>>>>>> >> Department of Computer Science And Engineering >>>>>>> >> University of Moratuwa >>>>>>> >> Sri Lanka >>>>>>> >> >>>>>>> >> Blog - http://www.insightforfuture.blogspot.com/ >>>>>>> >> LinkedIn - >>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>> >> Twitter - http://twitter.com/AndunSLG >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> >>>>>>> >> -- >>>>>>> >> Андрей Богданов >>>>>>> >> >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> >-- >>>>>>> >Regards >>>>>>> >Andun S.L. Gunawardana >>>>>>> >Undergraduate >>>>>>> >Department of Computer Science And Engineering >>>>>>> >University of Moratuwa >>>>>>> >Sri Lanka >>>>>>> > >>>>>>> >Blog - http://www.insightforfuture.blogspot.com/ >>>>>>> >LinkedIn - >>>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>>> >Twitter - http://twitter.com/AndunSLG >>>>>>> > >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Андрей Богданов >>>>>>> >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> -- >>>>>> Regards >>>>>> Andun S.L. Gunawardana >>>>>> Undergraduate >>>>>> Department of Computer Science And Engineering >>>>>> University of Moratuwa >>>>>> Sri Lanka >>>>>> >>>>>> Blog - http://www.insightforfuture.blogspot.com/ >>>>>> LinkedIn - >>>>>> http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>>>> Twitter -http://twitter.com/AndunSLG >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> WBR >>>>> Maxim aka solomax >>>>> >>>> >>>> >>>> >>>> -- >>>> Regards >>>> Andun S.L. Gunawardana >>>> Undergraduate >>>> Department of Computer Science And Engineering >>>> University of Moratuwa >>>> Sri Lanka >>>> >>>> Blog - http://www.insightforfuture.blogspot.com/ >>>> LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 >>>> Twitter -http://twitter.com/AndunSLG >>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> -- >>> WBR >>> Maxim aka solomax >>> >> > > > -- > WBR > Maxim aka solomax > Thanks! -- Regards Andun S.L. Gunawardana Undergraduate Department of Computer Science And Engineering University of Moratuwa Sri Lanka Blog - http://www.insightforfuture.blogspot.com/ LinkedIn - http://www.linkedin.com/pub/andun-s-l-gunawardana/34/646/703 Twitter -http://twitter.com/AndunSLG
