OLE texnologiyasi. OLE (Object Linking and Embedding) - Microsoft tomonidan obʻyektlarni boshqa bir hujjat va obektlarga integratsiya qilish uchun ishlab chiqilgan texnologiya. 1996 yilda Microsoft kompaniyasi ActiveX texnologiyasini qayta nomlagan.
OLE - bir qismini bir dasturdan boshqasiga o‘tkazish va natijalarni qaytarib olish imkonini beradi. Masalan, shaxsiy kompyuterga o‘rnatilgan amaliy tizimi baʻzi matnni qayta ishlash uchun matn muharririga yoki biror tasvirni OLE texnologiyasi yordamida tasvir muharririga yuborishi mumkin.
OLEdan foydalanishning asosiy afzalligi (fayl hajmini kamaytirishdan boshqa) shundaki, u asosiy faylni, dastur kiritadigan funksiyalarning fayl kutubxonasini yaratish imkonini beradi. Bu fayl qayta ishlab, so‘ng manba hujjatga qaytariladi manba dasturi, maʻlumotlarni qo‘shishi mumkin.
OLE murakkab hujjatlarni qayta ishlash uchun ishlatiladi, drag-and-Drop interfeysi orqali turli bog‘liq bo‘lmagan tizimlar o‘rtasida maʻlumotlarni uzatish uchun foydalanish mumkin va clipboard operatsiyalarini amalga oshirish uchun. HTML-sahifalarda (gipermatnli markup tilida) yoki matn tahriridandan foydalanadigan boshqa fayllarda (masalan, XML va SGML) tasvirlar, tovush, video va animatsiya uzatiladigan web-sahifalarda (masalan, Web TV) multimediya kontenti bilan ishlashda amalga oshirish g‘oyasi keng qo‘llaniladi. Biroq OLE texnologiyasi "katta mijoz" arxitekturasidan, yaʻni ortiqcha hisoblash resurslariga ega bo‘lgan tarmoq kompyuteridan foydalanadi. Bu amalga oshirishda fayl turi yoki dastur mijoz mashina mavjud bo‘lishi kerak. Masalan, OLE Microsoft Excel jadvallaridan foydalansa, Excel foydalanuvchi mashinasiga o‘rnatilishi kerak.
OLE 1.0 Microsoft Windows operatsion tizimining oldingi versiyalarida ishlatiladigan DDE (dinamik maʻlumotlar almashinuvi) texnologiyasi asosida 1990-yilda chiqarilgan. DDE texnologiyasi ikkita ishlaydigan dastur o‘rtasida maʻlumotlarni uzatish soni va usullari bilan cheklangan bo‘lsa-da, OLE ikkita hujjat orasidagi faol ulanishlar ustida ishlay oldi va hatto bir turdagi hujjatni boshqa turdagi hujjatga joylashtirdi.
OLE serverlar va mijozlar virtual funksiya jadvallar yordamida tizimi kutubxonalar bilan o‘zaro bog‘lanadi. Bu jadvallarda tizim kutubxonasi server yoki mijoz bilan o‘zaro aloqa qilish uchun foydalanishi mumkin bo‘lgan funksiyalarga mos ko‘rsatgichlar mavjud. Kutubxona OLESRV.DLL (server) va OLECLI.DLL (mijoz haqida) dastlab operatsion tizimi tomonidan taqdim etiladigan WM_DDE_YeXECUTE xabar yordamida bir-biri bilan o‘zaro moslashuvi kerak.
OLE 1.1 keyinchalik dasturiy komponentlar bilan ishlash uchun COM (butlovchi obʻyekt modeli) arxitekturasiga aylandi. Keyinchalik, DCOM sifatida maʻlum bo‘ldi.
Buferga OLE obʻyekti joylashtirilganda Windows formatlarida (bitmap yoki metafile kabi) saqlanadi hamda o‘z formatida saqlanadi. U formatni qo‘llab- quvvatlash OLE dasturi clipboardga ko‘chirilgan boshqa hujjatning bir qismini joylash va foydalanuvchi hujjatda uni saqlash imkonini beradi. Keyingi evolyusion qadam OLE 2.0 edi, bu avvalgi versiya bilan bir xil maqsad va vazifalarni saqlab qolgan holda OLE 2.0 VTBL yordamida COM arxitekturasiga qo‘shilgan bo‘lgan. Yangi xususiyatlari Drag-and-Drop avtomatlashtirish, IN-joy faollashtirish va tuzilganlarni saqlash texnologiyalarini o‘z ichiga oladi.
Visual C++dasturlarida OLE konteyneridan foydalanish.
Visual C++ OLE moslamalarni foydalanish misolini taʻriflaydi deb atalmish OLE konteynerb yordamida ilovalar MFC platformasida amalga oshiriladi. OLE obʻyektlar eng tez-tez murakkab hujjat qismlari sifatida ishlatiladi. Hujjatlarga Microsoft Office ilovalari (Excel, Word, PowerPoint va boshqalar) yordamida yaratilgan fayllar kiradi. Biroq, Microsoft Office hujjatlarining o‘zi boshqa ilovalarda OLE obʻyektlari sifatida ishlatilishi mumkin. Misol sifatida, Visual Studio yangi MFC dastur loyihasini yaratib ko‘ring (13.1-rasmga qarang).
13.1-rasm. MFC application yaratish.
Keyingi qadam muloqot oynasida, kelajakda qo‘llash asoslarini tanlash. Joriy dastur "hujjat-ko‘rinish" arxitekturasidan foydalanib yaratilishi kerak. Ilova interfeysi bitta hujjat yoki ko‘p hujjat bo‘lishi mumkin. Shundan so‘ng "keyingi" tugmasini bosib va kompozit hujjatlarni konteyner sifatida qo‘llab-quvvatlash variantini tanlash lozim. Bundan tashqari, faol hujjat konteyner xususiyati o‘rnatish kerak. (13.2-rasmga qarang).
13.2-rasm. Paramertlarni sozlash.
Shundan so‘ng "Finish" tugmasini bosish kerak yoki keyingi sahifalardan o‘tib, zarur hollarda loyiha parametrlaringizni ko‘rsatishingiz mumkin. Natijada siz kompilyatsiya uchun ishlatish mumkin, yangi loyiha hisoblanadi. Dastur oynasida Bosh menyu bandini tanlash orqali " Edit Insert New Object...". orqali OLE obʻyektlarining ro‘yxati bilan muloqot oynasi hosil qilinadi (13.3-rasmga qarang).
13.3-rasm. OLE asosida bog‘lanish.
Misol sifatida Microsoft Excel grafik obʻyektini tanlasangiz, dastur oynasi obʻyekt kiritilgandan so‘ng shunday ko‘rinishga ega bo‘ladi (13.4-rasmga qarang).
13.4-rasm. Microsoft Excel bilan bog‘lanish.
Bu OLE obʻyekt faol, uni o‘zgartirish mumkin: grafik uslubi o‘zgartirish, maʻlumotlarga o‘zgarishlar qilish, va konteyner ichida nuqta formatini o‘rnatish ham mumkin.
OLE bir konteyner serialization xususiyatiga ega, bir fayl uchun maʻlumotlarni saqlash va keyin fayl uni qaytarib o‘qish mumkin. Ushbu obʻyektni faylga saqlash uchun "File-Save as" ni tanlab, dasturning asosiy menyusida va muloqot oynasidagi fayl nomini ko‘rsatiladi.
OLE konteyneridan foydalanib, mavjud Microsoft Office hujjat fayllarini, masalan, Excel elektron jadvallarini yoki PowerPoint taqdimotlarini, shuningdek Word hujjatlarini ham ko‘rishingiz va tahrirlashingiz mumkin. Buning uchun yaratilgan dasturni ishga tushiring va "Edit / Insert New Object" ni tanlang. Bu orqali barcha imkoniyatlarni amalga oshirish mumkin.