ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO...

127
ADO.NET

Transcript of ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO...

Page 1: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

ADO.NET

Page 2: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Historia

Biblioteki specjalizowane.

ODBC (Open Database Connectivity) – języki niskiego poziomu – C++.

DAO (Data Access Objects) – Visual Basic 3.

RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC.

OLE DB – podobne do ODBC z interfejsem COM.

ADO (ActiveX Data Objects) – OLE DB dostosowane dla języków wysokiego poziomu.

Page 3: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

ADO .NET to zestaw klas umożliwiających odczyt i obróbkę danych z różnych źródeł zgodny z platformą .NET i posiadający wszystkie jej cechy:

wielojęzyczność,

zarządzany kod,

garbage-collection,

kompilator JIT,

model w pełni obiektowy.

Page 4: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

ADO .NET

ActiveX Data Objects .NET

Następca ADO (ActiveX Data Objects)

Celem ADO .NET jest abstrakcja różnych źródeł danych

ADO .NET jest oparte na XML’u.

ADO .NET jest oparte na trybie „bez-połączenia” (connection-less)

Page 5: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Przestrzenie nazwSystem.Data – podstawowe klasy

System.Data.Common – klasy współdzielone przez różne modele dostępu do danych

System.Data.OleDb – klasy dostępu do różnych baz danych

System.Data.SqlClient – klasy specjalizowane dla SQL Server

System.Data.ODBC – klasy specjalizowany pod bazy danych łączone przez ODBC

System.Data.SqlTypes – klasy z typami danych optymalizowanymi dla SQL Server

Page 6: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Dostawcy danychDane są dostarczane przez klasy będące dostawcami (providers)

Dostępni są dostawcy dla:

OLE DB,

SQL Server,

ODBC,

MySQL,

ORACLE,

….

Page 7: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Dostawcy danych

Źródło danych

Dostawca danych DataProvider

Połączenie Connection

Polecenie Command

Czytnik danych DataReader

Adapter danych DataAdapter

Page 8: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Podstawowe klasy

Connection – klasa odpowiedzialna za połączenie z bazą danych

Command – wykorzystywane do wywoływania poleceń dla źródła danych

DataReader – zbiór danych typu read-only

DataAdapter – odpowiada za wczytanie danych i ich aktualizację

W zależności od dostawcy danych klasy te mają inną implementację.

Page 9: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Connection✦ Podobna do klasy w klasycznym ADO. ✦ Zawiera informacje o połączeniu z bazą

danych w postaci łańcucha połączenia (connection string). Określa źródło danych, nazwę użytkownika i hasło oraz inne parametry połączenia.

✦ Zawiera metody obsługujące połączenie i transakcje.

Page 10: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Command

✦ Klasa polecenia jest też podobna do poprzedniczki w ADO. Przechowuje informacje dotyczące poleceń, które mogą być wykonywane, np. w postaci poleceń SQL.

✦ Polecenia SQL mogą być parametryzowane. ✦ Można się też odwoływać do procedur

zapisanych w bazie danych (stored procedures).

Page 11: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataReader

✦ Służy tylko do odczytu danych i to tylko sekwencyjnie – nie ma możliwości nawigowania w zbiorze danych.

✦ Zaletą jest szybkość działania. ✦ Wymaga aktywnego połączenia.

Page 12: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataAdapter

✦ Stanowi łącznik pomiędzy odłączonym źródłem danych i zbiorem danych.

✦ Między innymi składają się na niego polecenia umożliwiające pobranie danych, uaktualnienie danych, dodanie danych i ich usunięcie.

✦ Jeżeli adapter nie zawiera któregoś z tych poleceń, próba np. aktualizacji danych spowoduje błąd (zostanie zgłoszony wyjątek).

Page 13: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataAdapter

Adapter

Polecenie SQLDELETE

Polecenie SQLUPDATE

Polecenie SQLINSERT

Polecenie SQLSELECT

Page 14: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataSet

