Magic Janusz ROŻEJ Komtech Sp. z o.o. www.komtech.com.pl.

Slides:



Advertisements
Podobne prezentacje
Testowanie oprogramowania metodą badania pokrycia kodu
Advertisements

Czyli jak zrobić prezentację komputerową?
Zadania i łamigówki matematyczne.
Tajemnice klawiatury.
FUNKCJA L I N I O W A Autorzy: Jolanta Kaczka Magdalena Wierdak
Zastosowanie Internetu
Operacjonalizacja problematyki badawczej
Wybrane dane statystyczne dotyczące przestępczości w Polsce DOKUMENTACJA ORAZ SPOSÓB WYKONANIA BAZY DANYCH W PROGRAMIE ACCESS.
Elektronika cyfrowa Prezentacja Remka Kondrackiego.
PROJEKT WEDŁUG DILBERTA
Efekt cieplarniany jako skutek nadmiernej emisji CO 2 Wrzesień – Październik 2009 TWORZENIE SZKÓŁ DLA ZRÓWNOWAŻONEGO ROZWOJU.
To jest bardzo proste  Lekcja nr 3
PODSUMOWANIEPODSUMOWANIE BADANIA DIAGNOSTYCZNEGO W KLASIE TRZECIEJ GRUDZIEŃ 2012 R.
PREZENTACJA WYKORZYSTANA PODCZAS DEBATY W SALI PATRONA SZKOŁY.
Podstawy programowania
Szkoła w chmurze.
fotografie - Marcel Cohen
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Podyplomowe Studium Programowania i Zastosowań Komputerów DorFin Baza.
Uniwersytet Mikołaja Kopernika Wydział Fizyki, Astronomii i Informatyki Stosowanej Podyplomowe Studium Programowania i Zastosowań Komputerów Autor: Marcin.
Co każdy użytkownik komputera wiedzieć powinien
ALGORYTMY.
W jaki sposób uczniowie ZSE mogą działać na rzecz ekorozwoju lokalnego?
ALGORYTM.
Analiza stanu naprężenia
PRAWIDŁOWA SYLWETKA.
Antonie de Saint-Exupery
Rola tabel w kodzie HTML
xHTML jako rozszerzenie HTML
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.
Tworzenie tabel w edytorze Word
Prawo lokalne w Internecie Jakub Kasprzycki
Bazy danych w systemie SimCallCenter Krótkie omówienie wyboru baz danych stosowanych w CallCenter, integracja z zewnętrznymi bazami danych Czas 15 min.
Następstwa ODD ODD może przekształcić się w Zespół Zaburzenia Zachowania tj. CD (Conduct Disorder), Dzieci z tym zespołem to jednostki niedostosowane społecznie!
RÓWNANIA Wprowadzenie.
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.
SKALA MAPY Skala – stosunek odległości na mapie do odpowiadającej jej odległości w terenie. Skala najczęściej wyrażona jest w postaci ułamka 1:S, np. 1:10.
Sieci komputerowe. Nowe technologie komputerowe
1 Strategia dziel i zwyciężaj Wiele ważnych algorytmów ma strukturą rekurencyjną. W celu rozwiązania rozwiązania problemu algorytm wywołuje sam siebie.
Bazy danych.
A. Jędryczkowski – 2006 ©. Tablica to struktura danych zawierająca zbiór obiektów tego samego typu i odpowiada matematycznemu pojęciu wektora (tablica.
Pliki elementowe – A. Jędryczkowski © 2007 Turbo Pascal umożliwia wykorzystanie w programach plików elementowych. Pliki takie zawierają informację zakodowaną
PolGIS jako nowoczesny system do paszportyzacji sieci
Budowa programu #include /*instrukcje preprocesora */ #include int main(void) { /*podstawowa funkcja programu */ int a=1; /*deklaracja i inicjalizacja.
Są w życiu chwile, kiedy tak bardzo odczuwamy brak obecności innych,
Zadanie: przy pomocy algorytmu simplex rozwiązać następujące zadanie programowania liniowego: przy ograniczeniach: Autor: Michał KĘPIEŃ (I4X2S0)
W.K. (c) Bazy danych Access. 2W.K. (c) 2007 Baza danych - definicje Baza danych to zbiór informacji dotyczących określonego tematu (stanowiących.
HTML cz.3 Tabele cd. oraz ramki
Grupy użytkowników1 Administracja Sieciami komputerowymi Grupy użytkowników.
Temat 5: Elementy meta.
Temat 1: Umieszczanie skryptów w dokumencie
Temat 6: Elementy podstawowe
Temat 4: Znaki diakrytyczne i definiowanie języka dokumentu
WoF PLATFORMA KOMUNIKACJI. WoF jest platformą komunikacji systemem wspomagającym obieg informacji oraz zarządzanie w firmie Zapewnia elektroniczny obieg.
Warsztaty użytkowników programu PLANS – Karwia06 Język makropoleceń JMP programu PLANS Część I mgr inż. Tomasz Zdun.
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.
Instrukcje sterujące: W instrukcjach sterujących podejmowane są decyzje o wykonaniu tych czy innych instrukcji programu. Decyzje te podejmowane są w zależności.
GABRIEL GARCÍA MÁRQUEZ
Magic Janusz ROŻEJ Komtech Sp. z o.o.
Komtech Sp. z o.o. Magic Janusz ROŻEJ.
Magic Janusz ROŻEJ Komtech Sp. z o.o.
Lokalny Fundusz Młodych Projekt Lokalne Fundusze Młodych realizowany przez Polską Fundację Dzieci i Młodzieży we współpracy z Urzędem Dzielnicy Bielany.
w/g Grzegorz Gadomskiego
Największym bólem w życiu nie jest śmierć, lecz bycie ignorowanym.
Analiza procesów metodą siatki jakości, badanie satysfakcji klienta, doskonalenie z wykorzystaniem analizy ryzyka 24 kwietnia IV Konferencja Analizy.
Zapis prezentacji:

Magic Janusz ROŻEJ Komtech Sp. z o.o.

DATAVIEW (WIDOK DANYCH) Każde zadanie Magic'a pracuje z zestawem rekordów i ich zmiennych, który nazywa się dataview. Jednym z pierwszych, niewidocznych procesów zadania, to budowanie jego dataview.

REKORD LOGICZNY Zbiór zmiennych, czy to Rzeczywistych czy Wirtualnych, nazywa się Rekordem Logicznym.

ZMIENNA RZECZYWISTA Zmienne wybrane z Tabeli Głównej lub powiązanej tabeli, są Zmiennymi Rzeczywistymi zadania.

ZMIENNE WIRTUALNE Twórca może definiować zmienne lokalne istniejące tylko w trakcie wykonania programu. Są to Zmienne Wirtualne zadania.

KRYTERIA ZAKRESU W niektórych przypadkach programista może zdefiniować wartości Min/Max by ograniczyć liczbę rekordów, które zostaną pobrane z bazy danych. Te wartości Min/Max to kryterium zakresu.

SORTOWANIE / INDEKS Indeks tabeli Głównej zadania określa porządek wierszy, o ile programista nie zdefiniuje nowego sortowania w repozytorium Task Sort (Sortowanie Zadania).

REKORD LOGICZNY Zmienne Rzeczywiste i Wirtualne razem tworzą Rekord Logiczny zadania. Zbiór rekordów logicznych, wybranych z Tabeli Głównej i powiązanych z nią tabel, zgodnie z regułami Zakresu zadania oraz posortowanych zgodnie z indeksem Tabeli Głównej, tworzy dataview zadania.

DATAVIEW (WIDOK DANYCH) Ten proces jest sumarycznie przedstawiony na diagramie poniżej:

OPERACJA SELECT Jest najbardziej użyteczną operacją Magic'a. W każdym programie ma ona ma dwa główne cele: dataview definiowanie dataview zadania. Tutaj możesz wybrać zmienne, które będą występować w zadaniu; definiowanie porządku tabulacji (tab order) w trybie Runtime. (Tab order - kolejność w jakiej kursor przemieszcza się z jednej kontrolki do drugiej).

OPERACJA SELECT Operacja Select może być używana do kilku celów podczas tworzenia aplikacji w Magic'u: Budowanie rekordu logicznego zadania. Budowanie dataview zależnego od zadania, przy użyciu kolumny Range (Zakres). Wyszukiwanie rekordu z konkretną wartością zmiennej Rzeczywistej, przez określenie odpowiedniego wyrażenia w parametrze Locate (Wyszukiwanie) operacji Select zmiennej.

OPERACJA SELECT Operacja Select może być używana do kilku celów podczas tworzenia aplikacji w Magic'u: Przypisywanie wartości początkowych zmiennym Rzeczywistym w czasie tworzenia rekordów, poprzez definiowanie wyrażenia Init w operacji.

OPERACJA UPDATE Jest używana do dokonywania manipulacji na danych. Może ona zostać użyta w dowolnej części programowanej pętli.

OPERACJA UPDATE Powszechne zastosowania operacji Update zawierają: Umieszczanie konkretnej wartości w zmiennej. Wykonywanie obliczeń w raportach i zadaniach Online. Pionowa aktualizacja w zadaniach Batch. Utrzymywanie spójności danych.

OPERACJA LINK pomaga zachować spójność danych, pozwalając na tworzenie relacji one-to-one (jeden-do-jednego) pomiędzy Tabelą Główną a tabelami dowiązanymi. Relacja jest oparta na wspólnej zmiennej lub zmiennych pomiędzy dwoma tabelami. Funkcja ta może pomóc programiście w budowaniu bardziej zrozumiałych i przyjaznych dla użytkownika aplikacji.

OPERACJA LINK Zestawia połączenie pomiędzy bieżącym wierszem tabeli Głównej i konkretnym wierszem innej tabeli zdefiniowanej w tym samym zadaniu. Magic implementuje relację jeden-do-jednego przy użyciu operacji Link. Innymi słowy, Magic spróbuje znaleźć rekord dla każdego z rekordów tabeli Głównej, w zależności od kryteriów Locate (Wyszukiwanie) operacji Link.

OPERACJA LINK Wszystkie typy operacji Link, poza Link Create, mogą być użyte do pobrania rekordu z tabeli dołączonej. Różnice pomiędzy tymi typami stają się istotne dopiero, kiedy powiązanie się nie powiedzie.

OPERACJA LINK Link Query – jeżeli wiązanie się nie powiedzie, Magic nie wyświetli komunikatu, a programista musi użyć parametru Ret (Returned Value - Zwracana Wartość), aby wygenerować komunikat za pomocą operacji Verify. Link Write – używany do tworzenia nowego rekordu w sytuacji, gdy operacji Link nie uda się go zlokalizować. Link Create – używany do tworzenia nowego rekordu w tabeli dołączonej, bez względu na wynik operacji Locate.

PROGRAMY WSADOWE W przeciwieństwie do interakcyjnych, programy wsadowe nie wymagają interakcji z użytkownikiem. Kilka z wielu zastosowań programów batch to: Raporty Obliczenia Aktualizacja programów Kopiowanie rekordów z jednej tabeli do drugiej Procesy nie potrzebujące interakcji z użytkownikiem

PROGRAMY WSADOWE Jedną z wielu zalet Magic'a jest łatwość i szybkość pisania programów wsadowych, które są jeszcze prostsze, niż programy online.

PROGRAMY WSADOWE Zadanie OnlineZadanie Batch Interakcja z użytkownikiem jest głównym celem zadań Online. W zadaniach Batch nie ma interakcji z użytkownikiem. Wszystkie operacje Rekordu Głównego mogą być wykonane, zgodnie z interakcją użytkownika. Wykonywanie Rekordu Głównego jest pomijane. Są w nim umieszczane jedynie operacje Select i Link, tworzące dataview. Nie można utworzyć poziomu Grupy.Poziom Grupy może zostać utworzony. Musi być otwarta Formatka Zadania, wyświetlająca co najmniej jedną kontrolkę dynamiczną, na której użytkownik może ustawić kursor. Formatka Zadania może być zamknięta lub nie wyświetlać nic. Istotne jest, czy operacja wykonywana jest w Prefiksie, czy Sufiksie Rekordu. Nie ma znaczenia, czy operacje wykonywane są w Prefiksie, czy Sufiksie Rekordu. Sufiks Rekordu jest wykonywany w zależności od pewnych warunków. Sufiks Rekordu jest zawsze wykonywany bezwarunkowo.

PROGRAMY WSADOWE Koncepcja Pętli Wsadowej (Batch Loop) Zadanie Wsadowe, z definicji powtarza operacje, określone w Prefiksie i Sufiksie Rekordu, jeden raz dla każdego rekordu. Cykl zadania kończy się, kiedy spełniony jest jeden z dwóch warunków: Albo warunek End Task zwróci wartość True (Prawda), albo Zadanie osiągnie ostatni rekord w swoich kryteriach zakresu.

PROGRAMY WSADOWE Są przypadki, kiedy nie definiuje się tabeli Głównej w zadaniu Batch. Nazywa się to Zero Table Batch task (Zadanie Wsadowe bez Tablicy Głównej). Magic traktuje je jak nieskończoną tabelę wirtualną. Programista musi określić parametr End Task Condition (Warunek Końca Zadania), aby zadanie Wsadowe wiedziało, kiedy ma się zakończyć. W przeciwnym wypadku, zadanie Batch będzie działać bez przerwy. To samo rozważanie tyczy się definiowania zadania Wsadowego z tabelą Główną w trybie Create. Tak jak w zadaniu Wsadowym Bez Tabeli, bez poprawnego warunku End Task, Magic będzie w nieskończoność tworzył rekordy w tabeli.

PROGRAMY WSADOWE Tryb początkowy zadania Wsadowego może dostarczyć Ci informacji na temat celu zadania. Zadania w trybie Query są używane głównie do raportów. Zadania w trybie Create są używane głównie do importowania danych. Zadania w trybie Delete oraz trybie Modify są przeważnie używane do manipulacji danymi.

Dziękuję za uwagę Janusz ROŻEJ