Oprogramowanie komponentowe w środowisku Microsoft Katarzyna Kuźniar 4 FDA, C1.

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

Klasy abstrakcyjne i interfejsy
PSZ wykład 2 > Przegląd komponentów biblioteki VCL
Systemy rozproszone W. Bartkiewicz
Systemy rozproszone W. Bartkiewicz
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
ActiveX. OLE W Windows 95 wprowadzono nową wersję techniki łączenia i osadzania OLE różnica między łączeniem a osadzaniem Office jako przykład wykorzystania.
CORBA Łukasz Wnęk.
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
Programowanie obiektowe w Javie
18/11/ Języki programowania 1 Piotr Górczyński Łączenie z bazą danych.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
COM Maciej Głowacki
Platforma .Net i Vs.Net.
Tworzenie ASP.NET Web Form
Obiektowe metody projektowania systemów
Obiektowe metody projektowania systemów
Usługa Windows Server Update Services (WSUS)
Koordynatorzy: Krzysztof BIKONIS Marek MOSZYŃSKI
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
Enteprise Java Beans Emil Wcisło.
Czytanie, pisanie i rysowanie – cd.. Jeszcze jeden strumyk PrintStream działa jak PrintWriter, ale: Używa domyślnego (systemowego) kodowania Nie wyrzuca.
Systemy zarządzania treścią CMS
Analiza, projekt i częściowa implementacja systemu obsługi kina
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
C# Windows Forms Zastosowania Informatyki Wykład 2
Test Doubles Adam Gabryś , v1.1,
Programowanie w Środowisku Windows
Programowanie w Środowisku Windows Common controls.
P ISZ MNIEJ, RÓB WIĘCEJ - ZASTOSOWANIE J Q UERY Kamil Szumański s4126.
* HTML5 i CSS3 w nowoczesnych serwisach internetowych
Komponentowe systemy rozproszone
Technologie tworzenia aplikacji internetowych Wykład 3
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
System wspierający obsługę przedmiotów projektowych
Zacznij, Twórz, Zarabiaj!
ASP BAZY. 2.2 S. Wolek Wst. do Inf. Połączenie z bazą danych przez ADO (ActiveX Data Object) do: - źródła ODBC - bazy z podanie nazwy sterownika ODBC.
Autor: Kamil Szafranek
Mechanizm OLE ang. Object Linking and Embedding źródła:
Programowanie obiektowe – zastosowanie języka Java SE
Komponentowe systemy rozproszone Wprowadzenie. Komponent... jest to podstawowa jednostka oprogramowania z kontraktowo (deklaratywnie) opisanymi interfejsami,
Aplikacje bazodanowe ADO.NET PHP i MySQL
Programowanie komponentowe jesień-zima 2013
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Kostyantyn Doronovych, 79129, sr1640 Łukasz Marciniak, 79166, sr1640
Chyba najczęściej używaną przeglądarką internetową jest INTERNET EXPLORER, bo jest ona domyślnie instalowana w wiodącym na rynku polskim oprogramowaniu.
Specjalizacja "Dziennikarstwo On-line„ HTML – XHTML – Warsztat Prowadzący: Dariusz Jaruga
Systemy zarządzania treścią Wykład 5
Technologie Programowania seminarium
Internetowego Biura Rachunkowego
SPECJALNOŚĆ: Oprogramowanie Systemowe
GEO-INFO 6 System Informacji Przestrzennej
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Tworzenie graficznego interfejsu użytkownika (GUI)
Programowanie Windows (Win32/Win64 API)
Komponentowe systemy rozproszone Wprowadzenie. Komponent... jest to podstawowa jednostka oprogramowania z kontraktowo (deklaratywnie) opisanymi interfejsami,
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
.NET i Bazy Danych Projekt: Wadim Grasza.
Obiekty COM Przemysław Buczkowski. Plan prezentacji 1.Wprowadzenie do COM 2.Historia standardu 3.Jak działa COM 4.Interface IUknown 5.Paradygmaty COM.
Wykład 9 Programowanie w Windows 1.Programowanie zdarzeniowe 2.Zdarzenia obsługiwane przez Windows 3.Aplikacja obsługująca klawisz myszki 4.AppWizard PO9-1.
Wykład 11 Aplikacje SDI PO11-1 / 22 Single Document Interface 1.Klasy aplikacji SDI 2.Menu systemowe aplikacji SDI 3.Serializacja 4.Tworzenie widoku 5.Tworzenie.
System Operacyjny Windows Przedstawia Mateusz Bałdyga kl. 1 „D”
Wykład 10 Programowanie w Windows 1.Aplikacja dialogowa (Dialog Based) PO10-1 / 26.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
Komponentowe systemy rozproszone COM i inni. Komunikacja/komponenty w WINDOWS w ujęciu historycznym 1. Schowek 2. DDE bitowe OLE bitowe.
Programowanie obiektowe – zastosowanie języka Java SE
Wstęp - Prosta aplikacja internetowa w technologii Java EE 5
Aplikacje i usługi internetowe
Zapis prezentacji:

