Kurs programowania. Wykład 7. Wojciech Macyna. 25 kwietnia 2017

Podobne dokumenty
Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Laboratorium 01: Poznanie środowiska programowania w języku Java [2h]

2 Podstawy tworzenia stron internetowych

Inżynieria Oprogramowania

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

Programowanie w Ruby

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Wybrane narzędzia wspomagające dokumentowanie programu

Tworzenie Stron Internetowych. odcinek 5

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

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

Programowanie obiektowe

Tworzenie dokumentacji

Java jako język programowania

Programowanie obiektowe

Laboratorium 7 Blog: dodawanie i edycja wpisów

Programowanie internetowe

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Zaawansowana Pracownia Komputerowa - Ćwiczenia. Krzysztof Miernik

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

<html> </html> <body> </body> <p> [</p>] <br> <html> <head> </head> <body> </body> </html> Materiały dydaktyczne 1/5

Podstawowe znaczniki języka HTML.

Programowanie w C++ Wykład 13. Katarzyna Grzelak. 4 czerwca K.Grzelak (Wykład 13) Programowanie w C++ 1 / 26

I. Dlaczego standardy kodowania mailingów są istotne?

Sphinx - system dokumentacji dla Pythona

Struktura języka HTML ZNACZNIKI. Oto bardzo prosta strona WWW wyświetlona w przeglądarce: A tak wygląda kod źródłowy takiej strony:

KLASY, INTERFEJSY, ITP

Uniwersytet Rzeszowski

Programowanie Obiektowe GUI

Języki i metody programowania Java. Wykład 2 (część 2)

Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego

Programowanie obiektowe zastosowanie języka Java SE

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 20 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 32

29. Poprawność składniowa i strukturalna dokumentu XML

> C++ dziedziczenie. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

Kurs HTML 4.01 TI 312[01]

Dokumentacja kodu PHP

Tomasz Boiński: 1. Pozycjonowanie stron i zastosowanie mod_rewrite

KONTO UCZNIA Rok szkolny 2016/2017

Laboratorium 6 Tworzenie bloga w Zend Framework

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

GENERATOR OFERTY PDF DOKUMENTACJA UŻYTKOWA 1/20

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Dziedziczenie. Tomasz Borzyszkowski

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

Java Podstawy. Michał Bereta

HTML (HyperText Markup Language) hipertekstowy język znaczników

Zawartość specyfikacji:

Programowanie I

Informatyzacja Przedsiębiorstw

1. Przypisy, indeks i spisy.

ROZSZERZANIE MOŻLIWOŚCI...

EAP XML Legislator Opis zmian w wersji Service Pack 44 ABC PRO Sp. z o.o.

Zaawansowane techniki programowania C#

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Young Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2

Podstawowe wykorzystanie Hibernate

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

Doxygen. Bogdan Kreczmer. ZPCiR ICT PWr pokój 307 budynek C3.

Budowa aplikacji wielowarstwowych zastosowanie szablonów. Laboratorium 2 Programowanie komponentowe Zofia Kruczkiewicz

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas


autor poradnika - KS Jak zamieszczać i edytować artykuły na szkolnej stronie internetowej

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

Przypomnienie o klasach i obiektach

CMS- kontakty (mapa)

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Metryki. Narzędzia do pomiaru złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz

Przedmiot : Programowanie w języku wewnętrznym. Ćwiczenie nr 4

Tworzenie Stron Internetowych. odcinek 5

Rozdział 4 KLASY, OBIEKTY, METODY

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 2).

Informatyka I : Tworzenie projektu

Instrukcja obsługi Multiconverter 2.0

Podstawowe kontrolki graficzne. Obsługa plików poprzez kontrolki

Programowanie Obiektowe Ćwiczenie 4

Laboratorium 1: Szablon strony w HTML5

Instrukcja obsługi DHL KONWERTER 1.6

dlibra 3.0 Marcin Heliński

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Throwable. Wyjatek_1(int x_) { x = x_; } int podaj_x()

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Serwery aplikacji. dr Radosław Matusik. radmat

Zaawansowane aplikacje WWW - laboratorium

Katalog książek cz. 2

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

Podstawy i języki programowania

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

Aplikacje w środowisku Java

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Wprowadzenie do technologii XML

Wprowadzenie do biblioteki klas C++

Wykład 5 Okna MDI i SDI, dziedziczenie

Transkrypt:

Wykład 7 25 kwietnia 2017

