METODY REPREZENTACJI INFORMACJI



Podobne dokumenty
METODY REPREZENTACJI INFORMACJI

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

PRZEWODNIK PO PRZEDMIOCIE

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Język Java i technologie Web - opis przedmiotu

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

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa

PRZEWODNIK PO PRZEDMIOCIE

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PRZEWODNIK PO PRZEDMIOCIE

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

KARTA KURSU. Systemy operacyjne

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

PRZEWODNIK PO PRZEDMIOCIE

Wstęp do poradnika metodycznego Przykładowy rozkład materiału 13 I rok nauczania...13 II rok nauczania...13 Rozkład materiału:...

Aplikacje WWW i PHP - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

IBM SPSS Statistics - Essentials for R: Instrukcje instalacji dla System Mac OS

PRZEWODNIK PO PRZEDMIOCIE

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Zapisywanie algorytmów w języku programowania

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

KARTA MODUŁU KSZTAŁCENIA

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

Programowanie obiektowe

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Rozkład materiału realizacji informatyki w szkole podstawowej w wymiarze 1;1;2 godziny w cyklu trzyletnim

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

PRZEWODNIK PO PRZEDMIOCIE

EKSPLOATACJA SYSTEMÓW TECHNICZNYCH - LAB. Wprowadzenie do zajęć

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Informatyka kl. 1. Semestr I

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

WYDZIAŁ EKONOMII KARTA OPISU MODUŁU KSZTAŁCENIA

KARTA MODUŁU KSZTAŁCENIA

Numer Obszaru: 4. programowej. Temat szkolenia. TIK w kształceniu na drugim i trzecim etapie edukacyjnym. Symbol szkolenia: TIKSPGIM

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Programowanie obiektowe 1 - opis przedmiotu

KARTA MODUŁU KSZTAŁCENIA

PRZEWODNIK PO PRZEDMIOCIE

Ćwiczenie 1. Przygotowanie środowiska JAVA

KARTA KURSU. Wstęp do programowania

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

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

Podstawy programowania. Wprowadzenie

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Zespołowy projekt informatyczny. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

Nowoczesne projektowanie aplikacji intrnetowych - opis przedmiotu

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Rok akademicki: 2014/2015 Kod: GIP ZP-s Punkty ECTS: 3. Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Informatyka Informatics

PRZEWODNIK PO PRZEDMIOCIE

Temat 1. Więcej o opracowywaniu tekstu

SYSTEMY CZASU RZECZYWISTEGO (SCR)

INFORMATYKA Informatics. forma studiów: studia stacjonarne. Liczba godzin/tydzień: 2W, 2L PRZEWODNIK PO PRZEDMIOCIE

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

KARTA KURSU (realizowanego w module specjalności) Modelowanie 3D

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

tel. (+48 81) /22 fax (+48 81) Cel przedmiotu

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

SYLABUS. Cele zajęć z przedmiotu

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

PRZEWODNIK PO PRZEDMIOCIE

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

Rozkład materiału realizacji informatyki w szkole podstawowej w wymiarze 2 godzin w cyklu trzyletnim

PRZEWODNIK PO PRZEDMIOCIE

Tematyka i rozwiązania metodyczne kolejnych zajęć lekcyjnych wraz z ćwiczeniami.

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

tel./fax (85)

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 7

KARTA KURSU. Grafika komputerowa

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) niestacjonarne (stacjonarne / niestacjonarne)

Kod przedmiotu: PLPILA02-IEEKO-L-5s8-2012IWBIANS Pozycja planu: D7

KARTA PRZEDMIOTU. Projekt zespołowy D1_10

Przykłady tworzenia aplikacji komponentowych w technologii JavaServer Faces 2.1 na podstawie

KARTA KURSU (realizowanego w module specjalności) Modelowanie 3D

Transkrypt:

Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Magisterskie Studia Uzupełniające METODY REPREZENTACJI INFORMACJI Ćwiczenie 1: Budowa i rozbiór gramatyczny dokumentów XML Instrukcja laboratoryjna Opracowanie: Dr inż. Jacek Rumiński Katedra Inżynierii Biomedycznej Gdańsk, 2006

