[xwiki-devs] GSoC 2011 - "XWiki Android client"

Jerome Velociter jerome at xwiki.com
Wed Mar 23 13:02:10 UTC 2011

On Wed, Mar 23, 2011 at 1:36 PM, Thomas Mortagne
<thomas.mortagne at xwiki.com> wrote:
> On Wed, Mar 23, 2011 at 12:32, Jerome Velociter <jerome at xwiki.com> wrote:
>> On Wed, Mar 23, 2011 at 12:10 PM, Thomas Mortagne
>> <thomas.mortagne at xwiki.com> wrote:
>>> On Wed, Mar 23, 2011 at 12:05, Jerome Velociter <jerome at xwiki.com> wrote:
>>>> On Sun, Mar 20, 2011 at 6:17 PM, Ludovic Dubost <ludovic at xwiki.com> wrote:
>>>>> Hi,
>>>>> I wanted to rename this project to Android/iPhone instead of Android only.
>>>>> I tend to think that today FULL native client development on Android or iOS
>>>>> is outdated.
>>>>> There are now libraries like Appcelerator Titanium
>>>>> (http://www.appcelerator.com/) or PhoneGap (http://www.phonegap.com/)
>>>>> that allow to do cross platform development with "native UI" look and feel
>>>>> in Javascript and with very nice web integration.
>>>> I support this approach too, and agree that a pure Android client does
>>>> not bring much to the table.
>>>> HTML/CSS/JS is becoming the logical run-time for mobile web-oriented apps.
>>>> In addition to the integration library like titanium or PhoneGap we
>>>> might want to look into a mobile dev UI framework like jquery mobile
>>>> or JoApp (http://joapp.com/)
>>> Again that's form an UI point of view only which is not the main
>>> concern of my proposal, feel free to add another GSOC project.
>> No this has nothing to do with UI. It's about how one sees the
>> development model for the mobile Web.
>> Now I agree it can be viewed as a different project. I'm personally
>> not going to add it because I believe the mobile skin project proposed
>> by Caty is a good enough objective in the scope of the GSoC and that
>> anything else in the mobile area would dilute the effort. And as Ludo
>> stated, the mobile skin is sort of a pre-requisite for any good mobile
>> app.
>> That's just my opinion, if anyone thinks differently he can propose
>> this project of course.
> The mobile skin is obviously needed and this project is not here to be
> an alternative. And I agree with you that if it's only to provide a
> mobile version of the XWiki UI, mobile skin is better and enough as
> well as a lot more maintained.
> I think again you don't understand what this project is really about.
> As I said in another thread page editing is just a useful demo
> application of the use of the android xwiki client library which is
> supposed to be used by any android application which wants to deal
> with XWiki data to synchronize etc...

Don't get me wrong, I understand the project and it scope, which can
be wider than "just a mobile app" with a generic lib for android.
I just don't think it's so interesting for XWiki right now - no offense.
To disclose fully my reasoning, I think it's not a good idea to do 2
SoC projects in the mobile area (because even if the projects are not
alternatives one to another, they still are both in the mobile area) ;
and if I were to chose just one, it would obviously be the mobile skin
one which if achieved brings great (and immediate) value.
Again that's just my 2cts, others might not think like this. Right now
we are in the project ideas phase so I really don't want to discourage
anyone to get interested in it, share ideas, etc ; quite the opposite
actually, the more insights the better. I just gave my take on the


>> Jerome
>>>> Jerome
>>>>> I've done a prototype with Appcelerator and calling REST/JSON apis from it
>>>>> is a breeze and the result is a very nice native looking application.
>>>>> The great advantage is to develope mostly once for both platforms.
>>>>> Also the application is tightly connected to a good mobile skin. Indeed
>>>>> given XWiki's web capabilities, you cannot have of an application developped
>>>>> on top of XWiki working on a mobile without actually calling the application
>>>>> itself in web mode (good example is a livetable). So you can't only interact
>>>>> with the content engine of XWiki. Therefore a good native mobile XWiki
>>>>> application is a front end with nice "mobile" oriented widgets for the home
>>>>> page, the activity stream, the search and maybe others which then link to
>>>>> the native XWiki pages embedded in a mobile skin.
>>>>> Althouth native mobile application + mobile skin are connected they can
>>>>> still be viewed as different projects as the mobile skin can be used on it's
>>>>> own.
>>>>> Ludovic
>>>>> Le 20/03/11 18:00, Thomas Mortagne a écrit :
>>>>>> Hi Rauf,
>>>>>> Great you are interested in this project !
>>>>>> On Sun, Mar 20, 2011 at 17:32, Abdul Rauf<raufbutt at gmail.com>  wrote:
>>>>>>> Dear Thomas Mortagne
>>>>>>> I am very excited to contribute in open source community through the
>>>>>>> platform of Google Summer of Code 2011. I have visited the ideas page
>>>>>>> of “XWiki” at http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/ for
>>>>>>> GSoC 2011. I am interested in working on “Google Android client” for
>>>>>>> XWiki.
>>>>>>> The reason being is my interest in smartphone development. I have
>>>>>>> previously
>>>>>>> worked in Windows Phone 7 and to some extent in Blackberry. I want to
>>>>>>> experience development in other platforms such as Android. I've worked in
>>>>>>> Java, CSS, HTML and Javascript.
>>>>>>> I am writing to let you know my understanding of the project and would
>>>>>>> like
>>>>>>> your feedback on it. My understanding of the requirements is as follows:
>>>>>>>   - To develop a smartphone application for XWiki.
>>>>>>>   - The application should be able to navigate wiki spaces and pages.
>>>>>>>   - The application should allow offline editing of wiki space and pages
>>>>>>>   and synchronise results on connecting with the repository.
>>>>>>>   - The application should also allow users an option to launch a browser
>>>>>>>   window.
>>>>>> That is for the UI part yes.
>>>>>> The user need a way to view the result and there is a lot of ways
>>>>>> which are not requiring the same work:
>>>>>> - launch the browser to the page (which will be the minimum for this GSOC)
>>>>>> - integrate the browser into the application if you have more time
>>>>>> - something event more integrated in the application if you have lot
>>>>>> of time but i doubt it will be possible ;)
>>>>>> Plus any commons sense you are thinking of since you are probably more
>>>>>> eperianced than me in mobile development ;)
>>>>>> But there is also another side of the project which is to develop a
>>>>>> nice android library package that could be used by any other Android
>>>>>> app to comunicate with XWiki.
>>>>>> More than the featuires what is important is to have a good
>>>>>> architecture (maven build, follow Andoird good practices) that will
>>>>>> make what you did easy to improve and add other features later by
>>>>>> someone else. That's the better way to make XWiki have a good android
>>>>>> client in the long run.
>>>>>>> I have some knowledge of XML-RPC client/server communication. However,
>>>>>>> you
>>>>>>> mentioned you are interested in using REST API for such communication.
>>>>>>> Does
>>>>>>> XWiki already have REST API or this API needs to be created as part of
>>>>>>> this
>>>>>>> project. Would you please refer me some material to study in this regard?
>>>>>> Yes there is already a very complete REST interface, a lot more
>>>>>> complete than the XML-RPC one which is why the project should be based
>>>>>> on it.
>>>>>>> I look forward to your response.
>>>>>>> Regards
>>>>>> Notes: I only did a bit of Android developement mostly to test it so I
>>>>>> will not be able to help much on very advanced Android stuff
>>>>>>> Rauf
>>>>>>> University of Gloucestershire
>>>>>>> _______________________________________________
>>>>>>> devs mailing list
>>>>>>> devs at xwiki.org
>>>>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>>> --
>>>>> Ludovic Dubost
>>>>> Blog: http://blog.ludovic.org/
>>>>> XWiki: http://www.xwiki.com
>>>>> Skype: ldubost GTalk: ldubost
>>>>> _______________________________________________
>>>>> devs mailing list
>>>>> devs at xwiki.org
>>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>> _______________________________________________
>>>> devs mailing list
>>>> devs at xwiki.org
>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>> --
>>> Thomas Mortagne
>>> _______________________________________________
>>> devs mailing list
>>> devs at xwiki.org
>>> http://lists.xwiki.org/mailman/listinfo/devs
> --
> Thomas Mortagne
> _______________________________________________
> devs mailing list
> devs at xwiki.org
> http://lists.xwiki.org/mailman/listinfo/devs

More information about the devs mailing list