Category

Java

Ukaž, že v tom umíš chodit

Možná s Javou teprve začínáš a děláš své první krůčky. Možná máš už zkušenosti a v Javě kóduješ jako ostřílený borec. Ale možná jsi to ty, kdo ovládl sílu Javy na plno jako správný Mistr.

Jen ten nejlepší může být JavaWalker, jen ten nejlepší ovládá sílu Javy naplno. Jsi to ty?

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 →

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 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 →

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 →

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 →

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 →

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 →

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 →

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 →

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]

Testování REST API

Servlet container je mocné API, které kdysi pomohlo popularitě Javy mezi vývojáři. Je to ale také API staré, které samo o sobě nemá podporu pro psaní jednotkových testů. Můžeme sice pouštět testy tak, že spustíme celý servlet kontainer, ale pro mnoho případů je to zbytečné. Existuje i jednodušší řešení, pojďme se na něj podívat.
Continue Reading →

Co je to Spring Roo

Spring Roo je zajímavá a nadějná technologie, v naší firmě jsme ji použili v několika projektech. Co je na Spring Roo nejtěžší? Vysvětlit někomu, co to vlastně je a k čemu je to dobré.

Na internetu je přístupná prezentace autorů Spring Roo, kde přednášející vytváří aplikaci pomocí pouhých 200 úhozů do klávesnice. Při SW vývoji mám raději místo revoluce cestu evoluce, rád bych vám Spring Roo ukázal z druhé strany – jak si ušetřit práci na již existujícím nebo právě začínajícím projektu.
Continue Reading →

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.

Continue Reading →

Testování pomocí Jetty

Při psaní jednotkových testů webové aplikace je někdy potřeba spustit celý kontext servlet kontaineru v prostředí http serveru. Pojďme se podívat, jak to.

Continue Reading →

JBehave – Behavior Driven Development v praxi

Nedávno se mi do RSS čtečky dostal odkaz na novou verzi JBehave 3.0 – BDD nástroje, který poskytuje zajímavé možnosti zejména při testování vašeho kódu. Pojďme se tedy letmo seznámit s tímto zajímavým projektem a ukažme si na příkladech, jak ho použít.

Continue Reading →

Záznam z naší přednášky na CZJUG (GWT a Spring Roo)

Dne 25.10.2010 měli dva z našich kolegů, Stanislav Hybášek a Pavel Klobása, možnost prezentovat svoje zkušenosti na setkání CZJUGu. Pokud jste na této přednášce nebyli, či si chcete pouze něco zopakovat, přinášíme vám její záznam a také slidy z přednášek. Oficiální záznam pak bude zveřejněn zde.

Continue Reading →

Novinky v Maven 3

Nedávno se objevila na stránkách Sonatype prosba o vyzkoušení Mavenu 3 RC1 (link). 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.

Continue Reading →

Java Monitoring – monitorování JVM

Všichni jste si již určitě dostali do situace, kdy je třeba sledovat prostředky, které má JVM přiděleno a tyto informace nějakým způsobem reflektovat ve vaší aplikaci. V tomto článku si ukážeme, že získání těchto informací není vůbec složité.

Continue Reading →

SIGAR API – získání systémových informací

Tento článek navazuje na sérii článků o méně známých, avšak zajímavých nástrojích a technologiích. Dnes se zaměříme na knihovnu SIGAR (Hyperic’s System Information Gatherer), která nám umožňuje získávat zajímavé informace ze systému nehledě na to, na kterém systému naše aplikace pracuje. O této knihovně již byla na našem blogu řeč – nyní se podíváme na její další využití.

HTTPS na vlastním serveru Apache + Tomcat

Mnoho z nás – vývojářů JEE aplikací – se občas dostane do situace, kdy je nutné váš produkt vystavit bez asistence zkušených „ajťáků“. Pokud jste na tom podobně jako já, a to tak, že znáte povrchově konfiguraci Tomcatu a o serveru Apache víte na co slouží, tak určitě při konfiguraci procházíte spoustu návodů a konfigurací. Proto vznikl tento zápisek. Pomůže vám nakonfigurovat aplikaci s vynucením šifrovaného spojení.Continue Reading →

SpringSource portfolio

SpringSource je v současnosti jedním z největších dodavatelů webových technologií a dá se očekávat, že se tento fakt do budoucna nezmění. Ačkoliv se tato firma v podstatě zrodila z nápadu jednoho člověka (Rod Johnson) a jedné technologie (Spring) její působnost se doslova ze dne na den rozrostla na mnoho dalších souvisejících technologií.

Continue Reading →

Integrace Spring, DWR a jQuery

Oblíbená trojkombinace technologií v podobě aplikačního rámce Spring, DWR a jQuery nám umožňuje Javascriptem volat metody servisních tříd spravovaných Springem. To je poměrně efektivnější přístup než příprava podobných řešení přímo v duchu MVC. Ve Springu 3.0. je však nově implementována zjednodušená podpora pro Ajax v podobě mvc-ajax modulu, která by naší trojkombinaci mohla v určitých případech konkurovat. Vyzkoušíme a uvidíme. Integraci aplikačního rámce Spring, DWR a jQuery řešíme téměř na každém projektu. Požádali jsme kolegu Michala Chudého, aby toto téma jednou pro vždy zpracoval a nyní dáváme jeho část k dispozici i vám. Continue Reading →

Play! – framework pro urychlení vývoje

