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

