Begin new to Smart GWT framework, I need your valuable comments before I start working on the new project.
Yes, the Java is necessary for Smart GWT. Despite the fact that you can use declaratively defined datasources for data binding and UI can be modeled by XMLs (UiBinder) a lot of common glue stuff have to be done still in plain old Java.
An easy way to learn Smart GWT is to open the showcase, find an example what you like and click on View Source button. If you are a JavaScript devel, you can use directly the SmartClient library, because Smart GWT is a Java wrapper of it.
see 2. :)
Useful links: