Develop
Dirigible's modern development model is decorator / annotation driven: you declare your intent on a class or method, and the platform wires it into routing, persistence, scheduling, messaging, security, or DI without further configuration.
Languages
- JavaScript
- TypeScript
- Java - client
.javacompiled in-process. - Python - server-side modules.
Application building blocks
- The decorator / annotation model
- REST APIs -
@Controller+@Get/@Post+@Bodyetc. - Entities and persistence -
@Entity,JavaEntityStore. - Dependency injection -
@Inject+@Repository+@Component. - Scheduled jobs -
@Scheduled. - Message listeners -
@Listener+ListenerKind. - Extension providers -
@Extension. - Websockets -
@Websocket. - Security and roles -
@Roles+UserFacade.
Working with data and the platform
- Working with data - data sources, schemas, CSVIM.
- Working with files and CMS - IO + CMIS.
- Working with Git.
- Generation from models.
Quality
- Debugging JavaScript.
- Debugging Java.
- Testing - JUnit / QUnit bridges.