ep Podstawy j Wst ezyka Tcl zaawansowany GUI-Tk Zastosowania Tcl/Tk Ireneusz So lczyk 26 kwietnia 2006

Podobne dokumenty
TCL-TK. Programowanie

Funkcje systemu Unix

Programowanie obiektowe

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Stacjonarne Kod kierunku: 06.

Szczegółowy opis zamówienia:

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Here comes the sun. Wyk lad niesystematyczny. Marcin Makowski. 24 października Zak lad Chemii Teoretycznej UJ

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

OpenLaszlo. OpenLaszlo

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Stacjonarne Kod kierunku: 11.

Operacje na plikach. Organizacja systemu plików. Typy plików. Struktury plików. Pliki indeksowane. Struktura wewn etrzna

Projekty Zaliczeniowe Laboratorium Sieci Komputerowych

Wirtualne sieci prywatne

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017. Forma studiów: Niestacjonarne Kod kierunku: 11.

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Opis oferowanego przedmiotu zamówienia

Oprogramowanie IBM Lotus Domino, czyli technologiczna podstawa systemów pracy grupowej

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014. Forma studiów: Stacjonarne Kod kierunku: 06.

Tomasz Grześ. Systemy zarządzania treścią

Klient-Serwer Komunikacja przy pomocy gniazd

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Zastosowanie Robotów. Ćwiczenie 6. Mariusz Janusz-Bielecki. laboratorium

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Jȩzyk skryptowy Tcl i pakiet okienkowy Tk

Organizacja systemu plików

Programowanie obiektowe

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Programowanie aplikacji na urządzenia mobilne

Paradygmaty programowania. Paradygmaty programowania

Tworzenie aplikacji rozproszonej w Sun RPC

Akademia Techniczno-Humanistyczna w Bielsku-Białej

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Podstawy konfiguracji środowiska graficznego. Umieszczamy kursor na pustym obszarze na pulpicie i naciskamy prawy guzik:

Terminal ABA-X3 może być wykorzystywany jako terminal znakowy. Funkcja ta może być zrealizowana na kilka sposobów:

Splunk w akcji. Radosław Żak-Brodalko Solutions Architect Linux Polska Sp. z o.o.

Automatyzacja procesu publikowania w bibliotece cyfrowej

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Technologia Flash cieszy się coraz większą popularnością. Liczba dostępnych

Sieci komputerowe cel

61 Topologie wirtualne

SYSTEMY OPERACYJNE. kik.pcz.czest.pl/so. (C) KIK PCz Materiały pomocnicze 1 PROWADZI: PODSTAWOWA LITERATURA: ZAJĘCIA: STRONA

Aplikacje RMI

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

Monitorowanie Sieci nonblocking content packet filtering

System kontroli wersji SVN

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Diody danych.

Wstęp. Ale po co? Implementacja

Enkapsulacja, dziedziczenie, polimorfizm

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Zaawansowane programowanie w C++

Wieloprogramowy system komputerowy

Spis treści. 1 Java T M

Dokonaj instalacji IIS opublikuj stronę internetową z pierwszych zajęć. Ukaże się kreator konfigurowania serwera i klikamy przycisk Dalej-->.

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Dokumentacja aplikacji Szachy online

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Smarty PHP. Leksykon kieszonkowy

INFORMATOR TECHNICZNY WONDERWARE. Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

REFERAT PRACY DYPLOMOWEJ

Wykład 9. Projektowanie interfejsu użytkownika

Wykład 1: Wprowadzenie do technologii Java

Programowanie współbieżne i rozproszone

Uruchamianie SNNS. Po uruchomieniu. xgui & lub snns & pojawia si e okno. programu. Symulator sztucznych sieci neuronowych SNNS 1

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

WPROWADZENIE DO JĘZYKA JAVA

Działanie systemu operacyjnego

Python jest interpreterem poleceń. Mamy dwie możliwości wydawania owych poleceń:

Redis, skrypty w języku Lua

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia. Język Java. Bezpieczeństwo języka Java

26.X.2004 VNC. Dawid Materna

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017. Forma studiów: Niestacjonarne Kod kierunku: 11.

