9 analyze and compare the features of 9.1 Domino/Notes
I believe that the lotus series applications have the following characteristics:
- Unstructured data processing
This is one of the core features of Domino/Notes and is also an inherent technical feature. In the Notes database, you can add fields for the record at will. You can add list-type fields to process large objects such as RTF fields and attachments. Flexible data processing. While being flexible, it also has a great impact on data processing efficiency.
- Access control permissions and Management
This is also an inherent technical feature of Domino/Notes.
Each Notes database also saves permission control information while saving application data. The first is the processing of the user permission level and role in the ACL, the second is the restriction of the design element on the permission, and the third is the control of the reader domain and the author domain.
The mode of saving and processing the permission information of the Notes database is worth learning from.
At the same time, Domino can automatically modify the user information in the database when changing the user name. While storing permission information in a distributed manner, the concept of unified management permission is realized.
- Collaboration
Lotus has two characteristics in collaboration:
First, Domino combines user management and email server, and provides easy-to-use programming interfaces and related permissions and security features, provides excellent support for enterprise-level application deployment .;
Second, in the field of collaboration, in addition to Domino servers, Lotus products include sametime, QuickPlace, everyplace, workflow, and Domino. A series of applications such as Doc and iNotes can meet users' requirements for collaborative work.
9.2 trend of Domino/Notes application development 9.2.1 requirements
For customers, the production and management of enterprises should be a whole and should be managed in a unified manner. Enterprise Application Software should also be a unified whole.
Domino/Notes was originally a relatively closed system. It features unstructured data processing in workflow and collaboration. At the same time, in other aspects, such as business data processing, there are great limitations. Therefore, from the perspective of the overall scope of enterprise applications, Domino/Notes applications should serve as a type of applications built on the enterprise application platform and as solutions in specific fields.
From the perspective of IBM product line planning, we can see that we will use WebSphere and DB2 as the basic platform, and integrate the lotus series software into the platform as a collaborative application, as a solution for this field.
9.2.2 technical perspective
Structured and unstructured
During house arrangement, I always classify and arrange most things in a neat manner, and leave aside a space to put some sundries at will.
Most of the data in this world is neatly formatted. At the same time, in everyone's work, we also need to be able to store and interact with some data that is not pre-planned. Notes applications are generated because the world needs notes and unstructured data needs to be processed.
For structured and unstructured data processing, they focus on different issues.
Structured Data must first serve machines and software, so that computers can quickly and effectively process the data. Then, they must consider how to provide friendly human-machine interfaces and how to manipulate the data.
For unstructured data, we should first consider the human requirements for data processing, minimize constraints, and provide users with free operation space.
Due to this difference, I believe that a data system is not suitable for both cases. The focus of the XML database system also needs to be selected.
As a typical unstructured data, the Notes database will continue to exist and develop. Related Applications also need to fully explore the capabilities of unstructured data processing to meet customers' needs for unstructured data processing.
Other technical features
Other technical features of Domino/Notes, such as permission management, user management, and email system, can be separated technically and will be gradually removed, in order to provide better openness and interfaces for the Notes application, it helps the enterprise to effectively integrate the application.
The email system, as a service, should be configurable and selectable. From the software architecture perspective, the separation of the mail system will not bring fundamental changes to the Domino/Notes structure. It will be stripped soon. User management is the first problem that enterprises encounter when integrating business software. The enterprise's overall requirements require unified management of users. More and more systems use LDAP to manage users in a unified manner. Domino currently provides the LDAP service, or other Domino servers can be used as the LDAP service. In the future, we will further improve Domino's support for third-party LDAP services.
In terms of permission management, the processing mode of notes in terms of permission classification will be used for reference and development. The concept of decentralized permission control information and unified permission management will continue to develop. Currently, the PMI framework proposed by the industry uses similar concepts. However, in the Notes database, permission control and data storage are closely integrated, and this method complies with the PMI framework. Therefore, in this regard, the Notes database will provide interfaces for permission query and control based on the industry's development in terms of PMI framework specifications. Whether the storage and permission control information of application data are separated depends on the development of related technologies.
Domino/Notes also provides technical features such as data encryption, signatures, and identity authentication. These features are rarely used in Web application development and will be gradually deprecated in the future, alternative technologies and third-party products can be used.
As an important feature of the database system, the replication function is provided in large database software such as Oracle and DB2 and will be maintained in the Domino/Notes system.
Lotus Domino/Notes toolkits Overview (1)
Overview of Lotus Domino/Notes toolkits (2) c API
Lotus Domino/Notes toolkits Summary (iii) c ++ API
Lotus Domino/Notes toolkits Overview (4) Java
Lotus Domino/Notes toolkits Summary (5) lddj
Lotus Domino/Notes toolkits Summary (6) Others
Lotus Domino/Notes toolkits Summary (7) Analysis and Comparison
Overview of Lotus Domino/Notes toolkits (8) Analysis and Comparison
Lotus Domino/Notes toolkits Summary (9)