Hello Andun,

let's start from integrating Andrey's whiteboard to sample wicket
application.

Additional work need to be done:
0) WYSIWYG editor plugin should be completed in the background
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

Reply via email to