JUG úterý 07.02.2017 React + Redux (Martin Kanis)

TémaReact + Redux PřednášejícíMartin Kanis, Tieto DatumÚterý 07.02.2017 Čas17:00 - 20:00 MístoTieto Towers28.října 3346/91, Ostrava Link srazuhttp://srazy.info/java-user-group-ostrava/7088 Anotace React je knihovna vývojářů facebooku pro vytváření webových komponent, která zcela mění způsob tvorby...

Javalibs - Online search engine Maven repozitářů

Před rokem jsem vytvořil web javalibs.com. Původně jsem chtěl jenom vědět, jak hodně se používají různé knihovny, do toho jsem začal být hodně nespokojen s mvnrepository.com (protože jsem tam měl problém najít některé knihovny) a search.maven.org (protože pokud přesně nevíte co chcete, pak to je naprosto příšerný vyhledávač) a výsledek byl tento...

Vývojářská Plzeň: cloudové služby mění přístup k vývoji, představení IBM Bluemix

Ahoj,v Plzni se koná další kolo Vývojářské Plzně. Tentokrát na téma cloud - jak mění způsob vývoje a setkání s lidmi, kteří programují a dělají cloud od IBM (BlueMix). Akce je 25.1. na univerzitě.  

Konflikt tranzitivních závislostí

Pochopitelně není možné znát do hloubky všechny nástroje a frameworky, se kterými denně přicházíme do styku. Na druhou stranu, pragmatický programátor se snaží pochopit alespoň principy, obzvláště u klíčových technologií. Tentokrát bych chtěl vysvětlit konflikt tranzitivních závislostí v Mavenu (ukážu i alternativu v Gradlu).

Y SOFT TECHNOLOGY HOUR – 1ST YEAR ANNIVERSARY!

YSoftTC
On April 26th 2014, the very first public Technology Hour meetup took place in Y Soft on Doudlebska 1699/5 7th floor. We had a pleasure to host Adam Warski with his excelent topic on spray.io, a framework for building REST services on top of Scala’s actor based framework.Almost a year later – on April 16th, Adam agreed to come again to celebrate a...

Pořádek v multi-module buildu

Mám rád v dílně pořádek. Všechno má své místo, na které se musí vracet. Nářadí nesmíte dlouze hledat či o něj dokonce zakopávat. Nejlépe je uklízet hned a málo, než později a hodně, protože se vám do toho nebude chtít. Stejně to mám rád při programování. Mohl bych psát o víc sexy nástrojích jako Gradle, ale nejde si nevšimnout, že mnozí...

Flyway

flyway logo
 Pravděpodobně jste již někdy řešili otázku verzování datového modelu na některém z vašich projektů. Možná jste použili nejjednodušší řešení, a to psaní alter skriptů, které pak ručně spouští při nasazováním nového releasu. Možná jste tak, jako my, udělali chybu. Zapomněli jeden z alter skriptů spustit, případně jej nevyzkoušeli na testovací...

Radar č.5: Stroj času

Páté technologické setkání RADAR se konalo 24. 10. 2013 v restauraci Zapomenutý Čas. A kolem času se tak či onak točily i jednotlivé přednášky. Zvlášť technologie Chronon by neměla uniknout vaší pozornosti.

Jak jsme začali šetřit čas a peníze s interním Stack exchange (Stack overflow) řešením

Určitě nejsme jediná firma, která nemá dokonalou dokumentaci ke všem knihovnám, nástrojům a projektům. A i kdybychom takovou dokumentaci měli, pak by stejně nepokryla problémy, na které někdo narazí jako první. Je totiž nutné na ně nejprve najít odpověď. Teprve poté je možné jejich řešení zavést do knowledge base pro všechny další lidi, kteří na ně...

jd-cli – Command line Java Decompiler

Nechyběl vám někdy doplněk k dekompilátoru jd-gui, který by jednoduše pracoval z příkazové řádky? Jestliže ano, přečtěte si o jd-cli.

Migrace do Gitu: 3. díl - Mercurial

Po zvládnutí migrace z CVS a SVN se v posledním dílu seriálu zaměříme na migraci z verzovacího systému Mercurial. Z pohledu migrací z CVS a SVN je postup znatelně jednodušší.

Zbystřete své smysly technickými doplňky

Nevím jak vám, ale nám se při vývoji často stává, že vývojáři některé věci přehlíží a to se nám negativně odráží na produktivitě a kvalitě výstupu. Člověk je tvor omylný, ale inteligentní a proto se snaží se vybavit takovými nástroji, které jeho nedokonalosti dokáží vyvážit. Na posledním hackathonu kolega Michal Kolesnáč přišel s nápadem a...

