LSPS documentation logo
LSPS Documentation
LSPS Application

The LSPS Application is a JEE application that comprises the front-end and back-end server application of the LSPS Suite.

You can generate the LSPS Application and adapt it to build your customized business solution as follows:

  • Implement custom logic including custom functions, form components, and task types as part of the Application Business Logic using the LSPS Server API.
  • Adapt the layout, appearance, and content of the Application User Interface as required by your enterprise.

The architecture of the LSPS Application is as follows:

  • The LSPS Server in the EJB container comprises the following:
    • Execution Engine: Engine that interprets models
    • Module Repository: Repository with compiled modules
    • Runtime Data: Runtime data of model instances
    • User Management: Service that manages users, roles, and rights stored in database
    • BIRT and BAM services: Services related to BIRT and BAM
    • Web Services: Services and data related to web services
  • The web container part comprises the following:
    • Application User Interface: Thin front-end client that allows the user to interact with the execution via to-dos and documents
    • Management Console: Thin client that allows the user to manage the content of the LSPS Server
    • Business Activity Monitor: Thin client that allows the user to work with BIRT reports based on models' KPIs
      app-structure.png
      LSPS Application architecture
      The LSPS Application is generated by LSPS SDK, which is installed as part of PDS, the IDE for model development and a thick client for LSPS Servers and structured as follows:
  • ear: project for building the EAR archive from the ejb and war projects
  • ejb: Application Business Logic with Java classes implementing custom items visible to model execution
  • embedded: files that are needed for the SDK Embedded Server

    Important: Note that this is not the LSPS Embedded Server: check the referenced libraries of the <APP>-embedded project.

  • tester: JUnit testing resources
  • vaadin: Application User Interface resources with JavaScript and style sheets
  • vaadin-war: project for building the WAR archive of the Application User Interface including Vaadin themes and resources.