User Guide
4WS.Platform is a product designed to quickly create web and mobile applications. Applications can be easily created through a App Designer , included in the suite, used to graphically define the application content, in terms of GUI, web services and business logic.
The product is really easy to use, so that the skills required to develop an application are dramatically reduced , as well as the time-to-market required to build a fully working application.
4WS.Platform is a multi-device,multi-user, multi-language and cross operating system solution .
The development of an application through the App Designer consists of the generation of a set of metadata stored in a database repository, operation carried out behind the scenes, when the user is graphically configuring the app. This data can be interpreted by the second part of the product: the web or mobile interpreter.
The web GUI provided by the web interpreter is very rich, fast and interactive , ensuring an amazing user experience, comparable with the one available with the classical desktop applications.
Technologies used by 4WS.Platform are the most modern, based on the JEE platform release 5-6 and Java 11, including an Object-to-relational mapper on the server side and an Ajax based GUI on the web layer.
Unlike other similar solutions, 4WS.Platform is not limited to what can be defined graphically through its App Designer: it has been designed since the beginning to allow the injection of custom code that can be optionally embedded along with the rest of the configured functionalities. In this way, there is virtually no limit in what can be developed by means of 4WS.Platform!
In order to facilitate and reduce the development time of the custom code, an SDK, named Warp, is included together with 4WS.Platform. It is a java based framework, used to develop 4WS.Platform and that can be used also to code the custom part of the application. This design choice ensures that the custom code is perfectly embedded and can work with the interpreted functionalities.
Table of contents
- Introduction
- Overview
- Core features
- Tables
- SqlTool
- Definition of Data models and Relations
- Defining business components
- Defining the UI
- App Designer
- App Designer Menu
- Definition of additional data sources
- Panel containers and layouts
- Window content
- Windows list
- Panel definition
- Variables
- Code selectors
- Smart Filter and Advanced Filter
- Multi Value Combobox Filter
- Multi Value Tree Filter
- Buttons
- Translations
- Application Menu
- Bulk import binded to a grid
- Range Date Filter
- Web Interpreter
- App Designer
- Working with users and roles
- Wizard
- How to add a checkbox grid to select one or more rows
- How to load a second grid when clicking on a row from the first grid
- How to load a form when clicking on a row of the grid
- How to open a window when double clicking on a row of the grid
- How to open a window with right click on the popup menu
- How to open a window when pressing a button on the grid toolbar
- How to load a grid after loading a form
- How to open a window when pressing a button on the form toolbar
- How to load a grid when clicking on a tree node
- How to load a form when clicking on a tree node
- Defining events
- Server-side Javascript & Web Service
- Setting up the environment
- Modules
- Reports & Charts
- SSO
- Identity management in Platform
- LDAP
- LDAP support
- Identity management based on LDAP and database
- Identity management based on an embedded LDAP server used by Alfresco and or Activiti
- Identity management based on a remote LDAP server to connect to Platform on the cloud
- Connecting an LDAP server to Activiti BPM
- Connecting an LDAP server to Alfresco ECM
- Google SSO
- Custom SSO
- Firebase
- Mobile
- GSuite
- Google Cloud Platform
- Scheduler
- Queue Manager
- Log & Analysis
- File Management
- Export and Import of Metadata
- Trigger writing operations
- Audit
- BPM
- Embedded CMS
- ECM
- Alfresco
- Alfresco Introduction
- Integration between 4WS.Platform and Alfresco
- How to use 4WS.Platform and Alfresco together
- Set the same Identity Management system
- Define document types and aspects in Alfresco
- Import the document types and aspects definitions in 4WS.Platform
- Define document types and aspects in 4WS.Platform
- Reverse engineering of document types or aspects
- Definition of business components to fill-in panels
- Definition of the GUI
- Additional server-side services
- Requirements
- Current limits in 4WS.Platform - Alfresco integration
- Archiflow
- Alfresco
- Lotus Notes Migration Tool
- NoSQL databases
- TensorFlow
- Web Page Development
- Jira Integration
- Platform for GAE
- SQL errors management
- Multidimensional pivot grid
- Quality
- Troubleshootings
- Best practises