Category

Odborné

Odborné články o platformě a technologiích platformy Java / JEE.

Jak jsme sdíleli zkušenosti s vývojem na setkání Atlassian User Group

Nedávno jsme v našich brněnských kancelářích s potěšením přivítali Atlassian User Group Brno. Jako Atlassian Gold Solution Partner dlouhodobě podporujeme aktivity, které souvisejí s používáním a propagací nástrojů Atlassian. Pravděpodobně jedním z největších řešení v celé České republice je nástroj na řízení marketingových kampaní pro eBay, který vyvíjíme již čtvrtým rokem a který je postavený nad JIRA. Toto řešení již dávno přesáhlo naši republiku, a dokonce i Evropu. Právě vývoj velkých aplikací nad platformou Atlassian bylo téma posledního setkání Atlassian User Group Brno.

Continue Reading →

Modulární systém Javy 9

S příchodem Javy 9 se nejčastěji mluví o Jigsaw, o nové modulární architektuře samotného JDK. Znamená to pro programátory nějakou změnu? Co náš starý kód, bude stále fungovat?

Continue Reading →

Nové trendy z konference GOTO Amsterdam

Letos jsme měli možnost navštívit další zajímavou vývojářskou konferenci. Tentokrát jsme se vydali do Amsterdamu na konferenci GOTO Amsterdam. Kromě prohlídky města, ochutnávky Heinekenu a dalších volnočasových aktivit jsme zvládli i celý program konference. V tomto článku přinášíme ta nejzajímavější témata, která nás napříč konferencí zaujala.

Continue Reading →

Team leasing vs body shopping – zajištění kvalifikovaných pracovníků v IT

Často se zákazníky diskutujeme různé přístupy k zajištění kvalifikovaných kapacit v rámci vývoje software. Mnohdy se přitom setkáváme s názorem, že body shopping a team leasing představují srovnatelnou přidanou hodnotu. V obou případech se přece jedná o nákup či pronájem pracovníků na určitou dobu, nejčastěji na dobu realizace konkrétního projektu. V konečném důsledku však existuje několik zásadních odlišností, které se při rozhodování vyplatí brát v úvahu. Pojďme se na ně blíže podívat.

Continue Reading →

Spring 5 – Reactive

V minulém díle seriálu o Spring Framework Pavel Šindelář psal o HTTP/2 a web containerech na Java 8. Tentokrát bude Lukáš Marek podrobněji věnovat reaktivnímu programování. Podíváme se, k čemu je reaktivní přístup dobrý, jaké jsou jeho nevýhody a ukážeme si i to, jak vytvořit jednoduchou reaktivní aplikaci.
Continue Reading →

HTTP/2 a web containery na Java 8

Jsou to již téměř 2 roky od vydání HTTP protokolu ve verzi HTTP/2 (RFC7540). Jedná se o první novou verzi protokolu od roku 1997, kdy byl standardizován HTTP 1.1 jako RFC2068. Za tu dobu ušel internet dlouhou cestu a velmi se změnil způsob, jakým ho používáme.

Dnes žijeme ve světě interaktivních responsivních webových nebo mobilních aplikací, které na pozadí provádí desítky drobných AJAXových požadavků, jejichž backend je často implementován formou desítek, stovek a v některých případech dokonce tisíců mikroservice, které spolu navzájem komunikují prostřednictvím RESTových rozhraní. Na vykreslení jedné webové stránky je tak nezřídka třeba několik stovek HTTP požadavků. Uživatel přitom očekává bleskovou odezvu. V takovéto architektuře a s takovými požadavky mají úspory na úrovni aplikačního protokolu značný význam. Co nám tedy protokol HTTP/2 v tomto ohledu přináší?
Continue Reading →

Kritické faktory úspěšného IT projektu

Chcete začít realizovat IT projekt s dodavatelem a přejete si, aby byl úspěšný? Pomoci by vám mohly následující tipy vycházející z mnoha let praxe.

Continue Reading →

Integrační testování Reduxu

Před časem jste se na našem blogu mohli dočíst, jak používáme Redux. V tomto příspěvku se posuneme o něco dál a podíváme se na to, jak děláme integrační testování Reduxu.

Continue Reading →

Jaké to bylo s Juergenem Hoellerem

Jak už pravděpodobně víte z našeho blogu, konal se v našich brněnských kancelářích MeetUp s Juergenem Hoellerem. Bylo nám velkou ctí a potěšením přivítat u nás osobnost jakou je právě Juergen, spoluzakladatel Spring Frameworku. A právě blížící se release verze 5.0 bylo téma, kterému jsme se věnovali po celé dva dny jeho návštěvy.