Migrace do Gitu: 2. díl - SVN

V předchozím dílu jsme úspěšně migrovali do Gitu CVS repositář. Dnes se podíváme na případ, kdy chceme do Gitu převést SVN projekt.

Migrujeme do Gitu: 1. díl - CVS

V třídílném seriálu se podíváme na zkušenosti s migrováním projektů do verzovacího systému Git. Postupně popíšeme převod z repositářů CVS, SVN a Mercurial.

Adobe Search&Promote - III.díl

V posledním díle miniseriálu o Adobe Search&Promote se zaměříme na zkušenosti z praktického nasazení na konkrétním projektu.

Adobe Search&Promote - II.díl

V první částí jsem v krátkosti představil S&P. V druhém díle se podíváme na způsob indexování a vyhledávání.

Adobe Search&Promote

Search and Promote (S&P) je, jednou větou, nástroj na fulltextové vyhledávání ve webové prezentaci. V tomto článku bych chtěl nastínit jak S&P funguje. Nejprve je ale potřeba vysvětlit proč vlastně vůbec řešit vyhledávání na webu a proč na to použít placený nástroj. Máte web kde nabízíte/vystavujete/prodáváte velké množství položek. Položky...

Technologie, ke kterým máme co říct (S čím pracujeme)

Začínáme s: git, akka, play, wicket a redis. Na této stránce budeme postupně přinášet náš vlastní pohled, názor a zkušenosti na technologie, produkty a nástroje, se kterými jsme přišli do styku.

Pro Geeky se PowerPoint nehodí!

Nastala chvíle odbourat další zlozvyk minulosti. Rozhodl jsem se, že na prezentace už PowerPoint a jemu podobné aplikace nepoužiji. Přemýšlel jsem o tom už nějakou dobu a na poslední Google Group v Pardubicích mě Martin Görner nadchl svou prezentací, která byla postavená nad HTML 5 šablonou původně určenou jako základ prezentací na Google IO 2012....

Testování s JUnit Theories

Ve verzi 4.4 přišel testovací framework JUnit s novým runnerem Theories. Ten nám usnadňuje testovat třídy nad sadami dat, pro které platí nějaký předpoklad a ten se poté testuje. Něco podobného už umožňuje runner Parametrized, ale Theories přichází s odlišným přístupem a mnohými fičurami.

Ujorm vere 1.30

Logo
Byla uvolněna verze Ujorm 1.30 nejen pro použití v ORM.

Nástroje pro vývoj web aplikací ve Forrestu

Pod ladícím nástrojem si většina Java vývojářů představí Java debugger. O něm však v tomto článku řeč nebude. Chtěl bych vám tu představit náš přístup k doprovodným nástrojům pro tvorbu webové vrstvy a podívat se kolem sebe, jestli jsme v tomto ohledu originální či nikoliv.Nápad vytvořit specifické nástroje se znalostí interních mechanismů...

Maven, buildovací a konfigurační profily

Na projektu je většinou potřeba řešit nasazení na různá prostředí, s čímž souvisí změna konfigurací. Maven umožňuje několik způsobů, jak tuto potřebu řešit. Na blogu SoftWare Samuraj vyšel článek popisující jednu z možností - použití filtrování a buildovacích profilů.

Leiningen, jak nemít vlasy v ohni

Leiningen je buildovací nástroj pro Clojure, který velmi usnadňuje prvotní nastavení a práci s projektem. Na blogu clojure.cz vyšel tutorial o tomto nástroji.

Eclipse efektivně (4.)

Eclipse logo
K psaní seriálu Eclipse efektivně nás motivuje pozorování, že někteří (i zkušení) vývojáři nejsou dostatečně efektivní při práci s Eclipse IDE. Možná, že některé tipy, které našim stážistům vtloukáme do hlavy, se budou hodit i vám.Tentokrát se zaměřím na to, jak získat přehledný výpis chyb. Dále nastavení generování metod equals a hashCode. Nechybí...

XPath a Selenium testy

XPath je dotazovací jazyk (query language) pro XML dokument. Nečekejte náhradu w3schools tutorialu, ale dozvíte se jak najít element v DOMu pomocí funkcí a atributů. Na názorném příkladu si ukážeme, jak lze XPath využít při psaní Selenium testů webových aplikací. Selenium používá jako lokátory například id, name, css selektor, text odkazu nebo...

ProGuard – obfuskace kódu v praxi

Jelikož je Java velmi jednoduše decompilovatelný jazyk, s obfuskací kódu se čas od času setká každý z nás – ať už z vlastního popudu, či jako zadání zákazníka. V dnešním článku se zaměříme na konkrétní nástroj pro obfuskaci a úpravu kódu – ProGuard. Jak si ukážeme, nástroj je to velmi užitečný a pomocí něho bude obfuskace vašeho kódu otázkou...

