Tworzenie dokumentacji

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

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

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

Wybrane narzędzia wspomagające dokumentowanie programu

Zaawansowane aplikacje internetowe - laboratorium

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

Podstawy programowania. Wprowadzenie

Informatyka I : Tworzenie projektu

1. Przypisy, indeks i spisy.

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

Programowanie obiektowe

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

1.Wstęp. 2.Generowanie systemu w EDK

Praca w środowisku Visual Studio 2008, Visual C

CMS - INFORMACJE. *** Mirosław Kuduk E mail: tel. kom DODATKOWE FUNKCJE - PANEL ADMINISTRATORA

Tworzenie oprogramowania

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

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Szczegółowy opis zamówienia:

Inżynieria Oprogramowania

Instrukcja laboratoryjna cz.3

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

cmt + CODESYS, oraz zdalne wejścia/ wyjścia

Tworzenie i wykorzystanie usług sieciowych

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

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Instalacja SAS Forecast Studio for Desktop 12.1

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

MS Word Długi dokument. Praca z długim dokumentem. Kinga Sorkowska

Instrukcja instalacji oprogramowania dla środowiska Windows

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

Instrukcja laboratoryjna cz.0

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Microsoft Interface Definition Language

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

Zaawansowane aplikacje internetowe

ECDL/ICDL Zaawansowane przetwarzanie tekstów Moduł A1 Sylabus, wersja 2.0

Scenariusz lekcji. wymienić elementy projektu w ASP.NET; opisać sposoby tworzenia stron ASP.NET; podać przykłady istniejących stron typu.

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net

Sphinx - system dokumentacji dla Pythona

Pierwsza strona internetowa

Przelewy24 Wirtualny Koszyk

Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW

Backend Administratora

Instrukcja integratora - obsługa dużych plików w epuap2

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Tworzenie cross-platformowych aplikacji w Xamarin.Forms

Zmiany wprowadzone w pakiecie Projekt PSZ.eDOK Wersja PSZ.eDOK 6.0

Programowanie Obiektowe GUI

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Aplikacje internetowe

2 Podstawy tworzenia stron internetowych

Instrukcja użytkownika Notaris Edytor wersja 3.1

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

Programowanie w C. dr inż. Stanisław Wszelak

Aplikacje WWW - laboratorium

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

NIEZBĘDNIK UŻYTKOWNIKA

Przewodnik instalacji i rozpoczynania pracy. dla DataPage+ 2012

REFERAT PRACY DYPLOMOWEJ

Wykład 8: klasy cz. 4

Konfiguracja programu MS Outlook 2007 dla poczty w hostingu Sprint Data Center

KURSY PROGRAMOWANIA DLA DZIECI

Język programowania. Andrzej Bobyk

Problemy techniczne SQL Server

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

Integracja sklepu internetowego z serwisem aukcyjnym Swistak.pl

Osadzanie playera Video CMS na Facebooku

Instrukcja użytkownika

Instrukcja aktywacji i instalacji Certum Code Signing

Problemy techniczne SQL Server

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:

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

Umieszczanie kodu. kod skryptu

Symfonia Produkcja. Kreator raportów. Wersja 2013

Zadaniem tego laboratorium będzie zaznajomienie się z podstawowymi możliwościami kompozycji strony i grafiki

Komputery przemysłowe i systemy wbudowane

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

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

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

Zaawansowane aplikacje internetowe

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

Twitter Status. plugin dla Joomla! 1.5. wersja 1.1

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Stosowanie, tworzenie i modyfikowanie stylów.

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

16) Wprowadzenie do raportowania Rave

dlibra 3.0 Marcin Heliński

Formatowanie tekstu przy uz yciu stylo w

Programowanie współbieżne i rozproszone

Transkrypt:

Jeśli dokumentacja nie powstaje równocześnie z kodem to nie powstanie nigdy. Tworzenie dokumentacji Przy użyciu Sandcastle Help File Builder Łukasz Rabiec (lukasz.rabiec@gmail.com)

