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

Reply via email to