Jabber Shell

Jabber
Nápad použít jabber jako příkazovou řádku k živému systému nás napadl asi před dvěma lety. Přestože se nám naše idea zdála velmi originální, jak se později zjistilo, nebyli jsme sami, koho podobná věc napadla. Existuje například implementace použití SSH přes Jabber protokol (JabSh) a možná by bylo možné při detailnějším hledání najít další....

Log4J reader - LogMX

Snad každý vývojář se setkal s knihovnou Log4J využívané pro logování prakticky ve všech aplikacích. Již dlouho neaktivní nástroj Apache chainsaw v2 pro čtení logů vytvářených knihovnou Log4J trpí množstvím nedostatků. Zajímavou alternativou je nástroj LogMX společnosti LightySoft.

Můj přechod na Ubuntu

Ubuntu
Po roce nadávání na bídnou rychlost Windows a marném downgrade z Windows Vista na Windows XP před cca rokem (které můj problém ani náhodou nevyřešilo) jsem se rozhodl nainstalovat na mém pracovním stroji Linux. Měl jsem výhodu v tom, že někteří moji kolegové už tento systém provozují a mají rozchozené všechny základní věci, které jsou pro napojení...

Eclipse efektivně (3.) – Team synchronizing

Eclipse logo
Někde jsem se kdysi dočetl, že programátor musí umět skákat po kódu jako opice po větvích. K tomu musí znát dobře své IDE. Dnes si ukážeme dva tipy pro perspektivu Team Synchronizing a jeden pro vyhledávání. Uvidíte, že pokud je ještě neznáte, tak si je rychle oblíbíte.

Hygiena kolem projektových souborů Mavenu

maven logo
Když jsem si tu v předchozím příspěvku postěžoval na to, jak je složité znovu a znovu rozjíždět java projekty z pohledu setupu, měl jsem trochu pocit, že to jsou jenom brekot nad rozlitým mlékem. Abych se vykoupil, rozhodl jsem se dát k dobru praxí ověřená pravidla, týkající se hygieny kolem projektových souborů Mavenu. Samozřejmě pokud mě chcete...

Novinky v Maven 3

maven logo
Nedávno se objevila na stránkách Sonatype prosba o vyzkoušení Mavenu 3 RC1. Cílem této prosby je snaha o stihnutí slibovaného termínu vydání Mavenu 3 k prvnímu říjnu 2010. Neváhali jsme tedy a vyzkoušeli, co se nám Maven 3 snaží přinést a co bude znamenat přechod ze stávající verze.

Regexp pomocník pro Eclipse IDE

Jedno rčení říká: "Pokud máš problém, vyřeš ho regulárním výrazem. Pak budeš mít problémy dva."Nevím jak vy, ale skoro pokaždé, když dávám dohromady nějaký regulární výraz, tak mi ihned vzniká nová třída s main metodou, abych výraz otestoval (a poté ještě hodinu měnil, protože je tutově špatně).Naštěstí se nějaká dobrá duše rozhodla udělat plugin,...

Kniha Platforma NetBeans - Podrobný průvodce programátora

Vyšla nová kniha Platforma NetBeans - Podrobný průvodce programátora v češtině http://knihy.cpress.cz/Book.asp?BookCode=k1828. Autorem je Heiko Böck. Kniha byla přeložena NetBeans komunitou z němčiny do angličtiny a pak do češtiny. Popisuje filosofii a API NetBeans Platformy a naučí vás vytvořit rich aplikaci.Více informací najdete na stránkách...

JUnit result interceptor

Před nějakou dobou jsme psali o vlastní anotaci @AfterFailure v JUnit testech. Naší motivací byly screenshoty neúspěšných selenium testů. JUnit od verze 4.7 má svoje řešení jménem TestWatchman.

Maven Release Plugin v akci

maven logo
Používáte Subversion a Maven pro správu svých projektů? Provozujete vlastní (firemní) Maven repository pro správu knihoven? Pokud ano, pak jistě hledáte způsob jak automatizovat provádění releasů svých projektů. Standardní cestou, jak toho dosáhnout, je použití Maven Release Pluginu. Sladění všech částí konfigurace projektu pro jeho použití...

Rozbiješ build, seřve tě Tux!

V AspectWorks jsme fanoušky kontinuální integrace. Píšeme unit testy, snažíme se o dobré pokrytí kódu a s každým commitem do SVN spouštíme integrační build. Aktuálně používáme TeamCity jako server na kontinuální integraci. O selhaných buildech nás doteď informovaly emaily, Jabber, vyskakovací okýnka v Eclipse, atd. Nuda! Teď jsme si ale...