Plan wykładu - dokumentacja Czym jest? Czy warto ją tworzyć? Znaczniki XML GhostDoc Sandcastle Help File Builder Alternatywy Proces tworzenia dokumentacji Demo

Czym jest dokumentacja? Dokumentacja programu to zbiór informacji od strony technicznej oraz użytkowej stworzony przez twórców programu. Dokumentacja użytkownika opis programu przeznaczony dla użytkownika. W jej skład wchodzą pliki pomocy, ogólne informacje oraz sposób obsługi. Dokumentacja techniczna przeznaczona dla programistów. Zawiera dokładny opis działania programu/biblioteki, zastosowanych algorytmów, rozmieszczenia i sposoby działania poszczególnych komponentów, itp.. Dlaczego programista ma przewagę nad użytkownikiem?

Czym jest dokumentacja? Dokumentacja programu to zbiór informacji od strony technicznej oraz użytkowej stworzony przez twórców programu. Dokumentacja użytkownika opis programu przeznaczony dla użytkownika. W jej skład wchodzą pliki pomocy, ogólne informacje oraz sposób obsługi. Dokumentacja techniczna przeznaczona dla programistów. Zawiera dokładny opis działania programu/biblioteki, zastosowanych algorytmów, rozmieszczenia i sposoby działania poszczególnych komponentów, itp.. Dlaczego programista ma przewagę nad użytkownikiem? Bo rozumie obie dokumentacje

Czy warto ją tworzyć? Ilu z Was używając oprogramowania sięga po instrukcję?

Czy warto ją tworzyć? Ilu z Was używając oprogramowania sięga po instrukcję?

Czy warto ją tworzyć? A ilu z Was pisząc program pisze dokumentacje?

Czy warto ją tworzyć? A ilu z Was pisząc program pisze dokumentacje?

Czy warto ją tworzyć? A ilu z Was pisząc program pisze dokumentacje?

Czy warto ją tworzyć? A ilu z Was pisząc program pisze dokumentacje?

Czy warto ją tworzyć? A ilu z Was pisząc program pisze dokumentacje?

Znaczniki XML Kod należy dokumentować przy pomocy specjalnych komentarzy i znaczników XML. Komentarz wielolinijkowy

Znaczniki XML Kod należy dokumentować przy pomocy specjalnych komentarzy i znaczników XML. Komentarz wielolinijkowy Komentarz jednolinijkowy

Znaczniki XML <summary> Opis </summary> Krótki opis danego elementu. Jest widoczny przez IntelliSense oraz Object Browser. <remarks> Opis </remarks> Dłuższy, szczegółowy opis elementu. Widoczny tylko w oknie Object Browser. <param name= nazwa > Opis </param> Opis argumentu metody. <returns> Opis </returns> Opis zwracanej wartości. <value> Opis </value> Opis pola właściwości (dodatkowo oprócz summary). Odnosi się do wartości danej właściwości.

Znaczniki XML <permission> Opis </permission> Opis modyfikatora dostępu danego elementu. <exception cref= typ > Opis </exception> Opis argumentu metody wraz z odnośnikiem do typu. <typeparam name= nazwa > Opis </typeparam> Opis parametru typu (dla typów generycznych).

Znaczniki XML Odnośnik cref (code reference) odniesienie do innych elementów kodu: typu, metody, właściwości. W gotowej dokumentacji dostajemy odnośnik do tego elementu w postaci hiperłącza. <see cref= typ /> Odnośnik do typu zawartego w projekcie. <seealso cref= typ /> Podobnie jak wyżej. Dotyczy sekcji Zobacz również. <paramref name= nazwa /> Referencja do argumentu metody. <typeparamref name= nazwa /> Odnośnik do parametru typu.