Oprogramowanie komponentowe w środowisku Microsoft Katarzyna Kuźniar 4 FDA, C1

Plan prezentacji Component Object Model Identyfikatory Interfejs IUnknown Co-klsay, pojemniki, kontenery Korzystanie z obiektu COM ActiveX Kontrolki ActiveX Podsumowanie

Component Object Model Standard binarny Uniezależnienie od języka programowania Nie definiuje czym jest komponent lub obiekt Interfejs – podstawowa jednostka Niskopoziomowe API (np. DirectX, SQL Server, MS Acces) Wyobrażenie obiektu COM

Identyfikatory GUID(Globally Unique Identifier) lub UUID(Universally Unique Identifier) CLSID – używany dla co-klas IID – używany dla interfejsów

Interfejs IUnknown [uuid( C )] Interface IUnknown{ HRESULT QueryInterface ([in] const IID iid, [out, iid_is(iid)] IUnknown iid); unsigned long AddRef(); unsigned long Release(); }

Co-klasy, pojemniki, kontenery Co-klasa(Component Object Class) - kod obiektu Pojemnik – opakowanie obiektu - (DLL, plik EXE, serwis) Kontener – program - przeglądarka internetowa z ActiveX

Korzystanie z obiektu COM... HRESULT hr; IActiveDesktop* pIAD; hr = CoCreateInterface(CLSID_ActiveDesktop, NULL, CLSTX_INPROC_SERVER, IID_IActiveDesktop, (void**) &pIAD); if (SUCCEEDED(hr)){... pIAD->GetWallpaper();... }else{ // obsługa błędów } pIAD->Release(); // zwolnienie interfejsu if (FAILED(hr)) // alternatywny sposób obsługi błędów

ActiveX Kolejna edycja technologii OLE Zastosowania do aplikacji internetowych Bazuje na modelu COM Implementacja interfejsu IUnknown Zdolność samorejestrowania się Interfejsy wyjściowe

ActiveX Kontrolki ActiveX (strona www) Dokumenty ActiveX (Internet Explorer) Zastosowania ściśle internetowe(JScript, VBScript)

Kontrolki ActiveX … m_pMyAnimateCtrl = new CAnimateCtrl; //Utw. klasy okna animacji CRect wndSize; this->GetClientRect(&wndSize); // Pobranie rozmiarów okna kontrolki // Utworzenie okna animacyjnego #define ID_SOANIMCTRL 1001 UINT styles = WS_CHILD | ACS_TRANSPARENT | ACS_AUTOPLAY | ACS_CENTER; m_pMyAnimateCtrl->Create(styles, wndSize, this,ID_SOANIMCTRL); // Wyświetlenie okna i wskazanie pliku z animacją m_pMyAnimateCtrl->ShowWindow(SW_SHOW); m_pMyAnimateCtrl->Open("C:\\ZEGAR.AVI"); …

Kontrolki ActiveX cd. Kontrolka ActiveX wyświetlająca animowany plik AVI.

Podsumowanie Wygoda użycia elementów sterowania ActiveX Powszechność technologii COM w produktach Microsoftu Kontrolki ActiveX opierają się w większości na innych technologiach Pełna funkcjonalność obejmuje na tyle dużą liczbę interfejsów, że do implementacji potrzeba specjalistycznych narzędzi Kontynuacja wsparcia dla technologii w środowisku.NET

Bibliografia Clemens Szyperski: Oprogramowanie komponentowe. Obiekty to za mało. WNT, Warszawa 2001 Al. Williams. MFC Czarna księga (ActiveX), Helion, Microsoft MSDN Library