SpedCust 5 instrukcja instalacji

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla Windows

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium przyrządów wirtualnych. Ćwiczenie 4

Sieciowa instalacja Sekafi 3 SQL

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Investing f or Growth

Programowanie aplikacji na iphone. Wstęp do platformy ios. Łukasz Zieliński

MentorGraphics ModelSim

Multimedia JAVA. Historia

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Pierwsze spotkanie kóªka linuksowego

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

Opis efektów kształcenia dla modułu zajęć

Transkrypt:

26 kwietnia 2006

Plan prezentacji 1 Historia i twórca Co to jest? 2 Przyk lady sk ladni Struktury danych w 3 Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych 4 Tk - pochodzenie i przeznaczenie Klasy formatek Przyk lad aplikacji Tk 5 Przyk lady zastosowań Moje aplikacje Literatura i pomoc

Historia i twórca Historia i twórca Co to jest? Autor John K. Ousterhout - by ly profesor Uniwersytetu Kalifornijskiego w Berkeley, późniejszy specjalista w firmie Sun Microsystems Labolatories. Historia 1989 - Pierwsza zewnetrzna wersja Tcl i poczatek implementacji Tk 1991 - Pierwsza wersja Tk 1997 - Powstanie Tcl Konsorcjum

Co to jest? Historia i twórca Co to jest? John K. Ousterhout : Prosty j ezyk do pisania skryptów przeznaczonych do kontrolowania i rozszerzania aplikacji

Dlaczego? Historia i twórca Co to jest? Cechy j : jest to jezyk skryptowy, napisany w C/C++ jest możliwe zagnieżdżanie w środowisku innego j to jezyk wysokiego poziomu posiada interfejs graficzny - Tk możliwa jest praca w trybie interaktywnym wieloplatformowość : Windows, Unix, Linux, QNX, BSD duża liczba rozszerzeń, pakietów

Przyk lady sk ladni - zmienne Przyk lady sk ladni Struktury danych w Tworzenie zmiennych set zmienna1 wartosc Odczyt zmiennych set zmienna2 $wartosc zmiennej1

Przyk lady sk ladni - operacje I/O Przyk lady sk ladni Struktury danych w Przyk lad operacji I/O #!/usr/bin/tclsh # Wypisanie komunikatu na ekran puts "Podaj imi e :" # Wczytanie z klawiatury gets stdin imie # Wypisanie wartości zmiennej na ekran puts "Witaj $imie"

Przyk lady sk ladni - p etle Przyk lady sk ladni Struktury danych w P etla for for {set i 1} {$i < 5} {incr i} { puts "$i" } P etla foreach foreach wydzial {wil wis wiek witch wa wftimk wm} { puts $wydzial }

Przyk lady sk ladni - procedury Przyk lady sk ladni Struktury danych w Procedura proc witaj swiecie {} { puts "Witaj świecie" } Wywo lanie procedury witaj swiecie

Struktury danych w Przyk lady sk ladni Struktury danych w Struktury danych w zmienne lańcuchy znakowe tablice listy zarzadzanie plikami

Przestrzenie nazw Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Tworzenie przestrzeni nazw namespace eval przesn { variable a 20 } namespace eval przesn { proc wypisz {} { puts $przesn::a } } Dost do przestrzeni nazw przesn::wypisz 20

Pakiety Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Zarzadzanie pakietami Mechanizm pakietu wprowadzono w wersji 7.5 j TCL. Polecenie package opcja zawiaduje baza danych do gromadzenia pakietów i udostniania ich dzia lajacemu aktualnie interpreterowi. Baza pakietowa może zawierać dowolne wersje danego rodzaju pakietu, zastosowane środki zabezpieczaja jednak przed kolizja. Ważniejsze pakiety Blt - zawiera zbiór dodatkowych formatek Expect - wspomaga komunikacj e w programach intraktywnych incr Tk - umożliwia programowanie obiektowe w Tcl