Znaczniki XML W dokumentacji można umieścić przykładowy kod. <example> Opis </example> Opis przykładu. <code> Kod </code> Przykładowy kod (umieszczony w sekcji <example>). <c> Tekst </c> Określa fragment tekstu jako kod.

Znaczniki XML Tekst dokumentacji można formatować. <para> Tekst </para> Tekst objęty tymi znacznikami określa jako nowy akapit. Można używać tagów HTML: <b></b>, <i></i>, itp.. Można używać dowolnych tagów, ale zgodnych z XML. By użyć znaków <, > należy użyć ich kodowych odpowiedników: Znak specjalny Kod < > & ' < &qt; & " &apos;

Znaczniki XML By stworzyć listę bądź tabelę w dokumentacji należy zawrzeć w niej następujący kod: Nagłówek listy (dla typu table) Typy list: bullet, number oraz table. Nazwa listy oraz opis Nazwa elementu listy i jego opis

Znaczniki XML Dokumentację można zawrzeć w osobnym pliku i dołączyć ją do kodu przy pomocy: <include file= filename path= tagpath[@name= id ] /> filename nazwa pliku z dokumentacją (może być podana ze ścieżką) tagpath ścieżka znaczników prowadząca do tagu name. name specyfikator nazwy w dokumencie xml id identyfikator znacznika

GhostDoc GhostDoc to rozszerzenie do Visual Studio wspomagające i przyspieszające tworzenie komentarzy dokumentujących. Na podstawie nazwy typów, metod i zmiennych automatycznie uzupełnia treść komentarzy. Uwaga! Należy dokładnie określać funkcjonalności klas i metod poprzez odpowiednie ich nazwanie aby GhostDoc dobrze sformułował komentarz dokumentujący.

GhostDoc Funkcje GhostDoca Dokumentowa nie elementu, typu oraz pliku Podgląd dokumentac ji Pozostałe opcje

GhostDoc

GhostDoc

Sandcastle Help File Builder Sandcastle był projektem Microsoftu generującym dokumentację w stylu MSDN. Zaprzestano jego rozwijanie w 2010 roku. Społeczność postanowiła kontynuować ten projekt i stworzono narzędzie, które posiada GUI oraz wtyczkę do VS 2010 (i wyższych). GUI oraz wtyczka VS korzystają z Sandcastle do zbudowania dokumentacji. Wcześniej projekt był dostępny na CodePlexie, aktualnie całe repozytorium znajduje się na GitHubie. By zbudować dokumentację należy w SHFB podać referencje do plików assembly (.dll lub.exe) oraz xml (utworzonego przez VS). W efekcie dostaniemy jedną z wybranych dokumentacji: Compiled HTML Help 1 (.chm), MS Help 2 (.HxS), MS Help Viewer (.mshc), Open XML (.docx), strona WWW.

Sandcastle Help File Builder

Sandcastle Help File Builder

Sandcastle Help File Builder

Sandcastle Help File Builder

Alternatywy Darmowe: JavaDoc Narzędzie Oracle przeznaczone dla języka Java. Doxygen Przeznaczony głównie dla C++. Posiada wsparcie dla: C, Objective-C, C#, PHP, Java, Python, Fortran, etc.. Ndoc Nie rozwijany od 2005. Płatne: Document! X Alternatywa dla SHFB. Vsdocman Wtyczka do VS.

Proces tworzenia dokumentacji By stworzyć dokumentację należy: 1. Napisać kod i (najlepiej) w trakcie opisywać klasy, interfejsy, metody, pola, itd. przy pomocy znaczników XML. 2. Nakazać środowisku (Visual Studio) utworzenie pliku XML. [ PPM na Project > Build > Output i zaznaczyć opcję XML documentation file ] 3. Utworzyć projekt dokumentacji w SHFB. 4. Skonfigurować ustawienia naszej dokumentacji. 5. Zbudować projekt. Et voilà!

Demo