IntelliJ IDEA 9 nyní zdarma

IntelliJ Idea Logo
Firma JetBrains vydala novou verzi programovacího prostředí IntelliJ IDEA nejen pro Javu s pořadovým číslem 9. A učinila malou revoluci - zveřejnila odlehčenou (Community) verzi zcela zdarma a navíc jako open-source. Jako vždy vám přináším přehled novinek tohoto vydání a jako bonus se podíváme právě na Community verzi.

Verzování datového modelu a LiquiBase

Přidávání tabulek, sloupců, integritních omezení, přejmenovávání a štěpení tabulek, konfigurace vývojového, testovacího a produkčního prostředí... Je mnoho požadavků, které mají vliv na podobu datového modelu. V tomto blogu zkusím popsat běžné činnosti týkající se správy relačního datového modelu a stručně představit nástroj LiquiBase.

Generování class diagramů

Class diagramy dnes umí vygenerovat mnoho nástrojů, ale přesto jsme raději nakonec použili vlastní řešení pro generování class diagramů. Mnohdy nám přišla nedostatečná kvalita vygenerovaných diagramů, jindy zase bylo málo možností konfigurace generování a nakonec se ukázalo, že bychom rádi celý proces generování class diagramů zautomatizovali,...

Gradle - druhý krůček

gradle-logo
prvním popisku použití gradlu jsem si ukázali jak na jednoduchý projekt, dneska se podíváme, jak jsme zbuildovali projekt do waru.Vyjdeme z předcházejícího příkladu. Co musíme změnit, abychom měli jako výsledek projektu war, ve správném layoutu a ne jar? Je toho pekelně málo....

CZJUG - Hans Dockter - Gradle

gradle-logo
Po velmi dlouhém čase jsem se dostal na CZJUG. Nelituju, spíš lituju, že mi to termínově nevychází se tam dostávat častěji. Přednáška o gradle byla hodně zajímavá. Druhou přednášku o MPS jsem nepochopil, jestli to bylo tím pivem nevím. Samozřejmě jsem rád, že jsem mohl potkat staré známé z java komunity.Hans pojmul přednášku tak jak jsem to...

Převod WGS 84 do S-JTSK

Co se týče zeměpisných souřadnic, běžný smrtelník ví, že existuje nějaká GPSka. Programátor pracující na českých projektech, které vyžadují práci se zeměpisnými souřadnicemi se určitě setkal se dvěma standardy a to WGS 84 a S-JTSK. Proto některé služby jako například Webdispečink poskytují data v obou standardech. Nicméně někdy potřebujete mezi...

LogDigger – server logy v browseru (LogDigger – server logy v browseru)

LogDigger, plugin do Firefoxu, umožňuje sledovat Log4J logy přímo v browseru. Pavel Müller napsal článek o tom, jak LogDigger nakonfigurovat a používat.

Gradle - první krůčky

gradle-logo
O novém build nástroji gradle jsem již psal. Je to už rok a co se za tu dobu stalo? Gradle nám vyrostl z verze 0.2 na verzi 0.7, která je už velmi rozumně použitelná. A proto jsme se rozhodli gradle použít pro náš první projekt.Jedná se o velmi jednoduchý projekt (matcher pro easymock). Tento projekt obsahuje 3 třídy, které je potřeba...

Automatické ukládání revize při buildu aplikace v Maven 2

Při vývoji a zejména ladění našich aplikací jsme se setkali s potřebou přistupovat k SVN revizi v aplikaci. Tento článek obsahuje jednoduchý návod, jak nastavit, aby se SVN revize automaticky ukládala do konfiguračního souboru při každém buildu. Pro získání čísla SVN revize projektu použijeme Build Number Maven Plugin. Požadavkem tohoto pluginu...

GUTs = good unit tests

K problematice testování jsem četl výborný článek (1, 2) na JavaWorld, který všem vřele doporučuji - nejen kvůli obsahu, ale i kvůli množství odkazů na další články a zajímavé knihovny.K obvyklým a častým "best-practices" (např. JUnit best practices) bych ještě přidal z mých zkušeností následující: testovací kód by měl splňovat stejné...

Tranzitivní závislosti v Mavenu z pohledu návrhu modulu

maven logo
Tranzitivní závislosti v Mavenu neodpouštějí chyby v návrhu struktury modulů. Pojďme se podívat na to s čím je potřeba počítat. Mějme modul Foo. Tento modul je použit jednak v kontextu serveru, jako součást webové aplikace, a jednak v lokálním kontextu jako součást command line nástroje. Modul Foo má pro svojí řadu několik závislostí. Řekněme jednu...