Dokumentowanie kodu Program javadoc Java jest wyposażona w generator dokumentacji który na podstawie odpowiednio napisanych komentarzy w kodzie programu (które jednak nie sa konieczne), generuje dokumentację w HTML-u. Sposób generowania komentarzy do dokumentacji jest zgodny z większościa standardów przestrzeganych również przez inne generatory dokumentacji.

Najważniejsze opcje javadoc -overview <file> czytaj ogólny opis z pliku html -public wyświetl tylko publiczne klasy -protected wyświetl wszystko co nie jest prywatne -private wyświetl wszystko -encoding <name> ustawia kodowanie pliku wejściowego -d <directory> katalog docelowy -version dodaje paragrafy z dyrektywa @version -author dodaje paragrafy z dyrektywa @author -windowtitle <text> dodaje tytuł domyślny stron -header <html-code> dodaje nagłówek stron -footer <html-code> dodaje stopkę stron -top <html-code> dodaje tekst na górze stron -bottom <html-code> dodaje tekst na dole stron -notree nie generuj hierarchii klas -noindex nie generuj indeksu

Składnia dokumentowania Komentarz dokumentujacy /**... */ Umieszczany zazwyczaj przed dokumentowanym obiektem (klasa, funkcja,...). Pierwszy znak * w kolejnych wierszach jest pomijany. Wewnatrz takiego komentarza moga pojawić się bezpośrednio również znaczniki HTML-a które będa przepisane do wynikowego pliku dokumentacji. Jednak jak wskazuje praktyka lepiej tego unikać, szczególnie jeśli chcielibyśmy użyć innego generatora dokumentacji.

Wybrane dyrektywy dokumentacyjne @see Odwołanie się do innych miejsc w dokumentacji (system automatycznie tworzy odwołanie). @see nazwa-klasy @see pelna-nazwa-klasy @see pelna-nazwa-klasy#nazwa-metody {@link pakiet.klasa#skladowa etykieta} Pozwala na umieszczenie odnośnika w innym miejscu niż sekcja See Also. @version Po dyrektywie umieszczamy informacje istotne dla wersji. @author Informacje o autorze. Wyświetlane jeśli generowanie jest z parametrem -author.

Wybrane dyrektywy dokumentacyjne @param Opisuje parametry używane przez metody i ma postać: @param nazwa-parametru opis Opis kończy się w momencie wystapienia innej dyrektywy lub końca komentarza. @return Opisuje wynik zwracany przez metodę i ma postać: @return opis Opis kończy się w momencie wystapienia innej dyrektywy lub końca komentarza. @throws Opisuje wyjatki generowane przez metodę i ma postać: @throws pelna-nazwa-klasy-wyjatku opis Opis kończy się w momencie wystapienia innej dyrektywy lub końca komentarza.

Wybrane dyrektywy dokumentacyjne @deprecated Sugeruje aby nie używać danej metody gdyż w przyszłości może zostać usunięta.

Przykładowe wywołania Przykªadowe wywoªania Tworzy dokumentację, przy czym każda strona ma napis Page top (italics), zastosowano kodowanie UTF-8 oraz wyświetlane sa atrybuty prywatne: javadoc -top <p><i> Page top </i></p> -encoding utf8 -charset utf8 -private *.java

Alternatywne generatory dokumentacji Doxygen System generowania dokumentacji przystosowany do większości stosowanych języków programowania, zwracajacy dokumentację w wielu formatach (html, latex -> pdf, rtf, man,...). Przykład użycia dla plików TablicaBool.java oraz TablicaBool.h, TablicaBool.cpp, Main.cpp.

JAR Narzędzie do zapakowania wszystkich klas w jeden plik. Działa na podstawie kompresji zip. Zawiera plik manifest.mf w katalogu meta-inf który może opisywać pewne własności aplikacji. Przykład pliku manifest.mf Manifest-Version: 1.0 Main-Class: ShowFrame Użycie: jar [opcje] files -c utwórz nowe archiwum -t wyświetl zawartość archiwum -u odśwież zawartość archiwum -x rozpakuj archiwum -v wyświetl pliki -f jar-file nazwa archiwum -m manifest dodaj podany manifest

Przykład Przykładowe wywołania Tworzenie pliku jar: jar -cvfe ShowFrame.jar ShowFrame *.class Wyświetlenie zawartości archiwum jar: jar tf ShowFrame.jar Rozpakowanie archiwum jar: jar xf ShowFrame.jar Wykonywanie archiwum jar: java -jar ShowFrame.jar