|

|
RelDB component can be used to query or update relational databases through JDBC. The component provides data source, process and query process elements to match all types of operational requirements.
The component supports exporting and updating of BLOB and CLOB data. It also supports calling of stored procedures with input, output and input/output parameters.
RelDB component can make use of JNDI data sources if any available in the running environment.
|
|

|
Mailer component provides easy to use elements to send text or HTML mails to the mail recipients. It is possible to attach any number of files to the mails. Mails can be sent in the foreground or at the background using multiple threads.
The content for the HTML mails can be designed with the Application Studio just like designing a normal dynamic page. The Mailer component can render the mail content individually for each mail recipient with XSLT processing prior to sending.
|
|

|
Filer component is there to enable the developers to handle basic file operations. The headlines of the provided functionality are as follows:
- Query directories and files.
- Query the records of the text files.
- Delete, move and copy the files or directories.
- List the attributes of the files or directories.
- Zip the directories and expand the zip files to directories.
- Create text files.
- Upload files from local computer to the server computer.
- Read and Write text files into/from variables.
|
|

|
Reporter component supports two important report generation technologies which are;
- JasperReports, a well known open source report generation engine that is used widely in the Java community.
- XSL-Fo, that can be called as the future of the printing. XSL-Fo benefits from the power of the XSLT for generating reports that includes SVG graphics.
Besides supporting the report generation, the Reporter component also provides valuable functions to print the generated documents to both server and client printers.
The features overview:
- Generate PDF documents out of XSL-Fo template and the XML Data.
- Generate reports in PDF, Text, XLS, CSV and RTF formats using JasperReports.
- Merge various reports into one single document.
- Transform PDF documents into PostScript documents.
- Send documents directly to browsers to display or to save.
- Obtain the list of the server or client printers.
- Print PDF or PostScript documents directly to the server or browser printers.
|
|

|
Security component provides ready-to-use user interface elements that can be customized according to needs. The interface with the persistency tier are handled by the security brokers.
RelDB and Ldap security brokers are flexible enough to integrate the with the legacy systems or to create brand new implementations.
SML is the name of the high level language to script all the security operations. LoginUser(), CreateUser(), SetRole(), etc.
With each instance of the component a different security domain can be established within the same application while one is interfacing with a local database through RelDB security broker, the other one can authenticate the users from a Ldap system.
Additionally for the applications that do not use https, the security level can be increased with Challenge-Response functionality.
|
|

|
Using the Ajax technique in MoreMotion is very easy since the page parts to be refreshed can be developed visually.
With the elements provided by the Ajax component the source and the target areas on the pages can be outlined and refreshing operations can be defined easily by addressing those areas or other types of elements.
The supported refresh functions are:
- RefreshAreas
- RefreshFields
- RefreshOptions
- RefreshBlocks
- OpenFlowin
SuggestBox
One very important element of Ajax component is the SuggestBox. With SuggestBox multi-column and paging capable lookups can be easily prepared.
Since SuggesBoxes let the users to filter, locate and select the records they want easily, they are important parts of the applications.
|
|

|
DHTMLMenu component is used to generate the steer Javascript file of the 3rd party DHTML menu components dynamically according to the authorities of the current user and other session/system information.
The steer Javascript file is generated only once during a user session as long as the parameters of the menu remains the same. In other words, unless the parameters change, the menu generation service of the DHTMLMenu component is not called to hinder the performance loss.
|
|

|
I18N component is there to support the developing of multi-lingual applications.
For all the supported languages there is only one copy of each page in a project. Therefore the "Language" and the "Character set" properties of the pages must be set to "Multi-Lingual" and "utf-8".
The components supports multi-lingual resources for all of the followings:
- Static page content (Label, descriptions)
- Browser Javascript messages
- Language dependent data (e.g. Countries, Cities, Occupations)
- Server Messages
|
|

|
XMLServices component provides elements to access XML services on the network and process the XML documents.
The component provides data sources and processes to access SOAP and REST based web services. It supports Basic and WSS4J authentication and it can make use of proxies.
Especially XPathQueryProcess alone is very important part of the component to query any type of XML document and to run sub-processes under it. XPathQueryProcess can function in namespace aware or unaware mode.
|
|

|
Scheduler component makes it possible to run the processes in the background either immediately or at the scheduled times.
Without this component the processes always have to be bound to a certain user request which means a user of the web application must trigger the execution of the processes.
With this component it is possible to develop a process template and schedule it to run i.e. at midnights. Time consuming processes can be detached from the request and by launching a background job and the user can be responded immediately saying that his request is being processed.
|
|

|
CKEditor Integration component, integrates the popular CKEditor (http://www.ckeditor.com) into the Application Studio.
With the provided elements it is fairly easy to construct a from to pick a rich content input from the user. The component interfaces with the "Filer | FManager" component to manage (Upload, Maintain, Select) images and documents located on the server directories.
|
|

|
The elements of Ftp component are provided to perform the FTP (File Transfer Protocol) tasks easily without writing Java codes. With these elements you can establish a FTP connection to a FTP server, query the remote files, transfer files from/to the FTP server, delete or rename files.
|