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 ...
Business Process Management and Workflow are, by their very nature, social activities. The collaboration and communication patterns that are now increasingly referred to as “social computing” were also fundamental to the BPM and workflow models of the early 1990s.
Yet it has been the recent explosi...
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...
It is possible to execute the business logic contained in an Action Definition directly from a Script Utility Component.
To execute an Action Definition in a Script, you must use an instance of the RTXOperationUnitService, which is the Java service that describes the behavior of a generic Action De...
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 ...
BPMN 2.0 is the industry standard diagramming language for business process models. The meaning of the business process diagram is the same, regardless of the tool used to create it. But creating models that are correct, complete, and clear demands more than a dictionary of BPMN shapes and symbols. ...
When carefully selected and used, Domain-Specific Languages (DSLs) may simplify complex code, promote effective communication with customers, improve productivity, and unclog development bottlenecks. In Domain-Specific Languages , noted software development expert Martin Fowler first provides the in...
The most prominent Web applications in use today are data-intensive. Scores of database management systems across the Internet access and maintain large amounts of structured data for e-commerce, on-line trading, banking, digital libraries, and other high-volume sites.
Developing and maintaining ...
Authored by members of WfMC, OMG and other key participants in the development of BPMN 2.0, the BPMN 2.0 Handbook Second Edition assembles industry thought-leaders and international experts. Following the ground-breaking body of work in the BPMN 2.0 Handbook First Edition this book is greatly expand...
With the proliferation of huge amounts of (heterogeneous) data on the Web, the importance of information retrieval (IR) has grown considerably over the last few years. Big players in the computer industry, such as Google, Microsoft and Yahoo!, are the primary contributors of technology for fast acce...
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....
"Interaction Flow Modeling Language" describes how to apply model-driven techniques to the problem of designing the front end of software applications, i.e., the user interaction. The book introduces the reader to the novel OMG standard Interaction Flow Modeling Language (IFML). Authors Marco Brambi...
Domain-Specific Modeling (DSM) is the latest approach to software development, promising to greatly increase the speed and ease of software creation. Early adopters of DSM have been enjoying productivity increases of 500–1000% in production for over a decade. This book introduces DSM and offers exam...
The goal of this portal is to explore and discuss when, where and how software modeling and model-driven engineering (and when NOT) can improve current software development practices.
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...
"This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). MDSE practices have proved to increase efficiency and effectiveness in software development,...
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...
In WebRatio it's possible to create URLs dinamically using a Script Utility Component.
Learn how to do it reading this article.
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...
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...
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 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.
Modeling a business process may require some kind of communication with other related business processes. The reason for this may be to wake up a process that was waiting for a particular situation to verify or to start a new process. The BPMN notation provides two different concepts for this purpos...
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...
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 ...
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...
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.
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...
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...
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...