zbiór danych,

jest zawsze rozłączony (disconnected),

nie jest zależny od źródła danych (baza danych, dokument XML, plik tekstowy),

wymaga pośrednictwa adaptera,

może zawierać wiele tabel (relacji),

zawiera informacje o powiązaniach.

Page 15: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataSet

Źródło danych

Provider

DataAdapter DataSet

Page 16: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Przykład

Page 17: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataSetZbiór danych DataSet

Kolekcja tablic Tables

Tablica DataTable

Kolekcja kolumn Columns

Kolekcja wierszy Rows

Kolumna DataColumn

Wiersz DataRow

Page 18: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Przykład

Do takiego zastosowania należałoby raczej użyć obiektu DataReader.

Page 19: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Uaktualnienie danych

Page 20: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Obsługa XML

Dane ze zbioru danych można zapisać do pliku XML

Zbiór danych można wczytać z dobrze sformułowanego pliku XML

Page 21: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Zbiory danych z typem

Można definiować zbiory danych (DataSet) dostosowane do konkretnych relacji.

Wykorzystywany jest mechanizm XML Schema.

Odpowiednia klasa jest generowana automatycznie.

Ułatwia pisanie programu w inteligentnym środowisku.

Page 22: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Zbiory danych z typem

Zbiór danych jest opisywany za pomocą XML Schema Definition (XSD)

Automatyczne generowanie XSD

Page 23: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

XSD

Page 24: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

XSD

Po wydaniu polecenia: xsd Employees.xsd /d

otrzymamy plik CS zawierający klasę reprezentującą zbiór danych z typem.

Page 25: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Zbiory danych z typem

Page 26: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Typowany DataAdapter

Może mieć wiele metod typu Filllub Get

Metody mogą być parametryzowane

Page 27: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataReader

DataReader służy do odczytu kolejnych rekordów,

tworzony jest przez obiekt klasy Command,

automatycznie przechodzi do kolejnego wiersza,

zaczyna w stanie BOF.

Page 28: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataReader

Page 29: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Zdarzenia

Klasy ADO .NET generują zdarzenia.

W kodzie można dodać metody zajmujące się obsługą tych zdarzeń.

Page 30: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataViewReprezentuje różne widoki na dane.

Można ograniczyć dostęp do danych.

Page 31: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Wywoływanie poleceń SQL

Można za pomocą klasy Command wywołać dowolne polecenie SQL, nie będące kwerendą.

Page 32: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Windows Forms i ADO .NET

Większość kontrolek w Windows Forms może zostać skojarzona ze zbiorem danych (DataSet).

Bardzo interesująca jest kontrolka DataGrid umożliwiająca edycję danych w postaci arkusza; można ją wykorzystać w oderwaniu od fizycznej bazy danych.

Page 33: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataGrid

Page 34: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataGrid

Page 35: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

DataGrid

Page 36: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Windows Presentation Foundation

Page 37: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Dotychczasowe technologie w .Net 2.0

Funkcjonalność Technologia

Formularze i kontrolki Windows Forms

Grafika 2D GDI+

Grafika 3D DirectX

Strumienie wideo Windows Media Player

Page 38: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

.Net 3.0

Funkcjonalność Technologia

Formularze i kontrolki WPF

Grafika 2D WPF

Grafika 3D WPF

Strumienie wideo WPF

Page 39: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Windows Presentation Foundation

Jest to nowy zbiór funkcji API do tworzenia aplikacji desktopowych integrujący wiele

technologii w jednym modelu obiektowym i umożliwiający separację wartswy prezentacji i

kodu.

Page 40: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Podstawowe usługi

• zbiór obiektów rozmieszczających elementy na obszarze (np. kontrolki w formularzu),

• rozszerzony silnik powiązań z danymi,

• wbudowany mechanizm stylów umożliwiający tworzenie skórek w aplikacjach

Page 41: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Podstawowe usługi