1. WPROWADZENIE. CEL LABORATORIUM. Wymagania dotyczące uczestników ćwiczenia: - znajomość rozszerzalnego języka znaczników XML zgodnie z materiałem wykładowym; - podstawowa znajomość języka HTML; - podstawowa umiejętność programowania; - umiejętność twórczego myślenia. Stosowane technologie i narzędzia w ćwiczeniu: - Przykładowe programy (kody programów) do generacji dokumentów XML (XMLCreator) i rozbioru gramatycznego dokumentów XML (Konfig i SAXParser). - API: Java, JDOM, Xerces, JCreator; - inne: przeglądarka WWW, klient FTP, edytor XML. Materiały wprowadzające i pomocnicze: - XML, XSL, XPath specyfikacje i podręczniki na stronach www.w3c.org oraz www.xml.com, podręczniki drukowane o XML, materiały i wiedza z wykładów; - JDOM dokumentacja na stronie www.jdom.org; - Java dokumentacja na stronie java.sun.com; Cel laboratorium: Celem ćwiczenia laboratoryjnego jest zapoznanie uczestników z różnymi technikami przetwarzania dokumentów XML, w tym: - tworzenie dokumentów XML z zastosowaniem prostych edytorów tekstowych, - tworzenie dokumentów XML z zastosowaniem dedykowanych edytorów dokumentów XML, - tworzenie dokumentów XML z zastosowaniem języków programowania, - rozbiór składniowy (gramatyczny) dokumentów XML, - wykorzystanie dokumentów XML do tworzenia i obsługi plików konfiguracyjnych.

2. PRZEBIEG LABORATORIUM Ramowy program ćwiczenia (łączny czas pracy 2h15min/ 3*45min): 1. Wprowadzenie kierownika ćwiczenia. Zapoznanie się uczestników ze stosowanymi programami, przegląd dokumentacji (15 min.); 2. Budowa obiektów danych w prostym edytorze tekstowym (notatnik, edit, itp.) Sprawdzanie czy obiekt danych jest dokumentem XML. Interpretacja wyników, dyskusja (30 min.); 3. Zastosowanie narzędzi do budowy dokumentów XML np. Infox Free. Sprawdzanie i podgląd dokumentów XML. Interpretacja wyników, dyskusja (15 min.); 4. Tworzenie dokumentów XML wykorzystując języki programowania (25 min.); 5. Rozbiór gramatyczny dokumentu XML z zastosowaniem JDOM. (25 min.); 6. Rozbiór gramatyczny dokumentu XML z zastosowaniem SAX. (20 min.); 7. Przesłanie zbioru dokumentów/programów do oceny (5 min.). Ad 1. Wprowadzenie kierownika ćwiczenia. Zapoznanie się uczestników ze stosowanymi programami, przegląd dokumentacji (15 min.); Po wprowadzeniu kierownika ćwiczenia uczestnicy zapoznają się ze stanowiskiem komputerowym, oprogramowaniem i dokumentami związanymi z ćwiczeniem. Następnie utworzyć we wskazanym przez kierownika ćwiczenia katalogu własny podkatalog o nazwie zawierającej własne nazwisko. Do katalogu tego przegrać zawartość podkatalogu DANE (znajdującego się w folderze zawierającym instrukcję do ćwiczenia). W utworzonym podkatalogu należy przechowywać wszystkie wytworzone w czasie trwania ćwiczenia dokumenty i programy. Ad 2. Budowa obiektów danych w prostym edytorze tekstowym (notatnik, edit, itp.) Sprawdzanie czy obiekt danych jest dokumentem XML. Interpretacja wyników, dyskusja (30 min.); Wykorzystując prosty edytor tekstu (tj. notatnik, edit, itp.) utworzyć dokument XML zawierający przykładowy życiorys (np. zyciorysxxx.xml, gdzie XXX inicjały przykładowej, wymyślonej osoby). Życiorys powinien zawierać informacje