Continue Reading →

Juergen Hoeller o Spring Frameworku 5 naživo v Brně, 15.3.2017

Je to zhruba 12 let, co jsme začali podnikat a programovat v Javě. Peťa Matulík v té době přečetl knihu J2EE Development without EJB od “nějakého” Roda Johnsona a Juergena Hoellera, což nás natolik inspirovalo, že jsme se vyhnuli EJBčkám a začali se věnovat Spring Frameworku. Byli jsme průkopníci této technologie u nás a podařilo se nám ji prosadit u řady zákazníků. Už se dávno ukázalo, že vsadit na Spring Framework byla dobrá volba.

Continue Reading →

Record: To nejlepší z Immutable.js

Ve svém předchozím článku jsem rozebíral, jak používat Immutable.js k správě reduxového stavu. V podstatě jsem vám dal na výběr: Nepoužívejte Immutable.js a riskujte špatně odhalitelné chyby a nebo jej používejte a připravte se o pohodlí destrukturalizace objektů a přehlednost kódu. Mohli jste se ptát: Proč ne obojí? A já bych řekl: Nejde to, alespoň ne jednoduše. A neměl bych pravdu.

Continue Reading →

Proč (ne)použít Vaadin pro vývoj webové aplikace

Vaadin je léty ověřeným frameworkem pro vývoj webových aplikací typu Rich Internet Applications. Umožňuje vám za použití jediného programovacího jazyka (Javy) implementovat interaktivní a na prvky uživatelského rozhraní bohaté webové aplikace. Vaadin poskytuje díky některým svým vlastnostem zásadní urychlení vývoje software, ale zároveň přináší i některá úskalí, která se mohou stát nepříjemným problémem, pokud zvolíte Vaadin jako frontendovou technologii pro nevhodný typ webové aplikace.

Continue Reading →

Jak přistupovat k Immutable.js

Pokud to s Reduxem myslíte vážně, a já doufám, že ano, budete muset dříve nebo později řešit problém, jak dosáhnout neměnnosti (immutability) stavu. A věřte mi, chcete jej řešit spíše dříve, než později, abyste se vyhnuli náročnému refactoringu, který půjde přes všechny komponenty vaší aplikace.

Continue Reading →

Redux definuje tolik potřebná omezení na velkém projektu

V nedávném článku Tomáš Jílka jak psát velkou aplikaci v Reactu jsme vám představili způsob, jak o programování v Reactu přemýšlíme. Nyní bychom na toto téma rádi navázali a rozšířili jej o informace, proč používáme pro naše projekty v Reactu právě Redux.

Continue Reading →

Jak psát velkou aplikaci v Reactu – část 1.

Rádi v MoroSystems zkoušíme nové technologie a pokud jejich použití dává smysl, zavádíme je okamžitě do praxe. Nedávno jsme udělali menší revoluci a přešli z jQuery, se kterým máme rozsáhlé dlouholeté zkušenosti, na React, konkrétně ES6, Less, Redux, Webpack a npm.

Continue Reading →

Jaké novinky o JS byste v roce 2016 neměli minout?

Zaznamenali jste článek Most Popular JavaScript Frameworks 2015 – 2016? Pracuje se zajímavou infografikou, ze které by se mohlo zdát, že se celý front-end vývoj soustředí kolem Angularu, Emberu a Backbone. Hladina aktuálního front-end vývoje na webu je ale velice bouřlivá s množstvím protichůdných názorů, změn, nástrojů a děje se toho mnohem více, než by se z takových článků o populárních frameworcích mohlo zdát.

Zkusím vám trochu osvětlit aktuální výzvy, kterým front-end vývoj aktuálně čelí a doplnit další zajímavé postupy, knihovny či frameworky, které by neměly ujít vaší pozornosti.
Continue Reading →

Účastnili jsme se AtlasCampu 2016 v Barceloně

Dnes jsme se vrátili z AtlasCampu, konference pro vývojáře, kterou každoročně pořádá australská firma Atlassian. Letošní ročník se konal v Barceloně na téma efektivního vývoje Atlassian produktů pro server a cloud .

Já, Tom, Pavel a Martin jsme byli u toho. Tímto bych se chtěl s vámi podělit o naše zkušenosti.
_DSC9560

Continue Reading →

Jedeme na AtlasCamp do Barcelony

Po roce se znovu účastníme konference pro vývojáře AtlasCamp 2016, kterou pořádá australská společnost Atlassian v Barceloně.

