Cz.8 Zdarzenia. Refleksja – przypomnienie Event Programowanie zdarzeniowe Do dzieła!

Slides:



Advertisements
Podobne prezentacje
Java Server Faces Tomasz Nowak.
Advertisements

C++ w Objectivity Marcin Michalak s1744. Pomocne pakiety: Data Definition Language (DDL). Standard Template Library (STL). Active Schema.
Java vs C# Michał Prządka Tomasz Nowak
OOPC++ - operatory1 Operatory class complex { private: double re, im; public: complex (double r, double i = 0) { re = r; im = i; } friend complex operator+
GUI Struktury Spotkanie integracyjne Nazwa wydziału: EAIiE Nazwa katedry: Informatyka Miejsce i data prezentacji: Kraków,
Testowanie oprogramowania metodą badania pokrycia kodu
Łukasz Monkiewicz.
142 JAVA – sterowanie i wątki public class A20 extends javax.swing.JApplet implements ActionListener { private int licznik = 0; private JTextField t =
MS ASP.NET 2005/2006
REKURENCJA.
Porysujmy trochę czyli Łączenie SQLa, AutoCADa i Delphi
Krzysztof Manuszewski
Asynchroniczność w Windows 8 Jakub Binkowski. O mnie Jakub Binkowski Lead.NET Developer.
db4o Kacper Skory Marcin Talarek
Czyli jak zrobić prezentację komputerową?
Co można zwiedzić w WIELKIEJ BRYTANII Pamiętajmy o miejscach które możemy zwiedzić na przykład w WIELKIEJ BRYTANII. I też czym różni się ta wyspa od naszego.
Dzień Jak będzie ładna pogoda, to zbiórka jest pod tunelem z rowerami o 9:40 Jeżeli pogoda nie dopisze, to zbiórka jest pod moim domofonem.
Widzisz byłego prezydęta Clintona i jego następcę Gora? Nie... To są 2 twarze Clintona ale z innym uczesaniem. Co widzisz?
Socjologia rynku pracy
Systemy klastrowe inaczej klasterowe.
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
PIO. Autor -Zofia Kruczkiewicz1 Wykład 1-część druga Wstęp do inżynierii oprogramowania. Cykle rozwoju oprogramowania (część biznesowa aplikacji) iteracyjno-rozwojowy.
Wyniki ankiety przeprowadzonej wśród 120 uczniów naszej szkoły.
Wolontariat w BACZYŃSKIM.
Pomoc słabszym w nauce Sprzątanie pobliskiego terenu Pomoc starszym.
Podstawy programowania
ST/PRM2-EU | April 2013 | © Robert Bosch GmbH All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution,
Święto pluszowego misia
CluD Computing t take proste
Instalacja serwera WWW na komputerze lokalnym
PHP Operacje na datach Damian Urbańczyk. Operacje na datach? Dzięki odpowiednim funkcjom PHP, możemy dokonywać operacji na datach. Funkcje date() i time()
HTML Podstawy języka hipertekstowego Damian Urbańczyk.
Stojący pasażer Stojący pasażer w autobusie podczas gwałtownego hamowania „leci” do przodu.
Ruch jednostajny po okręgu Ciało porusza się ruchem jednostajnym oraz torem tego ruchu jest okrąg.
Znaczenie trzeźwości od alkoholu i narkotyków w miłości
T58 Zasady dynamiki 2x45 wykład 2x45 ćwiczenia. I zasada dynamiki I zasada dynamiki może być (jest) formułowana na kilka sposobów. Najczęściej ma ona.
J AK ZACZĄĆ PRACĘ Z ?. przed rejestracją Upewnij się, że posiadasz: aktywne konto zainstalowaną przeglądarkę Internet Explorer indywidualny studencki.
SKĄD WIEM, KIM JESTEM? O TOŻSAMOśCI I TOŻSAMOŚCIACH
Warsztaty C# Część 2 Grzegorz Piotrowski Grupa.NET PO
Warsztaty C# Część 3 Grzegorz Piotrowski Grupa.NET PO
KINECT – czyli z czym to się je?. Damian Zawada
BEZPIECZNY INTERNET. PRZEGLĄDANIE STRON INTERNETOWYCH.
Lokalne konta użytkowników i grup
Pliki elementowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików elementowych. Pliki takie zawierają informację zakodowaną
Biznes Społecznie Odpowiedzialny My też mamy coś do powiedzenia! Ogólnopolski Konkurs CSR Biznes Społecznie Odpowiedzialny My też mamy coś do powiedzenia!
Wiktoria i Beata ZDROWIE. ,,Małe co nie co Idę do sklepiku naszego, Myślę, wybiorę sobie coś dobrego, Tu coca-cola na mnie zerka, Tu miałbym ochotkę na.
Budowa programu #include /*instrukcje preprocesora */ #include int main(void) { /*podstawowa funkcja programu */ int a=1; /*deklaracja i inicjalizacja.
Łamana Anna Gadomska S.P. 79 Łódź.
Narzędzie wspomagające projektowanie aplikacji Proficy iFIX
Uwierzytelnianie (Authentication) Sergiusz Przybylski III r. Informatyka Stosowana.
Procesy i wątki dla dociekliwych
Budowanie świadomości marki
Procedura Jak postępować z klientem po konwersji Profile 5.1 Następny.
Temat 4: Znaki diakrytyczne i definiowanie języka dokumentu
Informacje podstawowe
Wykład 6 Programowanie systemowe w Linux: Wątki i ich synchronizacja
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 4.
Matmatura 2013; 2014; 2015; 2016; 2017…. p. Katarzyna Misztal z uczniami klasy 2F: Monika Tobera Milena Ściana Radosław Stochmal KTO?
Instrukcja switch switch (wyrażenie) { case wart_1 : { instr_1; break; } case wart_2 : { instr_2; break; } … case wart_n : { instr_n; break; } default.
Instrukcja switch switch (wyrażenie) { case wart_1 : { instr_1; break; } case wart_2 : { instr_2; break; } … case wart_n : { instr_n; break; } default.
Rozdział 3: Bezpieczeństwo w sieci opartej na systemie Windows 2000.
Magic Janusz ROŻEJ Komtech Sp. z o.o.
Bardzo pożyteczna rzecz, czy narzędzie zbrodni?
Security & Communications Training Academy | Date 2011 © Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve.
TROCHĘ HISTORII Marek Zając PO CO UŻYWAĆ OPENCL? Marek Zając.
1.
Piotr Czapiewski Wydział Informatyki ZUT.  Extensible Markup Language  Język znaczników  Human-readable and machine-readable  Niezależny od platformy.
Security & Communications Training Academy | Date 2011 © Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve.
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 6.
Security & Communications Training Academy | Date 2011 © Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve.
Zapis prezentacji:

Cz.8 Zdarzenia

Refleksja – przypomnienie Event Programowanie zdarzeniowe Do dzieła!

Co to jest refleksja? Jak pobrać wszystkie publiczne pola? Atrybuty

Delegat Wskaźnik na funkcję Element klasy Pozwala przypisywać metody

Konsola - sekwencyjne wykonywanie kodu Jeden wątek Komunikacja ze światem zewnętrznym Wiele wątków Coś się może zmieniać poza nami Brak sekwencyjności

Reagujemy na zewnętrzne zdarzenia Kliknięcie myszką Pracę innego wątku Interaktywność Rozdzielenie interfejsu użytkownika od logiki Button: OnClick() {Universe.Create();} Button2: OnClick() {Universe.Destroy();}

public class Computation { public event EventHandler ComputationStarted; private void Start(){} } Window(){ bStop.Click += new EventHandler(bStop_Click); bStart.Click += new EventHandler(bStart_Click); bLoad.Click += new EventHandler(bLoad_Click); cl.ComputationStarted += new EventHandler(OnComputationStarted); cl.ComputationStarted += new EventHandler(Send ); cl.ComputationStarted += new EventHandler(WaitFewSecondsThenDestroyUnivesre); }

Obserwator (ang. observer) – w informatyce: wzorzec należący do grupy wzorców czynnościowych. Używany jest do powiadamiania zainteresowanych obiektów o zmianie stanu pewnego innego obiektu. Wyróżniamy subject i listener bStop.Click += new EventHandler(bStop_Click);

Napisz klasę która informuje słuchaczy o zmianach wartości property Napisz program który będzie informował otoczenie o zmianach konfiguracji (załadowanie pliku konfiguracyjnego, zmiana, zapisanie, stworzenie, wczytanie itd.)