osobowe, informacje o wykształceniu, doświadczeniu zawodowym, umiejętnościach, wyróżnieniach i nagrodach, hobby, itd. Wszystkie informacje powinny być ujęte w odpowiedniej formie (pogrupowane) i zawarte w dokumencie XML. Tak utworzony obiekt danych należy zweryfikować, czy jest zgodny ze specyfikacją XML (czy jest dobrze sformułowany). W tym celu należy użyć przeglądarki WWW jako procesora XML sprawdzającego składnię dokumentu. Ad 3. Zastosowanie narzędzi do budowy dokumentów XML np. Infox Free. Sprawdzanie i podgląd dokumentów XML. Interpretacja wyników, dyskusja (15 min.); Wykorzystując dedykowany edytor dokumentów XML (np. Infox Free) należy utworzyć dokument XML zawierający informacje dotyczące tygodniowego planu zajęć (własnego lub osoby wymyślonej). Ad. 4 Tworzenie dokumentów XML wykorzystując języki programowania (25 min.); Utworzyć w edytorze JCreator kod programu XMLCreator.java. Zapoznać się z jego treścią (na przykładzie komentarzy). Następnie skompilować go (Build -> Compile File) i uruchomić (Build -> Execute File). Sprawdzić wydruk na ekranie oraz zawartość zapisanego pliku test.xml. Zwróć uwagę na obsługę kodowania znaków dla wyświetlania dokumentów na ekranie i zapisie do pliku. Następnie należy dokonać edycji kodu źródłowego w celu dodania dodatkowych elementów samochod do generowanego dokumentu XML, zgodnie z wzorcem: //utwórz subelement Element car= new Element("samochod"); car.setattribute(new Attribute("VIN", "12345678")); car.setattribute(new Attribute("nrsilnika", "14123")); car.addcontent(new Element("marka").addContent("VW")); car.addcontent(new Element("model").addContent("GOLF")); car.addcontent(new Element("kolor").addContent("różowy")); //dodaj nowy subelement do elementu głównego root.addcontent(car);

Należy dodać opis co najmniej dwóch samochodów. Skompilować program i uruchomić. Jeżeli wszystko wykona się prawidłowo skopiować plik XMLCreator.java (zachować plik) pod nową nazwą XMLCreator_1.java. Następnie plik XMLCreator.java zmienić w celu generacji dokumentu XML o uproszczonej postaci życiorysu (nie więcej niż 5 elementy) wytworzonego w punkcie 2. Skompilować i uruchomić program w celu weryfikacji prawidłowości generacji dokumentu XML. Ad. 5 Rozbiór gramatyczny dokumentu XML z zastosowaniem JDOM. (25 min.); Na podstawie programu Konfig.java sprawdzić realizację rozbioru gramatycznego dokumentu XML wykorzystując bibliotekę JDOM. W tym celu: 1) przejrzeć analizowany plik config.xml w edytorze, 2) skompilować program Konfig.java, 3) uruchomić program Konfig i sprawdzić generowany wydruk. Następnie wprowadzić zmianę w pliku konfiguracyjnym config.xml w pozycji <dbms type="mysql"> zmienić wartość atrybuty type na odbc. Uruchomić program Konfig (bez powtórnej kompilacji). Sprawdzić wydruk pojawiający się na ekranie. Jaki stąd wniosek? Dodać nowy wpis do pliku konfiguracyjnego config.xml (zgodnie z używanym tam wzorcem) i ponownie uruchomić. Ad. 6 Rozbiór gramatyczny dokumentu XML z zastosowaniem SAX. (20 min.); Po analizie kodu źródłowego pliku SAXParser.java skompilować go a następnie uruchomić. Sprawdzić prezentowany w konsoli wydruk rozbioru gramatycznego. Następnie dokonać zmiany w kodzie źródłowym, w celu realizacji rozbioru gramatycznego utworzonego wcześniej dokumentu XML zawierającego życiorys. Wprowadzić celowo błąd składni w dokumencie XML. Sprawdzić efekt rozbioru gramatycznego. Jaka implementacja parsera (zgodnego z SAX) jest używana?

3. ZASADY OCENIANIA Rezultatem wykonania ćwiczenia jest zestaw dokumentów XML oraz przykładowe kody programów. Wszystkie opracowania, a więc wymienione pliki i programy, należy przesłać na serwer FTP (adres i dane dostępu podane będą na zajęciach) w formie pakietu (spakować do pliku o nazwie nazwisko_imie.zip), co stanowi podstawę oceny. W analizie przesłanego materiału na ocenę wpływać będzie: budowa dokumentów XML, ich zgodność ze specyfikacją oraz złożoność dokumentów i programów (w zakresie omawianego tematu). Ponadto na ocenę punktową z ćwiczenia wpływać będzie również aktywność na zajęciach. 4. UWAGI DODATKOWE Do instrukcji dostępnej w laboratorium załączono kody źródłowe wykorzystywanych w ćwiczeniu programów. Należy zapoznać się z komentarzami umieszczonymi w programach, co pozwoli na lepsze zrozumienie działań wykonywanych w czasie ćwiczenia laboratoryjnego. Załączono również przykładowe dokumenty XML.