No, "MoreMotion AF" is the name of the open source Java web framework and "MoreMotion Application Studio" is the name of the RAD IDE that is used to develop web applications visually that runs on the "MoreMotion AF".
Yes. Starting with version 4, the MoreMotion AF has become open source software and now it is being distributed with LGPL license.
For the time being the MoreMotion Application Studio is the only RAD tool to develop XML & XSL based applications that run on the MoreMotion AF platform. But the possibility to develop other MoreMotion AF based IDEs is wide open.
Struts is an implementation of MVC (Model-View-Controller) design pattern. It was born to compensate the weakness of JSP technology for developing extensive applications and has got real success.
The main functionality of Struts is to invoke model classes (Business Logic) as configured upon receiving the input from the user interface and afterwards to call the view classes to form the response.
Struts is originally designed to be used with JSP technology. As the JSF technology has become popular, it has been reworked to support JSF too.
In contrary to all other major Java web frameworks, MoreMotion AF is not based JSP/JSF. It employs world standard XSLT to render the dynamic web pages and this way it isolates the user interface completely from the enabling technology.
The MoreMotion AF components (Java classes) simply populate the data in MoreMotion's data objects (ADOMs) which can easily be transformed to XML. It is the MoreMotion AF's responsibility to generate the response as XML or HTML format. It invokes the component classes to let them populate their own data in ADOMs, prepares the XML out of the ADOMs and utilizes XSLT processor to generate the HTML response of just sends the XML to the requesting browser as the response.
The development teams using such architecture require much less coding to develop the pages of the applications.
On the other hand, the MoreMotion AF gives more control to the developer and lets him to realize the sophisticated requirements easily. Whereas the Struts sees the HTML form as one single object, the MoreMotion AF splits it into conceptual blocks to reduce the responsibility of the model classes.
The life is relatively easy for the process classes that implement the business logic; they just process the process records given to them. They do not have to care where do the records come from, how many records are there, what are the processes that take place before or after it.
MoreMotion AF provides a scripting language called "MScript". MScript is a simple yet powerful language that aims to leverage the responsibilities of MoreMotion AF units by means of scripting their parameters.
MScript can be embedded in the parameters of MoreMotion units (Data Sources, Processes, etc.). For instance it can be used inside a database query as follows:
<process name="AddOrder" basedon="mor.RelDB.RelDBUpdateProcess">
selecT count(*) as v:CNT FROM product_categories WHERE NAME = '@vof(NAME)';
@doif(v:CNT = 0)
INSERT INTO products_categories
Oh yes! MoreMotion AF and MoreMotion Application Studio are fully Ajax compatible. "MoreMotion Face" which is open source and is included in MoreMotion AF provides rich functions and MoreMotion Application Studio lets the developers to use those functions easily.
- Based on Java, Ajax and XSL
- WYSIWYG design
- Component based open architecture
- Rich set of ready-to-use components
- Much less development time and cost
No. Although having XML & XSL experience is helpful for using MMAS efficiently, it is not required to give a start. If you want to develop database applications you will certainly need SQL.
Other than these, no experience on specific languages such as Java, Basic, C# or Perl is necessary.