User Guide
  • Introduction
  • Overview
    • About 4WS.Platform
      • Architecture
      • Enterprise Edition
      • Tech specs and requirements
      • Warp SDK
    • Creating a web application
  • Core features
    • Tables
    • SqlTool
    • Definition of Data models and Relations
      • Relations
      • Reverse Engineering
      • Custom Fields
    • Defining business components
      • What are business components
      • Business components to fill-in panels
      • Creating business components
        • By a datastore entity
        • By a MongoDB collection
      • Defining Custom Java Business component
    • Defining the UI
      • App Designer
        • App Designer Menu
        • Definition of additional data sources
        • Panel containers and layouts
          • Tab panel
          • Alternative panel
          • Accordion panel
          • Vertical orientation panel
          • Horizontal orientation panel
          • Columns panel
          • Table panel
          • Generic panel
          • Responsive panel
        • Window content
          • Grid Panel
          • Form Panel
          • Filter Panel
          • Tree Panel
          • Google Map Panel
          • Preview Panel (old Image panel)
          • Tree + Grid Panel
          • Image Gallery
        • Windows list
        • Panel definition
          • Columns properties
          • Controls properties
          • Filter properties
          • Supported components
        • Variables
        • Code selectors
          • When not to use a dynamic combo-box
        • Smart Filter and Advanced Filter
        • Multi Value Combobox Filter
        • Multi Value Tree Filter
        • Buttons
        • Translations
          • Translations about GUI components and internationalization settings
          • Data coming from database
          • Custom code and translations
        • Application Menu
        • Bulk import binded to a grid
        • Range Date Filter
      • Web Interpreter
        • Grid components
        • Detail forms
        • Other components
        • Other features
          • Chat
        • Global variables
          • Client-side global variables
          • Server global variables
        • Forgot Password
    • Working with users and roles
      • Rule for roles
      • Permissions Administrator
    • 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
      • Panel events
      • Column events
      • Control events
      • Filter events
      • Timer events
      • Start-End event
    • Server-side Javascript & Web Service
      • Server-side Javascript
      • Grid component filled by a server-side JS
      • Detail component filled by a server-side JS
      • How to define a server-side JavaScript action
      • Web service
  • Setting up the environment
    • How to install
    • Application parameters
    • Global parameters
  • Modules
    • Reports & Charts
      • Jasper Report + iReport
      • Online report
      • Docx templating
      • Charts
      • Pivot Grid
      • Multidimensional pivot grid
      • Data Export from SQL query
    • SSO
      • Identity management in Platform
        • Identity management on the internal Platform database
        • Identity management based on Google SSO
      • 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
        • Google SSO
        • Google OAuth2
        • Identity management based on Google SSO
      • Custom SSO
      • Firebase
    • Mobile
      • Mobile introduction
      • Offline vs Online
        • Server side features
        • Server side functionalities
        • Server side Platform features
        • Mobile app features
      • Mobile side specifics
        • Customizations
          • Custom theme editor
        • App Menu
        • Window content
          • Detail scrollable form
          • Scrollable paginated grid
          • Constraint layout
          • Constraint panel
          • Collection grid view
          • Preview panel (mobile)
        • Form Controls
      • Reference guide
      • Cleaning up data
      • How to
      • App deployment
        • App deployment for the iOS platform
        • App deployment for the Android platform
      • Style properties
      • Appendix : Synchronization flow
      • Translations
    • GSuite
      • Introduction
      • Client-side integration
      • GMail
      • Calendar
      • Drive
      • Contacts
    • Google Cloud Platform
      • Datastore
        • Google Datastore Introduction
        • How to create Datastore entities
      • Google Cloud Storage
    • Scheduler
      • Scheduler Introduction
      • Process settings
        • How to define a sequence of consecutive processes
        • How to define a Custom Java Business component
        • How to define a Grid Data Import
        • How to define a server-side Javascript action
      • Email notifications
      • Process executions
      • Manually start a scheduled process
      • Process input parameters
    • Queue Manager
    • Log & Analysis
      • Application Log
      • Log statistics
      • App analyzer
      • Table log
      • Threads
      • Sessions and heap memory
      • Heap memory analysis
      • Access Log
      • Datastore statistics
      • Total monthly costs with Google Datastore
      • Service Monitoring
        • Introduction
        • Defining a service to monitor
        • Notifications setup
        • Events automatically managed by Platform
        • Remote Platform servers
        • Knowledge base
        • Adding log programatically
        • Searching for logged data
        • Use cases
    • File Management
    • Export and Import of Metadata
      • Application Metadata Management
    • Trigger writing operations
    • Audit
    • BPM
      • BPMN Introduction
      • BPMN main parts
      • Activiti Setup
      • Platform integration
        • Processes
        • Models
        • Process instances
        • To-do list
        • Process history
      • Process Web Modeler
        • Model Creation
          • Start-End Event
          • Gateways
        • Supported objects
        • Start tasks and user tasks
        • Form properties
          • Important notes
          • Property types
        • Service tasks
          • Web service
          • SQL Query
          • SQL statement
        • Mail task
        • Script task
          • Example : how to get a value previously read from a SQL query
          • Example : how to get the current process instance id
        • Timer events
        • Subprocess and Call Activiti
      • Utility methods available in Platform
        • How to start a process from a JavaScript action
        • How to complete a user task from a JavaScript action
      • An example
        • Processes
        • Instances
        • Activities
        • History
    • Embedded CMS
    • ECM
      • Alfresco
        • Alfresco Introduction
        • Integration between 4WS.Platform and Alfresco
          • Integration at GUI level
          • Integration at model level
          • Integration at authentication and authorizations level
          • Additional features
        • 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
        • Setup
        • Archiflow artifacts
        • How to
    • Lotus Notes Migration Tool
    • NoSQL databases
      • MongoDB
        • MongoDB Introduction
        • Setting up the environment
        • How to create collections
        • How to create business components
        • How to create windows filled with data coming from MongoDB collections
        • Design rules
      • Google Datastore
        • Google Datastore Introduction
        • Setting up the environment
        • How to create entities
        • How to create business components
        • How to create windows filled with data coming from Datastore entities
        • Design rules
    • TensorFlow
    • Web Page Development
      • Pure Web Page Development
      • Google Material Design development
      • Appendix A - a complete example without any lib
      • Appendix B - a complete example with Google MD
    • Jira Integration
    • Platform for GAE
    • SQL errors management
    • Multidimensional pivot grid
    • Quality
      • Automated Web Service Testing
      • Automated unit testing
      • Source code static analysis using ESlint
      • Source code static analysis using SonarQube
  • Troubleshootings
  • Best practises
    • Database design
    • Database maintenance
    • Creating a Web app : common use cases
    • Creating a mobile app : common use cases
