tag:blogger.com,1999:blog-43418209259695234252024-03-13T12:17:11.659+01:00Blog o javičceSpring produkty, Hibernate, J2EE a vše co souvisí s Javou a vývojem aplikacíPetr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.comBlogger145125tag:blogger.com,1999:blog-4341820925969523425.post-63296012348197497082017-09-12T22:08:00.000+02:002017-09-12T22:08:30.607+02:00Konečně máme svůj produkt ...
Je to už pár let (doslovně), co jsem zde psal naposledy, ale teď mě to nedá, abych se nepodělil o své pocity.
Začnu tím, co se nám povedlo – vytvořili jsme open source integrační framework vycházející z populárního řešení Apache Camel, jmenuje se OpenHub framework a vypouštíme ho do světa. Proč další ESB? Protože OpenHub framework je open source řešení, které přitom Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com3tag:blogger.com,1999:blog-4341820925969523425.post-26479923943491676172015-10-24T23:15:00.001+02:002015-10-24T23:15:17.419+02:00Geecon 2015 - co mě zaujaloPo roce jsem navštívil konferenci Geecon a rád bych se podělil o několik postřehů z toho, co jsem viděl. Musím ale hned dodat, že jsem tak třetinu přednášek vynechal, nejčastěji z důvodu zajímavých rozhovorů mimo samotné přednášky. Také jsem letos zcela změnil strategii oproti minulému roku a chodil jsem záměrně na přednášky, které mě zaujaly tím, že jsem o daném tématu skoro nic nevěděl nebo Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com0tag:blogger.com,1999:blog-4341820925969523425.post-59090117485881251732013-09-29T12:41:00.000+02:002013-09-29T12:42:08.095+02:00Architektura integračního řešeníV dnešním článku se opět vracím k mému poslednímu projektu, na kterém jsme realizovali nového virtuálního operátora, viz článek Zkušenosti s Apache Camel. Já konkrétně jsem měl na starosti integrační část celého řešení.
Integrační část je centrálním bodem celého řešení, a proto musí být vždy dostupná. Kromě jiného musí splňovat ještě tyto požadavky:
spolehlivost
škálovatelnost
výkonnost
Pro Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com1tag:blogger.com,1999:blog-4341820925969523425.post-21004700016854837792013-09-16T22:05:00.000+02:002013-09-17T07:44:12.681+02:00Specifika integračních projektůIntegrační projekty mají svoje specifika, která nemusí být pro každého hned na začátku zřejmá, proto bych rád udělal takové jejich resumé v tomto článku.
Logovat, logovat a logovat
U každé aplikace je důležité mít kvalitní logy a být schopen rekonstrukce běhu aplikace, ale z mých zkušeností toto platí dvojnásob pro integrační projekty. Pokud se bavíme o implementaci nějaké integrační platformy (Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com0tag:blogger.com,1999:blog-4341820925969523425.post-64000860141808385932013-09-02T23:08:00.001+02:002013-09-03T09:47:38.992+02:00Zkušenosti s Apache CamelPoslední půlrok jsem pracoval intenzivně na integračním řešení pro jednoho nového virtuálního operátora. Základním stavebním prvkem byl integrační framework Apache Camel. Rád bych se v tomto článku ohlédnul zpět a použití tohoto řešení trochu zhodnotil.
Úplně na začátku bych se zastavil u toho, proč vlastně Camel. Já jsem do projektu přišel na začátku implementace (nebyl jsem tedy součástí Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com2tag:blogger.com,1999:blog-4341820925969523425.post-18628902924748221952013-03-01T08:04:00.000+01:002013-03-05T12:07:37.456+01:00Programátorské firmy v PlzniTento článek vznikl díky diskuzi, kde si jeden z přítomných povzdychl, že v Plzni žádné velké příležitosti pro programátora nejsou, a proto že musí pracovat v Praze.
Je pravda, že Brno, ani Praha to není, ale i tak těch programátorských příležitostí v Plzni není málo. Proto jsem vytvořil následující seznam firem, které jsou přímo Plzeňské nebo mají sídlo jinde, ale v Plzni mají pobočku. HlavnímPetr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com8tag:blogger.com,1999:blog-4341820925969523425.post-36723275105586769822013-02-08T22:29:00.000+01:002013-02-08T22:29:54.324+01:00Agilní vývoj a svoboda v práciJednoznačně souhlasím s agilním (přesněji řečeno lean) způsobem vývoje. Čím kratší kolečko zadání - vývoj - testování - nasazení - zákazník jsme schopni zrealizovat, tím lépe. Po 12 letech od agilního manifestu se agilní způsob vývoje začíná rozmáhat i v našich končinách - přesněji řečeno se o tom hodně píše, ale pochybuji, že realita je opravdu taková. Spíše bych řekl, že většina aplikuje Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com4tag:blogger.com,1999:blog-4341820925969523425.post-84384775844628429422012-12-25T14:58:00.001+01:002012-12-25T15:00:59.278+01:005 let na volné nozeJe konec roku a to je vždy dobrý čas se zastavit a popřemýšlet. Je to přibližně 5 pět, co jsem byl na procházce s kočárkem s malou a rozhodl se, že skončím v zaměstnání a začnu pracovat na volné noze. Do týdne jsem podal výpověď a vše se to rozjelo ...
Našel jsem svoje staré poznámky, kde jsem si před 5 lety začal malovat svoji budoucnost a své představy práce na volné noze a přijde mi celkem Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com5tag:blogger.com,1999:blog-4341820925969523425.post-45589880727726007692012-12-21T06:33:00.000+01:002012-12-21T06:33:23.464+01:00PF 2013Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com2tag:blogger.com,1999:blog-4341820925969523425.post-4170849615349682212012-12-13T12:40:00.001+01:002012-12-13T14:34:12.130+01:00Kolik je Java vývojářů v ČR?Český statistický úřad nedávno vydal přehled Informační ekonomika v číslech 2012, kde lze vyčíst zajímavé statistické informace o našem oboru. Nejzajímavější je část o struktuře lidí v IT, kde je vidět, že počet lidí ve škatulce "Analytici a vývojáři softwaru a počítačových aplikací" je 34 200.
To mě přimělo se zamyslet, kolik z toho je tedy Java vývojářů, jak velká je u nás základna? Výpočet jePetr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com5tag:blogger.com,1999:blog-4341820925969523425.post-61483285311092008522012-11-13T12:14:00.000+01:002012-11-13T12:16:46.695+01:00Prezentace: profesionální programátor = nedostatkové zbožíDnes jsem měl na Západočeské univerzitě přednášku pro studenty o realitě vývoje, o tom, proč je dobré být programátorem a jaké by takový programátor měl mít vlastnosti.
Přechody mezi slidy jsou vyplněny citáty od Roberta Dreslera.
Profesionální programátor = nedostatkové zboží from Petr Juza
Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com1tag:blogger.com,1999:blog-4341820925969523425.post-16454588346987401182012-11-07T23:44:00.000+01:002012-11-07T23:44:38.395+01:00Jak snížit chybovost na projektu?V dnešním článku se chci zamyslet nad tím, jak co nejlépe (= s minimem nákladů mít maximální užitek) snižovat chybovost během vývoje aplikace. Chyby dělá každý a kdo říká, že ne, tak nemluví pravdu.
Produkce chyb na softwarovém projektu je funkcí práce a velikosti projektu, takže je možné tuto produkci odhadnout. Jonesova data (Capers Jones) říkají, že typický projekt produkuje celkově asi 5 Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com3tag:blogger.com,1999:blog-4341820925969523425.post-52533896888251715542012-10-04T15:44:00.000+02:002012-10-04T15:44:34.876+02:00Nástroje pro prototypování GUIPokud dneska navrhuji novou aplikaci, tak si to bez prototypování uživatelských obrazovek vůbec nedokážu představit. O to více se divím, že byli dříve časy, kdy jsem byl schopný si vystačit pouze s textem. Což samozřejmě nikdy moc dobře nefungovalo.
Je nutné minimalizovat nejasnosti a nedorozumění mezi vývojovým týmem a zákazníkem, předcházet neočekávanému. Je potřeba mít "něco" nad čím se můžu Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com0tag:blogger.com,1999:blog-4341820925969523425.post-29353076740172148312012-09-03T23:21:00.000+02:002012-09-03T23:21:01.756+02:00Odhadování projektůPřečetl jsem nedávno knížku Odhadování softwarových projektů a protože mi knížka přišla povedená, tak bych rád publikoval pár faktů/myšlenek, které mě zaujaly:
Dobrý odhad je odhad, který poskytuje dostatečně jasný pohled na realitu projektu, aby vedení projektu mohlo dělat dobrá rozhodnutí, jak projekt vést, aby bylo dosaženo cíle. (pozn. text označený kurzívou je citací z uvedené knihy)
Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com1tag:blogger.com,1999:blog-4341820925969523425.post-33784832888495684302012-06-08T16:55:00.000+02:002012-06-08T16:55:43.776+02:00Pár zkušeností z code reviewJiž je to nějaký pátek co jsem ve firmě zavedl code review a za tu dobu mám zapsaných pár poznámek, které bych rád publikoval:
úplně na začátku jsem měl snahu o čisté code review, ale s postupem času se více začalo jednat o pravidelnou programátorskou schůzku, kde je sem tam i "veřejné" code review. Důvody jsou asi dva - kvalitní code review vyžaduje přípravu a řekl bych, že délka přípravy Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com1tag:blogger.com,1999:blog-4341820925969523425.post-91806521040677342842012-04-25T10:08:00.001+02:002012-04-25T10:08:27.836+02:00Crucible - nástroj na code reviewCrucible je další z nástrojů od Atlassianu (kromě již známých nástrojů JIRA a Confluence). Crucible je nástroj na code review. Umožňuje prohlížení zdrojových kódů a vytváření jeho review včetně workflow kolem. Crucible slouží jako komunikační kanál mezi vývojáři nad zdrojovým kódem - vše na jednom místě, vše sledovatelné a dohledatelné.
Přínos efektivního code review je zřejmý, ale často Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com1tag:blogger.com,1999:blog-4341820925969523425.post-54229724837856893082012-04-05T14:55:00.000+02:002012-04-05T14:55:31.968+02:00Zkušenosti s BootstrapZnáte Bootstrap, řešení pro prezentační vrstvu od Twitteru? My jsme ho měli možnost vyzkoušet na menším projektu pro administrační část a rád bych se podělil o naše zkušenosti:
Bootstrap jsem objevil někdy minulý rok na podzim a od té doby ho sleduji a je vidět, že se rozvijí, že žije. Množí se také informace na internetu, začíná se to používat. Např. článek To Bootstrap or Not?
nám se hodně Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com2tag:blogger.com,1999:blog-4341820925969523425.post-52314509777486826392012-03-26T23:40:00.000+02:002012-03-26T23:40:42.919+02:00Acceptance test driven developmentPro většinu z nás jsou unit testy naprostou samozřejmostí a pokud budu mluvit sám za sebe, tak si to bez unit testů už nedovedu představit. Nejvíce to vidím, když opravuji starý kód, jak jsem nervózní, abych jednou úpravou neudělal další chyby.
Osobně unit testy (nebo i integrační testy, myšleno testy nad databází) píšu po napsaní produkčního kódu. Již během psaní produkčního kódu si dělám Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com0tag:blogger.com,1999:blog-4341820925969523425.post-44429688492566016292012-02-27T23:46:00.000+01:002012-02-27T23:46:24.053+01:00Vývoj JCA resource adapteru pro HttpClienta
V poslední době jsem vyvíjel JCA resource adapter a vzhledem k tomu, že není zrovna moc dostupných informací a hlavně zkušeností k dohledání, tak bych rád přidal pár zajímavých odkazů a informací.
Úkol k řešení byl celkem zajímavý - výsledná aplikace běží na Webpshere serveru, kde jsou nastaveny všechny možné pooly a vše je takto řízeno z jednoho místa (to se moc libí administrátorům). Až naPetr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com0tag:blogger.com,1999:blog-4341820925969523425.post-46688149576320633492012-01-26T07:06:00.000+01:002012-01-26T07:06:50.027+01:00Programátoři jsou největší lhářiV nadpise dnešního článku cituji mého kamaráda, který začal pracovat jako project manager v softwarové společnosti, a který hlavně dosud většinu svého profesního života pracoval mimo jakýkoliv softwarový vývoj. Zřejmě zvyklý z jiných oborů, kde člověk na první pohled vidí, v jakém stavu je projekt, tak zde asi celkem narazil, protože dost často se během vývoje musí člověk spoléhat na to, co Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com19tag:blogger.com,1999:blog-4341820925969523425.post-75045458289547134892012-01-23T22:51:00.000+01:002012-01-23T22:51:00.163+01:00Vybrat JasperReports nebo BIRT reports?Potřebuji se rozhodnout, jaké řešení na reporty vybrat a pořád nevím. Nějaké porovnání těchto nástrojů jsem již uváděl na mém blogu, ale již je to skoro tři roky zpátky a od té doby se mnoho věcí určitě změnilo.
Pořád si myslím, že volba je mezi JasperReports a BIRT reports. Našel jsem další možnosti jako Pentaho Reporting, Crystal Reports nebo NextReports, ale žádné z těchto řešení mě moc Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com3tag:blogger.com,1999:blog-4341820925969523425.post-2846614857010694952011-10-02T22:28:00.000+02:002011-10-02T22:29:44.965+02:00Agile Prague Conference 2011 - ohlédnutíVe čtvrtek a v pátek se v Praze konal první ročník konference o agilním přístupu k vývoji - Agile Prague Conference, které jsem se zúčastnil.
Pokud bych měl krátce zhodnotit akci jako takovou, tak moc nevím, co bych ji vytknul - vše probíhalo podle plánu, catering fungoval jak měl, na žádné nedostatky technického rázu jsem nenarazil. Kvalita přednášek a přednášejících byla nadprůměrná - z mého Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com6tag:blogger.com,1999:blog-4341820925969523425.post-51329408828598391962011-09-24T01:13:00.000+02:002011-09-24T01:13:29.205+02:00Zkušenosti ze zavádění testováníBude to již skoro dva roky, kdy jsem začal zavádět testování ve firmě (viz článek Největší problémy při zavádění testování). Teď jsem se dostal do stavu, že si potřebuji vše zpětně zhodnotit a posunout to ve firmě zase o kousek dále.
Co se povedlo:
základní principy a přínosy testování zná v týmu snad každý, každý až na nějaké výjimky již má zkušenosti s napsáním vlastních testů. V tomto ohleduPetr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com3tag:blogger.com,1999:blog-4341820925969523425.post-31811000443691290912011-09-18T21:29:00.004+02:002011-09-20T15:49:36.196+02:00Proč nechci použít Hibernate na dalším projektuMinulý týden se mě kolega zeptal, zda bych použil znovu Hibernate na dalším projektu? Já jsem mu po krátkém zamyšlení řekl, že již ne, že bych Hibernate (a obecně žádné jiné ORM řešení) nepoužil. Následovala diskuze, kde jsem se snažil obhájit mojí odpověď:ORM nástroje se snaží vývojáře odstínit od konkrétního úložiště dat, snaží se vývojáře držet pouze v objektovém světě bez ohledu na to, že Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com15tag:blogger.com,1999:blog-4341820925969523425.post-55567484450975302482011-08-20T20:48:00.004+02:002011-08-20T21:12:42.237+02:00Znáte SPL (Software Product Line)?SPL je zkratka pro Software Product Line. Jedná se o styl vývoje podobný tomu, jak se vyrábí mobily nebo auta. Není to tedy vhodné pro jednorázové projekty, ale spíše pro produkty - firma má představu, jaký produkt nabízet na trhu, navrhne možné varianty a ty se pak snaží nabízet zákazníkům.
Je to opravdu hodně podobné výrobě aut. Výrobci znají segment cílových zákazníků, ví, že to například Petr Jůzahttp://www.blogger.com/profile/16936931139527310349noreply@blogger.com1