1. Java
2. JSF
3. Spring IOC and AOP
4. Spring Surf
5.WebServices
6.Hibernate/iBatis
7.DOJO Javascript
8.YUI Scripting
9.XSLT
10.XML and XSD
We need not have depth knowledge about the above mentioned technologies. To make the changes in out of the box functionalities ,we need to make configuration  changes in xml files.
But if you are familiar with these technologies  custom development becomes faster.