Jsme špičkoví v implementaci nástrojů Atlassianu do organizací a firem. Zabýváme se vývojem pluginů na míru i vývojem vlastního software. Na konferenci jedeme načerpat inspiraci a best-practices, které nám umožní dělat naši práci ještě lépe.

AtlasCamp_2016_in_Barcelona_-_May_24__2016_8_00_AM___Eventful

Continue Reading →

Získejte z JIRA Service Desk maximum

Zveme vás na business snídani na téma

Získejte z JIRA Service Desk maximum

Jde vám z řešení ticketů hlava kolem? Neumíte vyhodnotit kvalitu poskytovaných služeb? Nedokážete se poučit z minulosti? Opakovaně vynalézáte kolo? Jsou vaši lidé demotivovaní, protože je váš nástroj složitý? Vrtá vám hlavou, zdali je možné service desk dělat lépe? 


Příjměte naše pozvání na business snídani, na které vám představíme řešení.
Ukážeme si, jak získat z JIRA Service Desk maximum.

 

Continue Reading →

Jak jsme použili Swagger.io na dokumentaci REST API

Swagger.io je nástroj pro dokumentaci REST API. My jsme ho v jednom z našich projektů použili následujícím způsobem.

Continue Reading →

CZJUG Hradec Králové – Truffle & Graal

První letošní setkání hradeckého CZJUGu se uskuteční 24.2.2016 od 17:30 hod. v posluchárně J3 na Fakultě informatiky a managementu, Univerzita Hradec Králové. Přednáškou na téma Truffle & Graal provede zakladatel NetBeans a API Architect Jaroslav Tulach ze společnosti Oracle Labs.

cover_g+

Continue Reading →

Probuď sílu Javy – odpovědi na třetí test síly

A tady je poslední sada správných odpovědí na třetí a poslední zkoušku Mistra. Jak se vám dařilo? Odpověděli jste správně?

Continue Reading →

Probuď sílu Javy – odpovědi na druhý test síly

Máme tu pro vás další sadu správných odpovědí na druhou zkoušku Mistra. Odpověděli jste správně i tentokrát?

wrong_question_header

Continue Reading →

Probuď sílu Javy – vyhodnocení

A je konec. Naše soutěž Probuď sílu Javy, která měla za cíl najít ty nejlepší Java Rytíře, skončila. Jak to celé dopadlo?

Moro Brno final_cr

Continue Reading →

Ukaž svoji sílu!

Jaká je tvoje síla? Jsi učedník nebo mistr?  Pokud váháš i pokud víš, ověř si svoji sílu v naší zkoušce.

Moro Brno final_cr

 

Continue Reading →

Druhý CZJUG v Hradci Králové – Web Components a Polymer

Druhé letošní setkání hradeckého CZJUGu se uskuteční 9.12.2015 v 17:30 na Fakultě informatiky a managementu, Univerzita Hradec Králové v posluchárně J3. Přednášku povede Michael Bezvoda na téma Web Components a Polymer.

Continue Reading →

Architektura paměti Java Virtual Machine

Virtuální paměť JVM je rozdělena do tří hlavních částí

  • Heap space
  • PermGen (Method area)
  • Native area

Pro sledování toho jak je paměť využívána lze použít různé nástroje např. JConsole nebo VisualVM.JUtH_20121024_RuntimeDataAreas_1_MemoryModel

Continue Reading →

CZJUG v Hradci Králové pod patronací MoroSystems

Účelem hradeckého CZJUGu je posílit a podpořit aktivity jednotlivců i organizací, které mají chuť pořádat v Hradci přednášky, workshopy a jiné aktivity týkající se vývoje software (nejen) v Javě a souvisejících IT technologiích.

Hlavním partnerem hradeckého CZJUGu je MoroSystems a Fakulta informatiky a managementu Univerzity Hradec Králové.

Continue Reading →

Balsamiq Mockup – nástroj pre vizuálny návrh GUI obrazoviek

Pri svojej práci som narazil na nutnosť mať po ruke nástroj, ktorý dokáže rýchlo a efektívne vizuálne zaznamenať GUI návrhy jednotlivých obrazoviek webaplikácie. Jedna z možností je použiť program Balsamiq Mockup.

Continue Reading →

Zpracování PDF formulářů v Javě

Občas se dostaneme do situace, že potřebujeme vyplnit formulář, který se má dále zpracovat. Pokud je vyplněný formulář v elektronické podobě, není problém z něj ta data dostat, jak ukazuje část kódu níže. Pokud se ale mají data přečíst z papírové podoby, nastává zde drobnější problém. Je možné formulář naskenovat a pomocí OCR data získat. To ovšem nemusí fungovat zcela spolehlivě, například, když vznikne další verze formuláře, kde se změní design nebo názvy polí.