Efektivita buildovacích nástrojů rozhoduje

Po té co jsem si pročetl článek Maven or Ant, který raději vůbec nečtěte neboť je plný nesmyslů, jsem se rozhodl, že letmo nakouknu na Gradle, jestli třeba náhodou ten Maven... Hned na úvodní stránce jsem si přečetl, že je to v podstatě přes Groovy obalený Ant s dependency managementem řešeným přes Ivy či Maven. Abych to zkrátil, po letmém...

Lineární grafy v JasperReports / iReports

Moje práce na reportech a JasperServeru pro jejich správu pokračuje i nadále. Aktuálně jsem řešil problém, jak správně vytvořil lineární graf (Line Chart) v editoru iReports. Kde byl problém? Byly dokonce dva. První se týkal správného umístění elementu grafu v JRXML šabloně, druhý zadání zdrojových políček z dotazu. Druhý ze zdrojů uváděl, že do...

Parametrizované testy v TestNG

Jak už jsem psal dříve, jako testovací framework používáme TestNG. A protože jsem se konečně dostal ke knize Next Generation Java Testing: TestNG and Advanced Concepts od autora TestNG, Cédrica Beusta, mohu se s vámi podělit o novinky, které jsem načerpal (každopádně ta kniha stojí za přečtení, zabývá se totiž nejen unitovým testováním).Jak jsem...

BIRT reports vs. Jasper Reports

e to dost častý problém - aplikace sbírá data a tyto data je potřeba nějak prezentovat formou reportů. Standardní výstupní formáty jsou HTML (na prohlížení) a PDF (na tisk).Asi nejznámější řešení na vytváření reportů je Jasper Reports (pěkný článek o Jasper Reports vyšel na Java.cz).My jsme pro náš projekt zvolili jiné řešení - Eclipse BIRT...

Mock FTP server - další perla do sbírky automatického testování

Předevčírem se v mé RSS síti zachytila zajímavá zpráva, která dobře zapadá do katalogu řešení pro automatické testování. Jedná se o MockFtpServer, který se velmi podobá přístupu SubEtha SMTP Serveru, se kterým mám velmi pozitivní zkušenosti.Princip je skutečně analogický zmiňovanému SubEtha SMTP Serveru, se kterým lze jednoduše ověřovat správné...

Apache Ant neni skriptovaci jazyk

Jakarta Ant logo
Čím dál častěji mi kolegové pokládají otázku - proč není v Apache Antu příkaz if? Odpověď je jednoduchá. Apache Ant totiž není - wait for it - skriptovací jazyk. Kdybych si vzal nějakou paralelu z unixového světa, mohl bych říct, že Ant není Bash, je to Makefile. V příspěvku bych rád přiblížil podstatu tohoto nástroje. Jednoduše řečeno úkolem Ant...

Unit testy s knihovnou EasyMock

Možná jsem někde zaspal, ale knihovnu EasyMock jsem začal používat teprve nedávno u nás ve firmě. Jeho schopnosti a snadnost použití jsou tak výrazné, že rozhodně stojí za představení. K čemu je to vlastně dobré EasyMock je pomocník pro psaní unit testů. Unit testy slouží k otestování jedné třídy. Nezajímají nás objekty, se...

jOpenSpace 2008 - Dokumentace - nezatracujme FOP

A máme tu pokračování inspirované poslechem audio záznamů z jOpenSpace konference. Již jsem psal o ORM a nyní mé poznámky k tématu Dokumentace. Toto téma mě opravdu hodně zajímalo, protože jsem měl dojem, že na našem projektu dokumentace moc nevzniká a hrozně mě zajímalo, jak to dělají druzí.V podstatě vývojářskou dokumentaci neděláme žádnou,...

Selenium testování GUI

Na Java Open Space jsem měl na téma Selenium lightning talk. Honza ho nahrál jako podcast a zveřejnil v předchozím článku, ale bohužel je v nahrávce hodně šumu. Naštěstí ale ještě existuje screencast z původní verze školení Selenium testování GUI, které jsem prezentoval letos na jaře pro kolegy z mojí firmy. Tento záznam právě najdete v zde v...

Elegantní způsob ukládání verzi v Java archívech

Existují situace, kdy aplikaci neinstalujete sami, ale instaluje ji třetí strana - ať už je třetí stranou myšlen technik zákazníka nebo kolega z jiného oddělení firmy. Vy posléze přijdete už k nainstalované aplikaci, u které si nikdy tak úplně stoprocentně nemůžete být jisti verzí neřkuli verzemi knihoven, které daná aplikace používá....

Maven a nástroje - aktualizace

