Technology
ObjectsFX uses 4 unique concept to create connected (mobile) applications.
Model
The Model describes your use case, the information you need to store on the server and the information which is shown in the client application.
Rule Based User Interface
A user interface can be described by a set of rules. No need to manually create the user interface on the client.
Autogeneration
Using the model, the database design is autogenerated. The server will create a web based user interface automatically.
Automatic Client-Server Connection
The client connects automatically to the server. No coding needed or special protocols have to be used.
1. Create Model
The model defines the objects, and the relationships between them, to capture the Application Logic. Take for example an application which needs users to login. The `Person` object consists then of a username, password, first name and family name. This information (the attribute) is stored in the database. On the client, only the username will be shown after the user logs in. This information is stored in the model to define which attributes are used on the server and which on the client.
2. Autogenerate DataBase & Start Server
Based on the Model from step 1, the database schema is created automatically and the application server is started, ready for the client to connect to it. The server decides which data is sent to the client, and which data has to stay on the server, for example the password.
3. Create Rules for User Interface
A User Interface (UI) can be described by a set of rules. For example, show a Table containing data from object 'Person'. The model defined in step 1 defines which data is shown on the client. The rules define how the data should be presented on the client. A client can be a mobile device (iPhone/Android) or a desktop application running on Windows, macOS or Linux.
4. Start Rule Based Client & connect to server
Now all the information is available to start the client. The user interface will be populated based on the defined rules, and the model determines which data is shown to the user. Data on the server will be kept in sync with the data on the client automatically.