This specification defines the Interaction Flow Modeling Language (IFML). The objective of IFML is to provide system architects, software engineers, and software developers with tools for the definition of Interaction Flow Models that describe the principal dimensions of an application front-end: th...
Validation is used to check that the data inserted by the user via the application’s user interface complies with the requirements of the application domain.
Validating the data, for example data that is inserted into a form (or in any other View Component or View Component Part with input capabili...
In many applications, such as corporate intranets or CRM, the user may need to access the archive of all registered people, and that archive may be very large. One way to support this requirement is by offering a search form, which however assumes that the user knows at least some information abou...
Using an Enterprise Project aims to divide a project of great size in sub-projects to give an opportunity to organize work in a team with different access modes, managed by the repository. Also you can reduce the amount of memory occupied by the tool during editing. The Enterprise project allows a m...
WebRatio introduced the chance to use Visibility Conditions in a Web Project. This feature allows you to disable or show elements in the generated Web application if the conditions specified for those elements are verified.
It is now possible to integrate the horizontal profiling of the Web appli...
In a Web Application, we often need to grant different groups of users access to different resources. For example, in a Web Application used for Enterprise Resource Planning, the head of Human Resources will have access to all the employees’ sensitive data (such as person details, salary, etc.), whi...
"A rich text editor is an interface for editing rich text within web browsers, which presents the user a ‘what you see is what you get‘ editing area." (Source: Wikipedia http://en.wikipedia.org/wiki/Online_rich-text_editor)
A rich text editor can be useful when you want the user to be able to write...
The deploy process of a Web application is the final step of the application development. In a structured company, the Web application must pass different tests before going to production.
Usually companies have several different environments where the Web application must be deployed and tested.
...
Most Web applications have protected sections that only registered user can access. Users must remember the credentials provided for each site to which they subscribe.
When users are no longer able to authenticate themselves because they have lost or forgotten their passwords, it is necessary to pr...
WebRatio Reports is an add-on of WebRatio aimed to design and produce professional-quality reports.
WebRatio Reports leverages on Jasper Reports, a popular open source reporting solution, and on its accompanying visual report designer (iReport), to enhance Web applications with professional quali...
The purpose of this article is to provide the basics to operate with styles in WebRatio. A Style Project contains the layout templates needed to generate the graphical elements of your Web Application; the project includes also the resources used in the templates.
A search engine uses a set of well known rules to decide the visibility of a website. One of these rules is to have simple URLs containing the keywords the page should be indexed with. WebRatio 6 introduces a new feature named URL Fragments. This feature allows to increase the search engine ranking ...
WebRatio Platform provides a built-in feature for the localization of Web applications.
The localization is based on the usage of keys instead of terms for all the static elements of the Web application (e.g., labels, components and page titles, field labels and so on). WebRatio Platform allows use...
WebRatio support all the databases that are supported by Hibernate. Nevertheless, the list of the database types that you have at disposal when creating a new database connection does not contain the full list, but it proposes the most used. Therefore WebRatio gives you the chance to integrate a new...
In a Web application, feedback messages are used to notify the user about the result of a business logic execution.
Feedback messages vary depending on message types, which can be: success, information, warning, or error.
The Stored Procedure is an Operation that allows calling a procedure stored in a database.
To use this Component correctly, the procedure must be previously created in your database.
Discover how to use the Stored Procedure reading this article.
An important aspect of a Web Application is the visual identity it has.
The Visual Identity represents all the graphic widgets that you may want to use in order to make the Web Application good looking and in order to have a great user experience.
Since it's possible to specify a personalized ...
Content is the most important part of a Web application, and it should be presented in an engaging and professional way to provide the best user experience. Designing, which is the way a specific piece of information must be rendered for the user, is a web designer’s main task when creating a Web ap...
Modeling the domain information managed by the Web Application is a task that can be easily done with WebRatio. In fact, you have at your disposal many options that allow you to easily create the Domain Model starting from an existing database. Nevertheless you may need to manually add some new obje...
Implementing a custom component sometimes means querying the database in the component service class. This article wants to give you an introduction on how to retrieve the hibernate session in the component service and how to use Hibernate efficiently to query the database.
The Excel Style is a predefined style available in WebRatio Platform. This style allows to export the content of a modeled page in an Excel spreadsheet file. The generation process creates a JSP page containing XML code that is processed by a custom tag that invokes the Apache POI engine to render t...
The Parameter Collector Operation permits one to collect a set of parameters from multiple sources and to redistribute them to multiple targets. In this way, the operation reduces the model complexity by deleting some data flows, improving its reading and creating a neater model.
In WebRatio it's possible to generate PDF, Excel or RTF reports. This article discusses a particular usage of the WebRatio generated reports. The goal is to create a report in order to use it as attachment for a newsletter (or to store it in the database). Suppose you want to send an email to all th...
The deploy functionality is related to the process of installing your Web Application
on a local/remote machine, or even in the cloud. Deployment is configured in
WebRatio through the Deploy Configurations dialog which allows you to specify all
the deploy settings (e.g. the application to dep...
“Single sign-on (SSO) is a property of access control of multiple related, but independent, software systems. With this property a user logs in once and gains access to all systems without being prompted to log in again at each of them.” (source Wikipedia).
WebRatio allows you to enable the single ...
WebRatio Platform lets you define graphic containers for content shown to the user. These containers can be reused for many projects and applied to different type of content. This is possible thanks to the ability to create a dedicated resource containing the graphic container code. This resource is...
In WebRatio Platform, the state of a component is represented by the Component State Object, a particular data structure that represents the internal state of particular component. This means that each type of component has its particular Component State Object. In its implementation, a Component St...
The Layout View lets you organize view components in the page using the 960 Grid System. The 960 Grid System (http://960.gs) is very popular CSS framework for defining page layout and is known for its ease and flexibility. The framework is a set of style sheets with CSS rules. It provides two grids:...
The Jump Operation permits to jump forward and backward within the application without modeling an explicit navigation flow. A forward jump redirects the user to the specified Parameter Collector Operation. A backward jump redirects the user to the last visited Jump Operation and follows that operat...
Showing more than one component as a single one is a very common need that may occur while creating the style of a WebRatio Web application.
The first option to achieve this is to use the customization available from the Layout View of the specific page, which offers a wide set of criteria to pla...
It’s a very common practice to display the number of active users of a web application.
WebRatio gives you the possibility to easily get the number of users which are currently navigating your Web application and add this feature to your Web application.
The solution proposed in this article ...
In WebRatio it's possible to create URLs dinamically using a Script Utility Component.
Learn how to do it reading this article.
The Java Naming and Directory Interface (JNDI) is an API for directory service that allows clients to discover and lookup data and objects via a name. Like all Java APIs that interface with host systems, JNDI is independent of the underlying implementation. Additionally, it specifies a service provi...
The Connect Operation is an operation used to enable the association between instances of two entities (the source entity and the target entity), connected by a specific relationship role.
This article guides you to the usage of the Connect showing also a working example.
In the Domain Model you can define BLOB attributes to store files.
This type of attribute is objectified using an instance of a particular object implementing the RTXBLOBData Interface. This type of object gives access to some properties such as the name, lenght and extension of the wrapped BLOB....
This kick start guides you through the modeling of a Web application using WebRatio Platform 9. The Web application you will model, will help you manage your daily tasks and your business contacts.
WebRatio Platform gives you the chance to add a Captcha control to the forms of your Web Project.
Read this article to know more about the Captcha control.
WebRatio allows the user to define Context Parameters and to add Variables, these model elements are used to accomplish different tasks.
Context Parameters are strictly related to session storage, as they save information in the sessionContext and make their content available for all the JSP sessio...
A job is a sequence of operations that has to be executed asynchronously by the application. It's possible to schedule a job at a specific time or interval, which means that jobs can be automatically triggered (scheduled when the application starts). It's also possible to schedule a job at runtime: ...
Let's suppose that you want to deploy your project directly on the remote host that will contain the Web Application. You have to configure the Deploy Configuration that allows you to obtain the final Web Application package in order to be able also to upload the package on the remote host. This art...
To get the Web Application from your Web Project, you have to generate it. When a project is generated, the Application Server loads the corresponding Web Application. WebRatio uses Apache Tomcat as the default Application Server Apache.
Tomcat implements the JavaServer Pages (JSP) and Sun Microsys...
IFML, the modeling language of WebRatio Platform, is built on very few, highly composable concepts, which can be used to assemble complex Web applications for publishing or updating content. The key aspect of IFML is the capability of defining a Web Model consisting of pages, view components, and op...
The WebRatio variables allow to configure the folder in which the Web Application of a Web Project will be generated when one of the following commands is used: Generate Full Web Project, Generate Selection, Generate Logic Descriptor Only, Generate Layout Pages Only. This articles describe which are...
Popups are a commonly used rich interaction. By using a popup you can open a new layer above the current main page. If the popup is set as “Modal”, it also prevents any interaction with the rest of the web application. When the popup window is closed, the underlying main page becomes active again, a...
The Domain Model Utility Component is available starting from the WebRatio 5.1 version.
It's a hybrid unit, which means that it can be placed in every View (Site View, Module Definitions View, Service View).
It permits to retrieve information about entities and relationship of the Domain Model....
In the Domain Model you can define BLOB attributes to store files.
A common issue related to BLOB attributes is to show a dialog for the download of the blob data as a file.
You can consider as a solution to change the layout template to use the Content Disposition feature, which forces the "Sa...
When designing Web Projects, often the use of static values are required, such as values of conditions, passing of static values in Links Coupling, values in configuration Properties of the Units, etc. The problem of the usage of static values is that they may vary according to the environment in wh...
In Apache Tomcat, the Manager element represents the session manager that will be used to create and maintain HTTP sessions as requested by the associated Web Application.
Read this article to know how to disable the Persistent Session Management in any Tomcat installation.
Sometimes may happens that a user has to access to a content and depending on some parameters or actions that content has to change. By the alternative pages,it's possible to decide which content has to be shown depending on one or more conditions defined at run time.
Alternative element is usefu...
Walking through the creation of a very simple application is the most natural way of getting started with a new tool. WebRatio Platform is no exception: with its large offer of options and features, the newbie may not be immediately able to find his/her way through the required steps to accomplish t...