Tcl i C Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Rozszerzenia w C Jezyk C jest bardzo wydajny obliczeniowo, zapewnia dost do mechanizmów niskiego poziomu itd. Cechy te moga decydować przy wyborze j implementacji nowych poleceń, wykraczajacych poza zbiór podstawowych poleceń Tcl. Takie nowe polecenia Tcl moga być na przyk lad potrzebne przy budowie systemów pracujacych w czasie rzeczywistym, można je tworzyc w C/C++.

Tcl bezpieczny Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Tcl bezpieczny to interpretery dzia lajace w uk ladzie nadrzedny-podleg ly, ich dzia lanie polega na ukrywaniu pewnych poleceń Tcl w interpreterze podleg lym. Interpreter bezpieczny to wirtualna maszyna o ograniczonych możliwościach funkcjonalnych, przeznaczona do wykonywania skryptów. Interpreter nadrz edny ma pe lna kontrole nad powo lanymi przez siebie podleg lymi interpreterami, może ograniczyć ich dost, a także uniemożliwić wykonywanie niektórych operacji.

Tcl w aplikacjach sieciowych Przestrzenie nazw Pakiety Tcl bezpieczny Tcl w aplikacjach sieciowych Kana ly sieciowe można je traktować jako pewna odmiane kana lów I/O. W uk ladzie klient-serwer kana ly sieciowe tworzymy zarówno od strony klienta, jak i od strony serwera. Do budowy po l aczenia sieciowego wed lug protoko lu TCP s luży polecenie socket - pozwala ono tworzyć kana ly dla obu stron uk ladu. Obs luga kana lów sieciowych read - odczyt z kana lu o podanym identyfikatorze puts - pisanie do kana lu flush - przes lanie danych z buforu do pliku przeznaczenia

GUI - Tk Tk - pochodzenie i przeznaczenie Klasy formatek Przyk lad aplikacji Tk Tk Jest to zespó l narzedzi do tworzenia GUI. Pierwowzorem dla Tk jest system X Window, stad też pochodzi budowa mechanizmów i cechy użytkowe. W wyniku sformu lowania systemu X powsta l produkt pod nazwa Motif, który nastnie zosta l wprowadzony do Tcl jako jego rozszerzenie pod nazwa Tk.

GUI - Tk Tk - pochodzenie i przeznaczenie Klasy formatek Przyk lad aplikacji Tk Formatki proste button checkbutton radiobutton entry label frame scrollbar Formatki z lożone menubutton menu listbox scale toplevel text canvas

GUI - Tk Przyklad aplikacji Tk Tk - pochodzenie i przeznaczenie Klasy formatek Przyk lad aplikacji Tk Przyk lad aplikacji Tk #!/usr/bin/wish button.b -text "Witaj świecie" -command {exit} pack.b Aplikacja

Przyk lady zastosowań Moje aplikacje Literatura i pomoc Przyk lady zastosowań Scalanie aplikacji w jeden spójny system Modu ly w Kadu AOLserver - web server stworzony w oparciu o Tcl Jacl i TclBlend - pakiety umożliwiajace integracje Tcl i Javy Skrypty Tcl na stronach www http://www.pasteur.fr/ letondal/tcl.html Wsparcie dla innych j ezyków : Perl/Tk - aspn.activestate.com/aspn/docs/activeperl/5.8/site/lib/tk.html Ruby/Tk - www.rubycentral.com/book/ext tk.html Python/Tk = Tkinter - wiki.python.org/moin/tkinter C++/Tk - cpptk.sourceforge.net

Moje aplikacje - RungeKutta2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc

Moje aplikacje - RungeKutta2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc

Moje aplikacje - RungeKutta2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc

Moje aplikacje - Lagrange2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc

Moje aplikacje - Lagrange2004 Przyk lady zastosowań Moje aplikacje Literatura i pomoc

Literatura i pomoc Przyk lady zastosowań Moje aplikacje Literatura i pomoc Zdzis law Wrzeszcz - J ezyk programowania aplikacji z lożonych Tcl8.5-Tk8.5 Manual Brent Welch - Practical Programming in Tcl and Tk TCL/TK ELECTRONIC REFERENCE Strony o Tcl : http://www.tcl.tk http://www.cis.rl.ac.uk/publications/cookbook http://www.activestate.com/products/activetcl http://wiki.tcl.tk