• wykorzystanie grafiki wektorowej umożliwiające skalowanie interfejsu aplikacji

• wspomaganie dla grafiki 2D, 3D, animacji, odtwarzania wideo i dźwięku,

• bogate API typograficzne, np. dla dokumentów XPS,

• możliwość współpracy ze starszymi technologiami

Page 42: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Rodzaje aplikacji WPF

• zwykła aplikacja desktopowa,

• aplikacja oparta na nawigacji

• aplikacja desktopowa zachowująca się podobnie jak przeglądarka WWW

• aplikacja typu XBAP

• uruchamiana w środowisku przeglądarki

Page 43: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Silverlight

• technologia pokrewna do WPF

• umożliwia tworzenie wieloplatformowych aplikacji (Windows, Mac OS X, ...)

• można korzystać z podzbioru klas .Net i części technologii WPF

Page 44: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Najważniejsze pakiety

PresentationCoreOdpowiedzialny za klasy tworzące

interfejs użytkownika

PresentationFoundationKontrolki, dodatkowe typy

odpowiedzialne za animację, media, dostęp do danych, dostęp do XAML

WindowsBaseAPI niższej warstwy, wątki,

bezpieczeństwo, konwersja typów, prymitywy

Page 45: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Przestrzenie nazw

• System.Windows

• System.Windows.Controls

• System.Windows.Markup

• System.Windows.Media

• System.Windows.Navigation

• System.Windows.Shapes

Page 46: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Klasa Application• najistotniejsze właściwości:

• Current - dostęp do obiektu klasy z dowolnego miejsca kodu

• MainWindow - umożliwia pobranie bądź ustawienie głównego okna aplikacji

• Properties - rodzaj zmiennych globalnych aplikacji

• StartupUri - strona bądź okno, które ma być otwarte przy starcie aplikacji

• Windows - kolekcja wszystkich okien należących do aplikacji

Page 47: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Klasa Windows

• reprezentuje dowolne okno należące do aplikacji (także dialogi)

Page 48: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Program w WPF

Projekt w VisualStudio

Przestrzenie nazw

Page 49: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Program w WPF

Klasa aplikacji

Page 50: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Program w WPF

Klasa głównego okna

Page 51: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Program w WPF

Działający program

Page 52: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

XAML• Extensible Application Markup Language

• Język opisu wyglądu aplikacji oparty na XML [zæ:mɛl]

• ściśle powiązany z WPF, choć można się bez niego obyć

• XAML w momencie kompilacji jest zapisywany w postaci binarnej BAML

• aplikację można stworzyć tylko w XAML

Page 53: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Aplikacja w XAML

Opis aplikacji

Page 54: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Aplikacja w XAML

Opis okna

Page 55: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Aplikacja w XAML

Projekt okna w VisualStudio

Page 56: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Rozdzielenie kodu i projektu interfejsu

• WPF sugeruje oddzielenie wartstwy projektu interfejsu od kodu

• XAML opisuje interfejs

• kod w C# (lub inny) definiuje logikę aplikacji

Page 57: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Separacja kodu i interfejsu

• interfejs projektuje grafik

• np. Microsoft Expression Blend

• logikę biznesową tworzy programista

• interfejs jest niezależny od rozdzielczości ekranu (resolution independent)

Page 58: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Aplikacja CS i XAML

Opis aplikacji

Page 59: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Aplikacja CS i XAML

Kod aplikacji

Page 60: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Aplikacja CS i XAML

Opis okna

Page 61: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Aplikacja CS i XAML

Kod okna

Page 62: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Visual Studio 2008Typowy

projekt w VS2008

Page 63: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Proces kompilacji

Page 64: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Kontrolki WPF

Page 65: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Kontrolki WPF

• Podobne do kontrolek Windows Forms

• Właściwości definiowane w XAML

• Ważną rolę pełnią kontrolki odpowiedzialne za rozmieszczanie innych (layout managers)

Page 66: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Obsługa komunikatów

