Fomula và Lotus Scipt 27 

Một phần của tài liệu hệ thông tin điều hành tác nghiệp dành cho điện thoại di động (Trang 27 - 30)

1, Fomula

Fomula là các biểu thức có thuộc tính có thể lập trình được, ví dụ bạn có thể gán giá trị cho các biểu thức hoặc điều khiển giới hạn các tiến trình của phần mềm. Fomula

cung cấp giao diện cho lập trình viên thông qua các hàm (@function) và các lệnh (@command).

Một Fomula liên quan đến việc một hoặc nhiều câu lệnh có thể thực hiện được thứ tự. Phụ thuộc vào các đối tượng có liên quan đến fomula và các điều hiện khác mà bạn có thể thực hiện một hoặc nhiều lần hoặc nó có thể thực hiện nhiều lần trên các tài liệu được chọn. Fomula hiện tại ở phiên bản 6 đã có thể thực hiện được các vòng lặp

Tất cả các hàm đều đánh giá một giá trị và có thể đặt nó vào một fomula khác. Khi một fomula được thực hiện, giá trị của fomula này được chuyển thành một phần của fomula khác. Một số fomula cũng có những hiệu ứng ngoài, có khả năng là nguyên nhân của một số hành động khác xảy ra, chẳng hạn @Prompt là nguyên nhận của việc hiển thị một hộp thoại.

Phần lớn các @function có thểđược sử dụng cho bất cứđối tượng nào của Notes, một số thì bị hạn chế trong từng ứng dụng. Các @function sẽ trả lại các thông tin trên cơ sở dữ liệu, danh mục, tài liệu hoặc trường, nơi mà @function đang có ảnh hưởng.

@command là các hàm đặc biệt thực hiện các hành động ngay lập tức trên giao diện người dùng. Phần lớn các @command mô phỏng một lệnh ở trên thanh menu. Ví dụ mở một tài liệu để sửa bạn có thể dùng lệnh: @command([editdocument];”1”).

2, Lotus Script

Lotus Script trợ giúp cho người phát triển ứng dụng một dải rộng các tính năng hiện đại, một ngôn ngữ lập trình hướng đối tượng. Nó tạo ra một giao diện để truy xuất tới Domino thông qua các đối tượng đã được định nghĩa sẵn. Domino tự động biên dịch các đối tượng và đoạn mã của người dùng một cách tựđộng. Nó cho phép bạn lập trình bằng nhiều cách hiệu quả khác nhau.

Thêm vào nữa, cấu trúc phân cấp của các đối tượng Domino giống như với phân cấp giao diện người dùng. Ví dụ bạn muốn lập trình trên Lotus Script, bạn sẽ bắt đầu với UIWorkspace class, sau đó chuyển xuống UIDocument đại diện cho tài liệu hiện tại đang mở. Khi bạn đã có quyền hạn với đối tượng này, bạn sẽ có thể tiếp cận dữ liệu trong các trường của đối tượng.

Các vấn đề trên cũng được áp dụng cho các đối tượng back-end, là các đối tượng mà bạn sẽ làm việc mà không có trên giao diện người dùng. Bạn sẽ bắt đầu với NotesSession và đi xuống NotesDatabase, NotesDocument,

- Ngôn ngữ mở rộng bậc cao của BASIC: LotusScript là ngôn ngữ mở rộng của Bacsic. Nó cho phép lập trình viên dễ dàng trong việc phát triển ứng dụng. Bạn có thể sử dụng các đoạn mã phức tạp bằng các điều kiện, rẽ nhãnh, vòng lặp.. - Chạy trên nhiều nền tảng khác nhau: LotusScript là ngôn ngữ chay được trên

nhiều nền tảng khác nhau. Bạn có thể tạo một ứng dụng trê Lotus Domino và có thểđược sử dụng trên bất kỳ nền nào được hỗ trợ như Window, linu…

- Ngôn ngữ lập trình hướng đối tượng: Các đối tượng Domino có sẵn để sử dụng cho LotusScript. Bạn có thể viết các đoạn mã lệnh để truy cập và quản lý các

đối tượng.

- Hỗ trợ OLE/COM: Domino có thể quản lý một cách hữu dụng cho các tài liệu trong bộ phần mềm SmartSuite hoặc các ứng dụng OLE khác, chẳng hạn Mcrosoft Office. Domino cho phép bản thân nó là một máy chủ OLE2, hỗ trợ

cả COM và giao diện OLE. Một ứng dụng ngoài cũng có thể sử dụng các đối tượng để các ngôn ngữ lập trình khác tạo và tham chiếu đến nó.

- Khả mở thông qua LSX: Bạn có thể mở rộng LotusScript bằng cách viết các lớp cho riêng bạn, sử dụng LotusScript eXtensions trong C và C++.

- Kết nối với cơ sở dữ liệu khác: Bạn có thể kết nối ứng dụng của bạn bằng cách sử dụng các cơ sở dữ liệu khác, chẳng hạn DB2 thông qua LS:DO. Lợi ích của việc này là bạn có thể sử dụng các cơ sở dữ liệu có sẵn để lưu trữ dữ liệu tại một vị trí.

CHƯƠNG 4: HỆ THÔNG TIN ĐIỀU HÀNH TÁC NGHIỆP DÀNH CHO ĐIỆN THOẠI DI ĐỘNG

4.1 Phân tích 4.1.1 Hiện trạng

Một phần của tài liệu hệ thông tin điều hành tác nghiệp dành cho điện thoại di động (Trang 27 - 30)