Powered by GitBook
On this page

Was this helpful?

  1. Overview
  2. About 4WS.Platform

Enterprise Edition

What just described is for free and is part of the Community Edition of 4WS.Platform. In addition to this open source layer, there is also an Enterprise Edition of 4WS.Platform, composed of the open source layer plus a series of enterprise level modules, that can be bought separately, if needed. These modules are:

  • Authentication module based on the LDAP protocol ; this sub-system can synchronize with an LDAP server to copy users and roles to the local tables, so that authentication and roles definition are always up to date with the ones defined in the central LDAP server.

  • Scheduler , in order to automatically run business components or commands to execute from the shell. Scheduling can be defined through several settings, including frequency, activation date and time, input parameters. Email notifications are also supported, according to the process exit code. Process execution history is also available and automatically cleaned up over time.

  • BPM integration . Through the BPM graphical designer it is possible to define workflows and use them within the application, for instance to execute complex business logic at certain application events, such as before or after an insert/update/delete of a data object. This feature avoids the need for custom code to implement complex logic, that can be realized by means of a business process withing the BPM engine.

  • Advanced form designer , used to graphically design a form, using drag ‘n drop techniques and components palette, to speed up and make it easier the development of complex forms, including folders, subfolders, subpanes.

  • Mobile interpreter, a mobile app for Android and iOS platforms, which is able to interpret the metadata defined through the app designer and create mobile apps that are deployed through AppStore or Google Play once, and then easily updated any number of times, through the synchronization process supported by 4WS.Platform, which allows the transfer of metadata and data to make the mobile app always up to date.

  • Lotus Notes Migration Tool, helps organizations having developed Lotus Notes applications over time to migrate data structures, data, files and applications to a modern architecture, as the one provided by Platform.

  • Docx template reporting a module that simplifies the creation of reports starting from a template created using Microsoft Word or Open Office; basic skills are required when creating the template, thanks to the user of widespread tools. Once deployed the template into Platform and mapped values to fill in, the report can be attached to any part of Platform, such as a menu item or a grid or form.

  • Google Collaboration which is composed of a series of plugins able to connect to GMail, Calendar and Drive starting from a Google Domain

  • Document Management which consists of a layer able to communicate with Alfresco ECM; in this way, it is possible to enhance Platform capabilities by including document management features such as documents search, setting metadata, upload/download/preview, lock/unlock and document versioning/tagging/rating. Moreover, a new

  • Embedded CMS module has been added, completely integrated with the rest of the Platform

  • No SQL Plugin for Google Datastore Google Datastore is the Google NO SQL solution on the cloud. Platform can connect to Datastore and manage entities and queries to create highly scalable web applications.

  • No SQL Plugin for Mongo DB

    Mongo DB is one of the most popular and powerful NO SQL databases available at the moment. Platform can connect to Mongo DB and manage collections and queries to create highly scalable web applications.

  • Custom fields module which allows to include additional database fields and consequently additional columns and controls in the same application, with management and visibility defined at tenant level

  • Data audit – automatic recording of user writing operations, in order to trace over time data changes at user level

  • Life cycle management & Jira integration – Manage projects, releases, epics, sprints and user stories thanks to Jira Software and Platform, which are strongly integrated in order to provide a great solution to manage the life cycle management within Platform as well as using Jira.

  • Machine Learning – This A.I. tool is based on Google Tensor Flow module, through which it is possible to define predictive models, train/test and use them to make predictions. This module can be particularly helpful in those scenarios where there is a large amount of data available but it is hard to figure out behaviors hidden on that data: a prediction model can identify a model behind data and use it to classify data e make decisions based on such classification.

  • High scalability using Platform for GAE an ad-hoc version of Platform for Google AppEngine, an high scalable web engine able to manage web services with very high volume of requests

PreviousArchitectureNextTech specs and requirements

Last updated 5 years ago

Was this helpful?