With the exception of outputPanel, the comparable components in ICEfaces are named very similarly:
a4j:commandButton -> ace:commandButton
a4j:commandLink -> ace:commandLink
rich:panel -> ace:panel
rich:dataTable -> ace:dataTable
rich:column -> ace:column
However, outputPanel is a legacy artifact of the RichFaces Ajax4JSF functionality, an Ajax implementation that predates the advent of the JSF 2.0 f:ajax mechanisms. There is no directly comparable component. The way to accomplish similar functionality would be to use the JSF 2.0 f:ajax (and our companion ace:ajax) update mechanisms to rerender the ace:panel when desired.
You probably want ace:pushButton or h:commandButton.
The library list looks pretty good. Some of the them are optional in that you only need them if you are using certain features.
For example, if you are only using ace: components (and not the older ice: components) then you may not need icefaces-compat-3.1.0.jar.
Also liferay-faces-alloy and liferay-faces-portal are not required unless you are using features. Basic ICEfaces portlet support only requires liferay-faces-bridge-api, liferay-faces-bridge-impl, and liferay-faces-bridge-util.
thanks for replay
one more question please because i am new to iceFaces could you tell me what the Similar or
equivalent components in ICEFaces for the following components :
abd this part of my code what i need to change to ICeFaces