jAbLoK

Scott McNealy o svých velkých chybách

Zasláno do Java by Pavel Kolesnikov na Červenec 25th, 2005

Zajímavý rozhovor se šéfem a zakladatelem Sun Microsystems na AlwaysOnNetwork.

IBM se zapojuje do open-source J2SE 5 Harmony

Zasláno do Java by Pavel Kolesnikov na Červenec 22nd, 2005

Na nedávno oznámené (i u nás na Jabloku zmíněné) chystané zbrusu nové implementaci J2SE 5 s názvem Harmony od minulého týdne podle zprávy zveřejněné na C|Net News už pracuje jeden vyčleněný zaměstnanec IBM.

V tuto chvíli sice žádný výstup v podobě kódu zdaleka není (ale Řím také nepostavili za noc, jak se říká ve státní správě), nicméně tato malá leč znatelná a konkrétní podpora ze strany významného hráče dává původně nepříliš vážně branému projektu konečně jakousi perspektivu. Uvidíme…

jUnit, Grobo, crond: Ještě větší bratr než jsme doufali

Zasláno do Java by tomucha na Červenec 6th, 2005

O testovaní jsme už vymlátili spoustu různě plné slámy:

Uspěšně provedené testy, u kterých se můžete pochlubit 0% failures, ještě ale nic nezaručují. Jednak můžou být blbě napsané, jednak jich může být málo.

S tím prvním bodem vám asi neporadím, ale určitě jsou na to téma napsány celé stohy další slámy vhodné k mlácení. Druhé situaci se ovšem dá předejít, nebo lze alespoň objektivně měřit jak na tom vaše testy s pokrytím jsou. Já pro tyto účely používám nástroj GroboCoverage z projektu GroboUtils, na který mě přivedl článek na JavaWorld.

Před vlastním spuštěním testů poštvěte Grobo na váš bytecode:

<grobo-instrument logdir="${dir.build.report}" logger="fast" destdir="${dir.build.grobo}">
  <fileset dir="${dir.build.compile}">
    <exclude name="**/*Test.class" />
  </fileset>
  <measure type="linecount" />
</grobo-instrument>

Doporučuji z měření pokrytí kódu testy vyloučit vlastní jUnit testy, kvalitě statistiky to nepřidávají. Po úpravě bytecodu pustíte vlastní testy. Zatímco testy běži, pozoruje Grobo co se děje a odškrtává si řádky zdrojáku, které byly provedeny. Až testy doběhnou, nechte si vygenerovat přehled:

<grobo-report logdir="${dir.build.report}">
  <simple destdir="${dir.build.report}" removeempty="true" />
  <source destdir="${dir.build.report}" removeempty="true" srcdir="${dir.src.java}" title="Test Code Coverage" />
</grobo-report>

V něm se dočtete kolik má Váš kód řádků, kolik z nich bylo testováno, kolik je poměr, kolik je poměr pro package, pro třídy. Všechno v barevných tabulkách, kterými se můžete chlubit vašim nadřízeným.

Kromě toho vyrenderuje Grobo zdojové kódy do HTML a podbarví řádky, které se během testů nespustily.

Moje rada zní: všechno to obalte vhodnými shell skripty, trochu si pohrajte se STDOUT a STDERR a vystavte reporty na firemním intranetu. Včetně stažení aktuálních zdrojáků a jejich kompilace to nacpěte do cronu a čekejte.

… no, dlouho se nebude dít nic. Ale až se jednou něco semele, budete rádi, že jste mě dneska poslechli.

Java oddvojkována

Zasláno do Java by Pavel Kolesnikov na Červenec 4th, 2005

Na konference Java One Sun oznámil přejmenování Javy 2 na pouhou Javu.

Namísto J2SE (Java 2 Standard Edition), J2EE (Java 2 Enterprise Edition) či J2ME (Java 2 Micro Edition) už odteď budeme mít pouze JSE, JEE a JME.

Pokud v dohledné době zvažujete změnu pracoviště, raději si zaktualizujte životopisy, aby používaly obě alternativy. Přeci jen pracovníci personálních agentur nemají čas sledovat každou změnu, a pokud klient žádá JEE, tak vaše zkušenosti s J2EE prostě nemusí být seznány dostačujícími ;)