Installing the CCF Development Environment
CCF includes an installation wizard that walks you through the setup process. The CCF installer can install the functional components of the framework, management tools, ID, database, Quick Starts, services, source code, and documentation. However, you must install the CCF components (management tools, MCE, DCS, and so on) on the computer that will run them. For example, you must install the CCF database on the SQL Server computer.
You can upgrade an existing CCF database, but you should uninstall all other CCF components before you install CCF 2009. The CCF installation wizard offers two installation options:
- Install CCF Components – This option installs the CCF components that you select.
- Install CCF for Development –This option installs a demonstration CCF environment on a single computer
If you select InstallCCF for Development, you can use the installer’s Auto Configure option. The Auto Configure option creates users and groups, assigns permissions, and then makes those permissions active.
For detailed setup information, see the CCF 2009 SP1 Deployment Guide.
If you have a team of developers rather than a single developer, each developer will require a dedicated development system. In addition, a development environment for multiple developers has several requirements that a single developer environment does not require. CCF 2009 supports concurrent development when using the software factories enhancements in CCF Studio, but only when sharing the code at the solution level. CCF does not support sharing the code at the project level when using the software factory. These requirements include:
- A source control system – A source control system uses a check-in and check-out process to ensure that developers work on the latest version of a component and to prevent one developer from accidentally overwriting another developer’s work. In addition, source control ensures that incremental builds use correctly versioned components.
- Shared databases – At the start of your project, you must decide whether developers will use local copies of the CCF databases on their individual development computers or use shared instances of the CCF databases.
- A build process – Incremental builds allow you to combine the work of multiple developers, test functionality, and verify the compatibility of components. You might want to set up one computer as a dedicated build computer, and establish a regular build schedule.
Follow these steps when you build a shared development environment:
- Add the database servers and developer workstations to the corporate intranet.
- Install all required software.
- Configure the source control system, database servers, and build computer.
- Configure each developer workstation.