The both of MoreMotion AF and MoreMotion Application Studio have Component Based Architecture. The developers either can use the supplied components or can develop their own ones and extend the library along with their needs.
Target Oriented Development has an important place in the MoreMotion way of application development. The objective is not "being able to code" but is "to achieve the result as quick as possible" and therefore our motto is "Don’t code, Construct”.
MoreMotion Application Studio even does not provide an environment to develop and compile Java codes where the other Java IDEs purely there for it. There is a common prejudice which is “Professional applications can never be developed without coding”. For that reason even the components developed for these IDEs can only be integrated to the application through coding again.
According to MoreMotion approach, a component is integrated directly to the application without requiring additional coding. In order to enable the high degree of customization, the components provide high level functions that can be scripted with MScript.
In case of the available components are not sufficient, which is a very rare case, it is possible to develop new components with Java and integrate to the Application Studio Library.
Infact, this discipline enforces the development teams to develop more generic components instead of making exceptional coding in the pages.
You cannot expect that all the members of a development team are expert Java programmers. It is more realistic to assign the tasks to the team members according to their skills.
While the core developers, who are capable of deep level Java coding, work on the component development, the application developers, who usually not interested in bits & pieces of Java coding but skilled to see the big picture, can build the applications with the components supplied by the core developers.