maven logo
Před časem jsem napsal a povídal o tom, které nástroje používáme společně s Mavenem. Od té doby se ovšem leccos změnilo – nasadili jsme Nexus a Hudson.NexusMísto dřívější Artifactory nyní používáme Nexus jako správce našeho repository a cache (proxy).  Je rychlejší (a to opravdu znatelně), nabízí více vlastností a má mnohem příjemnější GUI....

Konečně build systém na úrovni - Gradle

Již hodně dlouho se na mě ze všech stran valí, že Ant je překonaný a že bychom měli používat Maven. Jistě Maven přináší spoustu zajímavých myšlenek, především zavedl jednoutnou strukturu projektů a správu závislostí. Ovšem přinesl i spoustu problémů, jako pevně daný build cycle či buildování multi-projektu.Na trhu open source projektů se objevuje...

CZ podcast volume #24 - Nástroje - podcast

Čekali jste dlouho a Vaše čekání bude odměneno  dalším podcastem. Tentokrát jsme se během jednoho letního večera zabrali do nástrojů, které běžně používáme. Neomezili jsme se vyloženě na vývojové nástroje, ale například na nástroje, které používáme pro zápis myšlenek a nebo třídění informací a to  v offline i online podobě.  Pokud si během poslechu...

Proč je Ant generátorem špaget