• inny niż w Windows Forms

• komunikat jest iterowany przez wszystkie obiekty w poszukiwaniu odpowiedniej procedury obsługi (handler)

• różne strategie przesyłania komunikatów

Page 67: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Grafika 2D

• to WPF zapewnia właściwe odświeżanie grafiki na ekranie

• System.Windows.Shapes

• System.Windows.Media.Drawing

• System.Windows.Media.Visual

• możliwość tworzenia animacji

Page 68: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

SILVERLIGHT

Page 69: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Co to jest Silverlight?

Technologia tworzenia bogatych (rich) aplikacji webowych

W założeniu wielosystemowa

Konkurencja dla Adobe Flash

Wywodzi się z Windows Presentation Foundation

Page 70: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Historia SilverlightWersja 1.0 - grudzień 2006 r.

Windows Presentation Foundation/Everywhere

Składała się z:

obsługa wejścia (klawiatura, mysz, ...)

UI core - obsługa grafiki rastrowej i wektorowej

Media - odtwarzanie mediów

XAML - projekt interfejsu użytkownika

Kod skryptowy w JavaScript

Obsługa XML i JSON

Page 71: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Historia Silverlightwersja 2.0 - Beta marzec 2008, RTW 14.10.2008

dodano:

obsługę języków .Net

uproszczoną bibliotekę bazową klas

CoreCLR (Common Language Runtime)

obsługę DeepZoom

Dynamic Language Runtime

poprawioną obsługę mediów

Page 72: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Historia Silverlight

wersja 3.0 - beta 18 marzec 2009, końcowa 9.7.2009

dodano:

nowe kontrolki,

poprawiono obsługę mediów,

poprawiono wsparcie dla animacji i obsługę UI

umożliwiono instalację aplikacji poza przeglądarką

dostęp do lokalnych plików

Page 73: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Historia Silverlight

wersja 4.0 - beta 18 listopada 2009, finalna 15 kwietnia 2010

dodano:

wsparcie dla drukowania

nowe kontrolki

poprawiono wsparcie dla lokalizacji aplikacji

obsługa kamer, aparatów i mikrofonu

wsparcie dla multicast, ...

Page 74: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Historia Silverlight

Aktualna wersja 5.0, 9 grudnia 2011

wsparcie dla akceleracji GPU

grafika 3D

wsparcie dla 64-bitów

Page 75: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Architektura

Przeglądarka

SILVERLIGHT

warstwa sieciowa DOM Skrypty

XAML

Presentation Core

UI Core grafika

animacje obrazy tekst

Wejście Kontrolki

Media DRM

Silnik obsługi JavaScript

Silnik kodu zarządzanego

CLR

DLR języki dynamiczne:

Python Ruby VBx

Jscript

Biblioteka bazowa klas

Dane: LINQ

Kolekcje Generics

Sieć: Web Service Http Request

WPF: Control Media

UI

Page 76: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

KompatybilnośćStan na listopad 2010:

Windows ≥ XP - IE6,7,8, FireFox, Safari, Chrome, Opera*

MacOS X ≥ 10.4 (Intel) - Safari, FireFox, Chrome*

Windows Phone 7

Planowane

Nokia Symbian Series 60, Series 40

Linux - projekt Mono Moonlight

*nieoficjalnie

Page 77: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Kompatybilność

FireFox Windows FireFox Mac OSSafari Mac OSIE Windows

Page 78: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Narzędzia

Visual Studio 2010 lub Visual Web Developer 2010

Zainstalowane SilverlightTools for Visual Studio

opcjonalnie:

Expression Blend 4

Silverlight Toolkit (dodatkowe kontrolki)

Deep Zoom Composer

Page 79: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Funkcjonalność bibliotek

kolekcje

mechanizm refleksji

wyrażenia regularne

dostęp do danych

LINQ

obsługa XML, RSS, JSON

Page 80: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Zdalne wywołania

Web Services

REST

