Developing collaborative applications
Process for setting up a collaborative development environment
In a collaborative development environment, you can do one of the following tasks:
- Collaborate with multiple developers for working on a single application bundle
- Collaborate with multiple developers for working on their individual application bundles
For multiple developers to access and update the application bundles, you must set up a collaborative development environment as listed in the following table:
Task | User | Action |
---|---|---|
1 | A single developer | Creates a new bundle project by using the archetype. For more information, see Creating-a-Project-using-Maven-and-the-Archetype. |
2 | A single developer | Optionally builds, deploys, and tests the bundle project. The developer is not required to export or deploy the project in BMC Helix Innovation Studio. For information about building and deploying a project, see Creating-a-Project-using-Maven-and-the-Archetype and Deploying-the-custom-code-based-applications-to-development-environments. |
3 | A single developer | Uploads the source code of the bundle project and definition file to the source control system. The following files are uploaded:
The following folders are not uploaded:
|
Process for multiple developers working on a single application bundle
The following table lists the tasks that multiple developers must perform to work on a single application bundle:
Task | User | Action |
---|---|---|
1 | All developers | Coordinate to make sure that only a single dedicated developer works and updates individual definition files at any point of time. |
2 | Single dedicated developer who works on | Perform the following tasks to build the project and make it available to all developers in a team:
For more information, see the following topics: |
3 | All developers | Perform the following tasks to access the latest application and update the definitions:
For more information, see the following topics: |
The following image describes the different stages when multiple developers are working on a single application bundle:
Limitation
In a collaborative environment, the following limitation applies when updating definitions of a single application:
- Changes made by only one developer for a particular definition file can be uploaded to the source control system at a given point of time.
- If multiple developers update a single application bundle, their changes are not uploaded to the source control system. Only a single dedicated developer can save and upload the changes.
- A developer who is not a dedicated developer can save the project changes by performing the following tasks:
- Coordinate with other developers and become the single dedicated developer to work on the bundle project.
- Undeploy the existing project from the sandbox environment.
- Update the definitions and upload the updated files to the source control system.
Process for multiple developers working on individual application bundles
After the developer who built the bundle project has uploaded the updated project files, all developers in the development team can obtain the bundle project and deploy it to their individual sandbox instances of BMC Helix Innovation Studio.
The developers must perform the following steps to deploy and update the application bundle in their sandbox environments:
Task | User | Action |
---|---|---|
1 | All developers | Undeploy the existing version of BMC Helix Innovation Studio from their individual sandbox instances. For more information, see Deploying-the-custom-code-based-applications-to-development-environments. |
2 | All developers | Perform the following steps to deploy the application to the sandbox instances:
For more information, see the following topics: |
Where to go from here
To start working in BMC Helix Innovation Studio, deploy your application for the first time.