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