Lotus Notes/Domino là gì?Hệ thống Lotus Notes/Domino là một hệ thống tích hợp thư tín điện tử và các ứng dụng Web cho các công ty có thể cải thiện khả năng đáp ứng yêu cầu của khách hàng
Trang 1MỤC LỤC
1 Lotus Notes/Domino là gì? 2
2 Các phần mềm trong hệ thống Lotus 2
2.1 Máy chủ Domino 3
2.2 Máy trạm Notes 4
3 Các chức năng chính của Domino 5
3.1 Lưu trữ dữ liệu 5
3.2 Dịch vụ thư mục 5
3.3 Bảo mật 5
3.4 Nhân bản dữ liệu 5
3.5 Thư tín điện tử 5
3.6 Máy chủ Web 6
3.7 Ứng dụng dòng trong công việc (WorkFlow) 6
3.8 Tự động hóa tiến trình (Agents) 6
3.9 Môi trường phát triển ứng dụng 6
3.10 Mô hình đối tượng thống nhất 6
3.11 Tương tác dữ liệu 7
3.12 Khả năng mở rộng và tin cậy 7
4 Mô hình Client/Server của Lotus Notes Domino 7
4.1 Phần mềm Client và Server 8
4.2 Notes Object Services (NOS) 8
4.3 Cơ sở dữ liệu và các tệp 8
Trang 21 Lotus Notes/Domino là gì?
Hệ thống Lotus Notes/Domino là một hệ thống tích hợp thư tín điện tử và các ứng dụng Web cho các công ty có thể cải thiện khả năng đáp ứng yêu cầu của khách hàng và các tiến trình thương mại của họ Domino là một giải pháp mở, có kiến
trúc thống nhất, đã được các công ty lớn trên thế giới tin tưởng để xây dựng các hệ thống thông tin bảo mật, các ứng dụng mang tính chất cộng tác và thương mại Các máy chủ Domino đã cài đặt 1 hệ thống tiêu chuẩn với Internet, đơn giản trong quản trị hệ thống và tích hợp với các hệ thống nền Với quá trình phát triển lâu dài, Lotus Notes/Domino đã vượt qua các rào cản về sử dụng chung tài nguyên, quản lý
hệ thống, phân phối thông tin, trợ giúp người sử dụng với các tiến trình đồng bộ và
tự động đã giúp cho khách hàng cải tiến các hoạt động trong công ty mình
Lotus Notes/Domino làm cho các tiến trình thông tin, cộng tác và phối hợp giữa các nhân viên trong công ty được đồng bộ và dễ dàng Nó là sự kết hợp của các CSDL hướng văn bản, một cơ sở hạ tầng về thư tín điện tử mở rộng và sự phát triển ứng dụng có thể chạy trên nhiều hệ điều hành Với sức mạnh của hệ thư tín điện tử và truyền dẫn dữ liệu, nó có thể mang đến cho bạn tất cả thông tin bạn cần như:
Thư tín điện tử (Email)
Lịch làm việc (Calendar)
Các công việc cần làm (To do lists)
Sổ địa chỉ đối tác (Adress Book)
Tìm kiếm địa chỉ trên Internet (Internet address lookups)
Trình duyệt Web (Web browsing)
Phần mềm thư tín theo chuẩn Internet (IMAP or POP)
Bảo mật thông qua chứng thực điện tử
2 Các phần mềm trong hệ thống Lotus
Trang 3Hình 1: Sơ đồ hệ thống Lotus Domino 2.1 Máy chủ Domino
Domino Application Server
Domino Application Server là sự kết hợp giữa hệ thống thư tín điện tử và các máy chủ ứng dụng Hệ thống này làm cho người sử dụng đơn giản trong việc tích hợp các hệ thống nền với các tiến trình thương mại Các ứng dụng được phát triển nền các máy chủ này được sử dụng các tính năng của thư tín điện tử tạo ra các ứng dụng mang tính cộng tác và đồng bộ
Domino Messaging Server
Máy chủ Domino
(Server)
Máy trạm Notes
(Client)
Lot
us Note s
Domi
no Desig ner
Domin o Admin is-trator
iNot es
Người dùng
di động
Domi
no Enter-prise Server
Domi no Mesag ing Server
Domin
o
Applic
a-tion
Server
Trang 4Domino Messaging Server được sử dụng cho hệ thống thư tín điện tử, lịch và thời khóa biểu Nó đã được xây dựng sẵn bên trong một hệ thống e-mail và ứng dụng cộng tác bao gồm cả diễn đàn thảo luận Domino Messaging Server kết hợp sự hỗ trợ của các công nghệ mới nhất của Internet với các đặc điểm tiên tiến của hệ thống thư tín điện tử, khả năng tin cậy, và tốc độ thực hiện của Lotus Domino
Domino Enterprise Server
Domino Enterprise Server hỗ trợ như Domino Application Server nhưng cộng thêm vào đó các khả năng hỗ trợ về Cluster và khả năng sẵn sàng đáp ứng cao (24/24)
2.2 Máy trạm Notes
Lotus Domino có một số lượng lớn các máy trạm sẵn sàng cho việc sử dụng, mỗi cái được thiết kế cho một mục đích riêng:
Lotus Notes 6
Người dùng có thể dùng Notes để gửi và nhận các Internet mail, các cuộc hẹn gặp, duyệt thư trên Web, tham gia vào các nhóm tin tức trên Web để theo dõi các tin tức quan trọng hàng ngày Ngoài ra người sử dụng còn có thể sử dụng Notes để tạo ra các Database, duyệt các database hiện tại, truy cập các ứng dụng Notes
Domino Designer 6
Domino Designer 6 được sử dụng để tạo ra các ứng dụng của Domino
Domino Administrator 6
Domino Administrator 6 là một công cụ mạnh mẽ cho phép người dùng thực hiện tất cả những tác vụ quản trị từ một giao diện đồ họa, quản trị người sử dụng, tệp và các máy chủ
Người dùng di động
Lotus Notes cho phép người dùng khả năng truy cập vào thư tín điện tử, lịch công tác, thư mục và các ứng dụng từ các thiết bị không dây như PDA hoặc WAP enable phone
Trang 5 iNotes
iNotes cung cấp một hệ thống thư tín mạnh mẽ, cộng tác và khả năng về thương mại điện tử cho các người sử dụng Web Thêm vào đó iNotes tăng cường sự tin cậy, khả năng mở rộng, bảo mật của các dịch vụ Domino tới các người sử dụng iNotes cung cấp khả năng quản lý tập trung và triển khai hệ thống off-line
3 Các chức năng chính của Domino
3.1 Lưu trữ dữ liệu
Tài liệu trong một Domino Database có thể chứa đựng bất cứ đối tượng và dữ liệu nào bao gồm text, rich text, số, dữ liệu có cấu trúc, hình ảnh, âm thanh, tệp gắn, các đối tượng nhúng, Java Applet, và ActiveX Một công cụ tìm kiếm Full Text Search nội tại làm cho các quá trình lập chỉ số và tìm kiếm đơn giản Cơ cấu lưu trữ đối tượng đồng thời làm cho các ứng dụng Domino có khả năng tùy biến cao
3.2 Dịch vụ thư mục
Một thư mục đơn sẽ quản lý các tài nguyên thông tin cho máy chủ, cấu hình mạng, quản lý ứng dụng và bảo mật Domino bao gồm cả hệ thống đồng bộ người sử dụng giữa NT và Domino và các hệ thống tương thích với LDAP Thư mục là nền tảng cho sự đơn giản cho sự quản lý và bảo mật các ứng dụng Internet, Intranet của người dùng
3.3 Bảo mật
Mô hình bảo mật của Domino cung cấp sự chứng thực cho người sử dụng, chữ ký điện tử, quản lý truy cập một cách linh động và mã hóa dữ liệu Hệ thống bảo mật của Domino cung cấp cho người dùng khả năng mở rộng các ứng dụng Intranet cho khách hàng và đối tác thương mại
3.4 Nhân bản dữ liệu
Hệ thống nhân bản dữ liệu hai chiều tự động và đồng bộ thông tin và các ứng dụng phân tán trên các vị trí địa lý khác nhau Sự nhân bản dữ liệu làm cho các ứng dụng thương mại của người dùng luôn sẵn sàng, không phụ thuộc vào thời gian và vị trí địa lý
Trang 63.5 Thư tín điện tử
Một hệ thống thư tín điện tử theo mô hình Client-Server tiên tiến với hệ thống lịch
và thời khóa biểu được xây dựng sẵn bên trong, tăng cường khả năng cho các cá nhân và các nhóm có khả năng gửi và phân phối thông tin một cách dễ dàng Dịch
vụ thư tín điện tử của Domino cung cấp một máy chủ đơn hỗ trợ một lượng lớn máy trạm: Post Office Protocol V3 (POP3), Internet Message Access Protocol V4 (IMAP4), Message Application Programing Interface (MAPI) và Lotus Notes
3.6 Máy chủ Web
Lotus Domino cung cấp một máy chủ Web được tích hợp sẵn có thể lưu trữ các Website có thể cung cấp cho các trình duyệt Web, người dùng Notes và người dùng thiết bị di động đồng thời có thể phục vụ các ứng dụng Web được thiết kế trong các Notes database Khi một trình duyệt Web yêu cầu một trang Web trong Domino Database, Domino chuyển đổi tài liệu đó thành HTML Khi một trình duyệt Web yêu cầu một trang HTML, Domino đọc những tệp này trực tiếp từ hệ thống Sau đó máy chủ Web dùng giao thức HTTP để chuyển những thông tin này tới trình duyệt Web
3.7 Ứng dụng dòng trong công việc (WorkFlow)
WorkFlow cho phép người dùng liên kết và phân luồng các hành động thương mại xuyên qua một tổ chức và cho phép người dùng tương tác với khách hàng, đối tác
và các đại lý phân phối
3.8 Tự động hóa tiến trình (Agents)
Agents cho phép bạn tự động hóa các tiến trình tuần tự, loại bỏ các nhiệm vụ quản trị hệ thống thường xuyên, tăng tốc đọ thực hiện cho các ứng dụng thương mại
3.9 Môi trường phát triển ứng dụng
Domino Designer là một phần mềm tổng thể với đặc điểm chính là môi trường phát triển tích hợp Nó cho phép truy cập một cách dễ dàng tới tất cả các tính năng của máy chủ Domino
Trang 73.10 Mô hình đối tượng thống nhất
Domino đề xuất một mô hình thống nhất cho việc truy cập các đối tượng của nó thông qua các đối tượng back-end, cho dù người dùng sử dụng Lotus Script hay Java Nó đồng ý cho người dùng chuyển đổi ngôn ngữ lập trình mà không phải học cách lập trình mới cho Domino
3.11 Tương tác dữ liệu
DECS (Domino Enterprise Connection Services) là một phần của Domino Server
Nó là một kỹ thuật được phát triển bởi Lotus, cung cấp một cách đơn giản trên cơ
sở dữ liệu form để lưu giữ, tích hợp với các cơ sở dữ liệu ngoài từ Domino Nó đồng ý cho người phát triển ứng dụng ánh xạ các trường trong form tới các trường trong bảng của cơ sở dữ liệu quan hệ, không cần lưu giữ bất cứ dữ liệu nào trên Domino Database
3.12 Khả năng mở rộng và tin cậy
Domino Enterprise Server cho phép bạn tạo cluster đạt tới 6 máy chủ Domino để cung cấp cả 2 khả năng về mở rộng và kiểm soát lỗi, tối đa khả năng sẵn sàng của
hệ thống Một kỹ thuật nhân bản theo thời gian thực sẽ giúp cho dữ liệu trên các máy chủ luôn được đồng bộ
4 Mô hình Client/Server của Lotus Notes Domino
Hình dưới đây hiển thị các phần tử chính trong hệ thống Lotus/Domino Các yếu tố phần cứng là máy tính người sử dụng Notes, máy chủ Domino và mạng máy tính kết nối giữa chúng Các phần mềm được cài đặt trên các máy tính này
Có 3 mức kiến trúc được sử dụng giống nhau trên cả máy chủ và máy khách và mỗi phần tử chính thuộc về một mức được liệt kê dưới đây:
Các chương trình trên máy trạm và máy chủ
Dịch vụ các đối tượng của Notes – Notes Object Services (NOS)
Các cơ sở dữ liệu và tệp
Trang 8Hình 2: Các phần tử của hệ thống Notes và Domino 4.1 Phần mềm Client và Server
Phần mềm Client và Server sử dụng NOS để tạo mới, sửa chữa, đọc và quản lý các
Cơ sở dữ liệu và tệp
4.2 Notes Object Services (NOS)
Notes Object Services (NOS) là một tập hợp các hàm C/C++ sử dụng để tạo ra và truy cập các thông tin trong Database và tệp, biên dịch và thông dịch các công thức
và ngôn ngữ kịch bản Nó tạo ra các giao diện tới các dịch vụ của hệ thống một cách thống nhất Sử dụng ngôn ngữ lập trình C với chức năng call-back, bạn có thể tùy biến rất nhiều hàm của NOS
4.3 Cơ sở dữ liệu và các tệp
Máy chủ có các Database dùng chung, máy trạm có các Database nội bộ của nó Một Database được gọi là dùng chung nếu như nó có thể được truy cập trên mạng bởi một chương trình chạy trên một máy tính khác Domino Server chỉ là một chương trình chứa đựng những tiến trình để đáp ứng cho các yêu cầu từ các máy tính khác trên mạng cho việc truy cập thông tin trên các Database Bởi vì Domino
Trang 9Server chỉ chạy trên các máy chủ nên chỉ các Cơ sở dữ liệu nằm trên máy chủ là có thể được dùng chung
Một Cơ sở dữ liệu hoặc tệp là nội bộ nếu như nó có thể được truy cập bởi một chương trình chạy trên cùng một máy tính
Trong khi các Cơ sở dữ liệu chứa đựng phần lớn là dữ liệu trong một mạng của Notes, một số dữ liệu được lưu giữ trong các tệp không phải là Database, ví dụ như
ID File và Notes.ini