Další ze série článků o zajímavých, ale možná méně známých technologiích navazuje pojednáním o frameworku Play. Pojďme se tedy podívat, co nám tento nástroj, který nedávno dospěl do verze 1.0, nabízí.
Continue Reading →

Lombok – knihovna pro urychlení vývoje

V dnešním článku bych vám rád představil zajímavou knihovnu, která přináší do nynější verze Javy takové techniky, kterých se nejspíše dočkáme v dalším vydání tohoto programovacího jazyka. Pojďme si tedy ukázat, co nám knihovna Lombok nabízí.
Continue Reading →

Volání nativních funkcí systému Windows

Ačkoliv nám Java nabízí spoustu nástrojů, které můžeme využívat, někdy se přeci jenom musíme “snížit” a použít nativní volání funkce přímo z operačního systému. Jak na to ve Windows si ukážeme v následujícím článku.

Continue Reading →

Serializace a její problémy

Serializace je v Javě velice mocný nástroj. Bohužel s ní přicházejí i problémy. Pojďme se na ni v následujícím článku podívat blíže.

Continue Reading →

Podbarvování tlačítek s SWT ve Windows

O SWT je obecně známo, že neumožňuje podbarvovat tlačítka ve Windows tak, jak to dovede například v Linuxu. Nemůže za to SWT, ale Windows – ty nedovolují tuto změnu. Jak tedy tento problém vyřešit? Více najdete v článku.

Continue Reading →

Získávání informací o stavu systému v Javě

Tento článek popisuje, jak lze získat co nejvíce informací o stavu systému z Java aplikace. Jsou zde zmíněny dva způsoby – závislé a nezávislé na operačním systému.
Continue Reading →

Tapestry 5 – práce s formulářem, uložení pomocí Hibernate

V druhém dílu našeho miniseriálu rozšíříme znalosti frameworku Tapestry 5, zaměříme se na vytvoření jednoduchého formuláře a jeho uložení pomocí OR nástroje Hibernate.

Continue Reading →

Tapestry 5 – úvod

MVC framework Tapestry ve verzi 5 doslova chytl druhý dech. Proto jsme pro Vás připravili miniseriál o tomto nástroji. Díl první popisuje framework a podává návod na jednoduchou aplikaci.

Continue Reading →

Moderní J2EE technologie a nástroje – Spring, Hibernate, Acegi Security

Na závěr našeho studia na Fakultě informatiky Masarykovy univerzity jsme vypracovali sadu tří diplomových prací týkajících se moderních J2EE technologií a nástrojů.

Naše práce se zabývají aplikačním rámcem Spring, rámcem zajišťujícím autentizaci a autorizaci Acegi Security, ORM nástrojem Hibernate, rámcem pro snadnější práci s layoutem stránek Sitemesh, jednotkovým testováním apod.

Řekli jsme si, že je čas se o tyto texty také podělit.

Moderní JEE technologie a nástroje

Using Sitemesh in projects based on MVC frameworks

Sitemesh is beautiful web-page and layout decoration framework produced by OpenSymphony, which is mostly using in many projects over JEE™ platform at the present.

Sitemesh has many very useful qualities but it has one uncomfortable characteristic. It doesn’t support decorating of pages in projects with MVC architecture as we need.

Continue Reading →

Jsessionid v URL

Při vývoji webových aplikací a jejich provozování ve webovém kontejneru tomcat jste se již jistě setkali s tím, že si tomcat občas do odkazů přidává session id. Jde o techniku zvanou url rewriting, alternativu pro použití cookies. URL má pak tvar např. takovýto:
http://localhost:8080/test/index.html;jsessionid=AE74ACB5FB0589AEF5F210601CF37785
Zajímavé je, že ačkoliv máte cookies povolené, přesto se můžete s touto formou přenosu informace o session v aplikaci setkat.

Continue Reading →

Export dat do Excelu pomocí jExcelApi

Kromě toho, že programuji v Javě pro náš MoroSystems, pracuji také jako externí programátor v PHP npro Grafické studio Vlado. Minulý týden jsem dostal úkol předělat data z plain textu do nějakého uživatelštějšího formátu. Měl jsem na výběr z několika možností jako jsou HTML, CSV, Excel, mbd apod. Jelikož to byla jednorázová off-line akce, řekl jsem si, proč to neudělat v Javě a nenaučit se tak něco nového.

Vybral jsem si tedy Excel a našel knihovnu jExcelApi. Nevěděl jsem kolik to zabere času (čas jsou peníze), ale vůle naučit se něco jiného, nového, byla silnější.

Nakonec se stejně ukázalo, že to bylo stejně rychlé nebo snad i rychlější než naprogramovat podobnou fci v PHP. Nehledě na to, že v PHP se export do Excelu vůbec nedá uskutečnit.

Continue Reading →

J2SE jako open-source

Zajímavá informace se objevila na TheServerside.COM. Apache Software Foundation (ASF) se rozhodla sjednotit roztříštěné spektrum snah o implementaci alternativní verze JRE s otevřeným kódem a rozjet projekt s názvem Harmony. Jeho cílem je open-source implementace běhového prostředí specifikace Java 2, Standard Edition využívající licenci Apache Licence v2.

Continue Reading →

Sitemesh II. – Principy a nastavení

V tomto díle našeho seriálu se seznámíme se Sitemesh flow, tedy s principem, na jakém Sitemesh funguje. Ukážeme si, jak Sitemesh nasadit do aplikace, jeho konfiguraci a vysvětlíme si postup výběru jednotlivých dekorátorů. Nic více, nic méně.

Continue Reading →

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

Up ↑