On 04/05/2011 08:00 PM, Hasitha Abeykoon wrote:
> Hi  Marius Dumitru ,
>
> As you have instructed I looked into "Auto  Completion" mail threads. Sorry
> I was busy with exams past few days, thus i could not keep the touch.
>

>     -  I went through  Aparche Lucene in oder to figure out the capability of
>     using it in the suggested project. It does not seems to give everything
>     which is needed to implement the auto completion (specially the image
>     facilities.) Please correct me if i am wrong on this.

I'm not sure Lucene is very useful for this project. Lucene is meant for 
full-text search in multiple data sources. For this project the 
auto-complete suggestions are very targeted. You have to retrieve a list 
of wiki pages, attachments, images or macros. I think that it's better 
to query this entities directly (there are APIs available). Note that 
you can't use Lucene for macros anyway because macros are components: 
you have to use the component manager instead. Also, Lucene builds its 
index with a delay so the list of suggestions might not be accurate all 
the time.

>     - Can we use JQUERY in oder to do some client side processing? Caching
>     the Macros and pictures which have been recently used will be stored in
>     the browsers cache until the users log out.

Currently we don't use JQuery in XWiki platform. We use Prototype and 
you might have problems mixing both. We prefer the client side code to 
be written in Prototype so that we can integrate it easier into the 
XWiki platform. One of the goals is to make this feature available in 
future versions of XWiki Enterprise.

Note that for the WYSIWYG editor some part of the code will have to be 
written in GWT because the editor is written in GWT.

>     - I also looked into how Microsoft word does autocompletion.

>     - Please direct me the on current technologies which can be relevant.

As long as you have a good understanding of native JavaScript code, DOM 
API and Java you won't have any problems learning Prototype.js or GWT.

Besides the client side technologies, for this project you will have to 
work with the XWiki data model ( 
http://platform.xwiki.org/xwiki/bin/view/DevGuide/DataModel ), XWiki 
rendering ( http://rendering.xwiki.org/ ) and the search APIs for which 
you'll have to know HQL (we're using Hibernate as a database abstraction 
layer).

Hope this helps,
Marius

>
>
> Thanks
>
>
>
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to