Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
You can integrate GIT in WebRatio Platform using the EGIT project. EGit is an Eclipse Team provider for the Git version control system. Git i...
This guide goes through the required steps to download and install WebRatio Platform 9.
This guide goes through the activation procedure for each WebRatio Platform 9 edition.
The use of static values is often required when designing an application. Static values may depend on the application’s deployment environment. You can set these static values in a dedicated *.properties file, which is loaded at the application startup. This file contains a list of key-value pairs. ...
Each application has a couple of log files to which it write log messages to monitor the health of the running application. This guide helps you understanding and configuring these files.
How to optimize the app performancesWhen deploying an application is important to apply all known best practice to get the best performance possible. WebRatio Platform simplifies this task generating a release artifact that is optimized for production. However there are some best practice related to...
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.
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...
Validation is used to verify that the data inserted into a form by the user complies with the application domain’s requirements. WebRatio Platform includes several predefined types of Validation Rules that cover the most common validation cases. But sometimes, depending on the scope of the Web appli...
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:...
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...
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...
Work as a team effectively requires communication, collaboration, organization and time management skills. This document is not a complete guide on how to work as a team rather it is a guideline to use WebRatio Platform with a revision control system for better project management. This document will...
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.
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.
The Disconnect Operation is an operation used to delete the association between instances of two entities (the source entity and the target entity), connected by a predefined relationship role.
This article guides you to the usage of the Disconnect showing also a working example.
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...
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 Mail Operation permits users to send personalized emails to each destination address. The email body can be dynamically computed, replacing placeholders in the defined templates with the real content. The email body can also contains images.
This article explains how you can use images static a...
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.
The Periodical Page Refresh is a feature that allows you to add a trigger to a navigation flow with the selective refresh enabled. In this way, it’s possible to automate clicking on a link to update some information in real time. This feature is very useful when you need to execute a business logic ...
Autocompletion allows you to specify an information source to be used as a suggestion for the fill-in of a text field. In this way, the user can type only the initial letters of the word or of the value to be inserted in the field. The Web application shows different options from which the user can ...
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...
Rich forms are forms in which the user interaction triggers an event and the execution of a specific business logic. The aim is facilitate the form compilation and improve the user’s experience in the web Application. Many events can be managed to enrich the user’s interaction with a form, and some ...
In order to publish content or to introduce interface elements for data entry in your Web application, we must use View Components. IFML defines a View Component as an element of the interface that displays content or accepts input. Let's see how a generic View Component works in WebRatio and which ...
Reloading an entire page can be expensive in terms of computational costs: it means recomputing all the components contained on a page and the queries included in them. This operation can take some time and have a significant impact on performance. For this reason, a partial refresh of the page can ...
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...
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: ...
WebRatio Platform provides you with a set of predefined elements that allow you to model around 90% of the features that are commonly needed by a Web application. However, the remaining 10% may require custom business logic, or integration with a specific external system.
Although it is not possibl...
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...
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.
...
Data management is the crucial aspect for Data Centric Web applications. So far you learnt how to create, read, update and delete data, but data is meant to be shown in so many different ways.
Reading data through View Component is not the only option you have in WebRatio Platform.
Imagine that y...
Usually Web applications are not standalone; they need to integrate with external systems and other applications in the company intranet. The best way to make different applications communicate with one another is to use a Web service infrastructure. That’s why it is important to know how you can ea...
Usually Web applications are not standalone; they need to integrate with external systems and other applications in the company intranet. The best way to make different applications communicate with one another is to use a Web Service infrastructure. That’s why it is important to know how you can ea...
In a Web application, you often need to manage the information shown to the user. Managing information means to create, update, or delete information. With WebRatio Platform you can easily model an Administration section in which the Web application user can manage the application data.
In this le...
In a Web application, you often need to manage the information shown to the user.
Managing information means to create, update, or delete information.
In this lesson we discuss an enhanced version of the Data Management pattern, which allows you to manage more than one piece of information at th...
Usually, Web applications are not standalone; they need to integrate with external systems and other applications in the company intranet. The best way to make different Applications communicate with one another is to use a Web service infrastructure.
That’s why it is important to know how you can...
Usually, Web applications do not exist standalone but need to integrate with external systems and applications that are on the company intranet. The best way to make different applications communicate with one another is by using a Web Service infrastructure. That’s why it is important to know how y...
The best way to make different applications communicate with one another is using a Web Service infrastructure. That’s why it is important to know how you can easily integrate your WebRatio Platform designed application with existing web services. This lesson gives you the knowledge to help you inv...
Usually Web applications do not exist standalone but need to integrate with external systems and applications already existing in the company intranet.
The best way to make different applications communicate with one another is using a Web Service infrastructure.
That’s why it is important to kn...
The ability to show a list of elements and the details of each listed element is the one of the most common patterns in Web applications, and is called the Master and Details pattern.
In a previous lesson, you already learned how to model the basic Master and Details pattern.
This lesson shows y...
Data management is a crucial aspect for data-centric Web applications. So far, you have learned how to create, read, update and delete data through basic patterns. However, information often needs to be displayed and dealt with in different ways.
Displaying data through View Components is not the o...
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...
In a Web application you may need to specify a piece of business logic that is executed periodically.
In this case, the execution is not triggered directly by a user interaction on the Web application, but is triggered automatically at a specific timestamp. WebRatio Platform lets you model this ...
When you are working on a Web application you have to consider both the user interaction and the application behavior executed when the user triggers an action. The application behavior can be any kind of business logic you may need to express.
WebRatio Platform provides you with a set of componen...
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...
When you are testing a feature of your Web application, you may face some problems that prevent the feature from working properly. Using the "Application Logs" is the best way to understand what’s going on, find out the root cause of the undesired behavior and eventually understand which part of the...
Debugging is a fundamental tool for developing a reliable Web application. In the standard debugging approach, every time a problem arises or whenever you want to investigate the behavior of your application, you can easily debug it by placing breakpoints in your lines of code.
Debugging with WebRa...
This is the case study used during the WebRatio Platform Modeler Classroom Training Course. You need to download this file in order to have the set of requirements used during the training course as reference. You can also try do model this case study by yourself in order to test your knowledge in W...
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...