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...
Downloading, registering, and activating WebRatio Platform involves several decisions that are not easy to take without proper knowledge. Attend this lesson to understand all the steps and to find some help if something goes wrong.
The Reconnect is an Operation Component used to modify the association between instances of two entities (the Source Entity and the Target Entity), connected by a predefined Relationship Role.
The Reconnect can manage single instances or sets of instances in order to connect or disconnect one in...
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.
The "java.lang.ClassFormatError: Invalid method Code length" error, is an error that you can get generating the layout of your Web Project, it means that you used a template in the Web Project that is too large to be compiled.
Read this article to discover more about how to handle and prevent this ...
Installing and activating WebRatio Mobile Platform involves several decisions that are not easy to take without proper knowledge.
Attend this lesson to understand all the steps and to find some help if something goes wrong.
This document contains the full list of major changes contained in WebRatio 7.2. The WebRatio Platform 7.2 Release includes the new updates relative to the last release 7.2.20. This is a Security Release. We recommend upgrading to 7.2.20 to ensure the security of your web applications and data. Thi...
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 ...
The BAM (Business Activity Monitor) is a software whose purpose is to aggregate, analyse, and present information about the run-time behaviour of a Business Processes based applications. The BAM in WebRatio is an application that connects to an application database through a scheduled automatic oper...
The Internet is a telecommunication infrastructure that enables many of today’s most prominent technologies and applications. Familiarizing with the main notions, keywords, and acronyms used in this context is important in order to better understand the role of WebRatio Platform and the structure of...
Developing the front-end of a user application is a costly and inefficient process for a number of reasons.
WebRatio Platform has solved the User Interface modeling challenge by developing an interaction Flow Modeling Language, or IFML, which covers the existing gap in front-end application develop...
Granting access to protected resources is a key aspect of many Web applications.
From an interface point of view, you need to define a place for users to insert and validate their credentials.
This lesson shows you how to model the user login and logout. You will learn how you can personalize the ...
When you get to a new town it is likely that you want to look at a map of the town. In the same manner we start with providing an overview of the main parts of WebRatio Platform. WebRatio Platform is built on Eclipse. Even though you could be familiar with Eclipse it is worth watching this brief tut...
The Math is an Utility Component designed to parse and evaluate mathematical expressions. A mathematical expression is composed by variables and operators and can be either statically defined at modeling time or dynamically provided through an input parameter at run-time. The Math replaces the varia...
The ability to show a list of elements and the details of each listed element is one of the most common patterns in Web applications, the so-called "Master and Details" pattern. This lesson shows you how to build several variants of this pattern in WebRatio Platform, and illustrates related basic "I...
Learn how to speed up your productivity by letting WebRatio Platform create physical elements on the database starting from your Domain Model, or letting it extract the Domain Model starting from an existing database structure.
Forget about writing SQL by hand! WebRatio Platform helps you generate ...
WebRatio lets you model your own business processes and obtain a prototype of the resulting Web application. But what about creating a professional Web application implementing your processes? You can start from the proposed prototype and evolve it until you obtain the final solution. What you need ...
The UnsupportedClassVersionError can occurr in a Web Project that uses custom components, such as custom validation rules, servlets or listeners.
All these components are developed using a different project (e.g. a Java project) in which you have to compile the Java classes and create a jar file...
When you are working on a new Web application, you will need to implement a set of common features. In the previous lessons you learned how to model these features in IFML, concentrating on the user interaction.
These features cover how to publish and maintain information, as well as the login ...
When starting WebRatio Platform, the first thing the user must do is to choose the workspace. Knowing the workspace and which options are available is useful when organizing the projects stored on the local drive. Effectively organizing projects in workspaces helps save time.
Additional rea...
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. ...
In a Web application, you often need to manage information that is shown to the user. Managing the information means to create, update, or delete information. With WebRatio Platform you can easily model an administration section so that the Web application user can manage the application data.
In t...
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...
In the lesson dedicated to the Domain Model Overview, you learned about the Entity-Relationship model and its main concepts: Entity, Attribute and Relationship.
The representation of the Domain Model in WebRatio Platform is quite similar to the Entity-Relationship notation ad it is based on the sam...
The ability to show a list of elements and the details of each listed element is one of the most common patterns in Applications.
This lesson shows you how to model the List & Details in WebRatio Mobile Platform.
In a Web application, you often need to manage information that is shown to the user. Managing the information means to create, update, or delete information. With WebRatio Platform you can easily model an administration section so that the Web Application user can manage the application data.
In t...
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...
WebRatio gives at your disposal a predefined set of view components and operations that let you model most of the features of your Web application. Sometimes it happens that WebRatio does not include a specific business logic that you need. In this case you can address the problem creating custom co...
Learn how to enrich the Domain Model with calculated information, derived from the materialized data existing in the Domain Model itself. This process is called "derivation", since it creates redundant information that can become handy when defining IFML models. Derivation can be applied by using va...
This is the first lesson that explains the Domain Model in WebRatio Platform.
In this lesson, we introduce the main concepts related to the Domain Model, including a deep analysis of the notation adopted - Entity Relationship (E-R). The following lessons show some detailed content and will explain ...
The WebRatio Mobile Platform 8.10 Release generates Mobile applications that meet the new Google Play Store requirements: Starting from August 2024, the Google Play Store requires new apps and apps' updates to target Android 14 (API level 34).
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...
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.
An important aspect of a Web application is its Visual Identity.
The Visual Identity represents all the graphic widgets that you may want to use in order to make the Web application look good while providing a great user experience.
WebRatio lets you create Web applications with a great Visual I...
Subversion is a free, open-source revision control system (RCS). Subversion manages files and directories over time. These files and directories are placed into a central storage called a repository. The repository is quite similar to an ordinary file server, except that it remembers every chang...
WebRatio Mobile Platform is a powerful development environment that supports business users and IT developers in building mobile applications that can be installed on mobile phones and tablets. Your mobile applications can work both offline, without the use of an Internet connection, or online, sync...
The WebRatio Mobile Platform 8.3 Release includes some new features in the mobile and back-end application modeling. It is now possible to create a mobile application that it is able to show one or more locations in a map. The mobile application can now also be integrated with the device's native ma...
The WebRatio Mobile Platform 8.1 Release includes the chance to add push notifications to your mobile application. Moreover, the mobile application can now save events on the device calendar app. Plus, it is now possible to model a user registration workfow saving the user information on the back-en...
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...
The search function is the main way the user looks for content on an application.
There are different ways to model a search, each one addressing a specific user need.
One way to model a search is to filter the result using a "keyword" field. In a CRM application, an example is a company search by...
Mobile applications usually refers to external data source in order to read, create, update and delete information.
A back-end application is the background layer providing a data structure and a set of REST services that allow the mobile application (front-end layer) to access to this data.
In t...
The WebRatio Mobile Platform 8.2 Release includes some new features in the mobile application modeling. It is now possible to create a mobile application that it is able to show a QR Code/Barcode and/or to scan a QRCode/Barcode. The mobile application can now also be integrated with the device addre...
The WebRatio Mobile Platform 8.4 Release includes some new features in the mobile and back-end application modeling. It is now possible to create a mobile application where you can set the orientation and specify whether the mobile application must be opened in fullscreen mode or not.
The back-end...
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...
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 mobile application, you often need to manage information that is shown to the user. Managing the information means to create, update, or delete information. With WebRatio Platform you can easily model a section so that user can manage the application data.
In this lesson you learn how to model...
WebRatio BPM Platform is a powerful development environment that supports Business Analysts in building an application that manages their business process through a BPM engine. Let’s look at the main functionalities of this product release.
If you are working on a back-end project, once you defined your data structure in the Domain Model, you need to connect it with a persistent database.
In this lesson you learn how to connect the Domain Model, built in WebRatio Mobile Platform, with a relational database.
WebRatio Mobile Platform is a powerful development environment that supports business users and IT developers in building mobile applications that can be installed on mobile phones and tablets. Your mobile applications can work both offline, without the use of an internet connection; or online, sync...
The "Login" is the operation that allows the users to access to protected resources in a mobile app.
We need to define a place for users to insert and validate their credentials and the business logic for the Login.
In this lesson you learn how to model the basic "Login" feature, both for standalo...