Continue Reading →

IBM FileNet a Content Engine – představení

IBM FileNet

FileNet je dokumentový server od společnosti IBM. Jedná se o produkt pro velké společnosti. Nejde se pouze o systém pro správu dokumentů a obsahu obecně, ale současně také o systém pro řízení procesů s možností připojení podnikových aplikací. Mezi jeho hlavní přednosti patří tvorba vyhledávacích filtrů, fulltextové vyhledávání a publikování dokumentů ve formátech html nebo pdf.

Continue Reading →

Hessian a jeho problémy

O Hessianu – binárním komunikačním protokolu, který společně s jeho kolegou Burlapem používáme v našich projektech, toho bylo již napsáno hodně. V tomto krátkém článku bych se rád zaměřil na problémy, s kterými jsem se při jeho používání setkal.
Continue Reading →

Jak na výstupní sestavy

Dalo by se říci, že dnes už není potřeba nic tiskout – internet je dnes dostupný v každém mobilu, takže stačí znát odpovídající URL nebo přístupové údaje do VPN. Přiznám se, jsem konzervativní a myslím si, že každá netriviální aplikace by měla mít možnost tisknout, a to včetně aplikací webových. Pojďme se podívat, jak vytvářet výstupní tiskové sestavy.
Continue Reading →

Modulární datový model v Hibernate

Požadavek na modularizaci aplikace je přirozený a logický – zdánlivě nejde o nic víc než rozdělit aplikaci na více částí, které spolu příliš nesouvisí. Bohužel v praxi se něco takového realizuje, alespoň v prostředí Javy, docela obtížně. Musíme aplikaci dobře navrhnout a musíme používat netriviální technologie či postupy. Nejspíš narazíme již v prvním kroku – jak modularizovat datový model například v Hibernate? Řešení je vlastně docela snadné…
Continue Reading →

Tiskové sestavy pomocí Open Office

Existuje několik způsobů, jak ve webové aplikaci vytvářet tiskové sestavy, typicky ve formátu PDF. Méně častý, ale velmi dobře fungují způsob je vytvoření sestavy pomocí Open Office.
Continue Reading →

Letmý technologický pohled na MongoDB

MongoDB je mezi NoSQL databázemi pravděpodobně nejvyspělejší databáze, v několika aspektech je koncepčně blízká relačním databázím. I když dokonce i v češtině vyšlo několik článků o této databázi, doufám, že následující technologické shrnutí bude pro čtenáře užitečné.
Continue Reading →

Co nefunguje v GWT

GWT je technogie, která mi velmi líbí – podařilo se jí dostat téměř bezproblémově Javu do prostředí internetového prohlížeče. Nicméně GWT má některá omezení, která si programátor předem neuvědomí a někdy je těžké odhadnout, v čem je problém. Ukážu tři kódy, na kterých se tyto limity projeví.

Continue Reading →

Google Developer Day 2011

Stejně jako minulý rok, ale tentokrát skoro o měsíc dříve, jsme měli možnost navštívit Google Developer Day. Pro letošní rok Google rozšířil počet měst, ve kterých se tato událost konala na rovných 8 a i na Prahu se naštěstí opět dostalo. V následujícím shrnutí vám chceme přiblížit naše dojmy z přednášek, které jsme navštívili.

Continue Reading →

Android, Maven, Spring – protřepat, nemíchat

Prodej zařízení s Androidem nezadržitelně roste, tvorbě aplikací pro něj se věnuje stále více vývojářů a mít pro svou aplikaci nebo webovou službu androidího klienta už není nadšenecký výstřelek, ale nutnost. Alespoň tam, kde jeho existence má své opodstatnění. A tak jsme se i my rozhodli začlenit další perspektivní platformu do svého portfolia.

Díky rostoucí oblíbenosti lze už i na českém internetu najít dostatek návodů, jak s vývojem začít, vysvětlení základních principů apod. Po úvodním „Hello World“ jsme ale byli ponecháni napospas osudu a rady, jak vyvíjet větší aplikaci, aby člověk v kupce sena hledal.

Continue Reading →

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 několika sekund.
Continue Reading →

Stručně o Membase

Membase je další z NoSQL databází. Je to key-value databáze, která koncepčně blízká známé paměťové cache memcached. Ovšem na rozdíl od memcached data “přežijí” restart databázového démona a množství uložených dat není limitováno velikostí paměti.
Continue Reading →

Aspektové programování prakticky

