Vývoj softvéru

Java 8: Streamy

Ak by ste sa pýtali, aké sú najväčšie novinky v Jave 8, tak odpoveď bude jednoznačne, že Lambda výrazy (referencie na metódy) a Streamy. O tom prvom som už písal tu a tu. O tom druhom si povieme teraz. Streamy sú nový spôsob ako pracovať s množinami údajov. A podobne ako Lambda výrazy, aj oni...

Vývojárske prostredie na jeden klik alebo Vagrant

Už sa vám to niekedy stalo? Prišli ste na nový projekt, potrebujete si pripraviť vývojárske prostredie, aby ste mohli pracovať a zrazu zistíte, že to nie je také jednoduché. Ostatní developeri to majú u seba pripravené, ale nikto vám nevie povedať kompletný postup, a tak si to krok po kroku ladíte a skúšate a čas...

Java 8 – metódy ako first-class citizen

Toto je druhý zo série článkov o tom, čo je nové v Jave 8. V tom prvom sme si rozobrali lambda metódy. Teda možnosť, ako zadefinovať anonymnú metódu na jedno použitie. Nové spôsoby metód pri tomto ale nekončia. Dnes si ukážeme, že v novej Jave sú metódy naozaj first-class citizen, a tiež to, že rozhrania...

Byť seniorom

V IT svete je to bežný pojem. Niekto hľadá programátora seniora a niekto iný je za seniora považovaný. Nehovorím tu samozrejme o človeku v dôchodkovom veku. Hovorím tu o type ľudí, ktorí by mali zvládať väčšie množstvo zodpovednosti. Najčastejšie sa berie do úvahy množstvo skúseností, ktoré majú. Dokonca, vzhľadom na nedostatok ľudí v odbore, to...

Java 8: Lambda

Java 8 je už nejaký čas s nami (presnejšie od 18. marca 2014). A je to verzia, ktorá so sebou priniesla hneď niekoľko noviniek (prirovnávajú ju k verzii 5, ktorá priniesla anotácie alebo generika). Niektoré sú naozaj veľké zmeny a nie jeden Java developer krúti hlavou, čo to s tým jazykom Oracle stvára. Ale vývoj...

Keď komplexnosť zabíja

V ktoromsi predchádzajúcom blogu som napísal, že komplexnosť v softvérových projektoch je ako cholesterol u ľudí. Neprichádza odrazu a vo veľkom, ale postupne sa gram po grame nabaľuje až jedného dňa je už neskoro. Nejako takto to niekedy vyzerá v softvérových projektoch. Denne prichádzajú zmeny a ak sa robia bez toho, aby sa uvážil ich...

Začíname s vývojom pre Jiru

Existuje firma, ktorá sa volá Atlassian a existuje produkt tejto firmy, ktorý sa volá Jira. Je to Jira issue tracking system (teda systém na zaznamenávanie a spravovanie rôznych požiadaviek), ktorý je v našich zemepisných šírkach pomerne rozšírený. Ale nielen u nás sa hojne používa a to (ako aj v mnohých iných prípadoch) viedlo k tomu,...

Nerobte to. Nepreskakujte jednotkové testy!

O automatických testoch som na svojom blogu popísal už veľa. Aj o tom, že existuje niekoľko ich kategórií. Čo som zatiaľ nespomenul, je známa pyramída automatických testov. Tá hovorí, koľko z každej kategórie testov by ste mali v projekte mať, aj kde začať (pyramídy sa zo zásady budujú odspodu smerom hore). Boli časy, keď som...

Nechajte to na mulicu alebo Mule in Action

Keď vstúpite do sveta korporátnych systémov, nepochybne narazíte na určitú skupinu problémov. Dostanete totiž za úlohu implementovať proces, ktorý komunikuje s niekoľkými samostatnými systémami. Má volať HTTP sieťovú službu, potom poslať správu cez JMS, nahrať súbor cez FTP a následne použiť SMS bránu na poslanie SMS-ky. A ešte omnoho viac. Dobrá správa je, že nemusíte...

Sedem jazykov za sedem týždňov

Hovorí sa, že koľko jazykov vieš, toľkokrát si človekom. Nepochybujem o tom, že v čase, keď toto porekadlo vzniklo, niečo ako programovacie jazyky ani neexistovalo. Napriek tomu by sa to dalo ľahko parafrázovať ako: Koľko programovacích jazykov vieš, toľkokrát si programátorom. Nie že by ste potrebovali byť guru vo všetkých existujúcich jazykoch. Nie. Stačí veľmi...