On 03/22/2011 03:37 AM, 许凌志(Jamesxu) wrote:
Hi Marius Florea,
Thanks for your reply, it is really helpful for me to go further.
For xwiki syntaxes, you gave me a good suggestion that I should not
autocomplete all the attributes for a tag, it could be added when user
triggers by some inputs or by the hotkeys just like eclipse HTML editor.
However, in my opinion, for some syntaxes, to suggest user some required
atrributes would be helpful for them to make less mistakes, and it is more
intuitive for them to fullfill the blank attributes which are required.
+1, mandatory attributes should be inserted.
Anyway, I haven't gone through and evaluate all
the xwiki syntaxes, I should
finished this step first, and then think about the use case for some of
these syntaxes. Here are my steps for preparation before coding:
- Go through and evaluate all the xwiki syntaxes, to find out a list of
syntaxes which are suitable to implement autocompletion features
The main target is xwiki/2.0 (and xwiki/2.1 which is almost the same
thing). Any other syntax is just a bonus.
- Design the use cases with some screenshots for them,
just like
http://incubator.myxwiki.org/xwiki/bin/view/Improvements/UserStatusProposal
- Pick some to implement the prototype of them to get the feedbacks from the
mailing list
- Start to coding for all of them
Good plan. The best approach is to have something working ASAP and then
incrementally improve/build upon it.
Good knowledge
of JavaScript, DOM and OOP (for the GWT code) is the
basic requirement to finish this project.
I think javascript, DOM, OOP would not be a problem for me, I used it almost
everyday for 3 years, and and experienced with dojo, jquery, I also wrote
some tutorial for them, GWT is some kind javascript lib like them, though
there are some differences, I think I would be a quick learner for it, since
now, I have learned it for a while.
GWT is not quite another JavaScript library. It's actually a Java
toolset which compiles a form of Java code into JavaScript.
Personally I'm against using GWT here, and I'd prefer something using
basic Prototype.js
--
Sergiu Dumitriu
http://purl.org/net/sergiu/