ҚОЛДАНУ
9.1.
СОМ-ТЕХНОЛОГИЯСЫ ЖӘНЕ ОЛЕ АВТОМАТТАНДЫРУ ҰҒЫМДАРЫ
Компоненттік көзқарас стандартталған екілік интерфейстер арқылы бір-бірімен өзара әрекеттесетін бағдарламалық жасақтаманың физикалық тұрғыда қолданыстағы бағдарлама бөліктерінің жекелеген құрамдастарынан бағдарламалық жасақтаманың құрылысын көздейді. Қарапайым нысандардан айырмашылығы, құрамдас бөліктерді динамикалық түрде шақырылған кітапханаларға немесе орындалатын файлдарға жинауға, оларды екілік формада (бастапқы кодсыз) таратуға және оны тиісті технологияны қолдайтын кез келген бағдарламалау тілінде пайдалануға болады. Компоненттік тәсіл COM (Component Object Model - объектілердің компоненттік моделі) негізінде әзірленген технологияларды негіздейді және CORBA (Common Object Request Broker Architecture - Common Object Request Broker Architecture - объектілерді өңдеу сұрауларының делдалымен ортақ архитектура) қосымшаларын жасау технологиялары. Бұл технологиялар осындай қағидаларды қолданады және оларды жүзеге асыру ерекшеліктерімен ерекшеленеді.
Microsoft корпорациясының COM технологиясы - композиттік құжаттарды жасау үшін Windows жүйесінің бұрынғы нұсқаларында пайдаланылған OLE 1 (Объектілерді байланыстыру және ендіру) технологиясының дамуы. OLE бағдарламашыларға комплекстік құжаттармен жұмыс істеу үшін қосымшаларды құруға мүмкіндік береді, олардың кейбір бөліктері әртүрлі бағдарламаларда дамуы мүмкін динамикалық байланысты құрылымдар. Бұл технология Windows 3.1 ішіндегі OLE 1 ретінде пайда болды және пайдаланушы әртүрлі түпнұсқа нысандарды қамтитын күрделі қосылым құжаттарды жасай алатынын білдіреді. Енгізілген нысандарды тиісті деректер элементіндегі тінтуірді басу арқылы
өзгертуге болады.
Мысалы, Word құжатында ендірілген Excel электронды кестесін екі рет басу керек және жеке терезеде редакциялауға дайын жүктелген жұмыс парағы бар Excel бағдарламасын бастадыңыз. Өңдеуді аяқтағаннан кейін, Excel бағдарламасы Word құжатына ендірілген Excel нысанына өзгерістерді сақтауға мүмкіндік берді.
Басқа ерекшелігі - объектілердің байланысы - электрондық кестені Word құжатына байланыстыруға мүмкіндік берді (іс жүзінде, электрондық кестеге сілтеме Word құжатында сақталған). Егер түпнұсқа электрондық кестедегі деректер жаңартылса, келесі жолы Word құжаты жүктелген болса, сілтеме құжатты жаңартты және сол жерде жасалған өзгерістерді көрсетті.
Қосымшаның әрі қарай дамуы және байланыстыру OLE 2.0- де алынды. Бұл жетілдірілген тәсілдің негізі объектінің компоненттік моделі болды (COM). Бұл түрлі тілдердегі әртүрлі компаниялар жазған компоненттердің өзара әрекеттесуінде толық үйлесімділікті қамтамасыз ететін жүйелік бағдарламалық құралдың объектілі үлгісі. Табысқа кілті - бұл компоненттердің модулділігі. Оларды сатып алуға, жаңартуға немесе жалғыз немесе топтарға алмастыруға болады, және бұл тұтастай жұмыс істеуіне әсер етпейді.
OLE 2.0-де енгізілген жаңа функция OLE автоматтандыруы болып табылады, ол сыртқа қолдану объектілеріне қол жеткізуге және басқаруға мүмкіндік береді. Сыртқы пайдалануға арналған осындай нысандар OLE авто нысандары деп аталады. Automaton нысаны ретінде қолдануға болатын нысандардың түрлері құжат, параграф немесе сөйлем болып табылады. Электрондық кесте кестені, диаграмманы, ұяшықты немесе ұяшықтардың тобын көрсетуі мүмкін.
Автоматты нысандар мен қарапайым OLE нысандары арасындағы негізгі айырмашылық мынада, бұл автоматты нысандар бағдарламалық жасақтамада ғана бар, олар бағдарлама коды арқылы жасалады және пайдаланылады, демек, негізінен уақытша болып табылады. Оларды іске асыруға немесе қосуға болмайды. Олар тек бағдарламаларды орындау кезінде ғана өмір сүре алады және тікелей пайдаланушыға көрінбейді.
Автоматты серверлердің екі түрі бар: процестің ішінде және процестен тыс (олар жергілікті серверлер деп те аталады). Процесс ішіндегі сервер автоматты нысандарды экспорттайтын DLL (динамикалық байланысқан кітапхана) болып табылады. Автоматты нысандар DLL-тен басқа қолданбалардан емес, олар клиенттік қосымшаның бөлігі болып табылады. Бұл сервердің әрбір шақыруымен бірге жүретін үлкен шығынды болдырмайды.
Процессден тыс сервер автоматты нысандарды экспорттайтын жеке орындалатын файл болып табылады.
Автоматтандыру OLE дұрыс жұмыс істеуі үшін үш түрлі ақпарат көздеріне сүйенеді: сыныптар, құжаттар, элементтер.
Достарыңызбен бөлісу: |