CaptainCasa - RapidApp!

  +  This document

  +  Concepts

Different levels of individualization

What you normally would do...

...and what CaptainCasa RapidApp is doing!

“No-code” for the standard parts!

“Low-code”-Java for enriching the default!

“Any”-Java for free-style development!

Advantages

Structural/ architectural advantages

Project advantages

  +  Installation

Two installation steps

Starting the server and the tools

  +  Creating your first RapidApp project

Video tutorials

Create project

Create & configure the database

Define your first content

Define the first entity “article”

Generate and deploy

Build your list UI

Build your detail UI

Test the whole scenario

Setting up “link” relations

Meta data

UI processing

Setting up “embedded” relations

Meta Data

UI layer

  +  Basic meta data definitions

Entity

Data type

Reference

Authorization

Public page beans

  +  Applying own logic

Importing the project

Generation of artifacts

Why at all?

Separation between generated code and own code

Adding own validation logic

Adding own view elements / logic

Data object and Data context

  +  Setting up the user workplace

Basics

Opening the workplace

Defining the function tree

Functions trees

Design time functions trees

Storing of design time functions trees

Runtime function trees

Customization of logon screen and welcome screen

  +  Authorization Management

Basics

Authorization Object Types

Example

Generated class

Usage in application processing

Interface IAuthorizationManager

Interface

Implementation

Default implementation of Authorization Manager

Dependencies

Usage

  +  User and Authentication Management

Default User Management

Online Authentication

API Authentication

  +  Upgrading the RapidApp version

Regular updates

Update of your application

Update of your toolset

  +  Adding RapidPDF

Extending the pom.xml

JEE projects (“Tomcat 9”)

Jakarta EE Projects (“Tomcat 10/11/...”)

Rebuild and redeploy

Defining the print forms

Locate the form definition functions

Editing the form

  +  Combining projects

Each project builds its “.jar” artifact

Example: CaptainCasa default projects “ccdabase” and “ccdaclog”

Referencing entity types and other artifacts