|
|
|
This article contains a PDF of the IBM Redbooks guide: Lotus Domino Development Best Practices". Click here to view the PDF. |
|
|
|
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, ... |
|
|
|
2.0 Application development lifecycleNext With Version 8.5.3, IBM® Lotus® Domino® Designer® software further improved its reputation for being a premier collaborative application development tool for Lotus Domino softwarebased applications. Lotus Domino Designer helps companies improve ... |
|
|
|
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.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 ... |
|
|
|
3.5 Application localizationPrevious 3.7 Source controlNext While Domino provides an excellent Rapid Application Development environment that allows a single developer to create some great applications, there are projects that require a team's effort. The most challenging part of ... |
|
|
|
3.6 Team development considerationsPrevious There is no source code control system built into Domino Designer in Eclipse (DDE). However, beginning with version 8.5.3, you can integrate DDE with third party source control products for Eclipse developers. Background
All the design elements ... |
|
|
|
3.0 Infrastructure impact for application developmentPrevious 5.0 User interface considerationsNext When developing in any languageplatform, there are many paths to get to the same destination. Some paths are more efficient than others. While there are few "this is always the case" ... |
|
|
|
4.0 Coding techniquesPrevious 4.2 Using library versus coding in agents or eventsNext Documentation is often overlooked as part of the design process, but should not be. It is important to have developer documentation, user (functional) documentation, and administrator documentation. ... |
|
|
|
4.1 Code documentationPrevious 4.3 Using templatesNext Comparing XPages to Java agents
Although you really cannot compare an XPage to a Java agent because of their different capabilities, understanding the underlying class loaders gives you a general feel for the performance. In ... |