Яндекс - іздеу

Кіру формасы

Материалы

COM технологиясы курстық жұмыс

COM (Component Object Model – көп компонентті объектілер моделі) -  Windows технологияларының ішіндегі негізгілердің бірі.COM – бұл компоненттердің объектілі моделі.COM – технологиясы API – ді суреттеу кезінде және әртүрлі программалау ортасы мен әртүрлі тілдер объектілерін үйлестіру үшін қолданылатын екілік стандартты суреттеу үшін қолданылады.СОМ компоненттер мен приложениялар арасындағы қарым – қатынас моделін ұсынады.СОМ – технологиясы СОМ – объектілермен жұмыс жасайды.Объект СОМ серверінің бөлігі болып табылады.СОМ – объекттер Delphi визуалды кітапханасының объектілеріне ұқсас.VCL Delphi объектілеріне қарағанда СОМ-объектілерінің құрамында әдістер,қасиеттер және интерфейстер болады.Жай ғана СОМ-объектінің құрамында бір немесе бірнеше интерфейс болады.Егер интерфейстер бірнеше болса, онда олардың ішінде ұқсас функцияларды орындайтын көптеген әдістер болады. Интерфейсті жариялаудың құрамына оның әдістерін және қасиеттерін суреттеу кіреді бірақ оны жүзеге асыру кірмейді.Сонымен қатар интерфейсті жариялаған кезде оналты байттық сан көрсетілуі мүмкін, ол интерфейстің идентификаторы.Әр интерфейстің өзіндік көрсеткіші болады.

СОМ – технологиясының екі ерекшелігі бар:

- СОМ – объектілерді құру программалау тіліне тәуелді емес.Осындай жолмен СОМ-объектілері кез – келген тілде жазылуы мүмкін.    

- СОМ-объектілері  Windows – қа арналған кез – келген программалау ортасында қолданылуы мүмкін.Осы орталардың құрамына келесілер кіреді: Delphi, Visual C++, C++Builder, Visual Basic және тағы басқалар.Microsoft фирмасы Windows операциялық жүйесін құрастырған кезде алдына қойған ең басты мақсаттарының бірі,Windows – та жұмыс істейтін әртүрлі программалардың бір – бірімен үйлесімділікте болуы.Бұл оңай емес мәселені шешудің алғашқылары алмастырулар буфері,бөлетін файлдар және мәліметтерді динамикалық алмастырулар технологиясы (Dynamic Data Exchange, DDE) болды.Осыдан кейін объектілерді енгізу және біріктіру технологиясы (Object Linking and Embedding, OLE) құрылды.Алғашқы нұсқасы OLE 1,құрамды құжаттарды құру үшін арналған.Бұл нұсқа жетілдірілмеген болып танылды.Оның орнына OLE 2 нұсқасы шығарылды.Жаңа нұсқасы әртүрлі программалардың бір – біріне өздерінің функцияларын ұсыну туралы сұрақтарды шешуге мүмкіндік берді.Бұл технология 1996 жылға дейін қолданылған.Одан кейін оның орнына ActiveX технологиясы келді.Оның құрамына автоматтандыру (OLE-автоматтандыру),контейнерлер,басқарушы элементтер,Web-технологиялар және т.б. кіреді.   

 

 

1 НЕГІЗГІ БӨЛІМ      

     

1.1 COM – технологиясының негіздері.

 

 

COM  технологиясы бір программаға (клиент) басқа программаның (сервер) объектісімен жұмыс істеуге мүмкіндік береді.СОМ  бұл әртүрлі компаниялармен әртүрлі тілде жазылған компоненттердің өзара түсіністікте және алмасуда болуын қарастыратын объект жобасы.Программалардың қай жақта орындалып жатқаны маңызды рол атқарады:бір потокта, әртүрлі потоктарда, әртүрлі компьютерлерде.Қазіргі кезде шығып жатқан Windows – тың соңғы технологиялары (Shell, Scripting, HTML қолдау және т.б.) өздерінің қабықшалы программалық интерфейстерін (Application Program Inyerface, API) COM интерфейсі арқылы жүзеге асырады.Сондықтан, қазіргі заманда профессионалды программалау COM моделін түсінуді және онымен жұмыс істеуді  талап етеді. Delphi – дің басты ерекшеліктерінің бірі СОМ – технологиясын қолдауы болып табылады.

СОМ – ның көзқарасы бойынша приложенияның құрамында бірнеше объект болады(кейбір жағдайда бір ғана объект болуы мүмкін).Әр объекттің бір немесе бірнеше интерфейсі болуы мүмкін.Интерфейсте сыртқы программалар рұқсат алатын объекттің әдістері сипатталған.Егер интерфейстер бірнеше болса, онда олардың ішінде ұқсас функцияларды орындайтын көптеген әдістер болады. Объект СОМ серверінің бөлігі болып табылады.COM технологиясының негізгі мақсаты – объекттердің экспорттану мүмкіндіктерін қамтамасыз ету болып табылады.Объекттердің экспорттану ойы келесіде:бір модуль объект құрады, ал екінші модуль әдістер мен сервистерге сұраныс жасау арқылы ол объектті қолданады. Сервер орындаушы файл немесе DLL библиотекасы болуы мүмкін. Windows – та сервер орнатылғанда  жүйелік реестерге оның барлық объектілері туралы мәліметтер енгізіледі.Бұл мәліметтердің құрамына объекттің класын анықтайтын CLSID (Class Identifier)  класының идентификаторы кіреді.Сервердің типі жайлы мәліметтер енгізіледі: клиентке қосылатын (in-process) — DLL  ішкі, клиенттің компьютерінде бөлек процесс болып жұмыс істейтін —  локальды (local), өшірілген компьютерде жұмыс істейтін — (remote) өшірілген.Ішкі және локальды серверлер үшін реестерге файлдың толық аты енгізіледі, ал өшірілген үшін толық желілік мекен жай енгізіледі.Осындай жолмен кез-келген кезде шақыруға болатын СОМ сервері жайлы ақпараттар жүйеде сақталып тұрады.Енді жай ғана мысал келтірейік: Бізде класс бар – примитивті калькулятор:

MyCalc=class

fx,fy:integer;

public:        

procedure SetOperands(x,y:integer)

function Sum:integer;

function Diff:integer;

end;

procedure MyCalc.SetOperands(x,y:integer)

begin

fx:=x; fy:=y;

end;

 

function MyCalc.Sum:integer;

begin

result:=fx+fy;

end;

 

function MyCalc.Diff:integer;

begin

result:=fx-fy;

end;

Енді бізде осы кластың элементі болса, онда оны қолдану түкке тұрмайды.Енді келесі жағдайды келтірейік:осы кластың объектісі аталынатын бір модуль бар.Мысалы:

unit MyCalc 

type

MyCalc=class

<суреттелуі жоғарыда>

 

var

Calc:MyCalc;

Енді біз оны қайтадан компиляция жасамай - ақ басқа модульде қолданғымыз келеді.Ең оңай нұсқасы келесідей болады:

unit MyCalc

 

type

MyCalc=class

<сипатталуы жоғарыда>

 var Calc:MyCalc;

 

Курстық жұмысты көшіру үшін Сатып алу мәзірінен толығырақ мәліметті алыңыз

 

Курстық жұмыс бойынша қысқаша мәлімет

Пән: Информатика

Жұмыс түрі: курстық жұмыс

Осы жұмыстың бағасы:  1150 теңге

курстық жұмыс, дипломдық жұмыс сайтыdiplomnik.kz

 

Яндекс.Метрика