aplikacje-bd-w01.pdf

(984 KB) Pobierz
Kurs programowania aplikacji bazodanowych - Wykład 1
Architekturyaplikacji
JavaDatabaseConnectivity
HSQLDB
Kursprogramowaniaaplikacjibazodanowych
Wykład 1
Paweł Rajba
InstytutInformatyki
UniwersytetWrocławski
PawełRajba Kursprogramowaniaaplikacjibazodanowych
351962183.003.png 351962183.004.png
Architekturyaplikacji
JavaDatabaseConnectivity
HSQLDB
Planwykładu
Architektura aplikacji
Jednowarstwowa
Dwuwarstowa
Rozproszona
Java Database Connectivity (JDBC)
Wprowadzenie
Architektura JDBC
Sterowniki, sterowniki dla Oracle
Okre±lanie ¹ródła danych
Hierarchia klas JDBC, wybrane klasy i interfejsy JDBC
Uruchomienie aplikacji
Transakcje
Operowanie na wyniku
Preparowany SQL
Wykonywanie procedur składowanych
Wsady, Metadane
PawełRajba Kursprogramowaniaaplikacjibazodanowych
351962183.005.png
Architekturyaplikacji
JavaDatabaseConnectivity
HSQLDB
Architekturajednowarstwowe
Charakteryzuj¡ si¦ składowaniem bazy danych lokalnie
S¡ stosunkowo łatwe do napisania i małe
Nie s¡ skalowalne i nie obsługuj¦ wielodost¦pu
Przykładowe rozwi¡zania: MS Access, Paradox
PawełRajba Kursprogramowaniaaplikacjibazodanowych
351962183.006.png
Architekturyaplikacji
JavaDatabaseConnectivity
HSQLDB
Architekturadwuwarstowe
S¡ te» nazywane aplikacjami typu klient–serwer
Jest to bardzo cz¦sto wykorzystywany model
W tym modelu klienci mog¡ pracowa¢ równolegle
Pojawia si¦ problem „rozbudowanych klientów”
Rozwój programu staje si¦ z czasem coraz trudniejszy
S¡ stosunkowo łatwe do napisania i wzdro»enia
Lista punktów, z których spełnienie chocia» jednego sprawia,
»e warto rozpatrzy¢ rozwi¡zanie typu klient–serwer
Czas wdro»enia jest wa»niejszy od architektury aplikacji
Aplikacja korzysta z jednej bazy danych
System bazy danych jest na jednym serwerze
Rozmiar bazy danych b¦dzie podczas u»ywania aplikacji stały
Liczba u»ytkowników b¦dzie podczas u»ywania aplikacji stała
PawełRajba Kursprogramowaniaaplikacjibazodanowych
351962183.001.png
Architekturyaplikacji
JavaDatabaseConnectivity
HSQLDB
Architekturarozproszona
Pozwala podzieli¢ aplikacj¦ na wartwy
Umo»liwia „odchudzenie” klienta, ułatwia skalowanie aplikacji
Przykładowy zestaw warstw
Warstwa interfejsu u»ytkownika
np. aplikacja SWING lub przegl¡darka WWW
Warstwa generowania zawarto±ci
np. tworzenie strony WWW do przekazania u»ytkownikowi
Warstwa zarz¡dzania tre±ci¡
np. CMS
Warstwa usług WWW, WebServices
za zadanie b¦dzie miała dostarczanie danych innym aplikacjom
Warstwa logiki biznesowej
Warstwa uwierzytelnienia
Warstwa pami¦ci masowej, czyli baza danych
PawełRajba Kursprogramowaniaaplikacjibazodanowych
351962183.002.png
Zgłoś jeśli naruszono regulamin