Home Page Seznam vydanych knih

Titulní stránka

Koupit knihu
Obsah knihy

Počet stran: 325
Cena normal: 99,-
Cena u nás : 84,15
                   
ISBN 80-86330-16-8

Hynar Martin: Java - nástroje

Kniha podává popis několika velmi užitečných, zdarma volně dostupných open-source nástrojů, které pomáhají vývojářům při vytváření programů psaných v jazyce Java. Používání těchto pomocníků nejen usnadňuje vytváření programů v jazyce Java, ale i výrazně zvyšuje produktivitu programátora.

  • Seznámíte se s možnostmi programu Javadoc, který slouží k automatickému generování dokumentace.
  • Další část se soustřeďuje na dvojici nástrojů určených k ladění. Prvním je program Jdb, určený pro příkazovou řádku, a druhým grafické prostředí JSwat.
  • Je též popisována aplikace Ant, což je mocný nástroj nejen pro automatické sestavování aplikací, ale i pro mnoho dalších kroků spojených s tvorbou a laděním aplikací.
  • Nezapomnělo se na problematiku psaní zdrojových kódů s podporou automatizovaných testů. K tomu účelu slouží aplikační rámec JUnit, který je zde diskutován. Bez tohoto nástroje lze těžko využívat základní myšlenky a postupů tzv. extrémního programování.
  • Kniha se též zaměřuje na aplikaci PMD, jež je určena ke statické kontrole zdrojových kódů.
  • Seznámíte se i s aplikací JMeter. Ta je určena pro generování zátěže a testování výkonu serverových aplikací.
  • Tématem závěrečné kapitoly je nástroj Maven. Ten je určen pro významné usnadnění činností spojených se správou rozsáhlých projektů.
  • Kniha samozřejmě obsahuje podrobný a kvalitní rejstřík.

Předmluva

Vývoj software je procedura, která zahrnuje mnoho kroků. V těchto krocích chtě nechtě provádíme velké množství podružných aktivit. Jelikož je ale člověk tvor nadmíru zvídavý a neskutečně rád si věci zjednodušuje, vzniklo pro jednotlivé kroky nepřeberné množství více či méně povedených pomocných aplikací. Pro každou z těchto aplikací je pak společné to, že se snaží převést nějaký díl práce z člověka na stroj – v tomto případě osobní počítač.

V této knize je popsána skupina několika nástrojů, které využijeme především pro fáze, kdy ještě jaksi „saháme na kód“ nebo tento kód zkoumáme „zvenčí“. Připomeneme-li si, že proces vývoje programového systému sestává ze sedmi etap, a to ze zadání projektu, analýzy, návrhu, implementace, testování, předání do provozu a údržby, pak zde se soustřeďujeme především na fáze implementace a testování.

První kapitola tedy popisuje nástroj javadoc. Tento nástroj je neocenitelnou pomůckou při automatizovaném vytváření programové dokumentace. Popisky jednotlivých tříd, metod a atributů, pokud jsou zapsány standardizovaným způsobem, je schopen automaticky přetvořit do podoby, která je snadno čitelná a dobře se v ní orientuje.

Druhá kapitola se věnuje často opomíjené součásti samotného programování, kterou ladění bezesporu je. Vinou velkého spěchu při tvorbě programů jsou vývojáři často donuceni pouze k ledabylému hledání chyb metodou chybových hlášení v kontrolních bodech. Tato kapitola se snaží uvést čtenáře do problematiky ladění a také ukázat jaké nástroje lze použít. Popisuje dvojici aplikací, jdb jako negrafického zástupce a JSwat jako jednu z grafických alternativ.

Třetí kapitola se soustřeďuje na popis velmi oblíbeného nástroje Ant, který slouží k automatickému provádění mnoha operací. Aplikace Ant je jakousi novodobou alternativou proslulého nástroje make. Poskytuje však mnohem komplexněji uspořádané služby a co je velmi podstatné, je přenositelný na libovolnou platformu, která podporuje programovací jazyk Java.

Čtvrtá kapitola se zabývá popisem techniky programování, kterou souběžně doprovází vytváření automatizovaných testů. Tyto testy, které v tomto případě zastřešuje aplikační rámec JUnit, jsou samostatné metody, které hlídají správnou funkci a korektní chování tříd, které se snažíme vytvořit.

Pátá kapitola popisuje nástroj Pmd, který poskytuje statickou kontrolu našich programů. Pod pojmem statická kontrola si lze představit soubor pravidel, která musí být splněna a která jsou prováděna nad samotným zdrojovým kódem. Nikoliv při spuštění daného programu.

Šestá kapitola se věnuje testování robustnosti hotových programů z hlediska jejich schopnosti obsloužit co největší množství příchozích požadavků. Zde popisovaná aplikace JMeter slouží k automatickému zatěžování různých serveru, komunikačních modulů a podobně. Dostáváme tak do ruky nástroj, kterým můžeme velmi jednoduchým způsobem otestovat výkon vlastních aplikací.

Sedmá kapitola je věnována aplikaci Maven jakožto komplexnímu nástroji pro správu rozsáhlejších dlouhodobých projektů s účastí mnoha vývojářů. Tento nástroj je koncipován tak, aby s co nejmenším úsilím bylo dosaženo co nejuspokojivějších výsledků při správě všech fází vývoje projektu. Skutečnost, že jej lze jednoduše rozšiřovat je také velkým kladem celé aplikace.

Tato kniha si v žádném případě neklade být vyčerpávajícím zdrojem informací pro všechny zde popisované nástroje. Každý z nich by si jistě zasloužil knihu vlastní. Jsem však přesvědčen o tom, že dokáže podat více než jen základy. Mým cílem bylo také seznámit čtenáře s různými nástroji, které provázejí vývoj software a ukázat, že obrovská spousta práce jde udělat jednoduše a elegantně.

Martin Hynar

Další podrobnosti naleznete v obsahu knihy.

Pocitace

Beletrie

Military

© Neocortex s.r.o. info@neo.cz Top