Developer Guides
Overview
These developer guides will help you get started using the SDK for developing and working with Temenos Journey Manager (TJM) applications.
- App Package Quick Start: Use Journey SDK Ant tasks to scaffold and deploy an application package into Journey Manager with a pre-built form.
- Fluent Functions Quick Start: Fluent functions are services called when selected lifecycle events occur in a form. Learn how to scaffold and deploy fluent functions.
- Form Functions Quick Start: Learn about a special type of Fluent Function that is called on-demand by code in a form (rather than in response to a form lifecycle event).
- Object Mapper Guide: The ObjectMappermarshals data between Form XML Documents and Groovy Value Objects.
- Unit Testing Guide: Learn how to develop and run unit tests using JUnit and mocking and how to debug them in the SDK environment.
- App Test Framework Guide: Use the App Test Framework to perform functional integration testing of Journey Platform Applications.
- Debugging Guide: Discover various techniques that help you debug an application under development.
- Maestro SCM Quick Start: Get started integrating Maestro with your Source Code Management (SCM) systems.
Development Process
The general development process using the Journey SDK follows this pattern:
- Scaffold a new project using the main - transact-sdkproject- This creates a peer-level project to the - transact-sdkproject. At this point, the- transact-sdkproject is not required again until another new project needs to be scaffolded.
- Edit - transact-auth.properties- Provide appropriate server names and user credentials. 
- (Optional) Edit - build.propertiesin the new project- Change build property configuration. 
- Create Maestro forms (if your project requires them) - Maestro is the only tool that allows you to create a new form from scratch. - Create and build a new form in Maestro.
- Download the JM Form Version from the Maestro Build dialog so you can include it in a form-def.jsonfile after scaffolding a new form or in the first form included in the template by default.
- When you initially build the form in Maestro, ensure you check the Build Option Use Transact Functions if you will be developing with Transact Functions.
 
- Open or import the new project - Depending on your IDE, this might need to be in a new window. 
- Add Ant dependency libraries to the new project - Libraries from the main - transact-sdkproject need to be added to the new project's Ant configuration so Journey Manager classes can be resolved correctly.
- Add the project's required functionality - Scaffold an application package into the project.
- Scaffold new connections, services, forms and functions into the application package.
- Develop the application code.
- Develop the application unit test code.
- Run the unit tests to validate the application code.
 
- Deploy the project - Build and install the project application package to the configured server.