एचसीएल डोमिनो: Difference between revisions
No edit summary |
m (26 revisions imported from alpha:एचसीएल_डोमिनो) |
||
| (One intermediate revision by one other user not shown) | |||
| Line 702: | Line 702: | ||
[[Category: Machine Translated Page]] | [[Category: Machine Translated Page]] | ||
[[Category:Created On 17/08/2023]] | [[Category:Created On 17/08/2023]] | ||
[[Category:Vigyan Ready]] | |||
Latest revision as of 07:01, 16 October 2023
| Original author(s) | IBM |
|---|---|
| Developer(s) | HCL Technologies |
| Initial release | 1989 |
| Stable release | Script error: The module returned a nil value. It is supposed to return an export table.
/ Script error: The module returned a nil value. It is supposed to return an export table. |
| Preview release | Script error: The module returned a nil value. It is supposed to return an export table.
/ Script error: The module returned a nil value. It is supposed to return an export table. |
| Written in | Java/Eclipse (9.x Standard) and C++ (9.x Basic and previous versions) |
| Operating system | AIX, IBM i, Linux, macOS, Windows |
| Available in | 28 user-interface and mail template languages, 64 variants available for spelling dictionary |
| Type | Rapid application development, collaborative software, personal information manager, email client |
| License | Proprietary |
| Website | www |
एचसीएल नोट्स (पूर्व में आईबीएम नोट्स और लोटस नोट्स;[1][2] नीचे ब्रांडिंग देखें) और एचसीएल डोमिनोज़ (पूर्व में आईबीएम डोमिनोज़ और लोटस डोमिनोज़) कोलैबोरेटिव क्लाइंट-सर्वर सॉफ्टवेयर प्लेटफार्म के क्रमशः क्लाइंट और सर्वर आर्किटेक्चर हैं, जिसे पूर्व में आईबीएम द्वारा सोल्ड किया जाता था, वर्तमान में एचसीएल टेक्नोलॉजीज द्वारा सोल्ड किया जाता है।[3]
एचसीएल नोट्स ईमेल, कैलेंडर, टू डू लिस्ट, कांटेक्ट मैनेजमेंट, डिस्कशन फ़ोरम्स, फ़ाइल शेयरिंग, वेबसाइट, इंस्टेंट मेसेजिंग, ब्लॉग, डॉक्यूमेंट लाइब्रेरी, यूजर डायरेक्ट्रीज और कस्टम एप्लिकेशन जैसे बिज़नेस कोलैबोरेशन फंक्शन प्रदान करता है। इसका उपयोग अन्य एचसीएल डोमिनोज़ एप्लिकेशन और डेटाबेस के साथ भी किया जा सकता है। आईबीएम नोट्स 9 सोशल एडिशन ने ऑफिस सॉफ्टवेयर पैकेज आईबीएम लोटस सिम्फनी के साथ इंटीग्रेशन को रिमूव कर दिया, जिसे वर्जन 8.x में लोटस नोट्स क्लाइंट के साथ इंटीग्रेट किया गया था।
लोटस डेवलपमेंट कॉर्पोरेशन ने मूल रूप से 1989 में लोटस नोट्स डेवेलप किया था। आईबीएम ने 1995 में लोटस को क्रय किया और इसे आईबीएम के लोटस डेवलपमेंट डिवीजन के रूप में जाना जाने लगा। 6 दिसंबर, 2018 को, आईबीएम ने घोषणा की कि वह एचसीएल टेक्नोलॉजीज को नोट्स और डोमिनोज़ सहित 1.8 अरब डॉलर में कई सॉफ्टवेयर प्रोडक्ट्स सेल कर रहा है।[4][5] यह एक्वीजीशन जुलाई 2019 में पूर्ण हुआ था।[6]
डिज़ाइन
एचसीएल डोमिनोज़ क्लाइंट सर्वर क्रॉस-प्लेटफॉर्म एप्लिकेशन रनटाइम एनवायरनमेंट है।
डोमिनोज़ ईमेल, कैलेंडर, इंस्टेंट मेसेजिंग (एडिशनल एचसीएल सॉफ़्टवेयर वॉयस- और वीडियो-कॉन्फ्रेंसिंग और वेब-कोलैबोरेशन के साथ), डिस्कशन/फ़ोरम, ब्लॉग और इनबिल्ट पर्सोनेल/यूजर डायरेक्ट्रीज सर्विस प्रदान करता है। इन स्टैण्डर्ड ऍप्लिकेशन्स के अतिरिक्त, आर्गेनाइजेशन रिक्वेस्ट अप्रूवल / वर्कफ़्लो और डॉक्यूमेंट मैनेजमेंट जैसे एडिशनल इंटीग्रेटेड ऍप्लिकेशन्स को डेवेलप करने के लिए डोमिनोज़ डिज़ाइनर डेवलपमेंट एनवायरनमेंट और अन्य टूल का उपयोग कर सकता है।
डोमिनोज़ प्रोडक्ट में कई कंपोनेंट्स होते हैं:
- एचसीएल इननोट्स क्लाइंट एप्लिकेशन (वर्जन 8 के पश्चात से, यह एक्लिप्स (सॉफ्टवेयर) पर आधारित है।)
- एचसीएल नोट्स क्लाइंट, या तो:
- रिच क्लाइंट
- वेब क्लाइंट, एचसीएल आईनोट्स
- मोबाइल ईमेल क्लाइंट, एचसीएल नोट्स ट्रैवलर
- एचसीएल वर्स क्लाइंट, या तो:
- वेब ईमेल क्लाइंट, वर्स ऑन प्रिमाइसेस (वीओपी)
- मोबाइल ईमेल क्लाइंट, वर्स मोबाइल (आईओएस और एंड्रॉइड के लिए)
- एचसीएल डोमिनोज़ सर्वर
- एचसीएल डोमिनोज़ एडमिनिस्ट्रेशन क्लाइंट
- नोट्स फ्रेमवर्क के भीतर रन करने वाले क्लाइंट-सर्वर एप्लिकेशन बनाने के लिए एचसीएल डोमिनोज़ डिज़ाइनर (एक्लिप्स-बेस्ड इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट) है।
डोमिनोज़ अन्य कंपनियों जैसे माइक्रोसॉफ्ट, गूगल, ज़िम्ब्रा और अन्य के प्रोडक्ट्स के साथ प्रतिस्पर्धा करता है। एप्लिकेशन डेवलपमेंट क्षमताओं के कारण, एचसीएल डोमिनोज़ की उपमा अधिकांशतः माइक्रोसॉफ्ट शेयरप्वाइंट जैसे प्रोडक्ट्स से की जाती है।[7][8] डोमिनोज़ में डेटाबेस को सर्वर के मध्य और सर्वर तथा क्लाइंट के मध्य रेप्लिकेट किया जा सकता है, जिससे क्लाइंट को ऑफ़लाइन क्षमताओं की अनुमति प्राप्त होती है।
डोमिनोज़, बिज़नेस एप्लिकेशन और साथ ही मैसेजिंग सर्वर, नोट्स और वेब-ब्राउज़र दोनों के साथ कम्पेटिबल है। नोट्स (और आईबीएम डोमिनोज़ 9, एचसीएए के पश्चात से) का उपयोग किसी भी डोमिनोज़ एप्लिकेशन, जैसे डिस्कशन फ़ोरम्स, डॉक्यूमेंट लाइब्रेरी और कई अन्य एप्लिकेशन एक्सेस के लिए किया जा सकता है। नोट्स वेब-ब्राउज़र जैसा दिखता है जिसमें यह कोई भी कम्पेटिबल एप्लिकेशन रन करा सकता है जिसके लिए यूजर की अनुमति है।
डोमिनोज़ ऐसे एप्लिकेशन प्रदान करता है जिनका उपयोग किया जा सकता है:
- यूजर इंटरफ़ेस के माध्यम से इनफार्मेशन एक्सेस, स्टोरेज और प्रेजेंटेशन
- एनफोर्स सिक्योरिटी
- रेप्लिकेट, अर्थात कई भिन्न-भिन्न सर्वरों को ही इनफार्मेशन रखने की अनुमति देना और कई यूजरों को उस डेटा के साथ कार्य करने देना
डोमिनोज़ में स्टैण्डर्ड स्टोरेज मैकेनिज्म डॉक्यूमेंट डेटाबेस फॉर्मेट, नोट्स स्टोरेज फैसिलिटी (.nsf) है। .nsf फ़ाइल में सामान्यतः एप्लिकेशन डिज़ाइन और उससे संबंधित डेटा दोनों सम्मिलित होंगे। डोमिनोज़ रिलेशनल डेटाबेस को या तो डोमिनोज़ के लिए एचसीएल एंटरप्राइज इंटीग्रेटर नामक एडिशनल सर्वर के माध्यम से, ओडीबीसी कॉल के माध्यम से या एक्सपेजेज के उपयोग के माध्यम से भी एक्सेस कर सकता है।
चूंकि डोमिनोज़ एप्लिकेशन रनटाइम एनवायरनमेंट है, ईमेल और कैलेंडर नोट्स के भीतर एप्लिकेशन के रूप में कार्य करते हैं, जो एचसीएल, प्रोडक्ट के साथ प्रदान करता है। डोमिनोज़ एप्लिकेशन-डेवलपर उस एप्लिकेशन को चेंज कर सकता है या पूर्ण रूप से रिप्लेस कर सकता है।[9] एचसीएल ने बेस टेम्प्लेट को ओपन सोर्स के रूप में भी प्रस्तावित किया है।[10]
प्रोग्रामर डोमिनोज़ के लिए विभिन्न डेवलपमेंट लैंग्वेजेज में एप्लिकेशन डेवेलप कर सकते हैं जिनमें सम्मिलित हैं:
- जावा (प्रोग्रामिंग लैंग्वेज) या तो डायरेक्टली या एक्सपेजेज के माध्यम से डेवेलप कर सकते हैं।
- लोटसस्क्रिप्ट, विज़ुअल बेसिक (क्लासिक) से रेसेम्ब्लिंग लैंग्वेज है।
- डोमिनोज़ ऐपडेव पैक के माध्यम से जावास्क्रिप्ट (प्रोग्रामिंग लैंग्वेज) है।
क्लाइंट फॉर्मूला लैंग्वेज के साथ जावास्क्रिप्ट को भी सपोर्ट करता है। सॉफ़्टवेयर डेवलपर नोट्स एप्लिकेशन रनटाइम एनवायरनमेंट के भीतर या वेब ब्राउज़र में उपयोग के लिए वेब सर्वर के माध्यम से रन करने के लिए एप्लिकेशन बना सकते हैं, यद्यपि इंटरफ़ेस को डेवेलप करने की आवश्यकता होगी जब तक कि एक्सपेजेज का उपयोग नहीं किया जाता है।
उपयोग
नोट्स का उपयोग ईमेल, कैलेंडर, पर्सनल इनफार्मेशन मैनेजमेंट, इंस्टेंट मेसेजिंग, वेब ब्राउज़िंग और अन्य ऍप्लिकेशन्स के लिए किया जा सकता है। नोट्स लोकल और सर्वर-बेस्ड एप्लिकेशन और डेटा दोनों को एक्सेस कर सकते हैं।
नोट्स नॉन-डोमिनोज़ मेल सर्वर के साथ इंटरनेट मैसेज एक्सेस प्रोटोकॉल और पोस्ट ऑफिस प्रोटोकॉल ईमेल क्लाइंट के रूप में कार्य कर सकते हैं। सिस्टम एक्टिव डायरेक्ट्री सहित किसी भी लाइटवेट डायरेक्टरी एक्सेस प्रोटोकॉल सर्वर से रेसिपिएंट एड्रेस को पुनः प्राप्त कर सकता है, और इसमें वेब ब्राउज़र भी सम्मिलित है, यद्यपि इसके अतिरिक्त भिन्न वेब ब्राउज़र लॉन्च करने के लिए इसे डोमिनोज़ डेवलपर द्वारा कॉन्फ़िगर किया जा सकता है।
फीचर्स में ग्रुप कैलेंडर और शेड्यूल, सिंपल मेल ट्रांसफर प्रोटोकॉल/एमआईएमई-बेस्ड ईमेल, नेटवर्क न्यूज़ ट्रांसफर प्रोटोकॉल-बेस्ड न्यूज़ सपोर्ट और डोमिनोज़ हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल कार्य द्वारा सभी डाक्यूमेंट्स का आटोमेटिक एचटीएमएल कन्वर्शन सम्मिलित है।
अन्य यूजरों को ऑनलाइन देखने और सेम टाइम में उनमें से एक या अधिक के साथ चैट करने की अनुमति देने के लिए नोट्स का उपयोग सेमटाइम इंस्टेंट-मैसेजिंग के साथ किया जा सकता है। रिलीज़ 6.5 से प्रारम्भ होकर, यह फ़ंक्शन फ्रीली अवेलेबल है। प्रजेंस इनफार्मेशन अवेयरनेस उन आर्गेनाइजेशन के यूजरों के लिए ईमेल और अन्य एचसीएल डोमिनोज़ ऍप्लिकेशन्स में उपलब्ध है जो नोट्स और सेमटाइम दोनों का उपयोग करते हैं।
वर्जन 7 के पश्चात से, नोट्स ने वेब सर्विस इंटरफ़ेस प्रदान किया है। डोमिनोज़ एचटीएमएल फ़ाइलों के लिए वेब सर्वर हो सकता है; डोमिनोज़ डेटाबेस या एचटीएमएल फ़ाइलों के एक्सेस का ऑथेंटिकेशन डोमिनोज़ यूजर डायरेक्ट्रीज और माइक्रोसॉफ्ट एक्टिव डायरेक्टरी जैसे एक्सटर्नल सिस्टम का उपयोग करता है।
डिज़ाइन क्लाइंट, डोमिनोज़ डिज़ाइनर, फॉर्म (जो यूजरों को डॉक्यूमेंट बनाने की अनुमति देता है) और व्यूज (जो कॉलम में सिलेक्टेड डॉक्यूमेंट फ़ील्ड (कंप्यूटर विज्ञान) प्रदर्शित करता है) से युक्त डेटाबेस ऍप्लिकेशन्स के डेवलपमेंट की अनुमति दे सकता है।
ग्रुपवेयर सिस्टम (ईमेल, कैलेंडरिंग, शेयर्ड डॉक्यूमेंट और डिसकशंस) के रूप में अपनी भूमिका के अतिरिक्त, एचसीएल नोट्स और डोमिनोज़ वर्कफ़्लो-टाइप के एप्लिकेशन भी बना सकते हैं, विशेष रूप से जिनके लिए अप्रूवल प्रोसेसेज और डेटा रूटिंग की आवश्यकता होती है।
रिलीज़ 5 के पश्चात से, सर्वर क्लस्टरिंग में सर्वर के लिए जियोग्राफिक रेडंडेन्सी प्रदान करने की क्षमता है।
नोट्स सिस्टम डायग्नोस्टिक (एनएसडी) नोट्स वर्कस्टेशन या डोमिनोज़ सर्वर के रनिंग के सम्बन्ध में इनफार्मेशन कलेक्ट करता है।[11]
10 अक्टूबर, 2018 को, आईबीएम ने लेटेस्ट रिलीज़ के रूप में आईबीएम डोमिनो वी10.0 और आईबीएम नोट्स 10.0 रिलीज़ किया। दिसंबर, 2019 में, एचसीएल ने एचसीएल डोमिनोज़ वी11 और एचसीएल नोट्स वी11 रिलीज़ किया।
अवलोकन
क्लाइंट/सर्वर
नोट्स और डोमिनोज़ क्लाइंट/सर्वर डेटाबेस एनवायरनमेंट हैं। सर्वर सॉफ़्टवेयर को डोमिनोज़ कहा जाता है और क्लाइंट सॉफ़्टवेयर को नोट्स कहा जाता है। डोमिनोज़ सॉफ़्टवेयर विंडोज़, यूनिक्स, एई्स और आईबीएम मिड-रेंज सिस्टम पर रन कर सकता है और प्रति सर्वर कई यूजरों तक पहुंच सकता है। डोमिनोज़ सर्वर के विभिन्न सपोर्टेड वर्जन हैं जो सर्वर ऑपरेटिंग सिस्टम के वेरियस लेवल्स पर सपोर्टेड हैं। सामान्यतः लेटेस्ट सर्वर ऑपरेटिंग सिस्टम केवल आधिकारिक रूप से एचसीएल डोमिनोज़ के वर्जन द्वारा सपोर्टेड होता है जो उस ओएस के लगभग उसी समय रिलीज़ किया जाता है।
डोमिनोज़ के निकट वेरियस लेवल्स पर सिक्योरिटी क्षमताएं होती हैं। ऑथोराइज़ेशन विस्तृत हो सकते हैं, स्पेसिफिक रिकॉर्ड में फ़ील्ड लेवल से लेकर 10 भिन्न-भिन्न पैरामीटर तक, जिन्हें डेटाबेस लेवल पर मध्य में इंटरमीडिएट ऑप्शन के साथ सेट किया जा सकता है। यूजर अन्य यूजरों को उनके पर्सनल कैलेंडर और ईमेल तक अधिक सामान्य रीडर, एडिटर, डिलीट के साथ एडिट और माय कैलेंडर लेवल्स को मैनेज करने का एक्सेस प्रदान कर सकते हैं। नोट्स और डोमिनोज़ में सभी सिक्योरिटी सर्वर ओएस या एक्टिव डायरेक्टरी से स्वतंत्र है। वैकल्पिक रूप से, नोट्स क्लाइंट को यूजर द्वारा अपनी एक्टिव डायरेक्टरी आइडेंटिटी का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है।
डेटा रेप्लिकेशन
लोटस नोट्स की प्रथम रिलीज में सामान्यीकृत रेप्लिकेशन सुविधा सम्मिलित थी। इस सुविधा की सामान्यीकृत प्रकृति ने इसे यूज़नेट जैसे पूर्ववर्तियों से भिन्न कर दिया और लोटस नोट्स को भिन्न करना प्रारम्भ रखा।
डोमिनोज़ सर्वर और नोट्स क्लाइंट एनएसएफ फ़ाइलों को उनके रेप्लिकेशन आईडी द्वारा आइडेंटीफाई करते हैं, और डेटा, मेटाडेटा और एप्लिकेशन लॉजिक और डिज़ाइन का बाई-डायरेक्शनल एक्सचेंज करके रेप्लिकेशन फ़ाइलों को सिंक्रनाइज़ रखते हैं। यह परिभाषित करने के लिए विकल्प उपलब्ध हैं कि मेटा-डेटा किस वस्तु का रेप्लिकेशन बनाता है, या विशेष रूप से कुछ मेटा डेटा को रेप्लिकेशन से बाहर कर देते हैं। दो सर्वरों के मध्य, या क्लाइंट और सर्वर के मध्य रेप्लिकेशन, नेटवर्क या पॉइंट-टू-पॉइंट (दूरसंचार) मॉडेम कनेक्शन पर हो सकता है। सर्वर के मध्य रेप्लिकेशन निर्धारित शेड्यूल के अनुसार अंतराल पर हो सकता है, लगभग रीयल-टाइम ऑपरेटिंग सिस्टम में जब सर्वर क्लस्टर में डेटा चेंज द्वारा ट्रिगर किया जाता है, या जब किसी एडमिनिस्ट्रेटर या प्रोग्राम द्वारा ट्रिगर किया जाता है।
एचसीएल नोट्स क्लाइंट की हार्ड डिस्क पर एनएसएफ फ़ाइल के लोकल रेप्लिकेशन का क्रिएशन यूजर को ऑफ़लाइन कार्य करते समय नोट्स और डोमिनोज़ डेटाबेस का पूर्ण रूप से उपयोग करने में सक्षम बनाता है। जब क्लाइंट और सर्वर नेक्स्ट टाइम कनेक्ट होते हैं तो क्लाइंट किसी भी परिवर्तन को सिंक्रोनाइज़ करता है। नेटवर्क लेटेंसी को कम करने के लिए नेटवर्क से कनेक्ट होने पर कभी-कभी लोकल रेप्लिकेशन भी उपयोग के लिए रखे जाते हैं। नोट्स क्लाइंट और डोमिनोज़ सर्वर के मध्य रेप्लिकेशन शेड्यूल के अनुसार आटोमेटिक रूप से या यूजर या प्रोग्रामेटिक रिक्वेस्ट के रिस्पांस में मैन्युअल रूप से रन कर सकती है। नोट्स 6 के पश्चात से, लोकल रेप्लिकेशन ऍप्लिकेशन्स में प्रोग्राम किये गए सभी सिक्योरिटी फीचर्स को मेन्टेन रखते हैं। नोट्स की पूर्व रिलीज़ सदैव ऐसा नहीं करती थी। प्रारंभिक रिलीज़ों ने एनएसएफ फ़ाइलों को एन्क्रिप्ट करने का कोई प्रकार प्रस्तुत नहीं किया, जिससे यह विचार किया गया कि लोकल रेप्लिकेशन्स लैपटॉप या इनसिक्योर होम ऑफिस कंप्यूटर पर अधिक कॉन्फिडेन्शियल डेटा को एक्सपोज़ कर सकते हैं, किन्तु कुछ नए रिलीज़ एन्क्रिप्शन ऑफर करते हैं, जिस प्रकार न्यूली क्रिएटेड लोकल रेप्लिकेशन के लिए डिफ़ॉल्ट सेटिंग होती है।
सिक्योरिटी
लोटस नोट्स क्लाइंट-सर्वर और सर्वर-सर्वर ऑथेंटिकेशन तथा डेटा के एन्क्रिप्शन के लिए पब्लिक की क्रिप्टोग्राफी का उपयोग करने वाला प्रथम व्यापक रूप से स्वीकार किया गया सॉफ्टवेयर प्रोडक्ट था। 2000 में एन्क्रिप्शन को रेगुलेट करने वाले अमेरिकी नियमों को परिवर्तित करने तक, आईबीएम और लोटस को नोट्स के उन वर्जनों को एक्सपोर्ट करने से प्रतिबंधित कर दिया गया था जो सिमेट्रिक एन्क्रिप्शन की को सपोर्ट करते थे जो 40 बिट से अधिक लंबे थे। 1997 में, लोटस ने नेशनल सिक्योरिटी एजेंसी के साथ एग्रीमेंट पर विचार किया, जिसने ऐसे वर्जन के एक्सपोर्ट की अनुमति दी जो 64 बिट्स के साथ स्ट्रांग की को सपोर्ट करता था, किन्तु 24 बिट्स को स्पेशल की के साथ एन्क्रिप्ट किया गया था और एनएसए को वर्कलोड रिडक्शन फैक्टर प्रदान करने के लिए मैसेज में सम्मिलित किया गया था। इसने प्राइवेट-सेक्टर के इंडस्ट्रियल एसपीओनेज के विरुद्ध अमेरिका के बाहर नोट्स के यूजरों के लिए सुरक्षा को दृढ़ किया, किन्तु अमेरिकी सरकार द्वारा एसपीओनेज के विरुद्ध सुरक्षा को दृढ़ नहीं किया था।[12][13] इस इम्प्लीमेंटेशन की व्यापक रूप से घोषणा की गई थी, किन्तु कुछ जस्टिफिकेशन के साथ कई व्यक्तियों ने इसे बैकडोर (कंप्यूटिंग) माना था। कुछ सरकारों ने एनएसए को हानि पहुंचाने पर आपत्ति व्यक्त की और परिणामस्वरूप लोटस ने उन देशों में एक्सपोर्ट के लिए 40-बिट वर्जन को सपोर्ट करना प्रारम्भ रखा।
नोट्स और डोमिनोज़ कोड-सिग्नेचर फ्रेमवर्क का भी उपयोग करते हैं जो एनवायरनमेंट में डेवेलप और इंट्रोड्यूस किए गए कस्टम कोड के सिक्योरिटी कॉन्टेक्स्ट, रनटाइम और राइट्स को कण्ट्रोल करता है। नोट्स 5 ने क्लाइंट लेवल पर एक्सेक्यूशन कण्ट्रोल लिस्ट (ईसीएल) प्रस्तुत की थी। ईसीएल कस्टम कोड से अटैच सिग्नेचर के आधार पर उसके एक्सेक्यूशन की अनुमति देता है या अस्वीकार करता है, जिससे अनट्रस्टेड (और संभवतः घातक) सोर्सेज से कोड को रन करने से प्रिवेंट किया जा सकता है। नोट्स और डोमिनोज़ 6 ने क्लाइंट ईसीएल को पॉलिसीस के इम्प्लीमेंटेशन के माध्यम से सर्वर एडमिनिस्ट्रेटर्स द्वारा केंद्रीय रूप से मैनेज करने की अनुमति दी। रिलीज 4.5 के पश्चात से, उचित रूप से कॉन्फ़िगर किए गए ईसीएल में लिस्टेड कोड सिग्नेचर, नोट्स/डोमिनोज़ एनवायरनमेंट के माध्यम से कंप्यूटर वायरस के प्रोपगेशन से बचने के लिए, एक्सटर्नल सोर्सेज द्वारा कोड को एक्सीक्यूट होने से प्रिवेंट करते हैं। एडमिनिस्ट्रेटर्स केंद्रीय रूप से कण्ट्रोल कर सकते हैं कि क्या प्रत्येक मेलबॉक्स यूजर ईसीएल में एक्सेप्शन्स ऐड कर सकता है और इस प्रकार ओवरराइड कर सकता है।
डेटाबेस सिक्योरिटी
एक्सेस कंट्रोल लिस्ट्स (एसीएल) सर्वर के यूजर के उस डेटाबेस एक्सेस के लेवल को कण्ट्रोल करती हैं। केवल मैनेजर एक्सेस यूजर ही एसीएल क्रिएट या मॉडिफाई कर सकता है। जब मैनेजर डेटाबेस क्रिएट करता है तो एसीएल में डिफ़ॉल्ट एंट्रीज सेट की जा सकती हैं।
यूजर आईडी के अतिरिक्त भूमिकाएँ, क्सेस लेवलन िर्धारित कर सकती हैं।
प्रोग्रामिंग
नोट्स और डोमिनोज़ क्रॉस-प्लेटफ़ॉर्म, डिस्ट्रिब्यूटेड डॉक्यूमेंट-ओरिएंटेड नोएसक्यूएल डेटाबेस और मैसेजिंग फ्रेमवर्क और फ़ास्ट एप्लिकेशन डेवलपमेंट एनवायरनमेंट है जिसमें ईमेल, कैलेंडर इत्यादि जैसे प्री-बिल्ट एप्लिकेशन सम्मिलित हैं। यह इसे अपने प्रमुख वाणिज्यिक प्रतिस्पर्धियों, जैसे माइक्रोसॉफ्ट एक्सचेंज सर्वर या नोवेल ग्रुपवाइज से भिन्न करता है, जो मेल और कैलेंडरिंग के लिए पर्पस-बिल्ट एप्लिकेशन हैं जो एक्स्टेंसिबिलिटी के लिए एपीआई प्रदान करते हैं।
डोमिनोज़ डेटाबेस डोमिनोज़ डिज़ाइनर क्लाइंट का उपयोग करके बनाए जाते हैं, जो केवल माइक्रोसॉफ़्ट विंडोज़ के लिए उपलब्ध है तथा स्टैण्डर्ड यूजर क्लाइंट विंडोज़, लिनक्स और मैकओएस के लिए उपलब्ध हैं।[14] नोट्स की प्रमुख विशेषता यह है कि समान डेटाबेस के कई रेप्लिकेशन समान समय में भिन्न-भिन्न सर्वर और क्लाइंट पर, भिन्न-भिन्न प्लेटफ़ॉर्म पर उपस्थित हो सकते हैं; क्लाइंट और सर्वर रेप्लिकेशन दोनों के लिए समान स्टोरेज आर्किटेक्चर का उपयोग किया जाता है। मूल रूप से, नोट्स में रेप्लिकेशन डॉक्यूमेंट (अर्थात, रिकॉर्ड) लेवल पर हुआ है। 1996 में नोट्स 4 के रिलीज़ होने के साथ, रेप्लिकेशन को परिवर्तित कर दिया गया जिससे यह अब फ़ील्ड लेवल पर हो सकता है।
डेटाबेस नोट्स स्टोरेज फैसिलिटी (.nsf) फ़ाइल है, जिसमें स्टोरेज की बेसिक यूनिट्स होती हैं जिन्हें नोट के रूप में जाना जाता है। प्रत्येक नोट में यूनिकआईडी होती है जो उसकी सभी रेप्लिकेशनों द्वारा शेयर की जाती है। प्रत्येक रेप्लिकेशन में यूनिकआईडी भी होती है जो सर्वर के किसी भी क्लस्टर, सर्वर के डोमेन, या यहां तक कि कई आर्गेनाइजेशन से संबंधित डोमेन में विशिष्ट रूप से इसको आइडेंटीफाई करती है जो सभी डेटाबेस के रेप्लिकेशन्स होस्ट कर रहे हैं। प्रत्येक नोट अपने क्रिएशन और मॉडिफिकेशन डेट और कई आइटम को भी स्टोर करता है।
नोट्स के कई क्लासेस हैं, जिनमें डिज़ाइन नोट्स और डॉक्यूमेंट नोट्स सम्मिलित हैं। डिज़ाइन नोट्स डोमिनोज़ डिज़ाइनर क्लाइंट के साथ क्रिएट और मॉडिफाई किए जाते हैं, और प्रोग्रामेबल एलिमेंट्स को रिप्रेजेंट करते हैं, जैसे डेटा डिस्प्ले करने और एडिट करने के लिए फॉर्म का जीयूआई लेआउट, या डेटा में मेनिप्यूलेशन करने के लिए फार्मूला और स्क्रिप्ट होते हैं। डॉक्यूमेंट नोट्स यूजर डेटा को रिप्रेजेंट करते हैं, और नोट्स क्लाइंट के साथ, वेब ब्राउज़र के माध्यम से, मेल रूटिंग और डिलीवरी के माध्यम से, या प्रोग्राम्ड कोड के माध्यम से क्रिएट और मॉडिफाई किए जाते हैं।
डॉक्यूमेंट नोट्स में पैरेंट-चाइल्ड रिलेशनशिप्स हो सकते हैं, किन्तु इनफार्मेशन मैनेजमेंट सिस्टम्स के क्लासिक सेंस में नोट्स को हैरार्चिकल डेटाबेस नहीं माना जाना चाहिए। नोट्स डेटाबेस भी रिलेशनल मॉडल नहीं हैं, यद्यपि एसक्यूएल ड्राइवर है जिसका उपयोग नोट्स के साथ किया जा सकता है, और इसमें कुछ विशेषताएं हैं जिनका उपयोग उन ऍप्लिकेशन्स को डेवेलप करने के लिए किया जा सकता है जो रिलेशनल फीचर्स को मिमिक करते हैं। नोट्स एटॉमिक ट्रांसक्शन्स को सपोर्ट नहीं करते हैं, और इसकी फ़ाइल लॉकिंग अल्पविकसित है। नोट्स डॉक्यूमेंट-ओरिएंटेड डेटाबेस (डॉक्यूमेंट-बेस्ड, स्कीमा-लेस्स, लूसेली स्ट्रक्चर्ड) है जो रिच कंटेंट और पावरफुल इंडेक्सिंग फैसिलिटीज के सपोर्ट के साथ है। यह स्ट्रक्चर पेपर-बेस्ड वर्क फ्लो का मिमिक करता है जिसे नोट्स सामान्यतः ऑटोमेट करने के लिए उपयोग किया जाता है।
आइटम किसी नोट के कंटेंट को रिप्रेजेंट करते हैं। प्रत्येक आइटम का नाम, टाइप होता है और कुछ फ्लैग्स सेट किये जा सकते हैं। नोट में समान नाम के अधिक आइटम हो सकते हैं। आइटम टाइप्स में नंबर, नंबर लिस्ट, टेक्स्ट, टेक्स्ट लिस्ट, डेट-टाइम, डेट-टाइम लिस्ट और रिच टेक्स्ट सम्मिलित हैं। फ्लैग्स का उपयोग आइटम से जुड़े ऐट्रिब्यूट्स को मैनेज करने के लिए किया जाता है, जैसे रीड या राइट सिक्योरिटी है। डिज़ाइन नोट्स में आइटम डेटाबेस के प्रोग्राम्ड एलिमेंट्स को रिप्रेजेंट करते हैं। उदाहरण के लिए, एंट्री फॉर्म का लेआउट फॉर्म डिज़ाइन नोट के भीतर रिच टेक्स्ट बॉडी आइटम में स्टोर किया जाता है। इसका अर्थ यह है कि डेटाबेस का डिज़ाइन डेटा की भाँति ही यूजरों के डेस्कटॉप पर रेप्लिकेट किया जा सकता है, जिससे अपडेट किए गए एप्लिकेशन को डेप्लॉय करना अत्यंत सरल हो जाता है।
डॉक्यूमेंट नोट्स में आइटम यूजर एंटर्ड या कंप्यूटेड डेटा को रिप्रेजेंट करते हैं। डॉक्यूमेंट नोट में फॉर्म नामक आइटम का उपयोग डॉक्यूमेंट को फॉर्म डिज़ाइन नोट से बाइंड करने के लिए किया जा सकता है, जो नोट्स क्लाइंट को डॉक्यूमेंट नोट आइटम के कंटेंट को जीयूआई इनफार्मेशन और डिस्प्ले तथा एडिटिंग पर्पस के लिए दिए गए फॉर्म डिज़ाइन नोट में दर्शाए गए कोड के साथ मर्ज करने का निर्देश देता है। यद्यपि, डॉक्यूमेंट की इस बाइंडिंग को फॉर्म नोट में ओवरराइड करने के लिए अन्य विधियों का उपयोग किया जा सकता है। इनफार्मेशन को डिज़ाइन करने के लिए डाक्यूमेंट्स की रिजल्टिंग लूज़ बाइंडिंग नोट्स के पावर के कॉर्नरस्टोन में से है। दूसरी ओर, पारंपरिक डेटाबेस डेवलपर्स कठोरता से प्रारम्भ स्कीमा के साथ कार्य करने के आदी हैं, इस फीचर के पावर को डबल-एडजेड सोर्ड मान सकते हैं।
नोट्स एप्लिकेशन डेवलपमेंट कई प्रोग्रामिंग लैंग्वेजेज का उपयोग करता है। फॉर्मूला लैंग्वेज और लोटसस्क्रिप्ट दो ओरिजिनल लैंग्वेजेज हैं। लोटसस्क्रिप्ट विज़ुअल बेसिक के समान है, और इसे विशेष इम्प्लीमेंटेशन भी माना जा सकता है, किन्तु इसमें कई नेटिव क्लासेज सम्मिलित हैं जो नोट्स एनवायरनमेंट को मॉडल करती हैं, जबकि फॉर्मूला लोटस 1-2-3 फॉर्मूला लैंग्वेज के समान है किन्तु नोट्स के लिए यूनिक है।
जावा को रिलीज 4.5 से प्रारम्भ करके आईबीएम नोट्स में इंटीग्रेट किया गया था। रिलीज़ 5 के साथ, जावा सपोर्ट को एनहान्स और एक्सपैंड किया किया गया, और जावास्क्रिप्ट को ऐड किया गया। जबकि लोटसस्क्रिप्ट लोटस नोट्स क्लाइंट के लिए एप्लिकेशन डेवेलप करने में प्राइमरी टूल बना हुआ है, जावा और जावास्क्रिप्ट सर्वर-बेस्ड प्रोसेसिंग, ब्राउज़र एक्सेस के लिए एप्लिकेशन डेवेलप करने और ब्राउज़र को आईबीएम नोट्स क्लाइंट की फंक्शनलिटी का अनुकरण करने की अनुमति देने के लिए प्राइमरी टूल हैं। एक्सपेजेज के साथ, आईबीएम नोट्स क्लाइंट अब मूल रूप से जावा और जावास्क्रिप्ट कोड को प्रोसेस कर सकता है, यद्यपि ऍप्लिकेशन डेवलपमेंट के लिए सामान्यतः केवल आईबीएम नोट्स या केवल ब्राउज़र के लिए कम से कम कुछ कोड की आवश्यकता होती है।
वर्जन 6 के अनुसार, लोटस ने पूर्व से उपलब्ध विकल्पों के अतिरिक्त एक्सएमएल प्रोग्रामिंग इंटरफ़ेस स्थापित किया था। डोमिनोज़ एक्सएमएल लैंग्वेज (डी्सएल) नोट्स मॉडल में सभी डेटा और डिज़ाइन रिसोर्सेज का एक्सएमएल रिप्रजेंटेशन प्रदान करता है, जिससे किसी भी एक्सएमएल प्रोसेसिंग टूल को आईबीएम नोट्स और डोमिनोज़ डेटा क्रिएट और मॉडिफाई करने की अनुमति मिलती है।
रिलीज़ 8.5 के पश्चात से, एक्सपेजेज को आईबीएम नोट्स में भी इंटीग्रेट किया गया था।
नोट्स एप्लिकेशन के अतिरिक्त, एचसीएल डोमिनोज़ डेटाबेस से कनेक्ट करने और विभिन्न प्रकार के कार्य करने के लिए C (प्रोग्रामिंग लैंग्वेज), C ++ और जावा (प्रोग्रामिंग लैंग्वेज) में टूलकिट प्रदान करता है। C टूलकिट सबसे मेच्योर है, और C++ टूलकिट C टूलकिट का ऑब्जेक्टाइज्ड वर्जन है, जिसमें C टूलकिट द्वारा प्रदान किए जाने वाले कई फंक्शनों का अभाव है। जावा टूलकिट तीनों में से सबसे कम मेच्योर है और इसका उपयोग बेसिक एप्लीकेशन आवश्यकताओं के लिए किया जा सकता है।
डेटाबेस
आईबीएम नोट्स में डेटाबेस मैनेजमेंट सिस्टम सम्मिलित है किन्तु नोट्स फ़ाइलें रिलेशनल या ऑब्जेक्ट डेटाबेस से भिन्न होती हैं क्योंकि वे डॉक्यूमेंट-सेंट्रिक होती हैं। नोट्स जैसे डॉक्यूमेंट-ओरिएंटेड डेटाबेस आइटम (फ़ील्ड) में मल्टीपल वैल्यूज की अनुमति देते हैं, डेटाबेस स्कीमा की आवश्यकता नहीं होती है, बिल्ट-इन डॉक्यूमेंट-लेवल एक्सेस कण्ट्रोल के साथ आते हैं, और रिच टेक्स्ट डेटा स्टोर करते हैं। आईबीएम डोमिनोज़ 7 से 8.5.x आईबीएम नोट्स डेटाबेस के लिए वैकल्पिक स्टोर के रूप में आईबीएम डीबी2 डेटाबेस के उपयोग को सपोर्ट करता है। यद्यपि, यह एनएसएफडीबी2 फीचर अब मेंटेनेंस मोड में है और इसके आगे डेवलपमेंट की कोई योजना नहीं है।[15] आईबीएम नोट्स डेटाबेस को डीईसीएस, एलईआई, डोमिनोज़ के लिए जेडीबीसीएसक्यूएल या नोट्सएसक्यूएल जैसे टूल का उपयोग करके रिलेशनल डेटाबेस में मैप किया जा सकता है।[16]
कॉन्फ़िगरेशन
एचसीएल डोमिनोज़ सर्वर या डोमिनोज़ क्लाइंट अपने कॉन्फ़िगरेशन को अपने डेटाबेस/एप्लिकेशन फ़ाइलों (*.nsf) में स्टोर करते हैं। यदि ऑपरेटिंग सिस्टम विंडोज़ है तो कोई भी रिलेवेंट कॉन्फ़िगरेशन सेटिंग्स विंडोज़ रजिस्ट्री में सेव नहीं की जाती हैं। कुछ अन्य कॉन्फ़िगरेशन विकल्प (प्राइमरी स्टार्ट कॉन्फ़िगरेशन) नोट्स.आईएनआई में स्टोर हैं (वर्तमान में 2000 से अधिक ज्ञात विकल्प उपलब्ध हैं)।[17]
ईमेल क्लाइंट के रूप में उपयोग करें
नोट्स को सामान्यतः बड़े आर्गेनाइजेशन में एन्ड-यूजर ईमेल क्लाइंट के रूप में डेप्लॉय किया जाता है।
जब कोई आर्गेनाइजेशन एचसीएल डोमिनोज़ सर्वर को नियोजित करता है, तो यह सामान्यतः ईमेल और कैलेंडरिंग के लिए नोट्स एप्लिकेशन एक्सेस्सिंग के लिए सप्लाई किए गए नोट्स क्लाइंट को भी डेप्लॉय करता है, अपितु डॉक्यूमेंट मैनेजमेंट और वर्कफ़्लो एप्लिकेशन का उपयोग भी करता है। चूंकि नोट्स रनटाइम एनवायरनमेंट है, और नोट्स में ईमेल और कैलेंडरिंग फ़ंक्शन केवल एचसीएल द्वारा प्रदान किया गया एप्लिकेशन है, एडमिनिस्ट्रेटर्स अलटरनेट ईमेल और कैलेंडरिंग एप्लिकेशन डेवेलप करने के लिए फ्री हैं। एचसीएल द्वारा सप्प्लाईड ईमेल और कैलेंडरिंग एप्लिकेशन में आल्टर, अमेंड या एक्सटेंड करना भी संभव है।
डोमिनोज़ सर्वर पीओपी3 और आईएमएपी मेल क्लाइंट को भी सपोर्ट करता है, और एक्सटेंशन प्रोडक्ट (माइक्रोसॉफ्ट आउटलुक के लिए एचसीएल मेल सपोर्ट) के माध्यम से माइक्रोसॉफ्ट आउटलुक क्लाइंट के लिए नेटिव एक्सेस को सपोर्ट करता है।[18]
एचसीएल विंडोज, मैक और लिनक्स जैसे इंटरनेट एक्सप्लोरर और फ़ायरफ़ॉक्स पर वेब ब्राउज़र के माध्यम से ईमेल और कैलेंडरिंग फीचर्स के उपयोग की अनुमति देने के लिए आईनोट्स (नोट्स 6.5 में इसका नाम परिवर्तित करके डोमिनोज़ वेब एक्सेस कर दिया गया किन्तु वर्जन 8.0 में इसे आईनोट्स में परिवर्तित कर दिया गया) भी प्रदान करता है। कई स्पैम फ़िल्टरिंग प्रोग्राम उपलब्ध हैं (आईबीएम लोटस प्रोटेक्टर सहित), और रूल्स इंजन जो सर्वर द्वारा यूजर-डिफाइंड मेल प्रोसेसिंग की अनुमति देता है।
अन्य ईमेल क्लाइंट के साथ कम्पेरिज़न
नोट्स को कोलेबोरेटिव एप्लिकेशन प्लेटफ़ॉर्म के रूप में डिज़ाइन किया गया था जहां ईमेल नोट्स क्लाइंट सॉफ़्टवेयर में रन वाले कई ऍप्लिकेशन्स में से एक था। नोट्स क्लाइंट को विंडोज़, ओएस/2, क्लासिक मैक ओएस, एससीओ ओपन डेस्कटॉप यूनिक्स और लिनक्स सहित कई प्लेटफार्मों पर रन कराने के लिए भी डिज़ाइन किया गया था। इन दो कारकों के परिणामस्वरूप यूजर इंटरफ़ेस में केवल विंडोज़ पर रन करने वाले ऍप्लिकेशन्स से कुछ अंतर सम्मिलित हैं। इसके अतिरिक्त, अपडेटेड विंडोज यूआई स्टैण्डर्ड के अनुर