Windows Communication Foundation Services

ADO .Net Services

Page 81: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Tworzenie projektu

Page 82: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Tworzenie projektu

Page 83: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Pusty projekt

Page 84: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Pusta aplikacja

Opis strony w XAML

Page 85: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Pusta aplikacja

Kod aplikacji w C#

Page 86: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Pusta aplikacja

Page 87: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Pusta aplikacja

Kod strony w C#

Page 88: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Kontrolki XAML

Kontrolki wbudowane

Page 89: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Kontrolki XAML

Po zainstalowaniu

ToolKit’u

Page 90: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –
Page 91: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

PrzykładOpis XAML

Kod stronyEfekt końcowy

Page 92: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

BezpieczeństwoAplikacje Silverlight działają w obszarze ograniczonego zaufania (sandbox):

można otwierać pliki lokalne (tylko przez dialog)

od wersji 3 może zapisywać w systemie plików

można przechowywać dane w Isolated Storage

socket’y mogą tylko inicjować połączenia

w wersji 4 aplikacje OOB mogą być uznane za zaufane

Page 93: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Wczytanie z pliku

Page 94: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Wczytanie z pliku

Page 95: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Wczytanie z pliku

Page 96: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Isolatad Storage

katalog w profilu użytkownika współdzielony przez wszystkie aplikacje

identyfikowane poprzez URL aplikacji

domyślny limit 1MB na URL

niezależne od przeglądarki

Page 97: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Zapis do pliku

Page 98: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Odczyt z pliku

Page 99: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Zwiększenie pojemności

Page 100: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Zapis do pliku w FS

Page 101: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Zapis do pliku w FS

Page 102: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Aplikacje poza przeglądarkąAplikacje można zapisać lokalnie i korzystać jak z aplikacji desktopowej

Należy odpowiednio ustawić opcje

Page 103: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Aplikacje poza przeglądarką

Page 104: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

AnimacjaAnimacje można tworzyć modyfikując własności elementów, np. przezroczystość

Definicja animacji w XAML

Page 105: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Animacja

Uruchomienie animacji

Page 106: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Animacja koloru

Page 107: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Animacja koloru

Page 108: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Sterowanie animacją

Page 109: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Sterowanie animacją

Page 110: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Sterowanie animacją

Page 111: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

MultimediaElement Media

Page 112: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

ObrazyElement Image

Nałożenie obrazu na tekst

Page 113: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Obrazy

Opcje skalowania

Stosowanie maski

Page 114: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

ObrazyMaska gradientowa

Page 115: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Technologia Deep Zoom

umożliwia przeglądanie obrazów w wysokiej rozdzielczości minimalizując ilość przesłanych danych

pochodzi od technologii Live Labs Photosynth

do tworzenia obrazów konieczne jest użycie Deep Zoom Composer (tylko Windows)

Seadragon - aplikacja dla iPhone korzystająca z tej technologii

Page 116: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Deep zoom

Page 117: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Deep zoomOsadzenie obrazu

Obraz z zoomowaniem

Page 118: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Deep zoom

Page 119: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Powiązanie z danymi

Klasa z danymi

Page 120: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Powiązanie z danymi

XAML

Konstruktor strony

Page 121: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Powiązanie z danymi

Efekt

Page 122: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Powiązanie z kolekcją

XAML

Kod strony

Page 123: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Powiązanie z kolekcją

Efekt

Page 124: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

WykresyElementy z Silverlight Toolkit

XAML

Page 125: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Wykresy

Page 126: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Wykresy

Page 127: ADOfcds.cs.put.poznan.pl/myweb/praca/zpo/ZPO02.pdfDAO (Data Access Objects) – Visual Basic 3. RDO (Remote Data Objects) – Visual Basic 4 Enterprise – opakowane ODBC. OLE DB –

Drukowanie

od wersji 4.0

klasa PrintDocument

można drukować fragment XAML’a

drukowanie na zasadzie bitmapy