Programowanie w środowiskach zintegrowanych wykład 3 PSZ Programowanie w Środowiskach Zintegrowanych > Integracja aplikacji z bazami danych.

Slides:



Advertisements
Podobne prezentacje
Migrating Desktop Podsumowanie projektu
Advertisements

Zastosowanie LDAP w obsłudze katalogów bibliotecznych
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Architektura SAP R/3 Wybrane zagadnienia.
PSZ wykład 4 > Integracja aplikacji z bazami danych cz. II
Programowanie w Środowiskach Zintegrowanych
PSZ wykład 2 > Przegląd komponentów biblioteki VCL
Gambit Centrum Oprogramowania i Szkoleń Sp. z o.o Kraków, al.Pokoju 29B/ Autoryzowany dystrybutor Thomson-Reuters.
ZAPORY SIECIOWE Firewall – ściana fizycznie oddzielająca silnik od pasażerów w samochodzie Sposób zabezpieczenia komputera/sieci przed osobami niepowołanymi.
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
ADAM Active Directory w trybie aplikacyjnym
Autor Roman Jędras Prowadzący: dr inż. Antoni Izworski Przedmiot:
Projektowanie programu obsługującego gniazdka
Elementarne struktury danych Piotr Prokopowicz
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
MS Access 2000 Piotr Górczyński Dane w tabelach.
20/09/ Języki programowania 1 Piotr Górczyński Kreator form.
Programowanie w środowiskach zintegrowanych wykład 1 PSZ Programowanie w Środowiskach Zintegrowanych > Systemy i środowiska zintegrowane > Środowisko zintegrowane.
Temat: Doświadczenie z wdrożenia usług elektronicznych w województwie podlaskim w latach na przykładzie Wojewódzkiego Centrum Zarządzania Siecią
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Wzorce projektowe w J2EE
1 Języki i techniki programowania prowadzący dr Grzegorz Filipczyk.
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
JOOMLA – nowoczesny system portalowy open source
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
Moduł 3: Zarządzanie grupami
Programowanie w Środowisku Windows Common controls.
Protokół Komunikacyjny
Definicja pliku tekstowego Operacje wykonywane na plikach tekstowych
Główne cechy systemu Integracja z systemem RCP Przejrzysty moduł raportowania pozwalający wyświetlać zarejestrowane zdjęcia wraz z raportem czasu pracy.
Pliki Pojęcie i rodzaje plików Definicja typu plikowego Operacje wykonywane na plikach elementowych.
Prezentacja Adrian Pyza 4i.
Uniwersytet Mikołaja Kopernika
Mariusz Maleszak MCP | MCTS | MCITP | MCT
BAZA DANYCH AMATORSKIEJ DRUŻYNY PIŁKI HALOWEJ
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.
SQL - Structured Query Language
Programowanie obiektowe Wykład 6 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14 Dariusz Wardowski.
Narzędzia administracyjne
Aplikacje bazodanowe ADO.NET PHP i MySQL
Opracowanie powłoki bazy danych MySQL
Zarządzanie informacją
Wybrane zagadnienia relacyjnych baz danych
BAZA ADRESOWA WOJEWÓDZTWA ŁÓDZKIEGO
System synchronizacji oraz współdzielenia plików pomiędzy wieloma użytkownikami oraz urządzeniami poprzez sieć Internet Rafał Olszewski Promotor: Mgr inż.
MICROSOFT Access TWORZENIE MAKR
18/11/ Języki programowania 1 Piotr Górczyński Kontrolki.
ASP BAZY DANYCH. 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.
Bazy danych - podstawowe pojęcia
1 Strumienie Hierarchie klas strumieniowych, strumienie bajtowe - klasy InputStream i OutputStream i ich metody, klasa File, strumienie plikowe, strumienie.
PL/SQL – dalsza wędrówka
System plików.
Systemy informatyczne
Systemy operacyjne i sieci komputerowe
Uprawnienia w Windows Server
.NET i Bazy Danych Projekt: Wadim Grasza.
Projektowanie postaci formularza:
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.
BAZY DANYCH MS Access.
Model warstwowy ISO-OSI
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Automatyzacja pracy z aplikacją w Ms Access
AudaPad / AudaShare AudaShare PRO (2.8)
PROGRAMY DO KONTROLI RODZICIELSKIEJ
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Ms Access - formularze Marzena Nowakowska WZiMK, PŚk
Platforma LearningApps
Zapis prezentacji:

Programowanie w środowiskach zintegrowanych wykład 3 PSZ Programowanie w Środowiskach Zintegrowanych > Integracja aplikacji z bazami danych

Programowanie w środowiskach zintegrowanych Na poprzednim wykładzie Przegląd komponentów biblioteki VCL –Elementy interfejsu –Elementy systemowe –Elementy dostępu do danych –Internet Projektowanie interfejsu użytkownika –Okna główne i ramki (TForm, TFrame) –Konstrukcja okna głównego (TPanel, TBevel, TSeparator, TGroupbox) –Podstawowe komponenty interfejsu użytkownika –Elementy wykorzystujące kolekcje (TListView, TTreeView)