První články v češtině se aspektovém programování objevily před mnoha lety. Musím říct, že mě k používání tohoto přístupu nenadchly – přeci jenom logování není tak náročná operace a profiling není zas tak častá operace. Nezdálo se mi, že by stálo za to učit se nové principy a do projektu přidávat nové knihovny a postupy. Prostě mi tenkrát chyběl ten správný prakticky použitelný příklad použití. Rád bych jich ve svém článku několik ukázal.

Continue Reading →

CZJUG – SWT & MigLayout

V pondělí 13.6.2011 proběhla na půdě Matematicko-fyzikální fakulty Univerzity Karlovy avizovaná přednáška na téma SWT & MigLayout – GUI alternativy v Javě. Záznam přednášky bude brzy k dispozici na portálu java.cz, prozatím můžete shlédnout na našem blogu alespoň prezentaci.

SWT & MigLayout – prezentace – CZJUG

Ajax v Apache Wicketu

Pro Javu existuje velké množství webových frameworků. Můžeme mít různá kritéria pro výběr toho nejlepšího frameworku pro náš projekt, ale podle mého názoru je jedním z hodně důležitých kritérií rozumná integrace JavaScriptu a Ajaxu. Pojďme se podívat, jaká je situace v oblíbeném frameworku Apache Wicket.
Continue Reading →

CZJUG – SWT & MigLayout

Moro Systems zve na přednášku o alternativách Java GUI – SWT & MigLayout konané pod záštitou české skupiny Java vývojářů CZJUG na půdě Matematicko-fyzikální fakulty Univerzity Karlovy v posluchárně S5, 13. června 2011.
Přednášet budou opět studenti doktorského studia Pavel Janečka a Tomáš Chlouba na základě svých zkušeností získaných z projektů realizovaných na půdě Univerzity Hradec Králové a při spolupráci s MoroSystems s.r.o.

[singlepic id=58 w=320 h=240 float=center]

Cloud computing – změna paradigmatu nebo jen hype?

Cloud computing je sousloví, o kterém se píšou články, vytvářejí marketingové kampaně, vedou diskuze na fórech a dokonci již existuje v reálném světě – je k dispozici několik cloudových služeb (Amazon AWS, Google App Engine, Microsoft Azure). Ta nejdůležitější informace chybí – jak správně vyvíjet aplikace pro toto prostředí. Možná proto, protože dobře napsaná aplikace pro cloud vyžaduje zásadní změnu postupů a architektury – komu by se do toho chtělo? Je možné, že cloudy s sebou přináší revoluční změny v SW vývoji. Je možné, že se mýlím…
Continue Reading →

Podivuhodné praktiky personálních agentur při náboru IT specialistů

Na neustálé volání zástupců personálních agentur na firemní čísla pro rekrutování našich IT specialistů jsme si již zvykli a považujeme ho za každodenní folklór. Systém je jednoduchý. Personální agentury sledují sociální sítě, v případě firemního prostředí LinkedIn, kde zjistí jména pracovníků. Po zavolání na firemní číslo se většinou nepředstaví a chtějí přepojit na zvoleného pracovníka. Tyto hovory je snadné filtrovat a ukončit dříve, než se volající dostane ke třetímu slovu.

Vynalézavost českých lidí však nezná mezí ani v náboru nových pracovníků a před pár dny jsem byl poctěn modifikovaným a nápaditým scénářem volání zástupce jedné personální agentury.
Continue Reading →

Základy šifrování v Javě

Při práci na projektu pro našeho významného klienta se neobejdeme bez šifrování. V tomto článku bych se chtěl podělit o některé zkušenosti a především nastínit základy šifrování v prostředí platformy Java. Článek si neklade za cíl jít do příliš velké hloubky ani být vyčerpávajícím popisem, ale měl by sloužit jako úvod do šifrování v Javě.

Continue Reading →

Technologické novinky letošního jara

Pojďme se podívat, co nového přinesl začátek roku v oblasti technologií. Tedy alespoň těch technologií, se kterými se setkáváme při vývoji v naší firmě.
Continue Reading →

Přednáška SWT & MigLayout

Univerzita Hradec Králové zve na přednášku o alternativách Java GUI – SWT & MigLayout. Přednášet budou studenti doktorského studia Pavel Janečka a Tomáš Chlouba na základě svých zkušeností získaných z projektů realizovaných na univerzitní půdě a spoluprací s MoroSystems s.r.o.

Přednáška se koná v budově Fakulty informatiky a managementu Univerzity Hradec Králové 26. 4. 2011 od 18:15 na učebně J12.

[singlepic id=57 w=320 h=240 float=center]

MoroSystems © 2006 - 2015 Vsaď na Javu.cz je firemní blog společnosti MoroSystems

Up ↑