Expertessor Program Current Some Comments on Lotus Domino
(Note: The underline portion is the original text.)
Implementation of office automation work requires support for computer technology, in the scope of computer software, basic system software such as network operating system software, database software, and development tools, based on this application software for use in this unit. For how to choose the system software, the author does not speak, but according to the actual situation, the author must talk to the Lotus Domino. Because the software is currently being used than soft popular and has been used for many organs, the second is that the software cost is high, and the third is that the software is a semi-finished software, and the change can be applied to the leadership demonstration. It can be said that the software has many advantages, but after consulting the relevant experts, the author believes that Domino's technical restrictions and the particularity of my country's government office information system, choose Domino as the basic platform of my country's government office information system, complex functionality, Using trouble, expensive development fee, poor interoperability, poor interface, data sharing and integrated performance, systemic inherent have a large variety of disadvantages, and there are few complete successful cases in the ministries system. The software is not suitable for the application of the party and the party and the party and the above parties, and the reason is mainly the following aspects:
It is pointed out that the disadvantages are unfair.
In fact, NOTES / DOMINO system development has always developed simple development and systematic customization.
Simple development - using the design elements provided by Notes / Domino, even the template database is directly piled up, and the basic functions are achieved as the main goal, and the advantage is that the developer is low (even many Enduser can be performed), development cycle Short, low cost, disadvantage is that the interface and complex applications are small, and the special requirements of the user cannot meet the user's special requirements.
Systemal customization - fully take into account the special needs of users, with Domino as the basic design platform, combined with a variety of advanced technology and application software, integrated value-added development of multiple background data types. This development, more features, more beautiful interface, but also more appropriate, but relative, long cycle, high technology threshold, and high development costs. But considering that Domino power can be fully worthwhile.
Two development methods have complementary supplements, all have advantages and disadvantages, so generally criticized the "various natural disadvantages" developed by NOTES / DOMINO.
1. Too slow. Domino is a document-based database that does not have data quick retrieval functions. When the number of documents in the database exceeds two to 30,000, it is almost impossible. Domino uses the interpretative customer response mechanism, when using the Browser-Domino structure to respond to the Web request, Server transitions Domino view or interprets the HTML document to transfer back to the client, for complex view conversion time long. Using Java Applet to implement interoperability of data on the client Browser, the client starts Java VM takes a long time. After the Java VM is started, it is necessary to explain the slow Java Applet, and the user is too serious. The list of database directory for 10,000 documents on the PIII500 PC server needs to wait for 1 minute 20 seconds, and the degree of tolerance is exceeded. For example, 10 users share the database at the same time, the database has 10,000 documents, and there will be hundreds of users on the internal network of the general ministries. The Java Applet in Domino acts as an easy-to-use rapid development element provided by users, and there are some unbelievable places, such as unpredictable features, which means that all data must be read at a time - this It directly led to a slow problem mentioned by the author. By this, accusing the retrieval of Domino is not persuasive. Regarding the retrieval speed, I believe that one of the experiments I have learned more can explain the problem, we have built a 100,000 document test database on a PIII500 PC (20 domains per document, each domain fills resulting from chaos Words, the number of words is also determined by chaos (no more than 20)). Retrieving documents containing a word in this database, the average time consumption is about 0.1 seconds. Incidentally, the Java Applet is not the only choice of the display. Domino itself has built-in HT ML display form, just modify the properties of the view, do not require any code, its display speed is very fast. If you are dissatisfied with both, you can also customize development. Due to the problem of space and theme, it will not be detailed here.
2. The comprehensive statistical ability is too bad. In the office information system, the information is sorted by the official statement in real time, and the monitoring is essential. Domino is a document-based small database, such as requiring multidimensional data summary, its implementation is very complicated, extremely low, slow, and far less than relational databases.
] " I don't know what the author of the author is? 100,000 documents and 100,000 relationship records, no matter how much storage capacity, retrieval difficulty, complexity, etc. Therefore, in my impression, the Domino database indicators generally only share capacity, very small text files, no reason, just because the storage medium "burst" has long been "exploded before the number of documents). And simply referred to Domino as "database". It is really a misunderstanding for the work it can do. Notes / Domino has been widely recognized as market-leading server email and group products. As for "Summary, Monitoring the Operation of Documents", in our experience, there is no problem, and it can even be said to be a strong. As for the "Multi-dimensional summary", "far less than the relational database", this is indeed, but the author seems to confuse the task and management information system of the office information system, which is a universal misunderstanding. Multi-DVC, process processing, and statistical reports (original documents) are produced for large amounts of raw data, which are the fields and expertise of the MIS system. The workflow mechanism, collaboration, communication, promotion of knowledge sharing, progress, efficiency and productivity should be the focus of office information system. From the current situation of domestic office systems, it is the misunderstanding of these generally existence, resulting in complex development of domestic office systems, more input, and less income. 3. Implement complex applications and difficulties. The face of the government information system generally has a wide range of interface elements. If there are at least file titles, text, attachments, drafters, drafting time, auditors, audit time, date of review, time, and sign office ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. On the Domino's view is very difficult, in the Domino R5 version, for complex views in Notes, sometimes the crash can cause the crash, and the Browser mode needs to convert a complex view to the server side to HTML Java applet is transmitted to the client, and there are too many time consumption and slow operation.
difficult. In fact, difficulty should be this idea that wants to put this dozens of elements to the same view, using such a view to deal with documents, which is neither realistic. Here is Java Applet, because it has been said above, it is no longer refuted, it is recommended that he uses the HTML method, or simply customizes an interface. As for the problem of crash, it does exist, but mainly, it is mainly in the development end and the Notes client (the stability of Domino Server), maybe because Notes R5 has improved a lot of reasons on the interface, R5 (especially R5.0 and R5) .01) The client and development end have a lot of stability, and R5.05 is much better, I hope that Lotus will improve these issues as soon as possible.
4. Interface turtle. The interface of Domino is mainly composed of some fixed formats such as frames, views, outlines, lack flexibility, styles rough, and is too original, simplified, lack of personality and art compared to HTML or application interface.
A crude Notes programming can overcome a basic available system in a very short period of time, which is difficult to achieve in other systems. With further understanding of Domino programming, the customization of interfaces can also be made, such as embedded HTML code, combined with JavaScript, DHTML and other technologies to develop applications with personalized and artistic interfaces, which have successful Example, it is recommended to take a look at this year's Domino Day. Of course, the improvement of flexibility is usually accompanied by the improvement of complexity, these work requires a certain amount of programming, how to pay, is the problem of seeing benevolence. 5. Data sharing, import, dealing with default. The Domino document database does not support the sharing access of Universal reception databases such as Access, Excell, Fox PRO, nor does the SQL search tools are supported by ODBC, and does not support SQL statement queries. Data sharing performance is extremely poor, and data bulk formatting imports are difficult. In popular Internet / intranet environment, it is difficult to meet the needs of client data access diversification.
Users can find a series of white paper and articles on www.lotus.com/itcentral websites. With a few new Microsoft integration features included in Domino R5.05, including: · Domino Network File Store, which allows access to any Domino database through the Windows network and converts the Domino database into network file sharing database. · INOTES Access for Microsoft Outlook, allows the mail / calendar service in the Domino mailbox with Outlook 98/2000 client. · Domino Collaboration Objects, new features, optimization Domino uses COM development. · OLE / DB connector for internal data movement between Domino and SQL Server 7.
Secondly, the value of the Notes / Domino application can be used to maximize the value of the Notes / Domino application, so Lotus has attached great importance to it, providing a range of products or interfaces (LSX, DECS, LEI, ESB, Notessql, JDBC, etc.). With these enterprise integration technologies, those data that are difficult to access in the traditional sense can be integrated into the transactional application, so it can fully meet the demand for data access diversification.
The following brief introduces several enterprise data integrated interconnect methods. 1. @Db Command - You can use the @db command to exchange data with the relationship database of ODBC. 2. Domino Enterprise Connection Service Based on the form of development tool. Provide real-time access to enterprise data and applications, including relational databases, transaction systems, and enterprise resource planning (ERP) systems). 3. Ls: do - LotusScript Data Object --- LotusScript for any ODBC compatible data source can be accessed. 4. JDBC - Java Database Connectivity --- Access to the Java Agent to Relational Data through a standard JDBC class. Domino also comes with JDBC to ODBC bridge. 5. Lotus Domino Connector LotusScript Classes - The uniform interface programming access to corporate data and applications can use these classes through LotusScript or Java. 6. Lotus Domino Connector --- provides a module that is available locally locally. These connectors can be accessed by Domino Enterprise Connection Services or using Domino class programming. The Domino server provides connector for DB2, Oracle, Sybase, text and file-based systems, EDA / SQL, and ODBC. In addition, you can also obtain an additional connector of ERP applications, transaction surveillance, and directory systems. 7. LSX - LotusScript extension --- Create a custom object operated in Domino applications, Java, and OLE. Mceseries, SAP, DB2, and RICH TEXT are all application examples of LSX. 8. Lotus Enterprise Integrator --- provides a data distribution server that supports event-driven or timed data transfer and data source synchronization. 9. Domino Connector Toolkit --- provides developers to build other Domino connectors and tools and information for Java or LotusScript classes. It should be pointed out that most of these methods do not require additional purchase (except for LEI and ESB).
In addition, the article refers to the "various SQL search tools through ODBC access, do not support SQL statement query", obviously, the author's ideas is also limited to the idea of relational database development, ignore the main process for office systems Object - Documentation, this query is also applicable. In contrast, the powerful full-text search function provided by Notes / Domino is more practical. It is never queried to query the title and keyword as simple, and its efficiency is higher. Don't forget, similar full-text search features, mostly need to be purchased separately, and Domino is built-in. In addition, the Notesql driver that uses SQL to access Domino data via ODBC can get on the Lotus Web site http://www.lotus.com/.
For the sharing of data, the following is also a problem with data expansion on the "scalability" problem.
66. the cost is too high. Construction of the NOTES-DOMINO to construct a office platform costs with ASP-SQL or other current general solutions, which may be higher than the same quantity than the same order.
]
Domino system has built-in email, group collaboration, workflow, role control, security mechanism, replication mechanism, etc. required by the office system. If the ASP-SQL mode is implemented, the cost is bound to plus Exchange Server. . Since the ASP-SQL office system program is mentioned, please refer to Microsoft's recent pricing of Exchange 2000. It can be seen that Microsoft generally increases its price when a certain product is ripe. Therefore, the price of Exchange 2000 is greatly higher than Exchange 5,6, and of course, Domino R5 is also included. When it changes to ZDNET, Microsoft's Server Application Group Product Manager Stan Sorensen is talked: "Our price is high than other products." Now, Exchange users face unbelievable high costs from Windows NT 4.0, Exchange 5.5, and Windows NT 4.0 to Windows 2000 and Exchange 2000. Here, it emphasizes that Exchange 2000 is similar to Domino, but is not the same product. Domino provides additional features and advantages over Exchange. For example, Creative Network Research shows that Domino users can enjoy 347 collaborative applications on a separate infrastructure, more twice as much than typical Exchange users (37 applications only). Another point can further explain the difference in product function, that is, Microsoft has announced a new product - "Tahoe", this product tries to make up for the shortcomings of Exch Ange, making it "Office users can easily obtain, share and publish information of information." .
According to this, I fully have the opposite conclusion.
77. Hardware requirements are high, with large bandwidth demand. Domino is a traditional Clent / Server platform, although updated for adaptation to the Internet, its core technology is still from the Outdent Clent / Server mode. In a multi-user's Client / Server environment, the Notes-Domino solution is used, which is much higher than the advanced Browser / Server solution such as ASP-SQL, which is equally high for advanced Browser / Server solutions such as ASP-SQL.
Currently, the C / S structure is selected in the application or the B / S structure is a topic discussed more. The B / S structure is characterized by a wide range of information publishing capabilities, and the client only requires a normal browser, especially suitable for simple application processes and Internet applications, due to its simple, lightweight, easy to maintain, so end users Welcome. However, in large complex applications, due to some fundamental weaknesses in the B / S structure, the performance of the B / S structure is still not resistant to the C / S structure. With the B / S structure, the client only completes simple features such as browsing, query, data input, and most of the work is borne by the server, so the burden of the server is heavy, and the requirements for their performance are higher! When using the C / S structure, both the client and the server need to handle some tasks, which is high for the client, but therefore alleviate the pressure of the server. The HTTP protocol is applied to the HTTP protocol, and the B / S structure is not suitable for complex interactive applications due to the inherent limitations of HTTP (earliest for simple online browsing). The C / S structure has been in the interactive application, the technology is mature, stable, and is good for complex applications. For example, during the interaction of the task processing, the C / S structure only needs to be connected, and the B / S structure needs to be reopened each request in the task, and its efficiency is much lower than the C / S structure. Now, as the customer's computer's computing capacity is constantly enhanced, more and more key applications reselect the C / S structure. Therefore, there is advantages and disadvantages of B / S mode and C / S, which can be complementary, how can it say that the C / S structure is over? (Recovery of the crow: When I reposted this article, the B / S structural system based on the Domino platform on the market is all all, so this is not the same.) . Different scalability. Domino implements difficulties with other programs, resulting in poor program extension performance, is not conducive to achieving seamless links with various input and output devices (such as scanners, IC ciphers, printers, etc.), and organically integrated with other programs, difficult Document integration of office information systems. (VB, C API, C , Java)
] Let's talk about the extension and integration of Domino applications:
1) Based on data expansion
First, in the previous mention, Domino provides a variety of ways such as LSX, DECS, ODBC, JDBC to access external data, using these methods, Domino applications can access external data, reach the aging and synchronization, thus Integrate the app. For example, we have passed these methods, using Notes powerful document management functions and retrieved data obtained by downloading software, greatly improving the efficiency of these data.
Second, Domino provides good support for XML. The application of XML has become a major trend in software development, and more and more software development will use XML as a data interface of the software. In this case, the data exchange between Notes applications and other software will be more convenient.
Third, Domino R5 starts using a architecture called CORBRA. This is a development standard defined by OMG. In the computing environment of the division, CORBA is used as an intermediate, which calls the client to serve the remote programming interface resident on other computers. CORBA uses the IIOP protocol that will provide distributed objects to searchak the transmission function of mutual positioning and switching data, providing a xenograft, operating system, hardware platform, network interoperability; the design, implementation of distributed systems is greatly simplified . From the trend of software development, many application development will follow this architecture and provide the corresponding interface. In this case, the integration of Notes applications and other applications will be easier. 2) Extension of development tools
NOTES Develop itself using formula, Lotus Script and Java.
a. LotusScript is a kind of Basic language that can call various objects, APIs. You can implement the operation of a variety of ActiveX controls or objects like VB, such as directly generating views directly of an Excel table or accessing Access database data, and can also extend its own functionality through operation or proxy.
B. You can provide a dynamic link library such as other applications, etc., declare that their interfaces are directly called after NOTES.
Our product Indi.Image (Crow: It seems that the seniors are from Hui Pin Technology? According to I know, Hui is always the name of Indi.xxx, I don't know what it means?) This method is used, so that the software can seamlessly use various scanners, including high-speed scanners, scanning various data, and converted into efficient format stored in Notes database, including management, including different Scanning data is made in various organic combinations.
C. API, controls and objects provided by Lotus
Lotus provides a lot of API-C API, Hitest API, C API for Notes applications. These APIs are various objects that users can directly control the Notes database from the outside, including data objects, design objects, event objects, domain objects to database objects. Using API development, other applications and Notes applications can be well combined.
We have used this method and confidential agency to cooperate, seamlessly integrate the other party's encryption system in Notes applications, so that it maintains the original use of NOTES applications, and reaches the user's security confidentiality. Claim.
The Lotus object can also be called in VB and VBA. In the system installed in the Notes client, you can access the database, send an email, email, and use standard grid display, using standard grid display. Access to the Domino database is also possible via the interface from the server-side-defined interface.
In fact, you can also access the Domino database through the ASP page written by VBSCIPT, implement email and view calendar.
3) Operating system, portability of hardware platform
In terms of software extension, Domino application has good portability. Notes applications are based on Domino platforms, not directly based on the operating system. So Notes is applied in different hardware platforms, and the portability between different operating systems is very good.
. Not in line with China's national conditions. my country's government agency government office information system is not suitable for document-based database platforms. Domino is suitable for small and simple office systems, such as SMEs, primary and secondary schools, small and medium-sized amenities. It is generally drafted a document for someone, passing to a supervisor, to complete this simple process, especially suitable for Western simple office model, the office document does not have too many fields, in general, only the document title, body, draft People, applying about ten interface elements such as people. And the documentation in our government office system, each body is often accompanied by dozens of additional fields, such as a general division of the Division, there is a document title, body, attachment, drafter, drafting time, office reviewer, and sign The bureau, the signature, the time, etc. dozens of relationships, the process is complex, the process is scattered, and the simple document database is difficult to bear, and more suitable for use of relational databases. Therefore, using Domino to develop my country's government information system is not suitable for China's national conditions. comment: The argument is very strange! The relationship is complex, the process is scattered, and the contrast is wide. It is the land of the Domino system of the built-in workflow and safety mechanism! (That again, Domino is not a "simple document database"!) As for "dozens of additional fields", Domino is a good drama, but it is the relational database of the author of the article, it is difficult to show in this regard. It is believed that there is a very strict requirement that there is a strict requirement that the relational database has a strict requirement for data type, length, and data associations, and it is more cautious for the modification of the data structure, even if it is a char type field. The revision of the length is a thing that makes the developer's flexible, so how can I adapt to the development of the government information system? In fact, the Western office model is indeed concise, repeatedly, but not simple, especially large multinational companies, often hundreds of institutions in dozens of countries or regions, ordinary software can't adapt to their office Communication needs, and these large companies or institutions often use Domino as a platform for its office system, this is just a problem. (Crow: At the beginning, I saw this conclusion, I felt very strange, and the fields of Domino will not interfere with you, but also automatically add fields in the program. Relationship is scattered, the process is complex is the Domino workflow is good? Ha ha. )
Summary: Domino As a relatively mature development platform, Domino has its strengths, and it has its own shortage, but in terms of its performance in the office system, there is no right.