Programowanie w środowiskach zintegrowanych Konspekt bieżącego wykładu Koncepcja mechanizmów integracji Komponenty abstrakcyjne i niezależne cz. I TCustomConnection TDataSet

Programowanie w środowiskach zintegrowanych Koncepcja mechanizmów integracji Architektura środowiska Zarys hierarchii komponentów Typowy schemat komunikacji aplikacji z bazą danych

Programowanie w środowiskach zintegrowanych Architektura środowiska Podstawowe założenie – obsługa różnych standardów dostępu do bazy danych Obsługiwane standardy bezpośrednie (natywne) Obsługiwane standardy pośrednie ADO, BDE oraz ODBC Pierwszy element architektury – interfejsy dostępowe (sterowniki) Drugi – komponenty dostępowe

Programowanie w środowiskach zintegrowanych Architektura środowiska Interfejs ODBC Sterowniki ODBC S1S2SN ADO ActiveX Sterowniki ADO Interfejs BDE Sterowniki BDEDB Express Sterowniki DBX MySQLORACLE Bazy lokalne i dostępne poprzez sieć komputerową Sterowniki InterBase Komponenty DBExpress Komponenty IBase Komponenty BDE Komponenty ADO

Programowanie w środowiskach zintegrowanych Komponenty edycyjne Komponenty abstrakcyjne i niezależne Struktura klas komponentów Komponenty Specjalizowane

Programowanie w środowiskach zintegrowanych Komponenty specjalizowane Komponenty abstrakcyjne i niezależne posiadają implementację usług nie uzależnionych od właściwości docelowej bazy danych Usługi i cech zależne od bazy danych zaimplementowano w komponentach specjalizowanych TDataSet – –TTable, TQuery (BDE), –TSQLTable, TSQLQuery (DBExpress), –TADOTable, TADOQuery (ADO) –TIBTable, TIBQuery (InterBase) TCustomConnection – –TDataBase (BDE) –TSQLConnection (DBExpress) –TADOConnection (ADO) –TIBDataBase (InterBase)

Programowanie w środowiskach zintegrowanych Typowy schemat komunikacji Kolejne kroki konfiguracji –Konfiguracja komponentu odpowiedzialnego za połączenie (pochodzącego od TCustomConnection) –Konfiguracja komponentu odpowiedzialnego za reprezentacją zbioru danych (pochodzącego od TDataSet) –Konfiguracja źródła danych (komponent TDataDource) –Konfiguracja komponentu edycyjnego

Programowanie w środowiskach zintegrowanych Typowy schemat komunikacji Komponent odpowiedzialny za połączenie Komponent odpowiedzialny za reprezentację zbioru danych Komponent – źródło danych Komponenty Edycyjne (BDControls) Komponent – źródło danych

Programowanie w środowiskach zintegrowanych Przykładowy projekt Przykład konfiguracji połączenia z bazą danych

Programowanie w środowiskach zintegrowanych Komponenty abstrakcyjne i niezależne cz. I Komponent abstrakcyjny TCustomConnection Komponent abstrakcyjny TDataSet

Programowanie w środowiskach zintegrowanych TCustomConnection OdpowiedzialnośćOdpowiedzialność – zapewnienie połączenia z bazą danych, zapewnienie wykorzystania mechanizmów bezpieczeństwa, udostępnienie mechanizmów pracy wielostanowiskowej Podstawowe usługi –konfiguracja parametrów połączenia z bazą danych –obsługa zabezpieczeń dostępu –otwieranie i zamykanie połączenia

Programowanie w środowiskach zintegrowanych Komponenty specjalizowane dziedziczące po TCustomConnection

Programowanie w środowiskach zintegrowanych TCustomConnection - właściwości i funkcje bool Connected – właściwość –zmiana wartości na true powoduje podjęcie próby połączenia się z bazą danych –w przypadku niepowodzenia generowany jest odpowiedni wyjątek –zmiana na wartości na false powoduje rozłączenie się z bazą danych void __fastcall Open(void), void __fastcall Close(void); –Ustawiają wartość Connected odpowiednio na true i false Powiązane właściwości typu Event –BeforeConnect –BeforeDisconnect

Programowanie w środowiskach zintegrowanych TCustomConnection - właściwości i funkcje bool LoginPropmpt – właściwość –jeśli wartość ustawiona na true – podczas łączenia pojawi się dialog logowania –jeśli ustawiona na false dialog się nie pojawi –w drugim przypadku należy podać parametry logowania na innym poziomie (np. w źródle ODBC lub skorzystać z zabezpieczenia zintegrowanego)

Programowanie w środowiskach zintegrowanych TDataSet OdpowiedzialnośćOdpowiedzialność – reprezentacja zbioru danych, umożliwienie przeglądania i edycji danych, umożliwienie wykorzystania mechanizmów pracy wielostanowiskowej Podstawowe usługi – –pobieranie danych –rejestracja dokonanych zmian –przesyłanie zmian do bazy danych –operacje na rekordach (wyszukiwanie, wstawianie, usuwanie, modyfikacja) –zarządzanie polami rekordów