Dagi napsal zajímavý článek o jeho zkušenostech z programováni v Antovi. Ano, XML nebylo nikdy určeno k programování a je jedno, že se hojně používá. A to není jenom Ant, dokonce je i XSH. I ono krásné deklarativní XSLT je zprocedurovatelné a pak se v tom prase vyznej :-(Co se ale týká mravence, tak tam je historie naprosto jasná. Na Apachi hledali...

Nástroje SoapUI a JMeter

Uvedené nástroje používám již několik let a myslel jsem si, že jsou natolik známé a rozšířené mezi programátory, že ani nemá cenu se psát, jestli je někdo zná. Překvapivě jsem se mýlil.JMeter je nástroj pro měření výkonnosti a pro vytváření umělé zátěže na webových projektech. Je to spíše nástroj "pro začátek" - tím myslím to, že kdo...

Maven 2.0.9 - fixní verze CORE pluginů

maven logo
Jednou z často vyčítaných chyb Mavenu, byla nereprodukovatelnost buildu, způsobená nekonzistencí ve verzích pluginů použitých v rámci buildu. Maven 2.0.8 a starší používal pro build vždy nejnovější aktuálně dostupnou verzi pluginu v lokální repository. Takže jste mohli v závislosti na stavu lokální repository mohli dostat rozdílné výsledky buildu.

Maven je dobrej

Minulý týden proběhla javovskou sférou debata o tom, jestli je Maven tím pravým nástrojem. Pročítáním různých reakcí jsem nabyl dojmu, že všichni si najednou chtějí kopnout do Mavenu. My již nějaký čas na Maven používáme, takže to mohu hodnotit z vlastního praktického pohledu. Mezi nejčastější výtky patří následující oblasti.

Selenium - mocná zbraň na akceptační testy

Selenium má dvě obrovské výhody: nezávisí na serverside technologii a lze pomocí něj otestovat aplikaci v libovolném browseru. Selenium používáme při vytváření a provozu všech nových webů. Nic totiž nepomůže vašemu klidnému spánku tolik jako fakt, že webová aplikace při releasnutí a všech následných úpravách stále prochází testy a je zcela funkční....

Hudson - děkuji, rád

V poslední době se mi zdá, že se více než kdy před tím řeší, který že build server je ten nejlepší. Možná je to jen můj subjektivní pohled nebo možná je to také tím, že čím dál tím více lidí má povědomí o "postupné integraci" (continuous integration) a znají nesporné výhody tohoto přístupu. Hned na začátku říkám, že mám rád Hudson. Už to...

Apache Forrest - děkuji, nechci

V poslední době jsem musel malinko oželet programování vlastních aplikací, protože jsem více řešil nasazení a konfiguraci produktů třetích stran. Jedním z nich byl produkt se jménem Apache Forrest. K čemu je Apache Forrest dobrý? Je dobrý k tomu, když si potřebuji vytvořit webovou prezentaci (a nechci ji vytvářet sám přímo pomocí HTML), když chci...

TeamCity 3.0 - Professional Edition / Enterprise Edition

Minulý týden vyšla nová verze nástroje pro kontinuální integraci a build management Java a .NET aplikací - TeamCity.TeamCity integruje s vývojovými prostředími jako je IntelliJ IDEA, Eclipse a Microsoft Visual Studio, spolupracuje s mnoha VCS, populárními nástroji pro build management a testování a vykonává server-side inspekce a analýzy...

Závislosti v Mavenu

Závislosti jsou jednou z vlastností, kterou na Mavenu oceňuji. Bohužel závislosti, především ty tranzitivní, mají i některé nevýhody. Pro neznalé Mavenu, tranzitivní závislosti jsou ty závislosti, na kterých váš kód závisí nepřímo. Příklad to osvětlí, máme komponentu A, která závisí na komponentě B a ta na C. Z pohledu A, je B přímá závislost a C...

Continuum 1.1

Dnes vyšla nová verze kontinuálně integračního nástroje Continuum 1.1. Tato nová verze přináší mnoho nových a zajímavých vlastností oproti předchozí verzi 1.0: XML RPC – nyní je možné téměř všechny akce provádět i vzdáleně a tak zjednodušit integraci s dalšími nástroji. Podpora zálohování konfigurace – když jste v minulosti upgradovali Continuum,...

Seznamte se prosím: Sun JavaTM Wireless Toolkit 2.5.2 for CLDC

O vývoji a využití Java ME aplikací již bylo napsáno mnoho, pojďme se ale podívat na vývojový nástroj takovýchto aplikací: Sun JavaTM Wireless Toolkit 2.5.2 for CLDC, dále už jen Wireless Toolkit, který byl představen veřejnosti 4. října ve verzi pro Windows i Linux.Wireless Toolkit je volně stažitelná aplikace z webu společnosti Sun Microsystems...

Maven2, release plugin a přístup do CVS přes SSH s privátním klíčem

Před tím, než jsem mohl ozkoušet maven-release-plugin, na který jsem si stěžoval v článku Co bych rád slyšel v září na CZJUG, musel jsem rozchodit přístup do našeho CVS skrze SSH s přihlašováním pomocí privátního klíče. Po zkušenostech můžu říct, že to byla práce nelehká a musím potvrdit negativní ohlasy ostatních, že v některých případech...

Trable s Mavenem

Poslední měsíc jsem strávil konverzí hromady Ant skriptů do Mavenu, cítím se tedy kvalifikován trochu si do Mavenu rýpnout. Předem chci upozornit, že si myslím, že Maven je nejlepší nástroj ve svém oboru dostupný pod open source licencí. Jenže jak kdosi chytrý řekl, to že je něco nejlepší ještě neznamená, že je to dobré.

Jak na maven-release-plugin (maven-release-plugin in Action)

Tento člének vznikl jako reakce na článek Honzy Hovotného „Co bych rád slyšel v září na CZJUG“, ve kterém se ptal myslím na release maven multiprojectu a na stanovení jednotné verze pro modul s potomky. Už dříve jsem s tím nějakou dobu strávil. Proto jsem si našel chvíli času a rozhodl jsem se ten problém rozkousnout. Doufám že vám to přisěje i k...

Co bych rád slyšel v září na CZJUG

Tento post je tak trochu věnován Petru Ferschmannovi ze SoftEU, který bude mít 19. září 2007 přednášku na téma praktické nasazení Mavenu na CZJUGu. Jelikož vím, že občas na můj blog zamíří (doufám že pravidelně ), věřím, že na článek zareaguje a kdo ví - třeba na moje otázky v září odpoví.

JasperReports - tisk v Javě

Úvod do problematiky tisku sestavTento článek vznikl jako projekt pod vedením doc. Ing. Pavla Herouta, Ph.D., Západočeská univerzita v Plzni, Fakulta aplikovaných věd, Katedra informatiky a výpočetní technikyCopyright © Kamil Ježek, 2007Table of Contents1. Úvod2. Instalace1. Potřebné nástroje3. Základní tisk1. Úvod2. První sestava3. Sestava s...

Maven: nepouštět testy, ale překládat

Výchozím nastavením Mavenu je, aby při kompilaci (mvn install) pouštěl testy. Při vývoji se někdy ovšem hodí, aby testy pouštěny nebyly (tj. byly puštěny na explicitní žádost před commitem, ale ne během ladění některé části). Pro tyto účely je možné použít toto: mvn install -Dmaven.test.skip=true Další možností je vytvořit profil a využívat ten

iBatis SqlMaps - tak trochu opomíjený ORM

Nedá mi to, abych nenapsal něco o frameworku iBatis. Někteří jej možná znáte, někteří jste možná o něm už slyšeli, ale dle trafficu na java.cz konferenci bych řekl, že jej většina z vás přehlíží. Zůstal nepovšimnut i v našem krají protřelém CZ podcastu číslo 8. Myslím, že je to škoda a proto jsem se rozhodl o malou osvětovou, nebo-li, jak by řekl...

Pouštějte si mravence žilou

Poslední dobou zdá se mi, že kamarád mravenec aneb skvělý nástroj Ant, je mi souzen. Nezná hory, nezná doly, mravenec je všechny zvládne. Pokud povýšíte práci s Antem na denní chleba a psaní vlastních tasků už pro Vás není výzva, pak se Vám bude hodit Ant-contrib. Ant-contrib je sada velice užitečných tasků, které povyšují Ant na plnohodnotný...

Zjednodušte si práci s Mavenem

Kdo s Mavenem pracujete, asi víte, že jeden z největších problému při práci s ním je hledání artefaktů (knihoven) ve vzdáleném repository. Pro Eclipse existuje plugin (http://m2eclipse.codehaus.org/), který by to měl usnadňovat. Ale nemám s ním moc dobré zkušenosti. Není příliš stabilní...

Better Builds With Maven - Kniha o Mavenu 2

Maven je nástroj, který v mnoha ohledech usnadňuje vývoj aplikací v Javě od jejich kompilace, distribuce, dokumentace až po týmovou spolupráci. První verze Mavenu si získala přízeň mnoha vývojářů po celém světě a verze 2 přinesla zvýšení výkonu a vylepšení architektury. Celkově je tedy nová verze Mavenu použitelnější. Nakladatelství Mergere...

Ekspos Image Viewer

náhled aplikace Ekspos
Ekspos je javový program na prohlížení obrázků, zveřejněný pod BSD licencí. Podporuje formáty JPEG, PNG, and GIF a další přes Java ImageIO, má čtyři možnosti zobrazení seznamu obrázků a na náhledy používá cache. Pohlédnout program si můžete pomocí Java Web Start.

Java a OpenOffice.org 2.0

Několik nových vlastností OpenOffice.org 2.0 je závislých na běhovém prostředí Javy (JRE). Java není ani volně šiřitelná, ani produktem patřícím do kategorie OpenSource a proto se malá skupinka lidí velmi silně ohradila proti tomuto řešení. Jiní lidé, například tvůrci distribucí GNU/Linuxu, hledají alternativní řešení.

Configuring Database Access in Eclipse 3.0 with SQLExplorer

SQLExplorer is an Eclipse IDE database plugin that may be used to connect to a database from Eclipse. The SQLExplorer plugin adds a graphical user interface (GUI) to access a database with SQL. With SQLExplorer, you can display the tables, table structure, and data in the tables, and retrieve, add, update, or delete table data. SQLExplorer can...

Java Excel API

Knihovna pro práci s excelovými tabulkami, podporuje čtení i zápis, API je jednoduché, intuitivní. Reads data from Excel 95, 97, 2000 workbooks Reads and writes formulas (Excel 97 and later only) Generates spreadsheets in Excel 2000 format Supports font, number and date formatting Supports shading and colouring of cells Modifies existing...

Duševní hygiena s Antem

Eric M. Burke sepsal patnáct tipů s honosným názvem Top 15 Ant Best Practices. Je to přesně ten typ postřehů, ke kterým se dopracujete vlastní praxí. Na druhou stranu, ne se všemi musíte nutně souhlasit nebo se vám nemusí dostat pod kůži.

Startování sítě jako úkol pro mravence

Umožňujete spouštět Vaše programy pomocí technologie Java Web Start? Používáte na skládání své aplikace buildovací systém Ant? Tak to se vám bude náramně hodit nový projekt Ant Web Start Task, který usnadňuje vytváření WAR souboru s Vaší aplikací. Tento projekt nabízí task, který umí podepisovat jary, vytvářet JNLP descriptor, a pack200 archívy a...

Ant, java.io.IOException: CreateProcess a zatrolená konzole

Nemám ve zvyku každou chybu/vlastnost znamenající můj vlastní neúspěch svalovat na někoho jiného, ale jsou věci, které mě docela dopalují. Víte o tom, že Command prompt (Cmd. exe) command-line má omezenou délku vstupu?

Excelsior JET

Nástroj pro vytváření nativního javového programu na MS Windows, takovou konverzi  JAR souborů do EXE souboru.

PostgreSQL 8.0

Vyšla nová verze oblíbené open-source databáze PostgreSQL. Je to první stabilní verze v osmičkové řadě. Mezi mnoha novými vlastnostmi vévodí nativní verze pro MS Windows, možnost několika bodů návratu v transakcích a nová verze Perlu na straně serveru.

Xeddy

Výborný XML editor naprogramovaný v Javě.

Tabulky kódových stránek


Ant contrib

Doplňující tasky do Anta.

Ant

Jakarta Ant logo
Multiplatformní buildovací nástroj.

 
strana 1/1celkem 96 položek