About IBM Redbooks

IBM Collaboration Solutions and IBM Redbooks have partnered together to deliver high-quality IBM Redbooks content using wiki technology. The content of these IBM Redbooks is editable. Log in to edit or comment on any IBM Redbooks article.

Get Involved

Visit the IBM Redbooks web site to see a list of IBM Redbooks residencies currently seeking residents: IBM Redbooks Residencies

Meet the Authors
Robert Baehr (Bob) is the Manager of Business Systems and Development for S.R.I. Quality System Registrar, a pioneer and world leader in Management System Registration. His experience with Lotus Notes and Domino spans two decades (since Release 2), offering software design, ...

1.0 IntroductionPrevious 3.0 Infrastructure impact for application developmentNext Application development lifecycle is a commonly used and integral part of application development. It is not a new concept, however, is often under utilized by the developers. In this chapter, we ...

2.0 Application development lifecyclePrevious 2.2 RequirementsNext With a growing number of members in a development team, it is essential to clarify how to structure, plan, and control the development project. Readers of this document might not be new to application development in ...

2.1 IntroductionPrevious 2.3 DesignNext In application development lifecycle, requirements literally means: the functional and nonfunctional needs of the business. These needs become the goals for the application development team. Requirements are the most critical factor in the ...

2.2 RequirementsPrevious 2.4 DevelopmentNext Domino applications are designed to enable users to collaboratively complete a particular process of a business in a group. For example, product development application for manufacturing industry involves several stages, gates, and ...

2.3 DesignPrevious 2.5 TestNext In this section we have a look at how you can finetune your coding and development process to optimize your application development and its performance. Coding practices
Best coding practices for software development can be broken into many levels ...

2.4 DevelopmentPrevious 2.6 DeploymentNext The test phase ensures that the planned tests are executed to ensure the quality of the application developed. It includes setting up the test environment and test data. The test setup should simulate the real environment of the business as ...

2.5 TestPrevious 2.7 ProductionNext The Domino application deployment procedure varies among the organizations. In this section, we discuss the some of the best practices pertaining to the Domino application deployment in an enterprise. Application deployment is planned and scheduled ...

2.6 DeploymentPrevious 2.8 UpgradeNext In today's Domino environments, the number and the complexity of Domino applications are increasing due to growing demands and due to the rapid and easytouse application development technologies provided by the Domino Designer that facilitate ...

2.7 ProductionPrevious 2.7.2 Application management processNext An application management strategy describes an high level approach about how to handle Domino applications within an organization. It is more a concept that can be extended from small implementations to large scale ...

2.7.1 Application management strategyPrevious While the application management strategy in the previous section focuses on the infrastructure services that lay the foundation for applications, in this section, we provide the information about application specific processes in a production ...

2.7 ProductionPrevious 2.9 RetirementNext
Upgrading applications
When it comes time to upgrade your application, there are things you, as a developer, can do to make the upgrade process easier. Here are some best practices for upgrading your Domino applications. Using ...

2.8 UpgradePrevious The Domino application portfolio of an enterprise can grow into a huge number of applications over time, deployed to leverage the existing Domino infrastructure or use of rapid application development (RAD) environment to build new capabilities to support the growing ...

2.0 Application development lifecyclePrevious 4.0 Coding techniquesNext This chapter discuss how the infrastructure such as severs, operating systems, Domino versions can impact the Domino application development. This chapter includes the following topics: ...

3.0 Infrastructure impact for application developmentPrevious 3.2 Multiple version support with virtual machineNext
Domino environment
Domino provides a rapid application development environment, this does not mean that one should ignore standard development practices. There ...

3.1UsingdevelopmentQAandproductionserversPrevious 3.3 Browser considerationsNext What is a virtual machine
A virtual machine (VM) is a software application that allows you to have a simulated computer that executes programs like a physical machine. This lets you test ...

3.2 Multiple version support with virtual machinePrevious 3.4 Operating system considerationsNext Lotus Domino is supported on multiple browsers. It is important that you are aware of the environment your application is supposed to work in. Modern browsers support most of the features ...

3.3 Browser considerationsPrevious 3.5 Application localizationNext Lotus Notes and Domino are supported on multiple operating systems. It is very important that you are aware of the environment that your application is supposed to work in. Platforms supported by Lotus Domino server ...

3.4 Operating system considerationsPrevious 3.6 Team development considerationsNext The explosion of the internet has ushered in a new era of business – one without borders on a multinational global scale. To accommodate the need to communicate effectively across language ...