Hi All,

This is the current status of the whiteboard,
   *Feature* *Old Whiteboard* *New Whiteboard*  Draw Straight Line

 Draw Line

 Draw Circle

 Draw Rectangle

 Draw Arrow

 Insert Text

 Draw Underline

 Undo

 Clear

 Put Pointer On Whiteboard

 Save Content of the Whiteboard

 Insert PDF, Doc , Image to Whiteboard

 Zoom

 Draw Connected Straight Lines

 Insert Clipart



Since we are in the final stage of the GSOC what are the other requirements
which  should focus on ? Like documentation etc.

Also currently whteboard is plugin of wicket-jquery-ui(But we are not using
any  wicket-jquery-ui thing). So are we keeping like that or are we moving?

Thanks!


On Sat, Aug 3, 2013 at 9:43 AM, Andun Sameera <[email protected]> wrote:

> I have created the Jira Issues!
>
> @Andrey,
>
> I think I can implement Undo, Save Content features quickly. Please
> instruct me to do those. Also for other things, I need your help a lot.
> Currently I am looking at possibikites to integrate these features to your
> code!
>
> Thanks!
>
>
> On Sat, Aug 3, 2013 at 2:48 AM, Maxim Solodovnik <[email protected]>wrote:
>
>> "Draw Underline" is just draw thick line, I believe it can easily be
>> merged in draw line functionality (only line thickness should be
>> configurable)
>>
>> @Andun sure please add new issues, Ill connect them to the
>> https://issues.apache.org/jira/browse/OPENMEETINGS-551
>>
>>
>> On Fri, Aug 2, 2013 at 8:04 PM, Andun Sameera <[email protected]> wrote:
>>
>>> Hi Maxim,
>>>
>>> I will add at. Please instruct me to proceed.
>>>
>>> @Andrey
>>>
>>> Can you give me some clues and help to implement the easy to-dos first!
>>>
>>> Thanks!
>>>
>>>
>>> On Fri, Aug 2, 2013 at 6:15 PM, Bogdanov Andrey <[email protected]> wrote:
>>>
>>>> Most of requested features could be easily implemented, but some of
>>>> them need discussion - I don't really inderstand what is needed. For
>>>> example, I don't remeber what is "Draw Underline" in old whiteboard.
>>>> I think we shouldn't litter dev-list with all these discussions - the
>>>> better way is to create Jira Issues for all requested features and discuss
>>>> there.
>>>>
>>>>
>>>>
>>>> Пятница, 2 августа 2013, 18:48 +07:00 от Maxim Solodovnik <
>>>> [email protected]>:
>>>>
>>>>   Thanks!
>>>>
>>>> please also include
>>>> What is currently missing is the ability to "limit" WB in size
>>>> (currently you can scroll endlessly to any direction)
>>>> I believe there are some more features
>>>>
>>>> from my previous email, this is to priority!
>>>>
>>>>
>>>> On Fri, Aug 2, 2013 at 5:53 PM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Maxim,
>>>>
>>>> Here is the feature table you requested,
>>>>
>>>>  *Feature* *Old Whiteboard* *New Whiteboard*  Draw Straight Line
>>>>
>>>>  Draw Line
>>>>
>>>>  Draw Circle
>>>>
>>>>  Draw Rectangle
>>>>
>>>>  Draw Arrow
>>>>
>>>>  Insert Text
>>>>
>>>>  Draw Underline
>>>>
>>>>  Undo
>>>>
>>>>  Clear
>>>>
>>>>  Put Pointer On Whiteboard
>>>>
>>>>  Save Content of the Whiteboard
>>>>
>>>>  Insert PDF, Doc , Image to Whiteboard
>>>>
>>>>  Zoom
>>>>
>>>>  Draw Connected Straight Lines
>>>>
>>>>  Insert Clipart
>>>>
>>>>
>>>> I think the Save Content part can be Easily Implemented. Also the Undo
>>>> part. For other parts I have to get the help of Andrey.
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Fri, Jul 26, 2013 at 9:36 PM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Maxim,
>>>>
>>>> The evaluation will begin on 29th. I will fil the form on that day. Is
>>>> there any comments or instructions to proceed forward?
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Mon, Jul 22, 2013 at 8:11 AM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Thanks Maxim!
>>>> On Jul 22, 2013 7:51 AM, "Maxim Solodovnik" 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>
>>>> wrote:
>>>>
>>>> Hello Andun,
>>>>
>>>> I'll double check the docs, As I can see right now you should fill you
>>>> evaluation form in Melange.
>>>> I'll try to review your code today.
>>>> And I guess we need to schedule meeting to discuss what should be done
>>>> next
>>>>
>>>>
>>>> On Mon, Jul 22, 2013 at 1:59 AM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Maxim,
>>>>
>>>> We have the mid evaluation dead line of GSOC on 29th. What should be
>>>> the content which I prepare for the evaluation?
>>>>
>>>> Thanks1
>>>>
>>>>
>>>> On Fri, Jul 19, 2013 at 9:40 PM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Maxim,
>>>>
>>>> I have implemented the whiteboard cleaning logic.
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Tue, Jul 16, 2013 at 11:39 AM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> OK Maxim!
>>>>
>>>> @Andrey, Corrected. Sorry my bad! :)
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Tue, Jul 16, 2013 at 11:37 AM, Maxim Solodovnik <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hello Andun,
>>>>
>>>> Currently in OM Whiteboard need to be cleaned up (by selecting
>>>> appropriate action)
>>>> otherwise the drawings stays until OM is restarted
>>>>
>>>> I'll take a look at the code later :)
>>>>
>>>>
>>>> On Tue, Jul 16, 2013 at 12:54 PM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Maxim,
>>>>
>>>> The editedElement looks like {"id": 0, "type": "PointFree", "x": -614,
>>>> "y": 57}. I tried to use a enum with values. But it got bit harder. Thus I
>>>> have made the else if ladder a simple one with some changes. Also I have
>>>> done all the changes which you have requested!
>>>>
>>>> I need another small clarification. Say one person come sand open the
>>>> white board, then he draws. After that he goes by closing it. Then another
>>>> ones comes after sometime and open the whiteboard. Should previous drawings
>>>> have to be there? Basically if clientcount=0 did white board have to be
>>>> cleaned?
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Tue, Jul 16, 2013 at 8:03 AM, Maxim Solodovnik 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Thanks Andun :)
>>>>
>>>> Here are couple more comments:
>>>> 1) WhiteboardBehavior.respond: how the string editedElement looks
>>>> like? Maybe it is better to create *enum* with element names and use *
>>>> switch* instead of nested if...else...if
>>>> 2) WhiteboardBehavior.renderHead: I would recommend JSONArray instead
>>>> of concatenating JSONObject.toString(). The code will be very smple in this
>>>> case:
>>>> for (Element e : elementMap.values()) {
>>>>  array.add(element.getJSON());
>>>> }
>>>> 3) the bullet above also will require getJSON() method be changed to
>>>> return JSONObject
>>>> 4) I also would change
>>>>
>>>> Boolean hidden=null;
>>>>            try{
>>>>                    hidden=(Boolean)object.get("hidden");
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>            }catch(JSONException e){
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>                    //Add Error Handling
>>>>            }
>>>> this.hidden = hidden;
>>>>
>>>> to be just:
>>>>
>>>> try{
>>>>                    this.hidden=(Boolean)object.get("hidden");
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>            }catch(JSONException e){
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>                    //Add Error Handling
>>>>            }
>>>>
>>>> less code, same effect :)
>>>>
>>>>
>>>>
>>>> On Tue, Jul 16, 2013 at 1:54 AM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Maxim,
>>>>
>>>> I think Andrey knows the licenses level details about images. Other
>>>> than that I have fixed the things you have asked. You can build the
>>>> Whiteboard-Wicket <https://github.com/andunslg/Whiteboard-Wicket>project 
>>>> and run the
>>>> Whiteboard-Wicket-Sample<https://github.com/andunslg/Whiteboard-Wicket-Sample>to
>>>>  see whiteboard demo. I don't have a live deployment :(.
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Mon, Jul 15, 2013 at 11:03 PM, Maxim Solodovnik <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Additionally: there is no need to perform
>>>> hashmap.remove(key);
>>>> hashmap.put(key, value);
>>>>
>>>> according to javadoc: 
>>>> http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html#put(K,
>>>> V)
>>>> "If the map previously contained a mapping for the key, the old value
>>>> is replaced."
>>>>
>>>>
>>>> On Tue, Jul 16, 2013 at 12:32 AM, Maxim Solodovnik <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hello Andun,
>>>> Can you please tell me what is the license for the images used in this
>>>> Whiteboard component?
>>>>
>>>> Comments:
>>>> 1) WhiteboardBehavior.respond method: heavy copy/paste should be
>>>> removed
>>>> 2) instead of having static getter for all of your elements you can
>>>> have constructor accepting JSONObject
>>>> 3) It is bad idea to manually concat strings in getJSON methods,
>>>> please use "new JSONObject()....toString()"
>>>> 4) Please remove all System.out.print* (replace with log.debug(...))
>>>>
>>>> after all of the above will be fixed I would like to take a look at
>>>> working prototype. Do you have it's working? Or I need to locally start
>>>> sample application for this?
>>>>
>>>>
>>>> On Mon, Jul 8, 2013 at 10:58 PM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Maxim,
>>>>
>>>> I have implemented following,
>>>>
>>>>    - WhiteboardPanel
>>>>    - WhiteboardBehaviour with Synchronization implemented
>>>>
>>>> Now whiterboard working well I think. You can find the code in
>>>> https://github.com/andunslg/Whiteboard-Wicket and a sample app in
>>>> https://github.com/andunslg/Whiteboard-Wicket-Sample. I will do the
>>>> polishing part of the code.
>>>>
>>>> Thanks!
>>>> On Mon, Jul 8, 2013 at 6:33 AM, Maxim Solodovnik 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hello Andun,
>>>>
>>>> I'll take a look at your code today
>>>>
>>>> here is an example of pushing updates to the connected users:
>>>>
>>>> https://svn.apache.org/repos/asf/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/user/ChatPanel.java
>>>>
>>>>
>>>> On Mon, Jul 8, 2013 at 12:15 AM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi,
>>>>
>>>>
>>>> On Sun, Jul 7, 2013 at 10:03 PM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Maxim,
>>>>
>>>> Need your assistance in figuring out the whitboard synchronization
>>>> logic. Currently what we have is this.
>>>>
>>>>    - WhiteboardBehaviour which can be applied in this format,
>>>>
>>>> WhiteboardBehavior whiteboardBehavior=new
>>>> WhiteboardBehavior("whiteboard");
>>>>
>>>>    - When this is added to a page, all the whiteboard elements will be
>>>>    added to a Map. Each Creation,Update will effect on this collection
>>>>    - Using this kind of a JavaScript, we can add elements to a
>>>>    whiteboard.
>>>>
>>>> elementCollection=whiteboard.getMainCollection();
>>>> elementCollection.acceptJsonStr('ChangedElementJSON');
>>>>
>>>>    - Using this kind of a JavaScript, we can load a whiteboard using
>>>>    JSON string of all the elements
>>>>
>>>> elementCollection=whiteboard.getMainCollection();
>>>> elementCollection.acceptJsonStr('elementLisyJSON');
>>>>
>>>> In the current test application, I use two buttons to add elements to
>>>> whitebord and load whitebord from given JSON string.
>>>>
>>>> My question is what is the best way to implement Whiteboard
>>>> Synchronization using these code in Wicket? I planned is this kind of
>>>> approach,
>>>>
>>>>    - 1st person open the Whiteboard
>>>>    - He is draws some elements and the element map in the
>>>>    WhiteboardBehaviour get update
>>>>    - 2nd person comes and open the whiteboard. The behavior found that
>>>>    element map(This should be a static collection) is not empty. Thus load 
>>>> the
>>>>    content of whiteboard using the element map. 3rd, 4th happens like that
>>>>
>>>> I just implemented this in the code
>>>>
>>>>
>>>>    - When one person do a change in the whiteboard, element map wll be
>>>>    updated. Meanwhile all the other have to be pushed with the new change
>>>>
>>>> I am looking in to
>>>> http://www.wicket-library.com/wicket-examples-6.0.x/atmosphere/ to do
>>>> this task
>>>>
>>>>
>>>>    -
>>>>    - There whiteboards get update with new change
>>>>
>>>> If this is OK how can we push updates to clients form wicket server to
>>>> achieve 4th step? If you want to have a look a the current code, all are in
>>>> github.
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Sun, Jul 7, 2013 at 2:52 AM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Maxim,
>>>>
>>>> I have created the WhiteboardBehaviour in
>>>> https://github.com/andunslg/Whiteboard-Wicket. Also I have created
>>>> JAVA objects to map elements in Andrey Whiteboard. Now each and every
>>>> drawing on whiteboard are mapped in to a JAVA Object. Also other way around
>>>> is happening. Also all the elements are kept in a MAP.
>>>>
>>>> I have implemented all these in the repo. Still the code is in a
>>>> preliminary stage. But please have a look. There is a sample webapp in the
>>>> repo.
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Sat, Jul 6, 2013 at 7:42 PM, Bogdanov Andrey 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Yes, you should be carefull with quotes and doublequotes. You could use
>>>> any of them, but if you use single quotes inside string, then you should
>>>> use doublequotes to enclose the string. And vise versa.
>>>>
>>>>
>>>> Суббота, 6 июля 2013, 18:31 +05:30 от Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> >:
>>>>
>>>>   Got it working with this,
>>>>
>>>> collection.acceptJsonStr('{"id": "0", "type": "PointFree", "x": "-530",
>>>> "y": "14"}')
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Sat, Jul 6, 2013 at 6:22 PM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Sry for the previous mail!
>>>>
>>>>
>>>> Hi Andreay,
>>>>
>>>> Is this syntax correct to add a element to Whiteboard?
>>>>
>>>> var collection = whiteboard.collections.main;
>>>> collection.acceptJsonStr("{"
>>>> id": 0, "type": "PointFree", "x": -530, "y": 14}");
>>>>
>>>> I get this error in Firebug console,
>>>>
>>>> SyntaxError: missing ) after argument list
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Sat, Jul 6, 2013 at 6:21 PM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> Hi Andreay,
>>>>
>>>> Is this syntax correct to add a element to Whiteboard?
>>>>
>>>> collection.acceptJsonStr(
>>>>
>>>> collection.acceptJsonStr(
>>>>
>>>> collection.acceptJsonStr({collection.acceptJsonStr({collection.acceptJsonStr({
>>>>
>>>> var collection = whiteboard.collections.main;
>>>> collection.acceptJsonStr("{"id": 0, "type": "PointFree", "x": -530,
>>>> "y": 14}");
>>>>
>>>> I get this error in Firebug console,
>>>>
>>>> SyntaxError: missing ) after argument list
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Sat, Jul 6, 2013 at 12:48 AM, Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>> I got the update and will work on creating the Java Objects.
>>>>
>>>> Thanks!
>>>>
>>>>
>>>> On Fri, Jul 5, 2013 at 10:40 PM, Bogdanov Andrey 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> > wrote:
>>>>
>>>>  Hi Andun,
>>>>
>>>> Just now I pushed corrected version of whiteboard to the repo (
>>>> https://github.com/bay73/whiteboard.git ).
>>>> You could take it. I hope text element works well now.
>>>> Thanks for finding this bug.
>>>>
>>>> Regards,
>>>> Andrey
>>>>
>>>>
>>>> Пятница,  5 июля 2013, 3:08 +05:30 от Andun Sameera 
>>>> <[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> >:
>>>> >Hi Andrey,
>>>> >
>>>> >Currently I am in the process of Mapping Whiteboard Elements to  Java
>>>> Objects. There I noticed that Text fields are bit buggy. I have attached a
>>>> screen shot. When we draw a text box, we are shown a label. But I can find
>>>> a place to edit it. Also I tried with info tool. When I enter a text using
>>>> that, it overlaps as shown in screen shot. Is there a fault in my code ?
>>>> You can look at it in the git repo.
>>>> >
>>>> >Thanks!
>>>> >
>>>> >On Fri, Jul 5, 2013 at 2:10 AM, Andun Sameera  < 
>>>> >[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>
>>>> > wrote:
>>>> >>Hi All,
>>>> >>
>>>> >>I have create the  https://github.com/andunslg/Whiteboard-Wicketrepo. I 
>>>> >>have committed my POC code there and doing the development on that.
>>>> >>
>>>> >>Thanks!
>>>> >>
>>>> >>
>>>> >>On Thu, Jul 4, 2013 at 12:10 PM, Maxim Solodovnik  <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>
>>>>  wrote:
>>>> >>>sure, please create git repo!
>>>> >>>
>>>> >>>instead of using Wicket.ajax.get you can use normal *AjaxBehavior
>>>> you can also create functions of it using getCallbackFunction.
>>>> >>>Old OM code had examples of that (was replaced with
>>>> wicketjquieryui-calendar)
>>>> >>>
>>>> >>>
>>>> >>>On Thu, Jul 4, 2013 at 3:45 AM, Andun Sameera  < 
>>>> >>>[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>
>>>> >>> wrote:
>>>> >>>>Hi All,
>>>> >>>>
>>>> >>>>I have successfully did a first step integration of Andrey's
>>>> whiteboard with Wicket. Now I can send the JSON string successfully to the
>>>> JAVA code. Now I know the way and will work on formalizing the thing!
>>>> >>>>
>>>> >>>>
>>>> >>>>@Andrey
>>>> >>>>
>>>> >>>>Can you give me a example to add a onChnage method to main
>>>> collection. I tried to do it. But is fails.
>>>> >>>>
>>>> >>>>@ Maxim
>>>> >>>>
>>>> >>>>Can I create a Git Repo for the task? Is it going to be a
>>>> wicket-jquery-UI plug-in ? or else ?
>>>> >>>>
>>>> >>>>Thanks!
>>>> >>>>
>>>> >>>>
>>>> >>>>On Wed, Jul 3, 2013 at 11:18 PM, Andun Sameera  <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>
>>>>  wrote:
>>>> >>>>>Hi Andrey,
>>>> >>>>>
>>>> >>>>>OK will do it like that!
>>>> >>>>>
>>>> >>>>>Thanks!
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>On Wed, Jul 3, 2013 at 11:15 PM, Bogdanov Andrey  < 
>>>> >>>>>[email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>
>>>> >>>>> wrote:
>>>> >>>>>> Hi Andun,
>>>> >>>>>>
>>>> >>>>>>Unfortunately I can't help you with wicket-ajax (I'm nit familiar
>>>> with wicket).
>>>> >>>>>>Only one remark about onChange - defining onChange for prototype
>>>> is not a good idea, because whiteboard use two auxilary collections which
>>>> need not to be synchronized. onChange function should be defined only for
>>>> one main collection.
>>>> >>>>>>
>>>> >>>>>>Regards,
>>>> >>>>>>Andrey
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>>Среда,  3 июля 2013, 22:50 +05:30 от Andun Sameera <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>:
>>>> >>>>>>>Hi,
>>>> >>>>>>>
>>>> >>>>>>>Considering the example which Andrey gave me early, I am
>>>> planning to do
>>>> >>>>>>>this,
>>>> >>>>>>>
>>>> >>>>>>>   - Using the method given below, we can get a JSON string for
>>>> any update
>>>> >>>>>>>   happen in Closure WhiteBoard
>>>> >>>>>>>
>>>> >>>>>>>// to be defined on using of collection
>>>> >>>>>>>bay.whiteboard.Collection.prototype.onChange = function(element){
>>>> >>>>>>>    alert(this.getJson(element));
>>>> >>>>>>>}
>>>> >>>>>>>
>>>> >>>>>>>   - I will do a Wicket.Ajax call in this JavaScript method to
>>>> send this
>>>> >>>>>>>   JSON string to the Server Side
>>>> >>>>>>>   - There I process the string and map it to Java Objects
>>>> >>>>>>>   - Then Synchronization happens
>>>> >>>>>>>
>>>> >>>>>>>As the initial step to do that, I am trying to implement a
>>>> simple,
>>>> >>>>>>>application which can sent JavaScript Ajax calls to Wicket
>>>> server. I use
>>>> >>>>>>>this article
>>>> >>>>>>>
>>>> https://cwiki.apache.org/confluence/display/WICKET/Calling+Wicket+from+Javascript.
>>>> >>>>>>>I have created the application given below.
>>>> >>>>>>>
>>>> >>>>>>>public class HomePage extends WebPage {
>>>> >>>>>>>    private static final long serialVersionUID = 1L;
>>>> >>>>>>>
>>>> >>>>>>>    public HomePage(final PageParameters parameters) {
>>>> >>>>>>>        super(parameters);
>>>> >>>>>>>
>>>> >>>>>>>
>>>> >>>>>>>        final AbstractDefaultAjaxBehavior behave = new
>>>> >>>>>>>AbstractDefaultAjaxBehavior() {
>>>> >>>>>>>            protected void respond(final AjaxRequestTarget
>>>> target) {
>>>> >>>>>>>                target.add(new Label("foo", "Yeah I was just
>>>> called from
>>>> >>>>>>>Javascript!"));
>>>> >>>>>>>            }
>>>> >>>>>>>
>>>> >>>>>>>            public void renderHead(Component
>>>> component,IHeaderResponse
>>>> >>>>>>>response){
>>>> >>>>>>>
>>>> >>>>>>>                String componentMarkupId =
>>>> component.getMarkupId();
>>>> >>>>>>>                String callbackUrl = getCallbackUrl().toString();
>>>> >>>>>>>
>>>> >>>>>>>                response.render(
>>>> >>>>>>>JavaScriptHeaderItem.forScript("var
>>>> >>>>>>>componentMarkupId='"+componentMarkupId+"'; var
>>>> >>>>>>>callbackUrl='"+callbackUrl+"';","values"));
>>>> >>>>>>>            }
>>>> >>>>>>>        };
>>>> >>>>>>>
>>>> >>>>>>>        add(behave);
>>>> >>>>>>>
>>>> >>>>>>>    }
>>>> >>>>>>>
>>>> >>>>>>>}
>>>> >>>>>>>
>>>> >>>>>>>and my HomePage.html,
>>>> >>>>>>>
>>>> >>>>>>><!DOCTYPE HTML>
>>>> >>>>>>><html>
>>>> >>>>>>><body>
>>>> >>>>>>><script src="
>>>> http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js
>>>> >>>>>>>"></script>
>>>> >>>>>>><script type="text/javascript">
>>>> >>>>>>>    $(function() {
>>>> >>>>>>>        var wcall = Wicket.Ajax.get({ u: '${callbackUrl}' + ''
>>>> });
>>>> >>>>>>>        alert(wcall);
>>>> >>>>>>>    });
>>>> >>>>>>></script>
>>>> >>>>>>></body>
>>>> >>>>>>></html>
>>>> >>>>>>>
>>>> >>>>>>>Still I cant get this to a working position. When I start this
>>>> application,
>>>> >>>>>>>wicket-ajax.js file is not loading. Thus console gives following
>>>> error,
>>>> >>>>>>>
>>>> >>>>>>>ReferenceError: Wicket is not defined
>>>> >>>>>>>[Break On This Error]
>>>> >>>>>>>
>>>> >>>>>>>var wcall = Wicket.Ajax.get({ u: '${callbackUrl}' + '' });
>>>> >>>>>>>
>>>> >>>>>>>Still cant find why wicket-ajax is not loaded to my application.
>>>> Will let
>>>> >>>>>>>you know further updates!
>>>> >>>>>>>
>>>> >>>>>>>Thanks!
>>>> >>>>>>>
>>>> >>>>>>>
>>>> >>>>>>>On Tue, Jul 2, 2013 at 2:08 PM, Andun Sameera <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>
>>>>  wrote:
>>>> >>>>>>>
>>>> >>>>>>>> OK Maxim. Will do it like that!
>>>> >>>>>>>>
>>>> >>>>>>>>
>>>> >>>>>>>> On Tue, Jul 2, 2013 at 2:05 PM, Maxim Solodovnik <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>wrote:
>>>> >>>>>>>>
>>>> >>>>>>>>> I would totally disagree with
>>>> >>>>>>>>> "At the Wicket Java code we save these elements as Java
>>>> Objecst which
>>>> >>>>>>>>> contains the JSON strings."
>>>> >>>>>>>>>
>>>> >>>>>>>>> Java objects should contain normal fields like "Point center;
>>>> int
>>>> >>>>>>>>> radius;" and be (de)serialized (from)into JSON if necessary.
>>>> >>>>>>>>>
>>>> >>>>>>>>>
>>>> >>>>>>>>>  On Tue, Jul 2, 2013 at 2:27 PM, Andun Sameera <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>>wrote:
>>>> >>>>>>>>>
>>>> >>>>>>>>>> Hi Andrey,
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> Great! If you can give me a example for,
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> collection.onChange(element)
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> it will be highly appreciated.
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> @Maxim,
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> After some thinking I cam across of this idea. Please
>>>> correct me If I am
>>>> >>>>>>>>>> wrong.
>>>> >>>>>>>>>>
>>>> >>>>>>>>>>    - All the whiteboard elements can be represented as JSON
>>>> strings
>>>> >>>>>>>>>>    (Have to find a way to add PDF,DOCs, Pictures to
>>>> whiteboard in this way)
>>>> >>>>>>>>>>    - At the Wicket Java code we save these elements as Java
>>>> Objecst
>>>> >>>>>>>>>>    which contains the JSON strings.
>>>> >>>>>>>>>>    - To synchronize white board we can send these object to
>>>> all the
>>>> >>>>>>>>>>    viewers.
>>>> >>>>>>>>>>    - To save/load we can use this already implemented JSON
>>>> based
>>>> >>>>>>>>>>    serialization and de-serialization.
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> But have to find ways to get all these data from closure
>>>> implementation
>>>> >>>>>>>>>> to wicket!
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> Thanks!
>>>> >>>>>>>>>> On Tue, Jul 2, 2013 at 11:28 AM, Bogdanov Andrey <
>>>> [email protected] <https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>> 
>>>> wrote:
>>>> >>>>>>>>>>
>>>> >>>>>>>>>>> Hi Andun,
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> Whiteboard consists of two main objects: ui-component
>>>> >>>>>>>>>>> "bay.whiteboard.Whiteboard", which contains functionality
>>>> for user
>>>> >>>>>>>>>>> interaction and collections of objects
>>>> "bay.whiteboard.Collection" which
>>>> >>>>>>>>>>> contains list of objects and some stuff to manipulate them.
>>>> >>>>>>>>>>> After createing WB with
>>>> >>>>>>>>>>>    whiteboard = bay.whiteboard.Create();
>>>> >>>>>>>>>>> you could access to collection as
>>>> >>>>>>>>>>>   collection = whiteboard.collections.main; or
>>>> >>>>>>>>>>>   collection = whiteboard.getMainCollection(); - i've just
>>>> added this
>>>> >>>>>>>>>>> method
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> After that you could define
>>>> >>>>>>>>>>>    collection.onChange(element) - method wich will be
>>>> invoked every
>>>> >>>>>>>>>>> time when some drawing elements add or change.
>>>> >>>>>>>>>>> Also you could use methods:
>>>> >>>>>>>>>>>     collection.getJson(element); -  to obtain json code for
>>>> an element
>>>> >>>>>>>>>>>      collection.jsonCode();   -  to obtain json code for
>>>> whole
>>>> >>>>>>>>>>> collection
>>>> >>>>>>>>>>>      collection.acceptJsonStr(str); -  to add or change one
>>>> element
>>>> >>>>>>>>>>> described as json
>>>> >>>>>>>>>>>      collection.parseJson(str); -  to rebuild all from the
>>>> given json
>>>> >>>>>>>>>>> string
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> As an example you could explore linkWebSocket method in
>>>> ui.js, which
>>>> >>>>>>>>>>> allows synchronize wb-content through webSocket
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> Regards,
>>>> >>>>>>>>>>> Andrey Bogdanov
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> Вторник, 2 июля 2013, 1:25 +05:30 от Andun Sameera <
>>>> [email protected]<https://e.mail.ru/sentmsg?mailto=mailto%[email protected]>
>>>> >>>>>>>>>>> >:
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>>   Hi Andrey,
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> I am moving in to this new thread to discuss about the
>>>> clarifications,
>>>> >>>>>>>>>>> improvements and integration of your Whiteboard to wicket.
>>>> I have looked at
>>>> >>>>>>>>>>> your code which can be found
>>>> https://github.com/bay73/whiteboard . I
>>>> >>>>>>>>>>> have following questions,
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>>    - In Wicket, I want map Whiteboard Elements(Rectangle,
>>>> Circle,
>>>> >>>>>>>>>>>    Text, etc.) to Java objects.
>>>> >>>>>>>>>>>    - Thus we can send those object to all the Whiteboard
>>>> viewers.
>>>> >>>>>>>>>>>    - Using these objects there Whiteboards will be updated.
>>>> >>>>>>>>>>>    - To do that, can I get some data from your code? which
>>>> can be
>>>> >>>>>>>>>>>    later used to create elements. I saw there is a
>>>> serialization methods and
>>>> >>>>>>>>>>>    deserilization method in base.js. If we can extend that
>>>> mechanism to give
>>>> >>>>>>>>>>>    some data when element is drawn or edited as an event, I
>>>> can use them to
>>>> >>>>>>>>>>>    create Java objects.
>>>> >>>>>>>>>>>    - Also there should be a mechanism to draw elements on
>>>> your
>>>> >>>>>>>>>>>    Whiteboard by passing those data.
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> Can we do these things?
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> 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
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>> --
>>>> >>>>>>>>>>> Андрей Богданов
>>>> >>>>>>>>>>>
>>>> >>>>>>>>>>
>>>> >>>>>>>>>>
>>>> >>>>>>>>>>
>>>> >>>>>>>>>> --
>>>> >>>>>>>>>> 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
>>>> >>>>>>>
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>>--
>>>> >>>>>>Андрей Богданов
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>--
>>>> >>>>>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
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>>
>>>> >>>
>>>> >>>
>>>> >>>--
>>>> >>>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
>>>> >
>>>> >
>>>> >
>>>> >
>>>>
>>>> --
>>>> Андрей Богданов
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> 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
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> 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
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Андрей Богданов
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> 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
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> 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
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> 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
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> 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

Reply via email to