Artefacts
Files placed under a project are reconciled into runtime state by synchronizers. Each artefact type has a file extension, a serving engine, and an authoring editor.
Scripting
- JavaScript -
*.js,*.mjs - TypeScript -
*.ts - Java -
*.java - Python -
*.py
Data
- Data source -
*.datasource - Schema -
*.schema - Table -
*.table - View -
*.view - CSV import model -
*.csvim+*.csv
Modeling
Design-time models. Generation turns them into the runtime artefacts on this page (and the code under gen/).
- Intent -
*.intent(the whole application in one YAML file; generates the models below) - Declarative glue -
*.glue(annotated client-Java:@Listener/@Scheduled/@Controller, generated from the intent) - Entity Data Model -
*.edm+*.model - Database schema model -
*.dsm - Form -
*.form - Report -
*.report
Process
- BPMN -
*.bpmn - Scheduled job -
*.job - Camel route -
*.camel - Message listener -
*.listener - WebSocket -
*.websocket
Services
- OData -
*.odata - HTTP proxy -
*.proxy - Native app -
*.nativeapp - Expose -
exposefile
Security
- Access -
*.access - Roles -
*.roles - Client registration - OAuth client registrations
Extensibility
- Extension point -
*.extensionpoint - Extension -
*.extension - Component -
*Component.ts
Docs
- Markdown -
*.md - Confluence -
*.confluence