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

Reply via email to