Programowanie w środowiskach zintegrowanych Komponenty specjalizowane dziedziczące po TDataSet

Programowanie w środowiskach zintegrowanych TDataSet – wybrane właściwości Active –__property bool Active = {read=GetActive, write=SetActive, default=0}; –określa czy zbiór jest włączony (wartość true), czy wyłączony (wartość false) State –__property TDataSetState State = {read=FState, nodefault}; –określa stan zbioru danych –możliwe stany: –enum TDataSetState { dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead, dsInternalCalc, dsOpening }

Programowanie w środowiskach zintegrowanych TDataSet – właściwość State dsInactiveZbiór zamknięty, dane nie są dostępne. dsBrowseDane można przeglądać, ale nie można ich modyfikować. Stan domyślny po otwarciu zbioru. dsEditAktywny rekord może być modyfikowany. dsInsertAktywny rekord, to rekord nowo wstawiony. Nie został on jeszcze przesłany do bazy danych. Rekord ten można modyfikować, a następnie przesłać lub zrezygnować ze zmian. dsSetKeyTTable, TClientDataSet. Dozwolone jest wyszukiwanie rekordów lub trwa operacja SetRange. Określony podzbiór danych może być przeglądany, żadne dane nie mogą być modyfikowane. dsCalcFieldsTrwa obsługa zdarzenia OnCalcFieldss. Można modyfikować jedynie pola typu ftCalculted. dsFilterTrwa obsługa zdarzenia OnFilterRecord. Określony podzbiór danych może być przeglądany, żadne dane nie mogą być modyfikowane. dsBlockReadZablokowany odczyt bloku. Nie są odświeżane okna edycyjne nie są przetwarzane zdarzenia. dsOpeningTrwa proces otwierania zbioru danych.

Programowanie w środowiskach zintegrowanych TDataSet – wybrane właściwości Filtered –__property bool Filtered = {read=FFiltered, write=SetFiltered, default=0}; –określa czy włączono, czy wyłączono filtrowanie zbioru Filter –__property AnsiString Filter = {read=FFilterText, write=SetFilterText}; –zawiera wyrażenie logiczne, którego wartość jest wyznaczana po odczytaniu rekordu –jeśli wyrażenie ma wartość false, wówczas rekord nie jest widoczny w zbiorze –jeden ze sposobów przeszukiwania zbioru

Programowanie w środowiskach zintegrowanych TDataSet – wybrane właściwości ActiveRecord –__property int ActiveRecord = {read=FActiveRecord, nodefault}; –określa numer aktywnego rekordu –rekord aktywny – rekord na który wskazuje wskaźnik aktywnego rekordu RecordCount –__property int RecordCount = {read=GetRecordCount, nodefault};zawiera wyrażenie logiczne, którego wartość jest wyznaczana po odczytaniu rekordu –zawiera całkowitą liczbę rekordów w zbiorze

Programowanie w środowiskach zintegrowanych TDataSet – wybrane funkcje Open –void __fastcall Open(void); –otwiera zbiór danych –jeśli otwarcie nie jest możliwe generowany jest wyjątek Close –void __fastcall Close(void); –zamyka zbiór danych

Programowanie w środowiskach zintegrowanych TDataSet – wybrane funkcje Edit –void __fastcall Edit(void); –przełącza zbiór w stan dsEdit Insert –void __fastcall Insert(void);zamyka zbiór danych –wstawia do zbioru nowy wiersz –ustawia znacznik na pozycję nowego wiersza –przełącza zbiór w stan dsInsert Post –virtual void __fastcall Post(void); –powoduje zapisanie zmina do bazy danych

Programowanie w środowiskach zintegrowanych TDataSet – wybrane funkcje FindFirst, FindNext, FindPrior, FindLast –bool __fastcall FindFirst(void); –bool __fastcall FindNext(void); –bool __fastcall FindPrior(void); –bool __fastcall FindLast(void); –przesuniecie się do określonego rekordu w zbiorze (pierwszego, następnego, poprzednido, ostatniego) –zwracana wartość informuje o tym, czy przesunięcie powiodło się

Programowanie w środowiskach zintegrowanych TDataSet – wybrane funkcje Locate –virtual bool __fastcall Locate(const AnsiString KeyFields, const System::Variant &KeyValues, TLocateOptions Options); –realizuje bardziej zaawansowane wyszukiwanie GetBookmark –virtual void * __fastcall GetBookmark(void); –pobiera zakładkę, za pomocą której można zapamiętać pozycję bieżącego rekordu GoToBookmark –void __fastcall GotoBookmark(void * Bookmark); –ustawia znacznik w pozycji zapamiętanej przy pobieraniu zakładki

Programowanie w środowiskach zintegrowanych Przykładowy projekt Przykład korzystania z TDataSet Micro CRM

Programowanie w środowiskach zintegrowanych Podsumowanie Koncepcja mechanizmów integracji –Architektura środowiska –Zarys hierarchii komponentów –Typowy schemat komunikacji aplikacji z bazą danych Komponenty abstrakcyjne i niezależne cz. I –TCustomConnection –TDataSet