Prednáška online: Jakarta EE Meets NoSQL
Minulý rok Oracle odovzdal Java EE pod krídla opensource nadácie Eclipse. Tento rok nadácia Eclipse organizuje sériu prednášok online o Java EE, ktorá sa po novom volá Jakarta EE. Prvá zo série prednášok sa uskutoční 22. 1. 2019 o 17:00, teda v dobrom čase tesne pred odchodom z práce, keď už nikto nebude rušiť :)Viac info nájdete tu:...
autor: Ondrej Mihályi (15.1.2019)
zařazení: aktuality / Database
Building tomorrow's FinCrime & Compliance Tech event
About the eventThis tech talk will focus on real life usage of Big data technology, UX design and Java application architecture in Compliance & Financial Crime technology at Barclays. The presenters are senior leaders in technology with extensive experience in a variety of these technologies. It is a great chance to experience first-hand how...
autor: Lukas Kubasek (4.10.2018)
zařazení: články, blog / J2EE
JPA a asynchronní logování
JPA, metoda toString() a asynchronní logování dokázaly vykouzlit situaci, která nám dala chvilku zabrat.
vložil: Luboš Račanský (21.9.2018)
zařazení: články, blog / Database
Představení Grafové databáze Neo4j (Brno)
Grafové databáze se staly nástrojem používaným v softwarových řešeních v různých doménách a dalece překonaly vize svých tvůrců. Do povědomí obecné veřejnosti se dostaly zejména Panama a Paradise papers. Přijďte se dozvědět více o databázi Neo4j, technologii, která zpracování těchto dat umožnila.Podíváme se na její vlastnosti a schopnosti. Nástroje...
autor: František Hartman (30.11.2017)
zařazení: články, blog / Database
Spring Data Neo4j for Enterprise Applications (Prague)
We will introduce Spring Data Neo4j (SDN) together with the underlying Neo4j Object Graph Mapper library (OGM). The talk will cover how SDN fits into your application architecture, basics of development with OGM/SDN and latest features in recently released version 5 of the framework. Live coding session at the end will give you hands-on experience...
autor: František Hartman (21.11.2017)
zařazení: aktuality / J2EE
Czech JBoss User Group v Brně: Transakce v mikroslužbách
Czech JBoss User Group gladly invites you to a JBUG session in Brno, taking place on Wednesday November 8th, 2017 in premises of Faculty of Informatics, Masaryk University room A318 at 18:00. What is a saga transaction and why is suitable for microservice architecture? How the distributed transactions fit in?The talk introduces Narayana transaction...
autor: Jiří Pechanec (31.10.2017)
zařazení: aktuality / J2EE
REST Web Services with Jackson, Jersey and Payara Micro ... Level II
Rychlý úvod do RESTových webových služeb s implementacemi Jersey+Jackson a řešení pár problémů kolem:- jak vyřešit formát data a času v rozhraní služby (ISO namísto long)- jak vyřešit používání List v rozhraní služby v dotazu i v odpovědi- jak aplikaci snadno nahodit na Payaře Micro (odkaz na první díl je v úvodu)- jak službu zavolat z příkazové...
vložil: David Matějček (9.10.2017)
zařazení: články, blog / Web Services
Mocking Spring Boot beans with Spock
Spock is a powerful Groovy-based framework that makes testing applications written in Java (as well as Groovy, Kotlin etc.) a very pleasant experience. Because it’s built on top of good ol’ JUnit, it integrates well with most of the existing test/build tooling. However, making it play nicely with the testing infrastructure of Spring framework...
vložil: Jiří Machart (2.10.2017)
zařazení: články, blog / Spring
Otvorenie JavaEE a jeho prechod pod Eclipse nadáciu (Oracle announced to open JavaEE – what to expect in the future?)
Cez leto sa diali s Java EE zaujímavé veci a aj po lete sa zdá, že udalosti s Java EE budú naďalej naberať rýchly spád. Len pred nedávnom som na svojom blogu písal o tom, že Oracle oznámil otvorenie Java EE a plány odovzdať ho ako projekt opensource nadácii a o tom, čo môžeme očakávať v budúcnosti. Ukázalo sa, že tá buducnosť nie je až tak ďaleko,...
vložil: Ondrej Mihályi (26.8.2017)
zařazení: články, blog / J2EE
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. Proč jsme zvolili tyto technologie a jak jsme se s nimi vypořádali si můžete...
autor: Tomáš Jílek (19.8.2016)
zařazení: články, blog / J2EE
CZJUG Hradec Králové - Truffle a Graal
První letošní CZJUG v Hradci je tady! Tentokrát nás čeká velmi zajímavá přednáška na téma Truffle & Graal z dílny Oracle Labs. Přednáškou provede Jaroslav Tulach, zakladatel NetBeans, který v současnosti pomáhá Oracle Labs navrhovat API pro Truffle, což je společně s Graalem nejrychlejší virtuální stroj na celé planetě.Zveme všechny zájemce z...
autor: Jaroslav Hlusek (28.1.2016)
zařazení: aktuality / J2EE
Ako používať facelety v novom MVC 1.0 v Java EE 8: (MVC 1.0 in Java EE 8: Getting started using facelets)
Nedávno som sa dozvedel o novom budúcom prírastku do rodiny Java EE technológií - MVC framework na písanie action-based webových aplikácií, na spôsob Spring-MVC. Bude v Java EE 8 ako alternatíva ku komponentovému JSF frameworku, ale dá sa používať už teraz, minimálne na Glassfish a Payara serveri. Väčšina tutoriálov k MVC ukazuje ako pužiť JSP na...
vložil: Ondrej Mihályi (21.1.2016)
zařazení: články, blog / JavaServer Faces
Loadbalancing s Payarou a Apache2 (Loadbalancing with Payara cluster and Apache2)
Návod na zprovoznění loadbalancingu s Apache2 na CentOS 7 a clusteru domény aplikačního serveru Payara.
vložil: David Matějček (10.12.2015)
zařazení: články, blog / J2EE
Payara aneb zmrtvýchvstání aplikačního serveru Glassfish
Stručná historie aplikačního serveru Glassfish, pokusů Oracle o jeho "utlumení" a o návratu na špičku jako aplikační server Payara (což je trochu agresivnější rybka než ta ve sklenici), ke kterému jsem měl tu čest jako "přispěvatel" a dlouholetý uživatel trochu pomoct. Vývoj pokračuje a nabírá na obrátkách, neb komunita kolem Payary se postupně...
vložil: David Matějček (10.12.2015)
zařazení: články, blog / J2EE
CZJUG Hradec Králové - Web Components a Polymer
Druhé letošní setkání hradeckého CZJUGu se uskuteční 9.12.2015 od 17:30 na Fakultě Informatiky a managementu, Univerzita Hradec Králové, v posluchárně J3.Přednášku povede zkušený Java Developer Michael Bezvoda ze společnosti MoroSystems, tentokrát na téma Web Components a Polymer. Ukážeme si, jak tato knihovna pracuje, co umí a jak se používá....
autor: Jaroslav Hlusek (19.11.2015)
zařazení: aktuality / J2EE
Rozdiely medzi spôsobmi zamykania JPA entít (Differences in JPA entity locking modes )
Nedávno som na stackoverflow narazil na otázku o rozdieloch medzi rôznymi zámkami v JPA. Pri písaní odpovede ma napadlo, že je to vhodná téma na obšírnejší blogový zápis. Pre tých, ktorí sa v tom ešte neorientujú, vysvetľujem, prečo je vôbec zamykanie potrebné, kedy je vhodný optimistický a pessimistický prístup, ako ich použiť v JPA a dokonca ako...
vložil: Ondrej Mihályi (5.11.2015)
zařazení: články, blog / Database
Mock Web Service v Soap UI a Groovy
Dejme tomu, že se vaše platforma skládá z několika komponent komunikujících přes webové služby, ale některá z nich není ještě vyvinutá nebo je třeba kvůli omezení sítě nedostupná. Vy byste přesto potřebovali zkoušet integrovat. Co teď? Vytvořte si mock v Soap UI a případě potřeby naskriptujte v Groovy.
vložil: Luboš Račanský (9.9.2015)
zařazení: články, blog / Web Services
Spring Certifikace
Sepsal jsem pár poznámek ze školení, které jsem absolvoval, i Spring certifikace, kterou jsem právě složil.
vložil: Luboš Račanský (15.7.2015)
zařazení: články, blog / Spring
SOAP Stateful Web Service - Java/C#
SOAP Stateful Web Service, server v Java, klient v Java nebo C# a proč je důležitý contract first přístup.
vložil: Luboš Račanský (11.6.2015)
zařazení: články, blog / Web Services
JPA - Vazební tabulky s metadaty
V rámci přípravy na JPA certifikaci jsem narazil na pár zajímavostí. Tentokrát chci psát o vazebních tabulkách legacy databází, které nejsou triviální, tj. neobsahují jen klíče ale i nějaká metadata.
vložil: Luboš Račanský (15.4.2015)
zařazení: články, blog / J2EE
Spring a podpora pre Multipart HTTP upload
Ako rýchlo rozbehať multipart upload súborov cez HTTP? Ak máte k dispozícii servlety 3.x, môžete ich nakonfigurovať veľmi jednoducho.
vložil: Róbert Novotný (9.2.2015)
zařazení: články, blog / Spring
Jetty – konfigurace HTTPS
Jetty je oblíbený webový kontejner, který používáme na mnoha projektech především jako vývojový nebo testovací nástroj. Jetty jde jednoduše integrovat do projektu pomocí maven pluginu, dá se snadno startovat, embeddovat, atd. Když už ale potřebujete připravit reálnější testovací prostředí nebo dokonce produkční, je konfigurace HTTPS...
autor: Aliaksandr Aniska (22.1.2015)
zařazení: články, blog / J2EE
Tvorba formulářů pomocí Apache Wicket
Poslední dobou působí AspectWorks na čím dál více projektech, které využívají framework Wicket. Tento příspěvek pokrývá úplné základy možností tvorby webových formulářů ve Wicketu. To vše pomocí ukázek kódu a formou blízkou tutorialu.
autor: Aleš Woska (9.1.2015)
zařazení: články, blog / J2EE
Posílání emailů s JavaMail API
JavaMail API je standardní Java knihovna pro příjem a odesílání emailů. Tyto činnosti však neprovádí, ale deleguje na skutečný mail server (Sendmail, Postfix, Exim ap.) se kterými komunikuje protokoly POP3, SMTP nebo IMAP. V tomto článku ukážu posílání, ale JavaMail dovede i poštu vybírat.
vložil: Libor Jelínek (30.8.2014)
zařazení: články, blog / J2EE
Žurnálování Hibernate entit pomocí DB triggerů
V dřívějším příspěvku DB žurnál pomocí Hibernate interceptorů jsem nastínil možnost žurnálování pomocí hibernate interceptorů. Další a asi nejjednodušší možností je použití Hibernate envers, které jsou od hibernate verze 3.5 jeho součástí, které ve své implementaci využívají interceptory a lze je kombinovat dohromady (tzn. pomocí interceptorů řešit...
autor: Jan Pacek (11.8.2014)
zařazení: články, blog / J2EE
Deset let, které neotřásly Spring frameworkem
autor: Roman Pichlík (16.7.2014)
zařazení: články, blog / Spring
Spring Security Impersonation
Pojem Impersonation (počeštěně Impersonifikace), který v doslovném překladu znamená imitování nebo zosobnění, se dá vysvětlit touto poučkou: Přihlášený uživatel předstírá, že je někdo jiný, aby získal práva a data cizího uživatele.
autor: Tomáš Holý (23.6.2014)
zařazení: články, blog / Spring
Příklad na Spring Boot, REST architekturu a Spring Cache
Na posledním školení jsme vytvořili aplikaci, která je ukázkou technologií Spring Boot, Spring Data JPA, REST web. služeb (XML a JSON) a Spring Cache. Jestlí Vás zajímají tyto technologie, pak to pro Vás bude určitě užitečný příklad. Demo aplikace je online (na Heroku) a zdrojové kódy jsou k dispozici volně na GitHubu.
vložil: Jiří Pinkas (15.3.2014)
zařazení: články, blog / Spring
Zabezpečení Manager aplikace u Tomcatu
Čirou náhodou jsem webu narazil na zmínku o worm Java.Tomdep, který byl objeven koncem minulého roku a napadá Tomcaty, které mají nainstalovanou Manager aplikaci a jednoduchá uživatelská jména a hesla. To mě donutilo sepsat best practice zabezpečení (nejenom) Manager aplikace.
vložil: Jiří Pinkas (11.3.2014)
zařazení: články, blog / J2EE
Jak vytvořit u Spring Boot web. aplikace WAR soubor?
Ve výchozím nastavení používá Spring Boot web. aplikace embedded Tomcat. To je super u hello world příkladů, extra jednoduchých aplikací, nebo pokud používáte Cloud Foundry. Obyčejně ale chcete vytvořit klasickou webovou aplikaci, kterou poté můžete nasadit na jakýkoli Java EE server. Jak na to?
vložil: Jiří Pinkas (1.3.2014)
zařazení: články, blog / Spring
Spring Web MVC aplikace kompletně bez XML
Pokud ve Vaší Spring Web MVC webové aplikaci nechcete používat vůbec žádný XML konfigurační soubor (web.xml, Spring konfigurace apod.), pak čtěte dál :-)
vložil: Jiří Pinkas (23.2.2014)
zařazení: články, blog / Spring
Hotswap s DCEVM a JSF
Programuji v Javě a dělám tak v Eclipse. Mojí denní, milionkrát opakovanou rutinou bylo upravit kód, následně pak nastartovat aplikaci, potom se browserem zalogovat, dále se pak proklikat do oblíbeného místa v UI a konečně krokování v debugeru. Jak aplikace rostla ...
vložil: Vladimir Dvorak (10.1.2014)
zařazení: články, blog / JavaServer Faces
Hledání nejkratší cesty s omezeními – technická case study
Článek o grafovém problému hledání nejkratší cesty se zadanou množinou mezilehlých prvků sítě. Kromě popisu upraveného Dijkstrova algoritmu, který tvoří jádro celého řešení, se zabývá i řadou dílčích vedlejších problémů, které bylo nutné překonat pro zdárné uvedení programu do praxe.
autor: Tomáš Záluský (31.12.2013)
zařazení: články, blog / Struts
CZJUG Brno - Kouzla s bytecodem v Java EE
Prosincové setkání brněnské Czech Java User Group proběhne 17.12. od 18h v posluchárně G101 na Fakultě informatiky Masarykovy Univerzity na Šumavské 15, Brno (kontakt). Čeká nás prezentace Kouzla s bytecodem v Java EE od Kamila Ševečka. Vstup na akce CZJUGu je zdarma, a není třeba se předem registrovat.Kouzla s bytecodem v Java EETřídy v Javě jsou...
autor: Kamil Ševeček (6.12.2013)
zařazení: aktuality / J2EE
Oracle Java Developer Workshop - zápisky
Ve středu 27. listopadu jsme navštívili workshop pořádaný firmou Oracle. Tématem byly novinky ve světě platformy Java.Na akci vystoupili lidé z pražské pobočky firmy Oracle. Co nás tedy čeká nového v oblasti Java 8, Java EE 7 nebo Primeface
vložil: Dominik Moštěk (4.12.2013)
zařazení: články, blog / J2EE
View vrstva s Thymeleaf – náhrada za JSP
Dnes bych vám chtěl představit Thymeleaf template engine pro XML, XHTML a HTML5. Jedná se plnohodnotnou náhradu JSP, který umožňuje vytvářet tzv. natural templates pomocí dialektů.
vložil: Michal Pávek (5.11.2013)
zařazení: články, blog / JavaServer Pages and Servlets
Testování Spring MVC controllerů
Až dosud byly v zásadě dvě možnosti, jak automatizovaně testovat webovou vrstvu aplikace postavené na Springu: Selenium testy nebo klasické unit testy. Obojí má svoje nevýhody. Od verze Spring Frameworku 3.2 lze testovat Spring MVC controllery novým způsobem a myslím, že stojí za to.
autor: Pavel Müller (24.10.2013)
zařazení: články, blog / Spring
Nakopnite MVC webaplikáciu Spring Boot-om
Spring Boot je čerstvý framework pre naštartovanie webových aplikácií založených na Spring MVC. V kombinácii s Groovy sa webaplikácie prototypujú jedna radosť.
vložil: Róbert Novotný (16.8.2013)
zařazení: články, blog / Spring
Remember me - Java, Spring Security
Možnost pamatovat si přihlášení uživatele i po vypršení session je vlastnost mnoha internetových systémů. Ukažme si jak tuto funkcionalitu implementovat do Java aplikace s využitím Spring Security.
autor: Michal Pávek (15.8.2013)
zařazení: články, blog / Spring
Jak lépe na abstract entity v JPA
Absolvoval jsem svůj doposud nejlepší technický pohovor (ne, v Google přijímací pohovor rozhodně lepší nebyl). Nikdo nedělal ramena s asymptotickou složitostí apod. Ba právě naopak to bylo velmi inspirující. Kromě toho, že jsem pochytil takové drobnosti jako unixový příkaz tree, jsem se hlavně přiučil, jak psát lépe abstract entity v JPA. SoftWare...
vložil: Luboš Račanský (9.8.2013)
zařazení: články, blog / Database
Omezení dostupnosti služeb – Java, Spring, Quartz
Na webu se tato omezení často nevyskytují, ale určitě mimo svět internetu to taková vzácnost už není. Ukažme si tedy jak definovat časový interval a poté zjistit zda aktuální okamžik do něj spadá v jazyce Java s pomocí Springu a Quartz.
autor: Michal Pávek (7.8.2013)
zařazení: články, blog / J2EE
Ako rozbehať Spring HTTP Invoker na vzdialené volanie procedúr?
Ako rozbehať Spring HTTP Invoker na vzdialené volanie procedúr? Ukážka kompletného projektu a jeho architektúry vrátane dvoch možností realizácie servera: ako modulu v servletovom kontajneri alebo jednoduchšieho servera pre Oracle JDK6.
vložil: Róbert Novotný (28.7.2013)
zařazení: články, blog / Spring
Spring profiles a použití v testech
Po 3 letech dělám větší refaktoring na našem direct mailingovém modulu a jako první jsem se rozhodl povýšit verze knihoven a zrefaktorovat JUnit testy, které jsou tam ještě psané ve stylu JDK 1.4.V souvislosti s tím jsem samozřejmě přepracoval formu testů z dědičné hierarchie na anotace, které byly představeny poprvé veSpring 3.X (pokud se...
vložil: Jan Novotný (13.5.2013)
zařazení: články, blog / Spring
Neblokující volání SOAP webových služeb
Představte si situaci, kdy musí vaše webová aplikace při obsluze požadavků od klientů volat nějakou webovou službu. Pokud se z toho nemůžete vyvléct cachováním nebo jiným úhybným manévrem, tak se mnou jistě budete souhlasit, že je to vyhlídka neradostná.
autor: Vlastimil Menčík (9.5.2013)
zařazení: články, blog / Web Services
JSF, Spring Security, Ajax Session Expired
V úvodu do PrimeFaces a JSF 2 jsem se zmínil, že používáte-li Spring Security, nepotřebujete managed beanu pro login, stačí jen submit javascriptem (POST request na url /j_spring_security_check). Mnohem zapeklitější je ošetření ajaxu nad vypršenou HTTP session. Nejspíš si říkáte, žádná věda. Spring Security mě prostě přesměruje na login. Taky že...
vložil: Luboš Račanský (4.4.2013)
zařazení: články, blog / JavaServer Faces
K čemu je nám užitečný komponentový web framework?
Nedávno jsem jedním svým twítem vyvolal menší diskusi ohledně toho, co nám dovoluje komponentový framework oproti tomu, čeho bychom byli schopni dosáhnout s jednoduchým MVC rámcem. Bohužel twitter mi nedává takovou možnost vyjádřit se a tak jsem chtěl důvody a výhody, které vidím v komponentách na frontendu, popsat trošku obšírněji v tomto...
vložil: Jan Novotný (25.3.2013)
zařazení: články, blog / J2EE
Postřehy z online kurzu MongoDB
Zapojil jsem se do online kurzu MongoDB, který pořádají přímo jeho autoři z 10gen. Aktuálně je kurz ve svém třetím týdnu (ze sedmi) takže už k němu mám pár postřehů.
autor: Vlastimil Menčík (15.3.2013)
zařazení: články, blog / Database
Spring, JSP a IndexOutOfBoundsException
Po nějaké době praxe řešíte většinu problému rutinně, metodou kouknu a vidím. Občas je to ovšem zásek, se kterým na první pohled netušíte, jak pohnout. Tohle je jeden z takových. Měli jsme JSP formulář, který fungoval rok bez chyby. Renderoval se v pořádku, ale binding začal házet IndexOutOfBoundsException. Ale přitom na modelu byl field...
vložil: Luboš Račanský (20.2.2013)
zařazení: články, blog / Spring
Spring, REST a e-mail jako parametr
Denně jako vývojáři řešíme jeden problém za druhým. O většině si nejspíš myslíte, že nestojí za samostatný článek na blog (což není pravda). Mezi takové, které jsem odsunul do pozadí, by patřil i tento, pokud by se ovšem na to samém nepozastavil i kolega. Jde o to, že když používáte Spring spolu s RESTovým url a chcete používat e-mail jako...
vložil: Luboš Račanský (9.2.2013)
zařazení: články, blog / Spring
Odstranění metadat z MDS
HOWTO jak v Oracle SOA Suite mazat soubory a adresáře z MDS (MetaData Store) pomocí WLST (WebLogic Scripting Tool).
vložil: Guido (13.1.2013)
zařazení: články, blog / J2EE
Websocket API
Vzpomínáte na obnovující se skryté iframe, pro načítání dat na pozadí? Takto jsme řešili pseudo asynchroní komunikaci klienta se serverem než přišel Ajax. Ale i ten má svá omezení. Ta hlavní je, že není možné kontaktovat klienta přímo, ale musíme čekat na to, až se klient sám na data dotáže. Právě tento problém řeší websocketts.
vložil: Dominik Moštěk (3.12.2012)
zařazení: články, blog / AJAX
Máte jistotu, že do session ukládáte pouze serializovatelné objekty?
Jestli ano, tak by mne velmi zajímalo, jak to děláte. My jsme totiž ještě donedávna žádnou jistotu neměli - vše záleželo na poctivosti a důslednosti programátorů. Jenže v Javě není tahle záležitost vůbec jednoduchá a tak vám může díky nějaké referenci hluboko ve stromu objektů uniknout, že to, co ukládáte do session, má vazbu na objekt, který...
vložil: Jan Novotný (5.11.2012)
zařazení: články, blog / J2EE
Verzování webových služeb, SOAP
Verzování webových služeb je jeden z běžných (a klasických) aspektů SOA governance. Nicméně povědomí o tom, jak služby verzovat je, alespoň v enterprise oblasti, poměrně malé. Na webu SoftWare Samuraj vyšlo shrnutí této problematiky, pro webové služby založené na SOAP technologii.
vložil: Guido (23.10.2012)
zařazení: články, blog / Web Services
Architektonické principy RESTu
Webové služby (WS) jsou posledních pár let jednou ze stěžejních komponent aplikačního a systémového vývoje. Dvě hlavní technologické větve jsou WS založené nad protokolem SOAP (označované jako WS-*) a WS postavené na REST architektuře. Druhá zmíněná oblast je sice široce etablovaná v oblasti open source a cloudových technologií, ale zatím se jen...
vložil: Guido (5.10.2012)
zařazení: články, blog / Web Services
Ošklivý memory leak v Apache Commons File Upload
Používáte Commons File upload knihovnu ve vaší aplikaci? Používáte DiskFileItemFactory pro ukládání velkých souborů do dočasné složky na disku? Používáte FileCleaningTracker, abyste se zbavili nepoužívaných dočasných souborů, jak je doporučeno v dokumentaci?Pokud ano, máte v aplikaci memory leak, o kterém pravděpodobně nemáte ani tušení.
vložil: Jan Novotný (20.9.2012)
zařazení: články, blog / JavaServer Pages and Servlets
CXF a control znaky
V práci pro dotahování dat ze serveru na klienta používáme Web servisy, konkrétně framework CXF, což je implementace Jax-WS. Jelikož potřebujeme aby jednotliví klienti byli schopní fungovat i v offline módu, dotahuje se v jednu chvíli poměrně velké množství dat. Vyvinul jsem tedy rozhraní na serveru, naklepal funkcionalitu na klientovi, a spustil...
autor: Petr Kostroun (25.8.2012)
zařazení: články, blog / Web Services
Speciální nabídka Školení Spring Framework pro absolventy a studenty VŠ!
Společnost Anywhere s.r.o.nabízí absolventům a studentům VŠ školení Spring Framework za speciální cenu 3.260,-Kč.Popis školení naleznete na http://www.anywhere.cz/ Podmínky akce Zájemce doloží VŠ diplom, jehož datum vydání nebude v den registrace starší 12-ti měsíců.(případně potvrzení o studiu). Zájemce vyplní závaznou...
autor: Tereza Hájková, Anywhere s.r.o. (22.8.2012)
zařazení: aktuality / Spring
Zatrolený CAP
S tím jak se šíří cloudové šílenství, čím dál tím víc lidí naráží do CAP teorému. Mě i mé kolegy nevyjímaje. Tak jsem si řekl, že si to tu vyjasním.CAP teorém zjednodušeně říká, že distribuovaný systém, nemůže splňovat všechny tři následující vlastnosti:Consistency - konzistence - všichni klienti vidí stejná dataAvailability - dostupnost - každý...
autor: Lukáš Křečan (3.8.2012)
zařazení: články, blog / J2EE
JBoss Technologie 1: OpenShift, AS7, Forge, RESTEasy
Rád bych vám představili nový občasník s volným pokračováním, který bude představovat nejrůznější JBoss technologie v praxi. Každý díl tohoto občasníku si vymezí určitý cíl, který pokryje několik Java a JBoss technologií, a ukáže jak tohoto cíle dosáhnout. Začneme tím, že napíšeme (přesněji vygenerujeme) JEE aplikaci, která poskytne...
vložil: Martin Večeřa (20.7.2012)
zařazení: články, blog / J2EE
Jak testujete přístupová práva své aplikace?
Celá řada komplexních aplikací obsahuje také složitou logiku řízení přístupu k datům nebo k používání konkrétních funkcí. Je jedno jestli je řízení přístupu postavené na konfigurovatelných ACL (oprávněních) nebo jestli je zvolen jednodušší a statičtější přístup pomocí předem definovných rolí. Zcela jistě je ve vašem zájmu toto řízení přístupu...
vložil: Jan Novotný (15.6.2012)
zařazení: články, blog / Spring
Pár tipů pro práci s Apache Wicket
Wicket je jedním z nejznámějších webových frameworků v jazyce Java. Práce s ním je zábavná a efektivní. To ale nemění nic na tom, že je potřeba trochu vědět, co děláme a na pár věcí dávat pozor. O některých z nich bude tento text.Přidáme-li do stránky nějakou stavovou komponentu (např. Link) nebo AJAX behavior, musíme mít na paměti, že...
autor: Daniel Šimko (23.5.2012)
zařazení: články, blog / J2EE
Nedrátujte konfiguráky do warka
Programátoři bezpochyby trpí syndromem: „Kód, který napsal někdo jiný, stojí za starou belu.“ Nejlepší na učení je sice přečíst tuny lepšího kódu, jenže jako konzultant se spíše utvrzuji v tom, že jedinou metrikou kvality kódu je WTF za minutu. SQL dotazy v JSP? To nic není, co teprv SQL Injection na druhou – klientský JavaScript vykonávající...
vložil: Luboš Račanský (22.5.2012)
zařazení: články, blog / J2EE
Skryté pastičky v Tomcatu aneb zpětná kompatibilita se všude nenosí
Nespoléhejte se na to, že, tak jako Java samotná, budou i základní knihovny a nástroje respektovat důležitost zpětné kompatibility. Například v případě Tomcatu se nám už několikrát stalo, že při upgradu na verzi, kde se mění pouze číslo patche, se kompletně rozpadla funkčnost aplikace. Poprvé to bylo myslím, když v patchi vyupgradovali na novější...
vložil: Jan Novotný (30.4.2012)
zařazení: články, blog / JavaServer Pages and Servlets
Unit testy a jazyk PL/SQL
Možná jste se již také na vašem projektu setkali s nutností vytvořit unit testy pro části kódu, které při načítání dat z databáze využívají uložené procedury nebo funkce. Toto na první pohled jednoduché zadání s sebou může ovšem nést jeden problém, a tím je použití java embedded databáze pro testování. Obecně mají embedded databáze slabou nebo...
autor: Tomáš Holý (24.4.2012)
zařazení: články, blog / J2EE
Druhý seminář "Wicket - stavíme a konfigurujeme základ aplikace"
Zveme Vás na seminář, kde se zaměříme na vytvoření aplikace ve Wicketu a principy jejího snadného konfigurování, ukážeme si základní postup nastavení a kompletního oživení aplikace v serverovém prostředí Tomcatu a dále se seznámíme s předdefinovanými typy aplikací přímo ve Wicketu, rovněž se zaměříme na svázání aplikace Wicket s kontextem...
autor: Lukáš Voborský (13.4.2012)
zařazení: aktuality / J2EE
DB žurnál pomocí Hibernate interceptoru
Na mnoha projektech je třeba řešit databázový žurnál aplikace, který zaznamenává události v systému včetně dat, která při těchto událostech byla změněna či jen čtena. Zákazníci často požadují u událostí, které mění data, žurnálovat jak staré tak i nové hodnoty záznamu.Implementace takového mechanismu přímo na DAO vrstvě by byla pracná a hlavně...
autor: Jan Pacek (10.4.2012)
zařazení: články, blog / Database
Použití vlastních bezpečnostních anotací pro ochranu metod se Spring Security
Nedávno jsme na našich projektech upgradovali z prastaré Acegi Security na nejnovější verzi - dnes už Spring Security. Spolu s tím, jsme začali ve větší míře používat ochranu volání metod na byznys vrstvě pomocí anotací @PreAuthorize / @PostAuthorize. Použití tohoto způsobu ochrany však vede k rozmnožení často se opakujících "Stringů" v těle tříd,...
vložil: Jan Novotný (28.3.2012)
zařazení: články, blog / Spring
Dokumentace Spring Framework 3.1 v Kindle formátu mobi (Spring Framework 3.1. Documentation as Kindle mobi)
Koupil jsem si Kindle. A protože hodlám absolvovat certifikaci Spring Professional, tak jsem jako první zjišťoval, jak na Kindle dostat Spring dokumentaci.
vložil: Luboš Račanský (14.3.2012)
zařazení: články, blog / Spring
Od Sysdeo v Eclipse k tc Serveru v STS
Při vývoji webových aplikací používáme Eclipse IDE. Z workspace dostáváme Maven závislosti na Tomcat pomocí pluginu Sysdeo. Toto řešení funguje, ale není ideální. Nastavení aplikace lze ovšem jednoduše upravit tak, aby šla spouštět na tc Serveru přímo z STS (SpringSource Tool Suite).
vložil: Luboš Račanský (7.2.2012)
zařazení: články, blog / J2EE
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, 0808alespoň 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...
autor: Pavel Klobása (6.2.2012)
zařazení: články, blog / J2EE
Synchronizace scheduleru v clusteru
Na jednom našem projektu jsme potřebovali implementovat automatické provádění úkolu určeného ke zpracovávání dat v databázi. Ve frameworku Spring, který je pro vývoj použit, je tato úloha jednoduše řešitelná například pomocí TaskScheduler. Zajímavější situace nastává, pokud aplikace bežet v clusterovém řešení. To znamená, že je potřeba řešit...
autor: Tomáš Holý (26.1.2012)
zařazení: články, blog / Spring
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í.
autor: Pavel Klobása (12.1.2012)
zařazení: články, blog / J2EE
Objevena zranitelnost ve většině webových aplikací.
Alexander Klink a Julian Wälde publikovali princip DoS útoku na webové aplikace. Zasaženy jsou i Java aplikace běžící na serverech Tomcat, Glassfish a zřejmě i řadě jiných.Útok spočivá v tom, že vstupní parametry (POST/GET) jsou z běhového prostředí aplikaci předávány ve formě hashmapy. Vhodně zvolenýmy názvy parametrů (=klíče mapy) může útočnik...
autor: Jaromír Hamala (30.12.2011)
zařazení: aktuality / J2EE
JTA v integračních testech bez aplikačního serveru
JTA tedy distribuované transakce se dost často použivájí v enterprise systémech, kde je potřeba přistupovat jak k více databázím, tak třeba v kombinaci databáze a messaging systém (např. Websphere MQ). Mezi vývojáři obecně panuje mezi představa, že pro jeho využítí potřebuji aplikační server ala Jboss či Websphere, případně také, že bez EJB JTA...
autor: Milan Čečrdle (12.10.2011)
zařazení: články, blog / Spring
WebLogic server 11g pro vývojáře a budoucnost
Novinky Oracle WebLogic verze 11g pro vývojáře Oracle Weblogic ve verzi 11g dostal několik větších vylepšení. Ty větší popíšu a ty menší lze najít v repase notes k odpovídající verzi. Novinky nepřišly najednou, ale jak to je už u Oraclu zvykem ve více menších patch setech, které mají jak jednoduché, tak detailní číslování. Jednoduché je...
autor: Ladislav Skokan (2.8.2011)
zařazení: články, blog / J2EE
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.
autor: Pavel Klobása (14.6.2011)
zařazení: články, blog / AJAX
Dependency Injection je cesta, nikoliv cíl
Když jsem asi před šesti lety objevil dependency injection (dále v textu DI) jako způsob pro odstranění těsných vazeb mezi objekty, připadalo mi to jako Svatý grál programování. Díky masivnímu rozšíření Spring frameworku a zanesení DI do všech dalších frameworků a standardů, které přišly po něm se DI stalo běžnou součástí dnešního programování....
autor: Roman Dagi Pichlík (14.6.2011)
zařazení: články, blog / Spring
Custom Spring Namespace + Embedded Groovy pre Business DSL
Spring umožňuje pre svoju xml konfiguráciu okrem hromady dodávaných namespacov (jdbc, context, tx…) zaregistrovať aj vlastný namespace handler a tým používať custom xml tagy pre vytváranie bean, prípadne iné zasahovanie do contextu. V AspectWorks to používame napríklad pre konfiguráciu validátorov atp. Sila tohoto prístupu je však omnoho väčšia, v...
autor: Martin Tibenský (30.5.2011)
zařazení: články, blog / Spring
Pár postřehů z GeeCONu 2011
Před pár dny jsme se s kolegy z JetMinds vrátili z příjemného výletu do polského Krakowa, kde se konala javistická konference GeeCON 2011. Z Ostravy jsou to do Krakowa dvě hodinky jízdy autem, takže takovou akci nešlo ignorovat. Vrátili jsme se informačně bohatší a já se pokusím něco málo z toho bohatství převést do psané formy...
vložil: Daniel Kvasnička jr. (17.5.2011)
zařazení: články, blog / J2EE
SQL Procesor. Dotazy řízené daty.
Stručný popis SQL Procesor slouží k vykonávaní ANSI SQL dotazů bez nutnosti psát obslužný kód na úrovni JDBC nebo ORM. Důsledkem je úspora psaní (zejména obslužného) kódu a zkrácení vývojové fáze, čímž vzrůstá produktivita realizace. Současně je genericky ošetřeno množství konverzních a obslužních procesů, čímž se snižuje chybovost v kódu a...
autor: Vladimír Hudec (15.4.2011)
zařazení: články, blog / J2EE
Konečně profily ve Springu 3.1
Před časem vyšel nový Spring 3.1 M1 a krom jiného zavádí novinku v podobě profilů pro Spring beany. Na něco takového čekáme už od prvních verzí a dosud jsme to obcházeli neelegantními způsoby. Ale je to konečně tady! Podívejme se na to, jak to funguje.
autor: Pavel Müller (14.4.2011)
zařazení: články, blog / Spring
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.
autor: Pavel Klobása (4.4.2011)
zařazení: články, blog / J2EE
Trápení s MySql JDBC driverem
MySql databázi používáme jako standardní řešení datové vrstvy už hodně let. Prošli jsme si už pěknou řádku verzí JDBC ovladačů, ale jedna věc mě dostala vážně do kolen. Tak se pohodlně usaďte, protože dnešní příběh bude vážně dlouhý Žil byl v jedné firmě programátor starající se malou generickou knihovnu pracující s JDBC. Jednoho krásného rána se...
vložil: Jan Novotný (2.3.2011)
zařazení: články, blog / Database
Proč psát javovské testy v Groovy 1
Chcete začít programovat v Groovy? Máte načtenou dokumentaci a tutoriály, ale stále čekáte, až se objeví příležitost, kde Groovy použít? Chtěli byste Groovy použít na aktuálním projektu, ale kvůli různým omezením to nejde? Začněte Groovy používat už teď pro psaní testů produkčního Java kódu.
autor: Tomáš Piňos (22.2.2011)
zařazení: články, blog / J2EE
NetBeans a Google App Engine: jak uchránit datastore před buildem
Google App Engine se stal poslem dobrých zpráv pro všechny javisty, kteří už přestali doufat v rozumný Java hosting za rozumnou cenu. Má sice své "ale", ale suma sumárum je to hodně schopná platforma, která leckterý projekt solidně uhostuje. Pro NetBeans existuje neoficiální plugin, který má jednu malou mušku a to sice že s cleanem vezme i veškerá...
vložil: Daniel Kvasnička jr. (21.2.2011)
zařazení: články, blog / J2EE
Proč jsem nepoužil Spring Batch?
Když jsem si srovnal zadání na mém posledním projektu, tak vše na první pohled nasvědčovalo tomu, že bude vhodné použít Spring Batch, další projekt z rodiny Springů. Za to jsem byl moc rád, protože jsem již delší dobu hledal příležitost, abych tento zajímavý projekt vyzkoušel. Na začátku jsem Spring Batch znal jen z několika článků, a proto, když...
autor: Petr Jůza (21.2.2011)
zařazení: články, blog / Spring
Znáte Spring Data (JPA)?
Již jsem o tom psal na Twitteru, ale myslím, že si to zaslouží trochu větší a delší pozornost, tak to píši ještě sem. Pod hlavičkou firmy SpringSource se v poslední době objevilo spoustu nových projektů a jedním z nich je i projekt Spring Data.
autor: Petr Jůza (15.2.2011)
zařazení: články, blog / Spring
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.
autor: Pavel Klobása (14.2.2011)
zařazení: články, blog / J2EE
Test metody tvořící objekty
Kdo píše unit testy (a to je snad už většina), se s touhle situací určitě setkal. Máte metodu vytvářející ve svém těle nějaký objekt a posíljící ho na nějaký interface nebo do další vrstvy aplikace. Typicky servisní metoda vytvoří doménový objekt a pošle ho do DAO vrstvy. Jak ale napsat elegantně unit test, když DAO vrstvu mockujete?
autor: Pavel Müller (7.2.2011)
zařazení: články, blog / J2EE
První potkání s Grails
Tak jsem se po dlouhém odkládání konečně dostal k tomu vyzkoušet si Grails. Na tento framework jsem četl poměrně hodně chvalozpěvů, jak moc je to jednoduché v něm něco udělat, a tak jsem si říkal, že by to snad ani nemuselo být nijak složité.Stáhl jsem si Grailsy a protože vím, že IntelliJ IDEA má pro Grailsy podporu, zkusil jsem bez jakékoli...
autor: Oto 'tapik' Buchta (31.1.2011)
zařazení: články, blog / J2EE
Trapenie s Hibernate proxy (Trapenie s Hibernate proxy)
Kratke vysvetlenie vzniku hibernate proxy a popis toho ake problemy moze sposobit ak je pouzity lazy loading v pripade hierarchickych objektov.
vložil: Matej Tymeš (26.1.2011)
zařazení: články, blog / Database
SOA, EAI, ESB – Mule nebo Spring Integration
Do zkratek SOA (service-oriented architecture), EAI (Enterprise Application Integration) a ESB (Enterprise Service Bus) se lze lehce zamotat. Všechny se ovšem týkají integrace aplikací. Integrovat můžete po svém nebo naopak využít již existujících řešení. V tomto článku bych se s vámi rád podělil o své zkušenosti s použitím frameworku Mule a Spring...
autor: Luboš Račanský (24.1.2011)
zařazení: články, blog / J2EE
Konfigurace Selenium testů ve Springu
V minulém článku "Selenium a návrhový vzor Page Objects" jsem popisoval, jak strukturovat Selenium testy. Už tam ale nebylo rozebráno, jak je možné, že to celé dohromady funguje. Pokusím se tedy ukázat konfiguraci Selenium komponent ve Springu 3.0 a jak si připravit pohodlné předky pro testy a stránky.
autor: Pavel Müller (1.12.2010)
zařazení: články, blog / Spring
Jak pořád nepsat labely
Formulářová pole, validační hlášky, hlavičky seznamů, historie změn entity, … je mnoho míst, kde je potřeba pracovat s popisy polí, která odpovídají vlastnostem nějaké třídy. Tento blog představí tip, jak si rutinní činnost zjednodušit.
autor: Tomáš Piňos (3.11.2010)
zařazení: články, blog / J2EE
Vyšel Ujorm verze 1.00
Byla uvolněna stabilní verze open-source ORM frameworku Ujorm 1.00 navrženého pro rychlý vývoj Java aplikací nad relační databází. Framework nabízí typovou kontrolu při sestavování databázového dotazu a odhalí tak většinu překlepů ještě před spuštěním aplikace. Při psaní kódu lze využívat code-completion vašeho vývojového prostředí (IDE).V...
autor: Pavel Ponec (18.10.2010)
zařazení: články, blog / J2EE
Jak vytvořit java web aplikaci s podporou Spring a JPA
Nedávno se kolega ptal na to jak vytvořit a nakonfigurovat jednoduchou aplikaci využívající Spring IoC a JPA. Aplikace má sloužit jako platforma pro jednoduché testování a jedinou úlohou bylo ukládání a čtení několika málo entit. Potřeboval přidávat nové třídy do business logiky, psát testy a výstup na web. Namísto obvyklého RTFM jsem se rozhodl...
autor: Martin Podolinský (14.10.2010)
zařazení: články, blog / J2EE
Jak vytvořit java web aplikaci s podporou Spring a JPA
Nedávno se kolega ptal na to jak vytvořit a nakonfigurovat jednoduchou aplikaci využívající Spring IoC a JPA. Aplikace má sloužit jako platforma pro jednoduché testování a jedinou úlohou bylo ukládání a čtení několika málo entit. Potřeboval přidávat nové třídy do business logiky, psát testy a výstup na web. Namísto obvyklého RTFM jsem se...
vložil: Martin Podolinský (14.10.2010)
zařazení: články, blog / Spring
Zrychlete svoji webovou aplikaci pomocí Partial update
Partial update neboli částečná aktualizace stránky (pomocí AJAXu) není technika zrovna nová. Po pravdě řečeno však stále není běžná, přestože její správné použití může velmi pozitivní dopady na celkový výkon systému a také je velmi dobře přijímána uživateli. Na otázku proč, můžeme odpovědět problematickou podporou ve frameworcích – některé se na...
vložil: Jan Novotný (4.10.2010)
zařazení: články, blog / AJAX
Spring – MyBatis integrace a něco navíc
Článek popisuje možnosti integrace Spring a MyBatis frameworků a představuje užitečné rozšíření - factory na automatickou registraci Mapper rozhranní implementovaných XML definicí.
autor: Tomáš Piňos (23.9.2010)
zařazení: články, blog / Spring
Kdy Spring vyhodnotí anotace @Transactional na CgLib proxy třídách
Testování transakční logiky vaší aplikace je obvykle poměrně problematické, pokud využíváte aspektového přístupu Spring frameworku. Ačkoliv existují způsoby řešení tohoto problému, nejsou zadarmo a nejsou přímočaré. Navíc jsme si jako programátoři příliš zvykli spoléhat na to, že jednoduché deklarování @Transactional anotace prostě funguje, takže...
vložil: Jan Novotný (11.8.2010)
zařazení: články, blog / Spring
Java na webovém serveru: implementujeme Jabber
Dnes si povíme, jak vytvořit pro naši aplikaci webový chat. A nebude to chat ledajaký, použijeme oblíbený protokol XMPP (Jabber) a napojíme se na existující server. Díky tomu si spolu budou moci povídat jak náhodní kolemjdoucí, kteří přišli na web, tak i uživatelé klasických IM klientů.
autor: František Kučera (1.7.2010)
zařazení: články, blog / J2EE
Java na webovém serveru: AJAX formuláře
Od minulého dílu umožňuje naše aplikace vkládat komentáře, ovšem ne příliš pohodlným způsobem. Dnes si proto ukážeme, jak uživatelům komentování zpříjemnit pomocí oblíbeného AJAXu. Využijeme k tomu knihovnu jQuery na straně klienta a servlety na straně serveru.
autor: František Kučera (24.6.2010)
zařazení: články, blog / J2EE
Java na webovém serveru: Komentáře a integrace s Texy
Možnost vkládat komentáře, resp. schopnost přijímat od uživatelů formátovaný text, to je vlastnost, bez které se neobejde skoro žádný web. V dnešním díle přidáme do naší aplikace podporu komentářů a ukážeme si, jak je kontrolovat, aby nám do nich potenciální útočník nemohl podstrčit žádná závadná data, která by narušila naši stránku. Kromě...
autor: František Kučera (9.6.2010)
zařazení: články, blog / J2EE
Mračna, sluníčko a nebo smrádek a teploučko nad Javou
Honza Novotný a Lukáš Křečan se vypravili na letošní GeeCON a zprostředkovali nám své postřehy z tamního dění GeeCON - cast prvni, GeeCON 2010 - den první a GeeCON 2010 - Den druhý. Jestli mě něco z těch zpráv zarazilo, pak to byla neutuchající víra ve světlé zítřky Javy. Musím se tedy přiznat, že po přečtení rozhovoru s A Discussion with Josh...
autor: Dagi (21.5.2010)
zařazení: články, blog / AJAX
Jak jsem si užil Service Oriented Architecture v praxi
Poslední půlrok jsem strávil na zajímavých projektech v jedné z největších bank tady v Česku. Musím říci, že největším zjištěním pro mě bylo něco co bych nazval SOA v praxi. Musím se upřimně přiznat, že před tím, než jsem poznal praxi, přišla mi SOA jako věc příliš abstraktní, pod kterou jsem si nedokázal představit nic konkrétního....
autor: Dagi (10.5.2010)
zařazení: články, blog / J2EE
CZJUG webinář na téma JSF
Zajímají vás webové technologie? Chcete vědět, co je nového v Java Server Faces 2.0? Pak neváhejte a přihlaste se na první CZJUG webinář. Během 1,5 hodiny projdeme základní vlastnosti JSF a napíšeme jednoduchou aplikaci. A vy můžete být přitom, aniž byste někam jezdili. Zúčastnit webináře se totiž můžete např. z práce či domova. Stačí vám počítač a...
autor: Zdeněk Troníček (4.5.2010)
zařazení: aktuality / JavaServer Faces
Jak funguje Ujorm?
Při příležitosti uvolnění nové verze ORM frameworku Ujorm 0.94 vznikla dokumentace v českém jazyce, která obsahuje například témata:stavy perzistentního objektu lazy loading session cache DDL support dědičnost entitZ nových funkcí stojí za zmínku podpora uložených procedur, zjednodušené mapování obecných datových typů na VARCHAR a řada...
autor: Pavel Ponec (3.5.2010)
zařazení: články, blog / Database
Java na webovém serveru: hlasování a grafy v SVG
Jak jsme si minule slíbili, dnes zase pokročíme trochu s funkcionalitou naší aplikace. Dnešním cílem bude umožnit uživatelům hlasovat, zda se v jejich oblíbeném podniku má kouřit nebo ne. Zavedeme jednoduchou ochranu proti podvodnému hlasování. Výsledky vykreslíme pomocí pěkného SVG grafu. Využijeme přitom to, co jsme se naučili v minulých...
autor: František Kučera (29.4.2010)
zařazení: články, blog / J2EE
Key/Value databáze
Na jednom z projektů jsem použil pro ukládání dat key/value databázi a rád bych se podělil o několik postřehů, které jsem získal. V mém případě jsem jako key/value databázi zvolil Voldemort a to z toho důvodu, že je kompletně napsaná v Jave. Původně vzniknul Voldemort jako interní projekt používaný službou LinkedIn, který byl posléze uvolněn jako...
autor: Dagi (24.4.2010)
zařazení: články, blog / J2EE
Přihlašování a generování Spring Security Remember-me cookie pomocí DWR a jQuery
Tento článek bude popisovat ajaxovou alternativu ke klasickému přihlašování odesláním požadavku na adresu „/j_spring_security_check“ pomocí Spring Security. Použiji k tomu ve Springu velmi oblíbenou knihovnu DWR a javascriptový framework jQuery. Integraci Springu, DWR a jQuery zde nebudu popisovat, protože o tom je již na našem...
autor: Michal Huvar (12.4.2010)
zařazení: články, blog / J2EE
Java na webovém serveru: píšeme REST API
V dnešním díle našeho seriálu se budeme věnovat tvorbě REST API. Jelikož o tomto přístupu jste si zde na Zdrojáku mohli přečíst už dříve, teorii si zopakujeme jen velmi stručně a budeme se věnovat hlavně praktické stránce implementace REST rozhraní v Javě, konkrétně pomocí nástroje Jersey.
autor: František Kučera (7.4.2010)
zařazení: články, blog / J2EE
Plošné vypnutí povinného @Autowired
Při testování naší agendiové aplikace jsem se již několikrát dostal do stavu, že složitost a propletenost celé aplikace mi neumožňovala napsat rozumně testy. Zejména jsem měl problém vůbec vše potřebné nakonfigurovat, aby se všechny závislosti správně nastavily.Po nějakém čase mě napadlo, že by možná bylo vhodné pro účely testování vypnout...
autor: Petr Jůza (2.4.2010)
zařazení: články, blog / Spring
Java na webovém serveru: posílání e-mailů a CAPTCHA
Dnes se opět budeme věnovat praktickým ukázkám a naší aplikaci. Po předchozím díle o vlastních JSP značkách a servletech se dnes podíváme na to, jak z Javy na serveru posílat e-maily a jak chránit aplikaci proti spamu pomocí tzv. CAPTCHA.
autor: František Kučera (24.3.2010)
zařazení: články, blog / J2EE
Zpátky ke kořenům: JSP
Nejen díky frameworku Stripes nejsou JSP mrtvou technologií. Stále se na této technologii pracuje a je vylepšována. Je naopak použitelnější než kdy dříve.
vložil: Lukáš Zapletal (20.3.2010)
zařazení: články, blog / JavaServer Pages and Servlets
JBoss: Pod kapotou Enterprise JavaBean (EJB)
V poslední podčásti seriálu o JBossu věnované EJB komponentám si ukážeme, jakým způsobem je možné použít dynamický proxy objekt, seznámíme se se způsobem předávání volání na server a ukážeme si, jak je možné upravit existující konfiguraci EJB kontejneru. Napíšeme si také vlastní zachytávače volání.
vložil: Martin Večeřa (18.3.2010)
zařazení: články, blog / Enterprise JavaBeans
Java na webovém serveru: Vlastní JSP značky a servlety
Po minulém teoretičtějším dílu seriálu budeme dnes zase trochu programovat. Naučíme se, jak vytvářet vlastní JSP značky a funkce, které nám ušetří psaní a pomáhají vytvářet znovupoužitelný kód. A ukážeme si, jak vytvořit jednoduchý servlet, který klientům zpřístupní fotky z externího adresáře.
autor: František Kučera (17.3.2010)
zařazení: články, blog / J2EE
Java na webovém serveru: porovnání Javy a PHP
Dnes na chvíli vybočíme z praktické linie tohoto seriálu a budeme se místo další práce na naší aplikaci věnovat obecnějšímu srovnání Javy na webu s jiným používaným jazykem, a to konkrétně PHP. Podíváme se na oba jak z hlediska jazyka, tak i z pohledu nasazení na server a dostupnosti hostingu.
autor: František Kučera (10.3.2010)
zařazení: články, blog / J2EE
Vyšel Ujorm verze 0.93
Byla uvolněna nová verze open-source ORM frameworku Ujorm 0.93 navrženého zejména pro rychlý vývoj Java aplikací nad relační databází. Framework nabízí typovou kontrolu při sestavování databázového dotazu a odhalí tak většinu překlepů ještě před spuštěním aplikace. S výhodou lze využívat code-completion vašeho IDE....
vložil: Pavel Ponec (9.3.2010)
zařazení: články, blog / Database
iBatis 3 workshop
Jelikož máme na našich projektech bohaté zkušenosti s iBatis frameworkem verze 2, rozhodli jsme se navštívit workshop o jeho třetí verzi, který organizoval CZJUG a přednášel Jan Novotný (otec Fura, FG Forrest)....
autor: Radek Teichmann (4.3.2010)
zařazení: články, blog / J2EE
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 (Rob Johnson) a jedné technologie (Spring) její působnost se doslova ze dne na den rozrostla na mnoho dalších souvisejících technologií....
autor: Radek Teichmann (1.3.2010)
zařazení: články, blog / J2EE
Generovaný kód je zlo. A to i ve webových službách.
Minulý týden jsem zase trochu programoval, psal jsem jednu webovou službu. Ta měla WSDL definované třetí stranou, takže to byla poměrně jednoduchá a rutinní záležitost. Vzal jsem XML schema, z něj vygeneroval XmlBeans a začal jsem implementovat. Narazil jsem ale na jeden problém, který se mi nedařilo vyřešit...
autor: Lukáš Křečan (22.2.2010)
zařazení: články, blog / Web Services
JBoss cluster v praxi - třetí setkání JBug ČR
Na třetím setkání skupiny JBug se účastníci pokusí přímo na místě vytvořit velký cluster JBoss AS. Setkání se uskuteční v úterý 23.2.2010 od 9:00 v prostorách společnosti Servodata, Dolnoměcholupská 12, Praha 10. Registrace: www.jboss.cz/jbug
vložil: Richard Šerý (22.2.2010)
zařazení: články, blog / J2EE
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,...
autor: Michal Chudý (15.2.2010)
zařazení: články, blog / Spring
Spring 3.0, JEE 6 a anotácie pre automatické prepájanie komponentov
Spring 3.0 prináša podporu pre anotácie z JSR-330, ktoré sa nedávno stali štandardom pre injektovanie závislostí. Popri tom však existuje ďalší štandard JSR-299. Aký je vzťah medzi všetkými anotačnými možnosťami? Aké možnosti ponúka Spring?
vložil: Róbert Novotný (15.2.2010)
zařazení: články, blog / J2EE
Spring: podmíněná konfigurace
Při vývoji aplikací ve Springu jste jistě narazili na problém nasazení do různých prostředí. Pravděpodobně jste to řešili vytvořením samostatných buildů. Ovšem ne vždy je to potřeba. Proč nenechat konfiguraci na adminovi? Existuje jednoduché a elegantní řešení jménem BeanReferenceFactoryBean.
vložil: Luboš Račanský (9.2.2010)
zařazení: články, blog / Spring
Testování webových služeb
Aplikace řadu funkcí a dat publikuje přes webové služby. Je to rozhraní naší aplikace, na které se většinou pojí aplikace třetích stran, a proto je žádoucí mít aspoň nějakou jistotu, že nám rozhraní přes webové služby funguje. Webové služby jsou generovány dynamicky pomocí Apache CXF (pozn.: s tímto přístupem se neztotožňuji) a není výjimkou,...
autor: Petr Jůza (8.2.2010)
zařazení: články, blog / Web Services
Commons DBCP industriální standard s chybami
V rámci zátěžových testů, které jsem v minulém týdnu prováděl, jsem přišel na jednu zajímavou věc. Při velké zátěži došlo k “zaseknutí” Tomcatu, ze kterého se systém již nedokázal zotavit. Průvodním jevem byly otevřené konekce na databázi, přes které neprocházely žádné dotazy (tj. databáze nic nedělala), nulové zatížení...
vložil: Jan Novotný (8.2.2010)
zařazení: články, blog / Database
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í. Představení Play – framework, který se velmi podobá principům Grails, ale jde svou vlastní cestou co největší jednoduchosti a usnadnění...
autor: Radek Teichmann (18.12.2009)
zařazení: články, blog / J2EE
JBoss versus Spring
Druhé setkání skupiny JBoss User Group, které se bude konat 26.11.2009 od 9 hodin, bude řešit otázku "JBoss nebo Spring?" A nebo si tyto dvě platformy ve skutečnosti nekonkurují? Přijďte si vyměnit názory a zkušenosti s ostatními.
autor: Pavel Müller (24.11.2009)
zařazení: články, blog / J2EE
Do pranice: Vhodnost ORM
Dvakrát se mi v poslední době stalo, že jsem se snažil někoho přesvědčit o nevhodnosti použití Hibernate a obecně ORM nástrojů pro přístup do databáze. ORM přístup má svoje výhody, ale i věci, které činí jeho použití obtížné.
autor: Dagi (1.11.2009)
zařazení: články, blog / Database
Apache Wicket - verze 1.4
Apache Wicket zdárně dospěl do verze 1.4, která sebou přináší změny zejména na úrovni podpory generických typů. Tato verze je tedy určena pro javu 1.5 či vyšší. Po zdravé úvaze jsem se rozhodl přejít na tuto verzi a provést úpravy na stávajícím projektu, který byl psán pro verzi 1.3.x....
autor: Aleš Dostál (14.10.2009)
zařazení: články, blog / J2EE
Chudokrevný model, chudý příbuzný objektově orientovaného návrhu?
Nedávno se mě jeden kolega zeptal jestli budeme mít anemic domain model (chudokrevný?). Byl jsem trošku v rozpacích co tím myslí. Po krátke diskuzi jsme si vyjasnili termíny (problém jsem znal, ale termín jsem zapomněl) a já jsem prohodil, že asi budeme. Když nad tím přemýšlím, musím říci, že to byla blbost.
autor: Dagi (11.10.2009)
zařazení: články, blog / styl programování
Import velkých dat do MySQL
Ještě něž jsem zahájil svou dovolenou, jsme při dokončování projektu narazili na výkonnostní problém při velkém importu dat do MySQL databáze. V našem případě se jednalo o cca 30 tisíc záznamů do tří tabulek navzájem provázaných cizími klíči. Úvodní verze importního algoritmu trvala cirka 50 minut, po dvou dnech jsme se dostali na jednotky...
vložil: Jan Novotný (6.10.2009)
zařazení: články, blog / Database
Využití UJO v Hiberante
Tento článek se zabývá využitím UJO objektů v prostředí ORM frameworku Hibernate.Jaký může být důvod nahradit klasické POJO objekty invazivnější alternativou?
vložil: Pavel Ponec (21.9.2009)
zařazení: články, blog / Database
Java Message Service 1.1
Tento paper pojednává o JMS 1.1 a jeho vztahu k produktu TIBCO Enterprise Message Service 4.x. TIBCO EMS je založen na JMS, což je specifikace (nikoli implementace) pro systémy zasílání zpráv od firmy Sun, která ve verzi 1.1 nabízí dvě monosti posílání zpráv: point-to-point – zpráva je přes server doručena od jednoho odesílatele...
autor: Lukáš Zapletal (27.8.2009)
zařazení: články, blog / J2EE
iBatis 3.0 preview - část druhá
V předchozím článku jsme si ukázali vylepšení iBatisu v souvislosti s XML deklaracemi. Tento navazující článek rozebírá novinky v oblasti Java API. Základem pro toto rozšíření se staly vlastnosti dostupné od verze Javy 1.5 - tedy generiky a anotace. Jednou z velkých kritik původního iBatisu bylo množství XML, které bylo nutné psát. Našlo se...
vložil: Jan Novotný (24.8.2009)
zařazení: články, blog / Database
Tomcat - Sdílený back-end
Téměř všechny příklady a tutoriály, jak konfigurovat Tomcat popisují jen ty nejjednodušší případy a aplikace. My jsme potřebovali Tomcat nakonfigurovat tak, aby několik web aplikací mohlo sdílet jediný modul obsahující servisní a DAO vrstvy. V tomto článku vám ukážu, jak na to....
autor: Jan Šmuk (17.8.2009)
zařazení: články, blog / J2EE
iBatis 3.0 preview - část první
Po letech jsme se konečně dočkali třetí verze populární knihovny iBatis. Nová verze přináší velkou řadu novinek a jedná se o kompletní rewrite, který využívá generik, anotací a dalšího API Javy 1.5. iBatis je prozatím ve verzi Beta 1 (doposud ještě není dostupný ani v Maven repository), ale doufejme že nebude dlouho trvat a dočkáme se...
vložil: Jan Novotný (17.8.2009)
zařazení: články, blog / Database
Prezentace - Java EE 6 and how their relate to Spring Framework
Jürgen Höller presents some of the new features coming in Java EE 6 and how their relate to Spring Framework: Profiles, Servlet 3.0, JSR-236 Concurrency, JSF 2.0, JPA 2.0, JSR-303, JAX-RS, EJB 3.1, JSR-299. Doporučuji juknout až tak od 25. minuty záznamu. Z meho pohledu Java EE 6 zatím vypadá jako jeden velký rozharany stroj. Tak uvidíme jestli se...
autor: Dagi (31.7.2009)
zařazení: články, blog / Spring
Implementace audit info pomocí Spring AOP
Jakákoliv forma informace o aktuálně přihlášeném uživateli a timestamp bývá často součástí každé entity v projektu. V následujícím příspěvku je popsána jedna z možností jak lze jednoduché audit informace do entity vložit bez velké námahy a zásahů do existující struktury vrstev aplikace pomocí Spring AOP.
vložil: Martin Podolinský (28.7.2009)
zařazení: články, blog / Spring
Nové ORM 8x rychlejší než Hibernate
Dovoluji si představit Vám nový ORM framework českého původu s názvem UJO-ORM, který je postaven na architektuře UJO objektů. Nové ORM řešení vzniklo ve snaze usnadnit vývoj perzistentní vrstvy, nicméně výkonnostní testy ukazují, že dotazy typu SELECT jsou osmkrát rychlejší ve srovnání s Hibernate.
autor: Pavel Ponec (27.7.2009)
zařazení: články, blog / Database
Red Hat Developer konference v Brně
Ve dnech 10. a 11. září 2009 se v Brně na Fakultě informatiky Masarykovy univerzity koná Developer Conference společnosti Red Hat otevřená pro veřejnost. Předběžný program konference a pozvánka je umístěna na stránkách https://fedoraproject.org/wiki/DeveloperConference2009 Součástí konference bude několik přednášek na téma JBoss middleware a...
autor: Jiří Pechanec (3.7.2009)
zařazení: aktuality / J2EE
Konec Spring Modules, nastupuje Spring Extensions
Opožděně jsem si všimnul, že projekt Spring modules již není aktivně podporován (je deprecated) a místo toho je doporučeno přejít na Spring Extensions.Spring Modules obsahuje rozšíření, moduly, pro jednodušší napojení Spring frameworku na knihovny třetích stran. Kromě toho nabízí pro určité oblasti odstínění od konkrétních technologií, např....
autor: Petr Jůza (29.6.2009)
zařazení: články, blog / Spring
Spring ROO
Poprvé jsem o projektu Roo slyšel na konferenci SpringOne v červnu v roce 2007. Tehdy vlastně jen oznamovali začátek projektu a musím říct, že mě to nijak příliš nezaujalo. Dokonce jsem si na tento projekt vzpomněl minulý rok na podzim a myslel jsem si, že ten projekt již dávno skončil.A neskončil. Po dvou letech se objevila první verze, oznámení...
autor: Petr Jůza (25.6.2009)
zařazení: články, blog / Spring
Integrace Groovy ve Springu
V poslední době zažívají skriptovací jazyky boom. Jedním z takových je i Groovy, který funguje ve virtuálním stroji Javy. Přímý přechod z jednoho jazyka na druhý ve firmách zpravidla není možný, naštěstí Spring umožňuje jeho integraci.
autor: Michal Šváb (24.6.2009)
zařazení: články, blog / Spring
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.
autor: Michal Hybášek (5.6.2009)
zařazení: články, blog / J2EE
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.
autor: Michal Hybášek (31.5.2009)
zařazení: články, blog / J2EE
Spring security namespaces
Koncept "namespaců" resp. možnost vytváření vlastních konfiguračních XML tagů je ve Springu již od verze 2.0 a již je celkem hodně zajímavých tagů - ať už přímo ve Spring frameworku nebo v jiných Spring knihovnách nebo i v knihovnách třetích stran, např. DWR. Cíl je jasný - umožnit jednodušší (= rychlejší, přehlednější, jasnější, ...) konfiguraci...
autor: Petr Jůza (21.5.2009)
zařazení: články, blog / Spring
JBoss: EJB a transakce
Transakce je pojem relativně často zmiňovaný a má to svůj dobrý důvod. Transakce by měla být základním kamenem J2EE aplikací. Tento díl představuje transakce v aplikačním serveru JBoss z pohledu business komponent. Ukážeme si, jakým způsobem můžeme využít server pro automatické řízení běhu transakcí.
autor: Martin Večeřa (18.5.2009)
zařazení: články, blog / Enterprise JavaBeans
JasperServer Input Controls pro volbu více hodnot
Dříve či později při vývoji reportů nad JasperServer narazíte na požadavek, aby parametry a vstupní prvky dovolovaly zvolit více jak jednu hodnotu. Typicky je třeba prvek, kde se volí právě jeden prvek, jeden a nebo všechny, a nebo jeden až všechny. Dnes popíšu, jak vytvořit vstupní prvek s možností volby různého počtu hodnot. Základem je...
autor: Josef Petrák (11.5.2009)
zařazení: články, blog / J2EE
Kontroverze kolem Dependency Injection aneb když dva dělají totéž není to totéž
Minulý týden udělali SpringSource a Google (respektive vývojáři Guice framewrku) společné oznámení, ve kterém představili návrh anotací určených k řízení Dependency Injection (dále DI). Zajímavost této události je v tom, že v prostředí Java EE již existuje poměrně pokročilá, né-li hotová, specifikace pod JSR 299 dříve nazývaná Web Beans....
autor: Dagi (11.5.2009)
zařazení: články, blog / J2EE
Jednoduché logování ve Springu
Tušil jsem, že to je jednoduché, ale že to je AŽ tak jednoduché, to jsem nevěděl. Dokončujeme projekt pro jednu velkou českou banku a potřebovali jsme mít podrobným logováním pokrytou co největší část aplikace pro případ, že by se vyskytly problémy na prostředí, do kterého, z bezpečnostních důvodů, nemáme a nikdy nebudeme mít přístup. Jako...
vložil: Jan Novotný (6.5.2009)
zařazení: články, blog / Spring
Spring One - závěrečný den
Dnes se mi podařilo vychytat velmi dobré přednášky, takže jsem si po včerejším dm Serveru rozhodně spravil chuť. První dnešní přednášky se týkala Groovy a především novinek ve verzi 1.6. Zprvu se zdálo, že Guillame pojede pouze po povrchu Groovy, ale brzy se přednáška rozjela, takže si z ní člověk nakonec odnesl opravdu hodně. Přednáška stavěla...
vložil: Jan Novotný (30.4.2009)
zařazení: články, blog / Spring
Spring One - den druhý
Dnešní den přenesl (alespoň v mém případě) řadu roztrpčení. K tomu se ale dostanu až o pár odstavců později. Dnešní keynote se nesla v duchu Lean software development - a to především ve smyslu, jak se co nejrychleji dostat z fáze vývoje do fáze produkčního běhu. Přednáška byla poměrně zajímavá - Adrian Colyer ukazoval prostřednictvím STS živý...
vložil: Jan Novotný (29.4.2009)
zařazení: články, blog / Spring
Spring One - po prvním dni
Dnes začala v Amsterodamu konference Spring One zaměřená na technologie okolo Spring Frameworku (Spring samotný, Spring MVC, Spring WebFlow, Grails, Spring Batch, Spring Security, Spring tc a dm Server atd.). Konference se koná v hotelu Krasnopolski v úplném centru Amsterodamu. My jsme přijeli o den dříve, abychom si město stihli v klidu...
vložil: Jan Novotný (28.4.2009)
zařazení: články, blog / Spring
Komponenta pro vyhledávání, třídění, stránkování, ...
Vyhledávání záznamů a jejich zobrazení je tak často se opakující věc, že by se zdálo, že už to má každý vyřešený. Bohužel tomu tak není, některé problémy se opakují pořád dokola - je nutné zobrazovat celkový počet záznamů? Je nutné mít možnost přejít na poslední stránku výpisu? Je možné, aby se v průběhu stránkování nebo třídění měnila data?...
autor: Petr Jůza (24.4.2009)
zařazení: články, blog / J2EE
Java Web Start vs. "normální" web
Minulý týden jsem se snažil napsat porovnání technologie Java Web Start s "normálními" webovými technologie jako jsou JSP, JSF, Velocity atd. Nešlo mi tedy o konkrétní webovou technologii, jako spíše o porovnání dvou světů. Porovnání bylo pro mého kamaráda, který by rád určitou aplikaci a má představu, že JWS by mohlo být to pravé. Já...
autor: Petr Jůza (20.4.2009)
zařazení: články, blog / J2EE
Spring CgLib Dynamic AOP Proxies - co provede chybějící equals implementace v Pointcutu
Dynamické proxy dokážou být pěkně ošklivé, když nevíte co se vlastně děje pod pokličkou. Před nějakou dobou jsem pátral po memory leaku, který působil pád naší aplikace. Přestože měl Tomcat přiděleno cca 1GB paměti pro heap a 0,5GB pro PermGenSpace, žil cirka 12 hodin než padnul na OutOfMemory. A to je pěkně nepříjemná situace, když je aplikace...
autor: Jan Novotný (20.4.2009)
zařazení: články, blog / Spring
Java, Hosting a AppEngine
Roman rozebírá, jak se po technické stránce liší nabídka GAE pro Javu od toho, co by se dalo očekávat od běžného hostingu a zda GAE bude těmto hostingům konkurencí. Podíval bych se na to z jiného úhlu - takový “běžný hosting” řeší úplně opačný problém než GAE, a to efektivní hostování mnoha relativně málo zatěžovaných aplikací...
autor: Pavel Kolesnikov (14.4.2009)
zařazení: články, blog / J2EE
Google Application Engine, konec Java hostingu?
Minulý týden oznámila firma Google podporu Javy pro jejich platfotmu Google Application Engine. Byla to zpráva poměrně překvapivá, protože dlouhou dobu vše nasvědčovalo tomu, že Google zvolí jiný jazyk kvůli všeobecně známé problematičnosti s hostováním Javy. Alespoň takové byly náznaky nebo alespoň jejich interpretace uvnitř Java komunity, které...
autor: Dagi (14.4.2009)
zařazení: články, blog / J2EE
Enterprise Java Beans & Java Persistence API
Záznam mojí přednášky o EJB a JPA.
autor: Zdeněk Troníček (10.4.2009)
zařazení: články, blog / Enterprise JavaBeans
Žádný strach z JSF
Rozumíte servletům, umíte JSP a rádi byste se pustili do JavaServer Faces? Zkuste začít tímto videem. Bohužel, prvních pět minut jsem neměl mikrofon, takže to vypadá, jako kdyby záznam začínal v půlce. Ale je to téměř od začátku.
autor: Zdeněk Troníček (6.4.2009)
zařazení: články, blog / JavaServer Faces
Prezentácia k Spring MVC 2.5: úvod a filozofia
Spring MVC 2.5 je aplikačný rámec pre vývoj webových aplikácií založený na princípoch Springu, konfigurácii založenej na konvenciách a anotáciách.V prezentácii ukazujeme základnú filozofiu aplikačného rámca spolu s ukážkami kódov.
vložil: Róbert Novotný (2.4.2009)
zařazení: články, blog / Spring
Spring MVC: GET kontroler
Spring MVC nabízí pro zpracování požadavku GET dva základní kontrolery: ParameterizableViewController - jednoduchý kontroler, který pouze vyžaduje zadání cílového view, které se následně zobrazí. BaseCommandController - kontroler, který pracuje s parametry requestu přes commandy. Tedy kontroler automaticky mapuje parametry requestu do atributů...
autor: Petr Jůza (1.4.2009)
zařazení: články, blog / Spring
Problémy s kódováním v AJAXu a jak na ně
V prosinci jsem znovu řešil problém s kódováním českých znaků při AJAXové komunikaci se serverem. Znovu říkám proto, že jsem stejný problém řešil před pár měsíci, ale řešení jsem stihnul úplně zapomenout. Tentokrát jsem si ale poklepal na čelo a říkám si: “Furo tvá paměť se horší, zapiš to nebo nad tím budeš za měsíc trávit čas znovu”.
vložil: Jan Novotný (1.4.2009)
zařazení: články, blog / AJAX
Používame Hibernate - stostranový tutoriál v slovenskom preklade
Hibernate je de facto štandardom pre implementáciu objektovo-relačného mapovania (ORM) v Jave. Gary Mak zverejnil sériu článkov, ktorá obsiahlym a vyčerpávajúcim spôsobom ukazuje základnú filozofiu Hibernate a princípy ORM a na praktických príkladoch ukazuje typické postupy mapovania a použitie v Java kóde. Vyše sto strán...
autor: Gary Mak (29.3.2009)
zařazení: články, blog / Database
Hibernate: přistupovat pomocí polí nebo vlastností?
O co jde? Když mapuji entity, můžu si vybrat, jak bude Hibernate k objektům přistupovat. Mohu například napsat takovouto třídu. V takovémto případě bude při načítání z databáze Hibernate data zapisovat přímo do polí. To znamená, že například pro ID nemusíme mít vůbec set metodu, Hibernate nebo jiný JPA poskytovatel to tam magicky zapíše. Nebo mohu...
autor: Lukáš Křečan (22.3.2009)
zařazení: články, blog / Database
JavaRebel - vývoj bez restartu serveru
Jedná o JVM plugin, který umožňuje za běhu aplikace upravovat Java kód tak, že se změny hned promítnou do běžící aplikace. To zní hodně podobně jako standardní JVM HotSwap, ale JavaRebel toho umí mnohem více, např. přidání nové proměnné do třídy, metody, změna anotace apod.
autor: Petr Jůza (21.3.2009)
zařazení: články, blog / J2SE
Ako nakonfigurovať Jetty v Java kóde
Servletový kontajner Jetty umožňuje veľmi jednoduché embeddovanie, čiže použitie v rámci iných aplikácií. To sa prejavuje aj v jeho jednoduchej konfigurácii pomocou Java kódu, čo v mnohých jednoduchých prípadoch uľahčuje spúšťanie a ladenie webových aplikácií. V článku si ukážeme základné triedy a mechanizmy, pomocou ktorých je to možné dosiahnuť.
vložil: Róbert Novotný (21.3.2009)
zařazení: články, blog / JavaServer Pages and Servlets
Podcast: Záznam z přednášky iBatis SqlMaps
Tento týden proběhla na Univerzitě v Hradci Králové přednáška na téma iBatis SqlMaps. V přednášce jsem se snažil projít všemi základními funkcionalitami iBatisu a porovnat jej krátce s několika dalšími přístupy k implementaci datové vrstvy (plain JDBC, JPA / Hibernate) a podívat se co nového nás čeká v nové verzi iBatis číslo 3. Kvůli...
vložil: Jan Novotný (5.3.2009)
zařazení: články, blog / Database
Videa z lednového setkání CZJUGu
Videa z prezentací na téma web services jsou dostupná na webu.
autor: Jakub Podlešák (19.2.2009)
zařazení: články, blog / Web Services
Springframework mockujeme beany
V tomto článku si ukážeme, jakým způsobem je možné docílit mockování bean (POJO managovaná Springem). Představme si situaci, kdy chceme některé z naších bean pro běh testů nahradit mocky.
autor: Dagi (15.2.2009)
zařazení: články, blog / Spring
Proč pořád webové služby?
K dnešnímu článku mě inspiroval můj bývalý kolega, který se jednou naučil webové služby a od té doby je používal úplně všude - bez ohledu na to, že by se mnohdy dalo použít lepší (rozuměj jednodušší, efektivnější) řešení.Napadá mě zde analogie s EJB. Mnoho lidí se naučí EJB a od té doby je používají bez ohledu na to, zda skutečně EJB kontejner v...
autor: Petr Jůza (11.2.2009)
zařazení: články, blog / J2EE
Java Server Faces: vytváříme komponentu
JSF komponentaTento článek popisuje vývoj jednoduché komponenty v Java Server Faces (JSF) verze 1.2. Nejprve si ukážeme, co tvoří JSF komponentu a pak jednoduchou komponentu naimplementujeme. Technologie JSF je postavena nad Java Server Pages (JSP), jejichž znalost dále předpokládám.Ukázková komponenta bude generovat posloupnost náhodných čísel,...
autor: Zdeněk Troníček (11.2.2009)
zařazení: články, blog / JavaServer Faces
Java bez JPA
Objektově relační tool pro Oracle 10g+Objektově relační mapování v programovacím jazyce Java na novém pricipu, jímž je pouze kompatibilita s databázi Oracle, což umožňuje vytvořit komplexní API při malém rozsahu implementace s maximálním využítí prostředků databáze, resp. databáze Oracle 10g+.Výhody tohoto systému by mohly být: oracle designed...
autor: Martin Lechner (10.2.2009)
zařazení: články, blog / J2EE
iBatis 3 žije!
Nedávno jsem diskutoval s Jirou jestli se stále ještě můžeme těšit na iBatis verze 3. Je tomu poměrně dávno, co se nějakým výraznějším způsobem modifikoval iBatis 3 Whiteboard a nenašel jsem žádnou další stopu kdy a zda-li vůbec bude iBatis 3 vydán. V projektovém issue trackeru je k 3.x verzi velmi malá aktivia, ačkoliv v Subversion existují nějaké...
vložil: Jan Novotný (9.2.2009)
zařazení: články, blog / Database
Pozvánka na přednášku na UHK iBatis SqlMaps
Po relativně krátké době se chystá nová přednáška na Univerzitě Hradec Králové - tentokrát o knihovně iBatis, která řeší objektově relační mapování tak trochu jiným způsobem než jde JPA a Hibernate. A to způsobem, který vyhovuje nejen nám, ale i tisícům vývojářů po celém světě. iBatis je řešením, které leží někde mezi JDBC a JPA - na jednu...
vložil: Jan Novotný (9.2.2009)
zařazení: články, blog / Database
Leakující streamy
Nedávno jsem opravoval jednu svojí botu, která byla způsobena tím, že jsem předpokládal, že JDBC driver resp. PreparedStatement uzavírá po ukončení transakce předaný InputStream. Bohužel nic takového se neděje. Naše speciální implementace InputStream se chovala tak, že určitou část dat si držela v paměti a zbytek odswapovala do souboru v tmp...
autor: Dagi (8.2.2009)
zařazení: články, blog / Enterprise JavaBeans
Překonaný ResourceBundle, Spring MessageSource vítězí v prvním kole KO
Tento článek mám ve WordPressu rozepsaný snad už rok. Jeho původní název zněl “ResourceBundle - stačí Javě beze změny?”. Plno věcí, které jsme původně jako Java vývojáři dělali my, postupně uzpůsobujeme tak, aby je mohli dělat web designeři. Na prezentační vrstvu zcela jistě patří lokalizované texty a zprávy, pro které standardně...
vložil: Jan Novotný (27.1.2009)
zařazení: články, blog / Spring
Jak selektivně podle třídy mazat objekty z Hibernate session
Moje honba za LazyInitializationException byla úspěšná (musím se přiznat, že velkým pomocníkem mi byl Eclipse Memory Analyzer, který mi pomohl zjistit, kdo se na objekt odkazuje). Problém byl v tom, že jsem chtěl vymazat objekty ze Sessiony, ale protože jsem neznal jednotlivé instance, zavolal jsem metodu clear a znova zaasocioval to co jsem si...
autor: Jira (21.1.2009)
zařazení: články, blog / Database
ORM mých snů - iBatis 3
Všechny velké zajímavé projekty aplikací, na kterých jsem se podílel jako ORM používali Hibernate. Přiznám se, že jsem byl tímto frameworkem zpočátku nadšen. Pak moje nadšení trochu ochablo, ale verze 3 zase přinesla vylepšení, která jsem kvitoval (především z hlediska mapování). Postupem času, ale čím dál tím víc cítím, že Hibernate (a v...
autor: Jira (19.1.2009)
zařazení: články, blog / J2EE
Spring certifikace
Tento týden jsem napsal testy a získal certifikaci "SpringSource Certified Professional".Rád bych se s vámi podělil o nějaké mé postřehy či zkušenosti z přípravy a samotného testu.Člověk musí nejdříve získat "povolení", aby vůbec mohl dělat testy...
autor: Petr Jůza (9.1.2009)
zařazení: články, blog / Spring
WebBeans
Včera jsem si četl dokumentaci k WebBeans. A ač opravdu nemám rád EJB a i k anotacím se stavím dost rezervovaně, docela mě to zaujalo. Je tam pár zajímavých nápadů, které mi docela rozšířily obzory...
autor: Lukáš Křečan (9.1.2009)
zařazení: články, blog / J2EE
Apache Wicket - Hot Deploy html souborů
Při vývoji javovských webových aplikací nad aplikačním serverem (Glassfish) či jen nad samotným webovým kontejnerem (Tomcat), dochází k jedné nepříjmené situaci a tím je nahrání aplikace na server. Pokud se jedná o malý projekt, je čas strávený nad undeploy/deploy mizivý. Jak ale projekt začne růst, roste s ním i čas, který strávite při nahrávání...
autor: Aleš Dostál (9.1.2009)
zařazení: články, blog / J2EE
jQuery effects - quick start
V minulém článku, ve kterém jsem se zabýval JavaScript Closures, jsem se zmiňoval o tom, že mě k jejich studiu donutilo používání efektů z knihovny jQuery. Také jsem sliboval, že o svých zkušenostech něco málo napíšu v dalším článku. Nuže směle do toho. jQuery je obecná knihovna obalující odlišné implementace (více než odlišnosti jazyka,...
vložil: Jan Novotný (5.1.2009)
zařazení: články, blog / AJAX
JSF: zkušenosti s NetAdvantage
O NetAdvantage komponentách jsem již několikrát psal (1, 2, 3) a rád bych napsal ještě jednou a tím to uzavřel. Již jsem se dříve snažil o nějaké zhodnocení a na to bych rád dnes navázal. Pokud se od té doby něco změnilo nebo jsou určité věci jinak než dříve, tak to nyní uvedu, jinak platí to co jsem již napsal. S NetAdvantage komponentami jsme...
autor: Petr Jůza (30.12.2008)
zařazení: články, blog / JavaServer Faces
Apache Wicket - Znovupoužitelné komponenty
Tvorba vlastních komponent je u komponentově orientovaného web frameworku, důležitá vlastnost. Jen težko bych hledal projekt, který by si vystačil s existujícími vlastnostmi a komponenty daného rámce a nesnažil se o vlastní tvorbu.Ve Wicketu je tvorba nových komponent jednoduchá....
autor: Aleš Dostál (29.12.2008)
zařazení: články, blog / J2EE
JBoss: entity beans a dědičnost
Dnes se podíváme na různé způsoby ukládání objektů, které jsou si navzájem potomky a rodiči, tedy mají mezi sebou nějakou hierarchii. Ukážeme si, jaké tabulky se při daném nastavení vytvoří v databázi, jak vypadají SQL dotazy pro načtení jednoho a všech objektů a jaké s tím jsou spojené výhody a nevýhody.
autor: Martin Večeřa (26.12.2008)
zařazení: články, blog / J2EE
JPA 2.0
Nedávno zveřejněná specifikace JPA 2.0 obsahuje asi nejzásadnější posun v možnosti psaní Criteria API. Pokud někdo očekává okopírované Criteria API z Hibernate bude možná trošku zklamán (či potěšen). Nový způsob je totiž více postaven na „objektovosti“ daných entit. Dobrý zdroj a ukázku lze najít na blogu Gavina Kinga. Osobně toto považuji za...
autor: Aleš Dostál (26.12.2008)
zařazení: články, blog / J2EE
Překlad výjímek z databáze při použití Hibernate
Kdo používá Hibernate, ten možná již tuší, kam budu dnešním příspěvkem mířit. Jde o to, že chyby, které detekuje Hibernate se snaží do výjimky dávat jméno třídy a atributu, který chybu vyvolal. Ovšem pokud vám chybu vyhodí databáze, pak vás Hibernate nechá ve štichu a předhodí vám výjimku datábáze a dělejte si s ní co chcete.Toto chování se mi...
autor: Jira (11.12.2008)
zařazení: články, blog / Database
JBoss Microcontainer
V souvislosti s releasem aplikačního serveru JBoss verze 5 (po třech letech - neuvěřitelné!) jsem narazil na subprojekt JBoss Microcontainer. Jedná se o samostatný, na aplikačním serveru nezávislý, kontejner, který kromě IoC, které se samo nabízí, poskytuje například podporu AOP a deployment rozličných komponent OSGi bundly počínaje, přes staré...
autor: Dagi (9.12.2008)
zařazení: články, blog / J2EE
Entity beans v JBoss a relace
Nadešel čas seznámit se s dalším typem business komponenty, s entity beans. Entitní komponenty mají za úkol perzistenci dat, bez které se většina aplikací neobejde. Zachovávají vlastnosti objektového programování a přitom se pohodlně ukládají do relační databáze. Jak to celé funguje?
autor: Martin Večeřa (3.12.2008)
zařazení: články, blog / Enterprise JavaBeans
Webové služby à la Spring
V poslední době docela často používal knihovnu Spring WS. Chtěl bych se s vámi podělit o zkušenosti, které jsem s tímto modulem udělal. Nejdřív bych měl ale upozornit, že nejsem expert na webové služby. O tom co je to port nebo binding mám jen mlhavou představu. Na druhou stranu jsem to nikdy vědět nepotřeboval...
autor: Lukáš Křečan (26.11.2008)
zařazení: články, blog / Web Services
Dokáže tohle váš webový framework? (2.část)
Tento článek navazuje na článek "Dokáže tohle váš webový framework?". Tentokrát se podíváme na komponenty fileUpload, hotKey, inputNumberSpinner, insert, progressBar a tabPanel. FileUploadPro upload souborů na server je komponenta fileUpload: <rich:fileUpload fileUploadListener="#{fileUploadBean.listener}"...
autor: Zdeněk Troníček (22.11.2008)
zařazení: články, blog / JavaServer Faces
JSF - sestava sedmi statečných
V předchozím článku jsem zmínil naší sestavu sedmi frameworků resp. knihoven, které používáme pro vývoj s JSF. Některé knihovny byly dané již od začátku, některé se ukázaly jako nezbytné až v průběhu samotného vývoje...
autor: Petr Jůza (17.11.2008)
zařazení: články, blog / JavaServer Faces
Dokáže tohle váš webový framework?
V tomto článku se podíváme na možnosti několika komponent knihovny RichFaces, která je postavena nad Java Server Faces (JSF). Článek není míněn jako tutorial, ale spíše jako seznámení s JSF a RichFaces, které dnes patří k tomu nejlepšímu, co je mezi webovými frameworky k dispozici. Pokud si chcete RichFaces vyzkoušet, doporučuji nainstalovat...
autor: Zdeněk Troníček (17.11.2008)
zařazení: články, blog / JavaServer Faces
JSF zase nejsou tak špatný ...
Sice se zpožděním, ale rád bych reagoval na nedávno vydané články o JSF (1, 2). Možná bych spíše měl napsat doplnil místo reagoval, protože se vším co bylo napsáno souhlasím - na komponentovou technologii JSF jsem přešel teprve letos na jaře a přechod to byl celkem bolestivý. U mě to bylo ještě umocněný tím, že jsme si vybraly NetAdvantage...
autor: Petr Jůza (17.11.2008)
zařazení: články, blog / JavaServer Faces
JSF vs. Tapestry - tentokrát AJAX
Zase trochu přileju olej do ohně, tentokrát se podíváme na jednoduchý AJAX příklad. Opět začneme na blogu Jima Driscolla, který napsal A simple Ajax JSF 2.0 example. Při pohledu na tento příklad se opět nemohu ubránit dojmu, že vývoj stránek je v JSF opravdu děs, no posuďte sami
autor: Jira (14.11.2008)
zařazení: články, blog / J2EE
Spring nabyl Groovy a Grails
Rod Johnson právě oznámil akvicizi společnosti G2One stojící za dynamickým jazykem Groovy a Grails.
autor: Dagi (11.11.2008)
zařazení: články, blog / groovy
Ako porozumieť dependency injection v Springu
Čo je dependency injection? A inversion of control? Na čo je to vlastne dobré? Na jednoduchom príklade baru a piva ukážeme princípy tohto často používaného návrhového vzoru a ukážeme si, ako ho používa Spring.
vložil: Róbert Novotný (11.11.2008)
zařazení: články, blog / Spring
JavaScript Closures - překvapení Java programátora
Javascript používám několik let, snad už od doby kdy jsem na univerzitě začal koketovat s webem. Celou dobu ho používám jen na jednoduché skriptování bez ambic na jakýkoliv propracovanější programovací model. S nástupem kvalitních frameworků jako je třeba jQuery, PrototypeJS, MooTools, Script.aculo.us a další, je člověk přinucen ponořit se do...
vložil: Jan Novotný (10.11.2008)
zařazení: články, blog / AJAX
GlassFish V3 Prelude je venku
SUN dnes oficiálně uvolnil GlassFish V3 Prelude. Jedná se o aplikační server postavený na modulární architektuře OSGi. Podporuje nejen Javu, ale i například dynamické jazyky, jako je Ruby a Groovy. Z dalších sexy funkcí zmíním ještě třeba zachování sessions během redeploymentu, podporu Comet a možnost použít GlassFish jako embedded verzi. K...
autor: Jakub Podlešák (6.11.2008)
zařazení: články, blog / J2EE
Krátké zamyšlení nad webovými frameworky
Dagi si pěkně ublognul o Java Server Faces. JSF mi od počátku připomíná EJB - ambiciózní nabobtnalá specifikace, z jejíž první implementace se mi protáčely panenky. Namátkou - opravdu autorům přišlo normální dělat hyperlinky jako jako javascriptové odesilání skrytých formulářů? Za zásadní problém (nejen) JSF považuju to, že se snaží zapouzdřit...
autor: Pavel Kolesnikov (6.11.2008)
zařazení: články, blog / J2EE
JSF nemá mou důvěru
K tomuto zamyšlení mě vyburcovalo přečtení článku JSF vs. Tapestry - jak jednoduché je dělání komponent a letmé nahlídnutí do JSF specky 2.0 (zdroj JavaServer Faces 2.0 Composite Components). Nevím jestli se tomu dá říkat předpojatost, možná ano, možná ne, ale technologie JSF ve mě prostě nebudí důvěru. A mám k tomu několik pádných důvodů.
autor: Dagi (5.11.2008)
zařazení: články, blog / J2EE
Spring a jeho další směřování v enterprise oblasti
V rozhovoru SpringSource Elected Newest Executive Member of the Java Community Process poodkrývá Rod Johnson další budoucnost Springu a jeho další směřování v JEE oblasti. To co se dalo číst mezi řádky vyplouvá v tomto rozhovoru na hladinu. To nejdůležitější co jsem si odnesl odpovídá v podstatě tomu, co si již dávno myslím.
autor: Dagi (5.11.2008)
zařazení: články, blog / Spring
JSF vs. Tapestry - jak jednoduché je dělání komponent
Opět jsem narazil na velmi zajímavý blog, který porovnává složitost vytváření komponent v JSF 2.0 a Tapestry 5 ("Simple" JSF 2.0 Component vs. Tapetry).Samotného mě takové porovnání již dlouho zajímalo, protože jsem se o JSF přestal zajímat někdy okolo verze 1.0, přišlo mi zkrátka moc složité a komplikované. Navíc mělo veliké problémy na...
autor: Jira (3.11.2008)
zařazení: články, blog / J2EE
Seam 2.1.0.GA
Sice už to není žhavá novinka, ale vyšel Seam 2.1. Tato nová verze má některé nové vlastnosti. Asi nejzajímavější jsou...
autor: Petr Ferschmann (29.10.2008)
zařazení: články, blog / Seam
jOpenSpace 2008 - Spring - otevřenost novinkám
Už jsem se bál, že zbytek záznamů z nultého ročníku jOpenSpace neexistují a hned jsem dostal odpověď v podobě dalších pěti záznamů. Šestým v pořadí je záznam od Dagiho Spring adoption in large enterprise project. Spring používáme a převážně jako IoC container, tak mě toto téma zajímalo. Bohužel kvalita zvuku je hodně špatná, takže jsem spíš...
autor: Jira (28.10.2008)
zařazení: články, blog / Spring
Bezpečnost webových aplikací
7. října jsem vystupoval na konferenci Europen s příspěvkem “Bezpečnost webových aplikací”. V tomto článku najdete záznam a slajdy.
autor: Petr Ferschmann (19.10.2008)
zařazení: články, blog / J2EE
Jaký webový framework používáte - výsledky
První minianketka je u konce s těmito výsledky:Spring MVC (36%)JSF (34%)Struts (16%)Něco jiného (14%)Samotné JSP a JSTL (8%)JBoss Seam (8%)Apache Wicket (6%)Spring Web Flow (6%)Tapestry (4%)
autor: Petr Jůza (19.10.2008)
zařazení: články, blog / J2EE
Spring bean z Java enumu
Dneska jsem potřeboval vytvořit ve Spring IoC Java enum, ale jak na to. Než jsem začal vytvářet nějakou factory, řekl jsem si, že to už musí být vyřešené. Google pomohl a našel jsem blog post Creating a Spring Bean from a Java 5 Enum.Ve stručnosti se věc dá shrnout do dvou ukázek...
autor: Jira (16.10.2008)
zařazení: články, blog / Spring
jOpenSpace 2008 - ORM - Hibernate a klientská aplikace
Klientské aplikace napsané v AWT, Swingu nebo SWT mají jedno velké specifikum oproti aplikacím webovým. Tím specifikem je jednovláknovost těchto knihoven. Tj. kód, který přistupuje k UI tak musí činit z UI vlákna (ve webové aplikaci má každý request své vlákno - skoro vždy). Z tohoto vlákna tedy není vhodné provádět náročné akce, protože dojde...
autor: Jira (6.10.2008)
zařazení: články, blog / J2SE
Spring zmenil politiku aktualizácii - rana pod pás open-source?
SpringSource oznámil zmenu politiky vydávania verzií Springu, ktoré budú k dispozícii komunite. Čo sa vlastne stalo? Je situácia naozaj taká tragická? Naozaj nastane koniec open-source?
vložil: Róbert Novotný (20.9.2008)
zařazení: články, blog / Spring
IoC anti patterns nejen pro Spring
Při procházení kódu aplikací, které jsem sám dělal a nebo které jsem procházel jsem narazil na několik často se opakujících anti vzorů (anti patterns) při použítí Inversion of Control (dále v textu pouze IoC) frameworku. Rád bych se s vámi o tyto vzory podělil, aby jste neopakovali stejné chyby, které udělal někdo před vámi. Většina uvedeného kódu...
autor: Dagi (19.9.2008)
zařazení: články, blog / Spring
Trocha dávky Apache Wicket
Apache Wicket je zajímavý hned z několika důvodů. Některé z nich jsem prezentoval minule a proto dnes přidám snad jediný důvod: baví mě v něm psát aplikace. Každý, kdo má alespoň obecnou znalost tohoto frameworku, musí si daný způsob ihned spojit s psaním aplikací ve swingu. Asi bych to vyjádřil slovy: piš to jako ve swingu a přidej k dané...
autor: Aleš Dostál (19.9.2008)
zařazení: články, blog / J2EE
Co nového v Oracle Weblogic serveru 10.3
Oracle vydal v červnu novou verzi WebLogic serveru po akvizici firmy BEA. Je to první verze pod značkou Oracle. V tomto článku se podíváme podrobněji na hromadu vylepšení a změn, které nastaly. Budu se snažit popsat jenom technologické změny a nikoli ty organizační.Administrační konzoleOdemykání konzole je nyní automatické. Není již potřeba mačkat...
autor: Ladislav Skokan (16.9.2008)
zařazení: články, blog / J2EE
Optimalizujeme Hibernate
Při vývoji s Hibernate můžete narazit na výkonnostní problémy. Tento fakt je způsoben především tím, že Hibernate přidává další abstraktní vrstvu a pokud Vám jeho funkčnost není zcela známa, můžete narazit na problémy.Chtěl bych zde osvětlit postupy, které my používáme při vývoji aplikací, abychom dosáhli co nejvyššího výkonu.
autor: Petr Ferschmann (15.9.2008)
zařazení: články, blog / Database
Bedáky nad JAXB - problém s pluginmi
Snaha používať pluginy pre generovanie tried v JAXB niekedy môže viesť k zdĺhavému ladeniu... ktoré skončí pri pekle s classloadermi. Popisujeme spôsob, ako rozbehať pluginy pre kompilátor schémy v JAXB 2.1.
vložil: Róbert Novotný (10.9.2008)
zařazení: články, blog / Web Services
Generické DAO pro Hibernate/JPA
Nečekejte žádnou raketovou vědu, ale jenom takový malý tip ;-). Na pár projektech jsem se setkal s tim, že pro každou entitu bylo ručně vytvořeno a nebo vygenerováno DAO. Většina těchto DAO objektů však obsahovala pouze metody pro CRUD operace (Create, Update, Delete) pro danou entitu. To vedlo k často se opakujícímu kódu, který rozhodně nebyl...
autor: Dagi (10.9.2008)
zařazení: články, blog / Database
JSF s NetAdvantage
Pro poslední projekt jsme se rozhodli použít JSF. Jedná se o intranetovou aplikaci s velkým důrazem na vzhled a funkčnost grafického rozhraní, takže jsme si řekli, že by to nemuselo být špatné to udělat pomocí JSF. Moc zkušeností s JSF jsme v týmu neměli, takže jsme se rozhodli použít nějakou komerční JSF distribuci, zejména kvůli podpoře. Nakonec...
autor: Petr Jůza (8.9.2008)
zařazení: články, blog / JavaServer Faces
Dočasné tabulky uvnitř transakce v MySQL aneb magie implicitního commitu
Narazil jsem na zajímavý a velmi zvláštní problém. Psal jsem transakční test ve Springu, který otvírá transakci na začátku a rollbackuje ji na konci testu. První část testu prováděla kupu INSERT a UPDATE SQL příkazů a potom jsem ověřoval provedení příkazu zpětným nahráním dat zpět z databáze. Test jako takový mi procházel, nicméně když jsem jej...
vložil: Jan Novotný (26.8.2008)
zařazení: články, blog / Database
Hibernate - práce s kolekcemi, ManyToMany vazba
S Hibernatem dělám již celkem dlouho, ale i tak pořád narážím na nové a nové věci (to bude asi tím, že jsem manuál k Hibernate celý ještě nečetl a vždy se učím až za pochodu). Teď naposledy jsem řešil celkem intenzivně kolekce a asociace. Hibernate z pohledu kolekcí rozlišuje tři základní implementace...
autor: Petr Jůza (25.8.2008)
zařazení: články, blog / Database
JSF - FacesTrace a MyFaces Orchestra
Teprve nedávno jsem začal používat JSF a musím se přiznat, že se v tom pořád tak nějak plácám. Jsem zvyklý, že při programování mám vždy vše pod kontrolou, ale tady z toho takový pocit nemám. Ale toto téma si nechám až na nějaký další článek.V tomto článku bych chtěl zmínit dvě knihovny, které mi celkem zpříjemnily mojí práci s JSF...
autor: Petr Jůza (25.8.2008)
zařazení: články, blog / JavaServer Faces
Trochu o designu API
Včera večer jsem ještě se sirkami v očích dopisoval nějaké postřehy ke code review prezentaci, kterou budu mít v pondělí a zároveň jsem konečně dorazil rozhovor s Jardou Tulachem k vydání jeho knihy Practical API Design s podtitulem Confessions of a Java Framework Architect. Musím předeslat, že ten rozhovor na mě udělal dojem, že tato kniha nesmí...
autor: Dagi (17.8.2008)
zařazení: články, blog / Spring
Synchronizace kolem objektů v HTTP session
Rozečetl jsem knihu Java Concurrency in practice a jen tak letmo mezi stránkami mě napadlo, že většina webových aplikací, na kterých jsem dělal, vlastně byla thread safe jen tak na oko. Slabé místo představovaly objekty, které ležely v session a mohlo dojít k jejich současnému použití různými vlákny.
autor: Dagi (16.8.2008)
zařazení: články, blog / J2EE
Beans introspection - základy Springu
Je tomu už drahně let, co jsem používal k populaci JavaBean Commons-BeanUtils z rodiny Apache Jakarta. Od chvíle, kdy stavím svoje aplikace nad Springem, pozbývá používání této knihovny smysl - naopak bylo by bláhové se této knihovny držet, když Spring nabízí již ve svém základu mnohem víc. Prostým logickým úsudkem lze odvodit, že Spring coby IoC...
vložil: Jan Novotný (15.8.2008)
zařazení: články, blog / Spring
WebServisování, díl první - pojem WebServisa ( Web Service )
Dneska jsem Gůglil něco o JBossu a WebServisách a narazil jsem na terminologický problém - pod pojmem Raw Service si různí lidé představují různé věci. A protože jsem si sám nebyl jist, rozhodl jsem si všechno zase oživit, nastudovat a taky o tom něco napsat. Navíc vzhledem k několika diskusím, které jsem tu na téma WebServis rozvířil a v nichž se...
autor: Oto 'tapik' Buchta (1.8.2008)
zařazení: články, blog / Web Services
Jak oRESTovat Javí aplikaci
Dneska ráno jsem našel naprosto zajímavý článek, první ze série o RESTu, který objasňuje REST na příkladu jeho převedení do světa Javy.První díl vzali autoři z trošku jiného konce - začali od Bindingu neboli vazby mezi klientem a serverem. Vazbu v RESTu definují jako asociaci logického jména na něco "fyzického", třeba kusu kódu, kus...
autor: Oto 'tapik' Buchta (30.7.2008)
zařazení: články, blog / J2EE
Autorizácia v JSF
Pre neinvazívny spôsob kontrolovania stavu zobrazenia komponent v JSF aplikácii môžeme využiť knižnicu jReCo (JSF Rendering Controller). Táto knižnica funguje ako plugin, ktorý vsunieme do našej aplikácie a buď dovolíme, aby jReCo ovládalo aplikáciu plne automaticky, alebo necháme na programátora, aby sa sám rozhodol, kedy má jReCo vyhodnotiť...
autor: Robert Vindis (24.7.2008)
zařazení: články, blog / JavaServer Faces
Logování J2EE aplikací v Tomcatu 6.0
Vývojáři v development verzi Tomcatu (6.0) změnili způsob logování. Dříve se používal toolkit commons-logging (který ve verzi 5.5 nahrazoval vlastní Tomcat logger). Nyní je všechno úplně jinak – Tomcat 6 používá vlastní implementaci JULI založenou na java.util.logging API (vlastní handlery, které umějí rotovat soubory). O tom jak nastavit...
vložil: Lukáš Zapletal (24.7.2008)
zařazení: články, blog / JavaServer Pages and Servlets
Entity beans v JBoss
Nadešel čas seznámit se s dalším typem business komponenty, s entity beans. Entitní komponenty mají za úkol perzistenci dat, bez které se většina aplikací neobejde. Zachovávají vlastnosti objektového programování a přitom se pohodlně ukládají do relační databáze. Jak to celé funguje?
autor: Martin Večeřa (22.7.2008)
zařazení: články, blog / Enterprise JavaBeans
Od WSDL k webovej službe - Glassfish Metro
V predošlej časti sme sa venovali ručnej tvorbe WSDL súboru. Teraz prístupime k vygenerovaniu a publikovaniu webovej služby, ktorá bude na ňom založená, a to pomocou aplikačného rámca Glassfish Metro. Tým získame webovú službu, ktorá implementuje aplikačné rozhranie JAX-WS 2.0.
vložil: Róbert Novotný (18.7.2008)
zařazení: články, blog / Web Services
Závažná bezpečnostní chyba ve Springu odhalena!
Otázka: Je pravda, že v Košicích upálily rusa? Odpověd rádia Jerevan: Ano, je to pravda, ale nebylo to v Košicích, ale v Kostnici a nebyl to rus, ale Hus. Myslel jsem si, že jsem expert na senzační titulky. Ale tento je nepřekonatelný. Mohli jste na něj narazit dnes, například na theserverside.com. Na první pohled to vypadá, že našli závažnou...
autor: Lukáš Křečan (18.7.2008)
zařazení: články, blog / Spring
Jak zjistit informace o pluginu v Mavenu
Pokud potřebujete zjistit informace (zejména parametry) nějakého pluginu do Mavenu, je potřeba navštívit stránku vygenerovanou cílem „site“, kde je kompletní popis všeho a často také nějaký ten příkládek. Pokud však daný plugin takovou stránku nikde na internetu nepublikuje, je to problém. Naštěstí je tu describe plugin, který potřebné...
autor: Lukáš Zapletal (18.7.2008)
zařazení: články, blog / Web Services
Verzování entit - JBoss Envers
Sledování historie změn není nijak výjimečný požadavek, a proto mě i celkem překvapuje, že na tomto poli nejsou (nebo jsem nenašel) skoro žádné open-source projekty, které by toto řešily. Jeden jsem však našel a jmenuje se JBoss Envers. Nemá cenu opisovat, to co je uvedeno na webu projektu, jen bych zase uvedl pár poznámek. Envers potřebuje pro...
autor: Petr Jůza (11.7.2008)
zařazení: články, blog / J2EE
Reverse Ajax s DWR, Spring, iBatis
Před nějakým časem se v Avedyi rozjížděl nový projekt. Jednalo se o klasický webový chat. Vytvořil jsem tehdy jednoduchý prototyp. Použil jsem DWR a technologii reverse ajax. Pro tento článek jsem původní prototyp trochu rozšířil a zapojil jsem Spring Framework a jako DAO vrstvu jsem vybral iBatis.
autor: Vlasta Vávrů (7.7.2008)
zařazení: články, blog / AJAX
NTLM a Spring security
Ještě před pár dny jsem skoro nevěděl, co to je NTLM a dnes tento autentifikační protokol používám v mé aplikaci. Našel jsem na jednom blogu parádní článek, kde je víceméně vše podstatné k implementaci pomocí Spring security řečeno. Nemá cenu se tedy opakovat, spíše bych přidal některé moje poznámky a doplnění...
autor: Petr Jůza (7.7.2008)
zařazení: články, blog / Spring
Od WSDL k webovej službe
V článku predvedieme prvý krok tvorby webových služieb založených na princípe ,,contract-based", teda tých, ktoré sú založené na princípe WSDL->Java. Ukážeme si príklad ručnej tvorby WSDL súboru.
vložil: Róbert Novotný (2.7.2008)
zařazení: články, blog / Web Services
Přechod z Acegi na Spring security
Na minulých projektech jsme používali Acegi security se spoustou vlastních doplňků a vychytávek. Teď začínáme psát nový projekt a tak jsme si řekli, že je už čas se posunout dát a začít použít Spring security (jeden z důvodů byla podpora NTLM ve Spring security, ale o tom budu psát v dalších příspěvku). V tomto článku bych rád uvedl moje...
autor: Petr Jůza (29.6.2008)
zařazení: články, blog / Spring
TSS-JS Report
Ako iste mnohí čitatelia tohto portálu vedia, konala sa v dňoch 18-20.6 po prvý raz konferencia The Server Side - Java Synopsium (TSS-JS) v Prahe. Portál The Server Side si myslím, že nikomu extra predstavovať netreba, aspoň pre mňa to bol v začiatkoch s Javou jeden z prvých informačných zdrojov. Keďže sa aj mne vďaka CZJUGu podarilo na...
autor: Karol Bucek (27.6.2008)
zařazení: články, blog / J2EE
Použitie Spring-WS na klasické Java objekty
Spring-WS je aplikačný rámec pre vývoj webových služieb, ktorý otvorene propaguje filozofiu "od WSDL k triedam". Napriek tomu je natoľko flexibilný, že v jednoduchých prípadoch možno rýchlo vyvinúť webovú službu, ktorá vznikla opačným spôsobom. Ukážeme si jednoduchý príklad vybudovania služby, v ktorom sa objekty zasielané v...
vložil: Róbert Novotný (24.6.2008)
zařazení: články, blog / Web Services
OSGi update
Tohle je malé doplnění k článku Petra Jůzy OSGi: Použít nebo nepoužít? na téma OSGi a J2EE. O OSGi jsem měl velice zajímavou debatu s Jurgenem Hollerem (SpringSource) na konferenci tady v Praze minulý týden. Bavili jsme se o možnostech nasazení a podle jeho názoru je nejlepším prostředím pro běh OSGi aplikace...
autor: Dagi (24.6.2008)
zařazení: články, blog / J2EE
OSGi: Použít nebo nepoužít?
Hned na začátku článku musím říci, že jsem velký fanda modulárních systémů a OSGi především. Ale to hned nemusí znamenat, že OSGi budu používat vždy a za všech okolností - pro mě je důležité za použitím jakékoliv technologie vidět určitý přínos a tedy důvod, proč danou technologii použít. Samozřejmě to také musí být vyvážené rozumnou pracností.O...
autor: Petr Jůza (24.6.2008)
zařazení: články, blog / J2EE
Exkurz do templatovacích enginů v Javě
Templatovací jazyky v Javě mají poměrně dlouhou minulost. První a zřejmě nejznámnější jsou JSP, které jsou součástí javy. Jsou nejstarší z rodiny templatovacích jazyků a přestože jsou masivně používány dodnes, mnoho lidí k nim má své výhrady:psaní JSP je obtížné pro ne-java programátory - přestože původní myšlenkou bylo, aby JSP psali odborníci na...
vložil: Jan Novotný (20.6.2008)
zařazení: články, blog / JavaServer Pages and Servlets
Metodika návrhu SOA aneb kdy začít s WSDL a kdy s kódem
Přečetl jsem si Vytvářet nejdříve WSDL nebo Java rozhraní od Petra Jůzy a rozhodl jsem se, že také připojím pár svých zkušeností.Na otázku, zda začít nejdřív s WSDL nebo nejdřív implementovat a potom generovat WSDL neexistuje jednoznačná odpověď. A navíc je třeba podle Cimrmana vzít v potaz i roli kohouta, ale nepředbíhejme :-)Bavme se tedy v prvé...
autor: Oto 'tapik' Buchta (19.6.2008)
zařazení: články, blog / Web Services
Je čas na Apache Wicket?
Záznam diskuze: L: Ahoj Franto, mám menší problém. F: Jaký Lumíre? L:Nevím, který webový framework pro javu je nejlepší. F: No to jejednoduché. Vyzkoušej těch 40 nejznámenjších a pak se rozhodni. L: Hmm…:( Konec.Ať již člověk navštíví jakoukoli homepage webového frameworku, dočtese, že zvolil dobře. Nejlepší možné řešení, vše jednoduché,perfektně...
autor: Finc (18.6.2008)
zařazení: články, blog / J2EE
Výkonnost PreparedStatementu
Zakořeněným názorem je, že by se měly při práci s JDBC používat PreparedStatementy namísto obyčejných Statementu. Důvody jsou na bíledni, a to větší výkonnost a bezpečnost. Tyto argumenty Vám omlátí o hlavu kde kdo. Otázkou je jak je to s výkonností. Dlouhou dobu jsem si žil s názorem, že využití PreparedStatementu má opodstatnění až při...
autor: Dagi (18.6.2008)
zařazení: články, blog / Database
Bude MVC model nahrazen architekturou RIA + SOA?
Uvidíme :-)Každopádně jsem si dnes přečetl článek od Nolana Wrighta a řekl si - zase další BFW (Buzz Flame War :-) ). Ale přeci jenom mi to nedalo a trošku jsem se nad tím zamyslel. Nemá samozřejmě smysl papouškovat názory od CEO firmy produkující Appcelerate, platformu pro "tvorbu RIA+SOA aplikací" už jenom proto, že s ním nemohu úplně...
autor: Oto 'tapik' Buchta (17.6.2008)
zařazení: články, blog / J2EE
Open-source ESBs
Integrace, SOA, ESB - to jsou buzzwords poslední doby. Není to jen módní vlna, která hlavně vychází z marketingových snah velkých firem, ale také realita současnosti - existuje spousta starých či nových systémů, které je potřeba propojovat. Pokud je těch systémů více (více jak 5), tak už nemá cenu to propojovat přímo mezi sebou, ale využít nějaké...
autor: Petr Jůza (2.6.2008)
zařazení: články, blog / J2EE
CISCO nabídne vlastní messagingový protokol
Firma CISCO oznámila, že hodlá uvolnit veřejnosti svůj protokol Etch určený jako náhrada za messagingové protokoly SOAP, CORBA (Notification Service) nebo třeba EJB (Message-driven Beans) používané v SOA. Ačkoli je SOAP, nejpoužívanější protokol pro systémovou integraci, velmi robustní, stojí na základech komplikovaného jazyka WSDL. Nový...
vložil: Lukáš Zapletal (27.5.2008)
zařazení: články, blog / Web Services
Jak se zbavit HTTP sessions
V příspěvcích o eBay a AppEngine jsem zmiňoval, že používání HTTP sessions nejde úplně dobře dohromady s požadavky na horizontální škálovatelnost.Používat sessions je lákavé, umožňují programátora odstínit od bezstavovosti HTTP protokolu. Na druhou stranu, jakmile aplikace přeroste možnosti jednoho stroje, tak začnou komplikovat život, když chcete...
autor: Pavel Kolesnikov (26.5.2008)
zařazení: články, blog / JavaServer Faces
Testování EJB komponent
Všeobecně známý fakt, že se EJB komponenty špatně testují, je postaven zejména na tom, že neexistuje žádný standardní způsob, jak při psaní testů postupovat. Pokusím se sepsat způsoby, jak tento palčivý problém vyřešit.
autor: Dostál Aleš (24.5.2008)
zařazení: články, blog / Enterprise JavaBeans
JavaEE design patterns pro Javu 5.0 a EJB 3.0
Předávám odkaz na blog, který vznikl v rámci diplomové práce a který již obsahuje kompletní seznam J2EE vzorů. Cílem práce je projít jednotlivé návrhové vzory z katalogu Core J2EE Patterns (http://java.sun.com/blueprints/corej2eepatterns/Patterns/) a zhodnotit jejich použitelnost vzhledem k novým prostředkům JavaEE 5.0 a EJB 3.0. Jakékoliv...
vložil: Lukáš Choulík (6.5.2008)
zařazení: odkazy / J2EE
SpringSource Application Platform
A je to tady. SpringSource společnost stojící za frameworkem Spring oznámila výdání beta verze vlastní aplikační platformy. Tradiční scénář použití Spring frameworku resp. aplikací na něm postavených byl vždy ve spojitosti s aplikačním serverem jakožto poskytovatelem služeb. Nyní SpringSource přicházejí s komplexním řešením (full stackem)...
autor: Dagi (1.5.2008)
zařazení: články, blog / Spring
Pracujeme s Java Persistence API - tutoriál
Java Persistence API je špecifikácia, ktorá sa snaží štandardizovať objektovo-relačné mapovanie - teda mapovanie objektov na databázové tabuľky. Jej hlavným zdrojom inšpirácie je Hibernate a práve na tomto nástroji si ukážeme jeho použitie. Obsiahly tutoriál prináša popis základných tried, filozofie práce a značné množstvo príkladov...
vložil: Róbert Novotný (1.5.2008)
zařazení: články, blog / Database
eBay, Java a škálovatelnost
Jak to vypadá, když se za pomocí J2EE vytváří webová aplikace, jejíž databáze obsahuje přes dva petabajty dat (peta = 10245) a jejíž dvě stě milionů registrovaných uživatelů jejím prostřednictvím v kterýkoli čas nabízí okolo sta miliónů položek?Architektura eBayna nejhrubší úrovni rozděleno na databázovou vrstvu, aplikační vstvu, vyhledávací systém...
autor: Pavel Kolesnikov (28.4.2008)
zařazení: články, blog / J2EE
Echo2 Web Framework - tabuľka a klávesnica
V tomto článku sa naučíme, ako vytvárať v Echo2 tabuľky. Tabuľky sú veľmi užitočným nástroj a pre našu aplikáciu sú priam nenahraditeľné.
autor: Tóth, Peter (23.4.2008)
zařazení: články, blog / J2EE
Komponenta Session beans v JBoss
V tomto dílu seriálu se podíváme na jeden ze tří typů business komponent, na session beans. Tento typ komponent jsme v minulých dílech již několikrát používali, aniž bychom je nějak podrobněji zkoumali. Ukážeme si možnosti session beans ve verzi 3.0 a jak je s jejich pomocí možné stavět enterprise aplikace.
autor: Martin Večeřa (22.4.2008)
zařazení: články, blog / Enterprise JavaBeans
Informace o Web Beans
Popis prezentace Gavina Kinga o Web Beans. Web Beans jsou novou specifikací, která se objeví v Java EE 6. Mezi hlavní účel patří zjednodušení vývoje webových aplikací. Samotné Web Beans jsou inspirovány (kopie) webového frameworku Seam.
autor: Aleš Dostál (22.4.2008)
zařazení: články, blog / J2EE
Richfaces pro JSF
Komponentový framework jakým je JSF, má několik kladů, mezi kterýmitaké nalezneme možnost rozšíření o vlastní komponenty. I když psanívlastních komponent pod JSF není zrovna triviální záležitost.JSF ve verzi 1.2. nabízí základní komponenty, které mohou býti rozšířitelné, ovšem ne vždy nám vyhovují. Existence různorodýchkomponent za nás řeší...
autor: Aleš Dostál (21.4.2008)
zařazení: články, blog / JavaServer Faces
Výhody a nevýhody EJB
Dost často kolem sebe slyším při rozhovorech o vhodných technologiích pro určitý projekt, že použijeme EJB, tím se nedá nic zkazit. Je to prověřená technologie, je to dostatečně enterprise, je to standard, takže vlastně nejsou žádné důvody, proč to nepoužít. Já si myslím, že těch nevýhod může být celkem hodně. V tomto článku bych rád některé...
autor: Petr Jůza (16.4.2008)
zařazení: články, blog / Enterprise JavaBeans
Potřebujete rychlou XML perzistenci ?
Na blogu projektu UJO Framework byly zveřejněny výsledky testu rychlosti XML perzistence UJO objektů. Výsledky jsou příznivé zejména ve srovnání s XML perzistencí implementovanou v JRE 6.0 . UJO Framework poskytuje objekty s odlišnou architekturou od JavaBeans s několika zajímavými vlastnostmi, poslední verze (0.73) má implementovanou podporu...
autor: Pavel Ponec (14.4.2008)
zařazení: články, blog / java
Může Google App Engine vyřešit problém Java hostingu?
K dnešnímu postu mě inspiroval Rick Ross svým článkem Will Google App Engine Support Java? Can it?. Ale vezmeme to pěkně od začátku. Už jste slyšeli o nové službě Google App Engine? Je to jednoduché, představte si, že vezmete svoji aplikaci a deploynete ji na infrastrukturu Googlu.
autor: Dagi (14.4.2008)
zařazení: články, blog / J2EE
PermGenSpace problem? No problem!
Tento článek vyšel na našem firemním intranetu. Jelikož je jeho obsah velmi přínosný ve své jednoduchosti a agregace poznatků z řady roztříštěných zdrojů po internetu, požádal jsem autora Michala France o svolení k jeho zveřejnění. Jak to dopadlo, můžete vytušit už sami. Výsledkem je že se s Vámi mohu podělit o zkušenosti s (vy)řešením problémů...
autor: Michal Franc (11.4.2008)
zařazení: články, blog / J2EE
Bezpečnost aplikačního serveru JBoss
Dnes se seznámíme s možnostmi zabezpečení enterprise aplikací v aplikačním serveru JBoss. Zabezpečení je v současnosti žhavým tématem, protože nikdo nechce zpřístupnit své služby nepovolaným uživatelům. Naštěstí nemusíme kód pro autentizaci a autorizaci psát sami, ale můžeme jednoduše využít nabízené služby.
autor: Martin Večeřa (2.4.2008)
zařazení: články, blog / J2EE
Vytvářet nejdříve WSDL nebo Java rozhraní?
Mé zkušenosti s vytvářením webových služeb resp. WSDL (viz např. minulý článek) mě dovedly ke zjištění, že vždy raději nejdříve navrhnout WSDL a poté si nechat vygenerovat Java kód (WSDL First Development) než opačně - napsat Java rozhraní, přidat anotace a vygenerovat WSDL (Java First Development).Píši vždy, ale myslím tím vždy, když budu mít...
autor: Petr Jůza (1.4.2008)
zařazení: články, blog / Web Services
Apache CXF vs. Codehaus XFire
Minulý rok jsem na jednom malém projektíku použil XFire pro zpřístupnění určité funkcionality přes webové služby. Minulý týden jsem opět potřeboval dát dohromady pro účely demo aplikace nějakou webovou službu a chtěl jsem tedy znovu použít XFire, protože jsem nechtěl nic vymýšlet. Ale hned při zobrazení úvodní stránky projektu XFire se mi...
autor: Petr Jůza (1.4.2008)
zařazení: články, blog / Web Services
Autentifikácia a autorizácia v servletových kontajneroch
Autentifikácia a autorizácia je súčasťou skoro každej významnej webovej aplikácie. V mnohých jednoduchých prípadoch na ich realizáciu postačujú prostriedky, ktoré poskytuje priamo špecifikácia servletov. V článku si ukážeme príklad jednoduchej webovej aplikácie, ktorú zabezpečíme a nasadíme v kontajneroch Tomcat a Jetty.
vložil: Róbert Novotný (29.3.2008)
zařazení: články, blog / JavaServer Pages and Servlets
Tak trochu schizofrenní
Dobře jsem se "bavil" při čtení článku Adama Biena s názvem Why some of the Java EE / J2EE projects are inefficient ...or at least suboptimal, ve kterém je předloženo dvanáct důvodů proč jsou některé J2EE projekty neefektivní. Já jsem vypíchnul, některé z nich se kterými jsem se setkal a nebo jsem je sám způsobil.
autor: Dagi (28.3.2008)
zařazení: články, blog / J2EE
Echo2 Web Framework - Echopointng, nech sa páči
V tomto článku si predstavíme druhú hlavnú knižnicu rozširujúcu možnosti Echo2. Zoznámime sa aj s ďalšími komponentami a povieme si niečo nové ohľadom starých.
autor: Tóth, Peter (28.3.2008)
zařazení: články, blog / J2EE
JavaEE design patterns pro Javu 5.0 a EJB 3.0 (Data Access Object (DAO))
Předávám odkaz na blog, který vznikl v rámci diplomové práce. Cílem práce je projít jednotlivé návrhové vzory z katalogu Core J2EE Patterns (http://java.sun.com/blueprints/corej2eepatterns/Patterns/) a zhodnotit jejich použitelnost vzhledem k novým prostředkům JavaEE 5.0 a EJB 3.0. Prvním z probíraných vzorů je Data Access Object. Jakékoliv...
vložil: Lukáš Choulík (22.3.2008)
zařazení: články, blog / Enterprise JavaBeans
EJB 3.1 první verze specifikace je venku
Když jsem si tu dělal minule trochu legrace z EJB 3.1 ani ve snu by mě nenapadlo, že brzo spatří světlo světa první verze specifikace. Dnes budu volit trochu smířlivější rétoriku. Ač jsem byl hodně skeptický ohledně EJB 3.1 a přišlo mi, že tuto technologii nikdo nepotřebuje tak musím uznat, že by mohla vyřešit hodně současných problému v EE...
autor: Dagi (19.3.2008)
zařazení: články, blog / Enterprise JavaBeans
Podpora webových služieb v Java SE 6
Vo verzii 6 prináša Java SE podporu pre webové služby v podobe implementácie JAX-WS 2.0, ktorá je priamo dostupná v platforme. Ukážeme si jednoduchý príklad, ako je možné publikovať triedu ako webovú službu nad SOAP a HTTP bindingom a ako je k nej možné vytvoriť klienta.
vložil: Róbert Novotný (19.3.2008)
zařazení: články, blog / Web Services
Seam - tipy a triky (EJB)
Možnost, jak získat EJB uvnitř "čisté" Seam komponenty. Řešení se týká Seam 2.0 + Glassfish V2.
autor: Aleš Dostál (11.3.2008)
zařazení: články, blog / Seam
Spring AOP - Pozor na AspectJExpressionPointcut!
Tento týden jsem řešil problém s nedostatkem paměti při spouštění testů jednoho projektu. Pro běh testů nestačilo výchozích 64MB paměti Javy na heapu, což mi připadlo v porovnání s velikostí projektu podezřelé. Začal jsem profilovat a jelikož mne výsledky poněkud překvapily, chci se s Vámi o ně v tomto článku podělit.Hned na úvod řeknu, že jádrem...
vložil: Jan Novotný (7.3.2008)
zařazení: články, blog / Spring
JBoss: Intermezzo - ukázka využití
V minulém dílu jsme mluvili o celé řadě užitečných služeb, které nám JBoss aplikační server poskytuje. Dnes si na velmi jednoduchém Hello World příkladu ukážeme, jak tyto služby využít. Uvidíme, jak malé úsilí musíme vynaložit, abychom dosáhli velkých věcí, a jak nám AS může zjednodušit práci.
autor: Martin Večeřa (6.3.2008)
zařazení: články, blog / J2EE
Automatický "sběr" objektů daného typu pomocí Springu
Nedávno jsem v rámci prezentace Springu resp. jeho IoC kontejneru u nás v HP ukazoval jeden příklad, na který jsem byl úplně nezávisle tázán vícero kolegy. Dnes se s vámi o něj podělím. Problém byl následující: máme objekty, které implementují určité rozhraní. Dále máme objekt (registry), do které chceme, aby se všechny tyto objekty automaticky...
autor: Dagi (6.3.2008)
zařazení: články, blog / Spring
Nadišla jar v krajine DAO alebo použitie Spring JDBC
JDBC (Java Database Connectivity) je štandardný spôsob, akým možno pristupovať z jazyka Java k databázovým systémom. V článku si popíšeme, ako je možné zredukovať množstvo opakujúceho sa JDBC kódu použitím tried JdbcTemplate a RowMapper.
vložil: Róbert Novotný (6.3.2008)
zařazení: články, blog / Spring
Clustering aplikací na JBoss AS
Po nedávno publikovaném článku Představení frameworku JBoss Seamzveřejňuji ještě jeden materiál „ze šuplíku“. Před krátkým časem jsem se na základě vynikajícího Dagiho článkuJBoss cluster krok za krokem rozhodl vyzkoušet jednoduchý cluster nadaplikačním serverem JBoss. Poznámky z mého bádání jsem shrnul ve forměčlánku a publikoval na našem firemním...
autor: Lukáš Kubásek (5.3.2008)
zařazení: články, blog / J2EE
Jsou anotace peklo?
Při čtení některých blogů se člověk dozví, že (s troškou nadsázky :-) anotace jsou něco, co by se nemělo používat příliš často, protože to porušuje vrstvení aplikace. Chtěl bych k této diskusi přispět také svou troškou do mlýna.
autor: Petr Ferschmann (5.3.2008)
zařazení: články, blog / J2EE
Java applety a SSL
Jak jsem již dříve referoval, na jednom našem projektu používáme komponentu ImageUploader pro nahrávání dokumentů do systému. Komponenta se automaticky dle verze prohlížeče spouští jako ActiveX (pro IE) a nebo Java applet. Komunikace mezi komponentou a serverem je zabezpečena pomocí protokolu HTTPS. Dále je důležité říci, že zákazník má vlastní...
autor: Petr Jůza (2.3.2008)
zařazení: články, blog / J2EE
Proč nemám rád Seam
V poslední době se hodně hovoří o JBoss Seamu - píší se o něm články (1, 2, 3), přednáší se o něm, u nás v práci se vedou diskuze, zda ho použít nebo ne. Mě už to prostě nedá, abych zapřemýšlel veřejně, protože bych moc rád moje názory zkonzultoval s okolním světem. Ještě než se pustím do "přemýšlení", tak musím poznamenat, že jsem hodně...
autor: Petr Jůza (2.3.2008)
zařazení: články, blog / Spring
Simple JDBC template
SimpleJdbcTemplate nám umožňuje snadno a elegantně pracovat s JDBC. Podporuje pojmenování parametrů, generika atp. Pokud nepotřebujete ORM, stojí za to se na SimpleJdbcTemplate podívat.
vložil: Lukáš Křečan (2.3.2008)
zařazení: články, blog / Spring
Do pranice: komponentové a nebo požadavkem řízené webové frameworky
Ve středu jsem si v rámci CZJUGu náramně užil přednášku Petra Ferschmanna (záznam) o frameworku JBoss Seam. Během poslechu přednášky, kdy Petr mluvil o problémech JSF ve mě začal hloubat červíček pochybnosti, jestli jsou komponentově řízené web frameworky tou správnou cestou. Petr se teď určitě otáčí kolem do kola ve své ředitelské sesli a chytá se...
autor: Dagi (1.3.2008)
zařazení: články, blog / J2EE
Acegi Captcha způsob integrace a možnosti použití
V tomto příspěvku se nechci věnovat popisu zprovoznění jCaptchy v bezpečnostní frameworku Acegi Security, jelikož toto je velmi dobře popsáno již v existujícím článku na MoroSystems weblogu. Spíš se chci zaobírat způsobem, jakým se k integraci do Acegi frameworku autoři postavili. Tento způsob mi přijde totiž přinejmenším neobvyklý. Zachovává sice...
vložil: Jan Novotný (29.2.2008)
zařazení: články, blog / JavaServer Pages and Servlets
Způsoby konfigurace Springu
Když se mluví o Springu, tak to má hned každý spojený s tím, že se vše konfiguruje pomocí XML. Pravděpodobně je to kvůli tomu, že opravdu v minulosti (do verze 2.0) nebyla jiná schopná možnost konfigurace, ale to již dneska v žádném případě neplatí. Jakými způsoby můžeme tedy konfigurovat springovské aplikace? XMLVždy aspoň trochu té konfigurace v...
autor: Petr Jůza (29.2.2008)
zařazení: články, blog / Spring
Záznam přednášky CZJUG: JBoss Seam
Včera (27. února) proběhla moje přednáška o praktických zkušenostech s webovým frameworkem Seam. Můžete si prohlédnout slajdy a nebo si je stáhnout. Samozřejme si můžete prohlédnout i audio záznam. Video záznam bohužel nebyl pořízen. Při přednášce jsem se pustil i do kritiky problémů s touto platformou (především JSF). Některé situace snad ani...
autor: Petr Ferschmann (28.2.2008)
zařazení: články, blog / Seam
Spring 2.5 a anotácie pre automatické prepájanie beanov
Jedným z významných prínosov Spring 2.5 je podpora anotácií, ktoré môžu slúžiť ako alternatíva na deklarovanie vzťahov a závislostí medzi jednotlivými komponentami a riešenie dependency injection. Ukážeme si jednoduchý príklad automatického wiringu beanov pomocou springovských anotácií i pomocou anotácii z JEE.
vložil: Róbert Novotný (26.2.2008)
zařazení: články, blog / Spring
Echo2 Web Framework - naše okno dostáva obsah
V predchádzajúcom článku sme spolu vytvorili prázdne okno. V tomto ho doplníme o formulár pre vytváranie pripomienky na stretnutia. V našom formulári budeme môcť zadať predmet stretnutia, miesto, začiatočný a konečný dátum a pole pre napísanie poznámok. Samozrejme nebude chýbať možnosť odoslania.
autor: Tóth, Peter (26.2.2008)
zařazení: články, blog / J2EE
Hledám další velkou věc
Taky hledáte další velkou věc, do které stojí za to investovat čas? Hodně lidí se v poslední době svezlo a nebo veze na vlně Ruby a Ruby on Rails. Ač jsem měl k obojímu určité výhrady, tak jsem na druhou stranu nemohl upřít inovaci, které Ruby či Ruby on Rails přineslo. Na Ruby mi vadí syntaxe a některé zkazky (zdravím Zeda Shawa) o RoR ve mě...
autor: Dagi (26.2.2008)
zařazení: články, blog / J2EE
Jaký používáte nástroj pro persistency?
Inspirován článkem Is Hibernate the best choice? jsem se rozhodl udělat si malý průzkum, jak je to s čtenáři mého blogu a jimi používanými frameworky pro persistency. Já osobně jsem si prošel přes používání JDBC, iBatisu až po Hibernate a musím říci, že bych se již zpět nevracel.
autor: Dagi (21.2.2008)
zařazení: články, blog / J2EE
JSF a hezká URL
Pokud stejně jako my používáte JSF a jsou pro Vás důležitá hezká URL, můžete použít Tuckey's URL rewrite nebo SoftEU URL Rewriter, kteří zařídí přepsání hezkého URL na skutečné URL v JSF stránce.Pravidla mohou přespat URL např. takto:/objednavka/ -> /objednavka/list.jsf/objednavka/100/ -> /objednavka/view.jsf?id=100Pokud přepisování URL...
autor: Petr Ferschmann (20.2.2008)
zařazení: články, blog / JavaServer Faces
JBoss: Aplikační server
Aplikační server je v dnešní době poměrně moderní a často používané slovní spojení. Jak si ale takový aplikační server představit? A je skutečně k něčemu potřeba? V tomto článku se pokusíme odpovědět na tyto otázky a představíme si jeden z nejpoužívanějších open-source aplikačních serverů: JBossAS.
autor: Martin Večeřa (18.2.2008)
zařazení: články, blog / J2EE
DTO a ORM
Jedna z alternativ, jak provést přemapování z entit (persistentní vrstvy) do DTO objektu.
autor: Aleš Dostál (18.2.2008)
zařazení: články, blog / J2EE
Představení aplikačního frameworku JBoss Seam
Podrobné představení aplikačního frameworku JBoss Seam a jeho součástí.
autor: Lukáš Kubásek (17.2.2008)
zařazení: články, blog / Seam
Vytváranie webových aplikácií pomocou Spring MVC 2.5
So Springom 2.5 prišli aj významné zmeny v aplikačnom rámci Spring MVC. Na príklade jednoduchej webovej aplikácie si ukážeme najdôležitejšie zmeny - konkrétne možnosť používania anotácií, pomocou ktorých je možné používať klasické POJO triedy v úlohe kontrolérov a aplikácia filozofie convention by configuration.
vložil: Róbert Novotný (13.2.2008)
zařazení: články, blog / Spring
Spring IoC: syndrom míchání jablek a hrušek
Po dlouhé době, delší než by bylo zdrávo, jsem se rozhodl napsat trochu více prakticky orientovaný článek. Ten je věnován problematice míchání managovaných a nemanagovaných tříd při použití Spring frameworku, na které dříve nebo později možná narazíte. Předesílám, že vzhledem k pozdní hodině jeho vzniku, není cílem poskytnout definitivní rozkrytí...
autor: Dagi (13.2.2008)
zařazení: články, blog / Spring
Portlety: Pluto + WSRP4J consumer + BEA WSRP Test Server
Tento spot ma dokumentacni charakter (uz to delam podruhe a treba to nekomu pomuze). Pojednava o rozchozeni vzdaleneho portletu BeaRacing prostrednictvim WSRP4J (subversion verze ke dni 2008-01-22) na vychozim portalu Pluta (1.1.4).
autor: Václav Sýkora (8.2.2008)
zařazení: články, blog / J2EE
JBoss: Stručně z historie a jemný úvod
Když se řekne JBoss, většina lidí si vybaví aplikační server. JBoss AS je však jen jedním kouskem z velké skládanky open source projektů, které jsou vyvíjeny z části komunitně a z části firmou JBoss. V tomto novém seriálu se postupně seznámíme s jednotlivými projekty formou praktických ukázek.
autor: Martin Večeřa (4.2.2008)
zařazení: články, blog / J2EE
Zajistil si SpringSource vliv na runtime?
Tak se nám s těmi akvizicemi, lidově řečeno, roztrhl pytel. SpringSource, firma komerčně stojící za Springem, dnes ústy Roda Johnsona oznámila akvizici firmy Covalent. Firma Covalent poskytuje služby kolem populárního serveru Tomcat a široce přispívá do projektů z rodiny Apache.
autor: Dagi (30.1.2008)
zařazení: články, blog / J2EE
EJB 3.1 -ještě větší zjednodušení
Právě přichází nestor telemarketingu Horst Fuchs se svojí lehce přitroublou společnicí Gáby, aby nám ve svém pořadu Telekrám předvedl převratné EJB 3.1.
autor: Dagi (27.1.2008)
zařazení: články, blog / Enterprise JavaBeans
Serializácia a deserializácia objektov do XML pomocou JAXB 2.0
Technológia JAXB umožňuje mapovanie XML dokumentov založených na XML schéme na Java objekty. Od verzie JAXB 2.0 je však možné realizovať mapovanie objektov na XML bez dodania XML schémy. Článok popisuje spôsob, ako na to.
vložil: Róbert Novotný (27.1.2008)
zařazení: články, blog / J2EE
Running AJAX with jQuery in Stripes Framework
V článku najdete mé zkušenosti s implementací AJAXu ve frameworku Stripes na straně serveru a jQuery na straně klienta. Přestože jsem narazil na pár problémů je výsledek poměrně uspokojivý. Pokud potřebujete AJAX jako doplněk ke své standardní web aplikaci, mohou být Stripes tou správnou volbou. Programování AJAX varianty komunikace je...
vložil: Jan Novotný (25.1.2008)
zařazení: články, blog / JavaServer Pages and Servlets
CZ Podcast 20 - AJAX, DWR, Comet, Eclipse RAP - podcast
Dvacátý díl CZ Podcastu je netradiční ve všech směrech. Trvá takřka hodinu a půl. Na jeho nahrávání a zpracování se podílelo šest lidí, dva hosté Vlasta Vávrů a Michal Nikodím a náš dvorní stříhač Kolísko. Věnuje se klientským technologiím určeným pro tvorbu webových aplikací. Pro příjemný a ničím nerušený poslech doporučují autoři předem připravit...
autor: Roman Dagi Pichlík (21.1.2008)
zařazení: články, blog / AJAX
Trochu jiný pohled na akvizici BEA
Po ohlášené akvizici BEA firmou Oracle se již objevil názor, že tato akvizice ve své podstatě znamená konec J2EE jako otevřené platformy, kde díky přítomnosti standardů mohla vznikat přirozená soutěž mezi jednotlivými middleware dodavateli. To je stanovisko, které v otevřeném dopise zákazníkům BEA Weblogic prezentovala firma GigaSpaces.
autor: Dagi (20.1.2008)
zařazení: články, blog / J2EE
Echo2 Web Framework - správy, menu a štýly
V predošlom článku sme si povedali niečo stručné ohľadom Echo2 s tým, že sme si naprogramovali základ nášho organizéra. Avšak zatiaľ toho naša aplikácie veľa nedokáže. S tým musíme niečo urobiť! Než si ukážeme nové komponenty, naučíme sa, ako môžeme externe nahrávať správy zo súboru. I keď je toto skôr všeobecný postup, je to niečo, čo využijete v...
autor: Tóth, Peter (20.1.2008)
zařazení: články, blog / J2EE
Anotace nahrazující SQL a OQL dotazy
Jak obejít opakované psaní OQL dotazů. Anotace mohou být jeden ze způsobů implementace.
autor: Aleš Dostál (27.12.2007)
zařazení: články, blog / J2EE
AJAX komponenty od Oracle
Společnost Oracle v tomto roce představila novou sadu JSF komponent, které podporují koncept AJAX (Asynchronous JavaScript and XML). JSF komponenty jsou k dispozici v rámci vývojového nástroje JDeveloper 11g Technology Preview, který navíc dovoluje pracovat s těmito komponentami ve WYSIWYG módu.Jak na AJAX aplikaci?V případě, že se programátor...
autor: Jiří Holubec (21.12.2007)
zařazení: články, blog / AJAX
Jak se připravit na SCWCD
K Vánocům jsem si dal malý dárek - certifikaci SunCertified Web Component Developer for the Java 2 Platform, EnterpriseEdition 1.4 (SCWCD).Vzhledem k tomu, že s webovou javou dělám skoro tři roky řekl jsem si, že by bylo dobré si své znalosti ověřit. Poslední tři týdny jsem se po večerech (a víkendech) připravoval na zkoušku a v tomto článku ...
autor: Vlastimil Vávrů (20.12.2007)
zařazení: články, blog / J2EE
Novinky ze Springu
Moc často nekomentuji různé události, ale teď mi to nedá. Právě se koná konference The Spring Experience, což jsou spolu s konferencí SpringOne dvě nejvýznamnější konference věnované přímo Springu. Právě na této konferenci se objevily velice zajímavé novinky z dílny firmy SpringSource (dříve Interface21):doplnění Spring portfólia o Spring...
autor: Petr Jůza (17.12.2007)
zařazení: články, blog / Spring
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...
autor: Petr Jůza (13.12.2007)
zařazení: články, blog / J2EE
Pětka technologií pro budoucnost enterprise Javy
Technologie jako Spring, Hibernate a nebo Seam charakterizují nebo charekterizovaly určitý stupeň vývoje. V současnosti se jedná defacto o standardy, které lze jenom stěží považovat za žhavou novinku. Na následujících řádcích jsem se pokusil sepsat pár technologií a konceptů, které by rozhodně neměly ujít vaší pozornosti, protože v budoucnu může...
autor: Dagi (12.12.2007)
zařazení: články, blog / J2EE
Terracotta a distribuované metody
Povíme si něco o distribuovaném volání metod (Distributed Method Invocation). Motivace je jednoduchá. Představme si, že uživatel změní přes webové rozhraní globální nastavení aplikace. O této události potřebujeme informovat všechny členy clusteru.
vložil: Lukáš Křečan (28.11.2007)
zařazení: články, blog / J2EE
Hrajeme si s Terracottou
Terracotta je nástroj pro clusterování na úrovni virtuálního stroje. Funguje pomocí AOP na úrovni bytecode. Tzn. při startu aplikace upraví bytocode tříd tak, že dostane notifikaci při zápisu a čtení primitivních vlastností (field) objektů.
vložil: Lukáš Křečan (25.11.2007)
zařazení: články, blog / J2EE
Spring 2.5 je venku
Spring 2.5 se oficiálně dočkal uvolnění. Verze 2.5 je stále kompatibilní s Javou 1.4.2+ a J2EE 1.3+. Pokud chcete rychle vstřebat největší novinku, což je podle mého názoru zavedení anotací pro konfiguraci IoC kontejneru, doporučuji článek What's New in Spring 2.5: Part 1, kde najdete vyčerpávající popis. Další novinkou kolem Springu je...
autor: Dagi (22.11.2007)
zařazení: články, blog / Spring
Přednášky o testování v Plzni pokračují
Cyklus přednášek Moderní trendy v softwarovém inženýrství na Katedře informatiky a výpočetní techniky ZČU v Plzni pokračuje oblastí Metodologie a nástroje testování software - na programu jsou mj. nástroje Jameleon a Selenium. Podrobný program přednášek a další informace najdete na portálu ZČU, přednášky jsou každou středu od 15:45 v místnosti...
autor: Přemek Brada (19.11.2007)
zařazení: aktuality / J2EE
Echo2 Web Framework - úvod
Predstavte si, že žijete vo svete, kde vládne Java. Ak chcete naprogramovať nejakú peknú stránku, pravdepodobne použijete svoje obľúbené JSP, servlety, Struts - všetko pomiešate, poprípade ešte nejakú technológiu pridáte a stránka je hotová. Jedného dňa sa dozviete o paralelnom svete, kde webové stránky vyzerajú inak. Zdá sa, že na príkazy...
autor: Tóth, Peter (15.11.2007)
zařazení: články, blog / J2EE
Spring scope
Rozsahy platnosti (scope) Java bean jsou už ve Springu dlouho, od verze 2.0. Až donedávna mi ale nedošlo o jak silný nástroj se jedná. Pro ty, kteří nejsou s konceptem rozsahu platnosti obeznámeni, uvedu krátké shrnutí. Už od první verze Springu, si člověk u každého beanu mohl zvolit, jestli chce aby se choval jako sigleton (jedináček) nebo aby...
vložil: Lukáš Křečan (13.11.2007)
zařazení: články, blog / Spring
Moderní JEE™ 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 JEE 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...
vložil: Cyril Sochor (7.11.2007)
zařazení: články, blog / J2EE
Seam 2.0
Tak dlouho očekávané se stalo skutečností a dnes ráno vyšla nová verze webového frameworku Seam 2.0. Ve verzi 2.0 se můžeme dočkat těchto změn ...
autor: Petr Ferschmann (6.11.2007)
zařazení: články, blog / Seam
Spring != XML
Myslíte si, že Spring rovná se tuna XML? Pak máte poněkud zastaralé informace. Ostatně i v dřevních dobách tomu tak nebylo. Od verze 2.5, v těchto dnech je k dispozici RC1, přináší Spring podporu anotací, kterými lze řídit IoC kontejner. Právě k anotacím a obecně postoji ke konfiguraci Springu vyšly dva zajímavé články od Jurgena Hoellera a Roda...
autor: Dagi (5.11.2007)
zařazení: články, blog / Spring
Přednáška: spring v produkčním nasazení
Pokud nesledujete pravidelně novinky na stránkách Spring frameworku, tak mám pro vás zajímavou informaci - firma Interace21 začala nabízet interaktivní webové prezentace o Springu. Tento týden proběhla první z těchto přednášek na téma "Spring in production". Kromě samotné přednášky, která trvala hodinu, byla možnost stáhnutí dokumentu...
autor: Petr Jůza (1.11.2007)
zařazení: články, blog / Spring
Popis cache v Hibernatu
Tento článek má čtenářům pomoci porozumět, jakým způsobem hibernate přistupuje k datům s využitím vestavěné hibernatí cache. Ono totiž správně nakonfigurovaná cache může také výrazně napomoci snížit zátěž SQL serveru a zvýšit tím jeho celou propustnost. Pokud mluvíme o cachování dat na úrovni hibernatu, jedná se o cacheování na úrovni datové...
autor: Ing. David Vach (31.10.2007)
zařazení: články, blog / J2EE
Do pranice: Spring Web Flow a nebo JBoss Seam
rávě jsem s naším UI architektem rozebíral dilema, jaký framework zvolit pro naš webový front end. Celá diskuse se se točila kolem Spring Web Flow (dále SWF) a Jboss Seam (dále SWF). Oba frameworky nabízejí přibližně stejné možnosti a tak jsme sklouzávali k drobným nuancím, které alespoň pro mě vyznívají ve prospěch SWF.
autor: Dagi (24.10.2007)
zařazení: články, blog / Spring
Je Spring pomalý?
Omlouvám se za ten senzační titulek, ale to víte, chci na tento blog nalákat co nejvíce lidí, pak tu začnu prodávat reklamu a bude ze mě boháč. No a abych vás neochudil i o nějaký ten obsah, opravdu budu dneska psát o výkonnosti Springu, z počátku obecně, na konci se i dozvíte, jak výrazně zvýšit rychlost některých aplikací ve...
vložil: Lukáš Křečan (19.10.2007)
zařazení: články, blog / Spring
Záznam přednášky 'Seam (a JSF)'
Po předchozí přednášce ‘JSF (a Seam)’ je zde i záznam druhé přednášky nazvané 'Seam (a JSF)'. Obě přednášky patří byly součástí předmětu Moderní trendy v softwarovém inženýrství pořádané ZČU. Přednáška se věnuje především vysvětlení komponent, kontextů, expression language a konverzací. Jsou zmíněny i další vlastnosti frameworku Seam,...
autor: Petr Ferschmann (18.10.2007)
zařazení: články, blog / J2EE
A REST
Representational State Transfer (REST) je koncept pro design distribuované architektury. Distribuovaná architektura v tomto smyslu znamená, že části programu běží na různých strojích a pro svojí komunikaci využívají síť. Pod programem si můžete představit například webovou aplikaci, kde internetový prohlížeč komunikuje s webovým serverem, aplikaci...
autor: Dagi (16.10.2007)
zařazení: články, blog / J2EE
Vytváření JSP EL funkcí
JSP EL používám často a sem tam se mi stane, že bych potřeboval použít vlastní funkci. J2EE specifikace nabízí velmi elegantní řešení, jak si rychle takovou funkci vytvořit. Pozn. Přijde mi, že je to v tutoriálu J2EE trochu zapadlé, tak proto jsem se rozhodl o tom napsat dnešní článek.
autor: Petr Jůza (15.10.2007)
zařazení: články, blog / JavaServer Pages and Servlets
Lekce ze škálovatelnosti
V článku Teorie a praxe v J2EE světě jsem se pozastavoval nad rozdílem mezi tím, co si můžeme přečíst v chytrých knihách o J2EE a tím jaká je praxe. Praktický pohled poskytla prezentace o architektuře systému eBay. Nati Shalom otevřel související diskusi na téma Why most large-scale Web sites are not written in Java.
autor: Dagi (10.10.2007)
zařazení: články, blog / J2EE
Cyklus přednášek na téma Java frameworky a testování v Plzni
Na Západočeské univerzitě v Plzni, Katedře informatiky a výpočetní techniky, se až do prosince koná (již poněkolikáté) cyklus přednášek Moderní trendy v softwarovém inženýrství. Tentokrát jsou zaměřeny na témata J2EE technologie a frameworky známé i neznámé a Metodologie a nástroje testování software. Podrobný program přednášek a další informace...
autor: Přemek Brada (5.10.2007)
zařazení: aktuality / J2EE
Část #4: Modulární systémy ve Spring Framework
Aplikační události jsou jedním ze základních stavebních kamenů Springu a proto by bylo škoda se ochudit o tuto skvělou vlastnost na rozhraní modulů. Je zřejmé, že nebudeme chtít otevřít všechny aplikační události svému okolí, nicméně u řady událostí bychom chtěli umožnit ostatním modulům reagovat. Jako příklad uvedu interakci mezi modulem pro...
vložil: Jan Novotný (4.10.2007)
zařazení: články, blog / Spring
Struts - jednoduché výjimky
Jak na jednoduché výjimky ve struts.
vložil: Jakub Chodounský (1.10.2007)
zařazení: články, blog / Struts
Fulltextové vyhledávání (Lucene, Compass)
V dnešní době je celkem běžný požadavek na fulltextové vyhledávání v aplikaci. Uživatel aplikace si již nechce pamatovat všechny ty možné atributy a vybírat možné hodnoty - on se prostě potřebuje dostat k cíli na základě toho co zná a už bez ohledu na vlastní uložení dat.
vložil: Petr Jůza (30.9.2007)
zařazení: články, blog / Spring
Autowiring a Spring
Dnes chci psát o autowiringu ve Springu. Nejde o žádnou novinku. Je to funkcionalita, která je ve Springu už od první verze, ale moc jsem ji nepoužíval, protože se mi nelíbila. Nedávno jsem na ni ale změnil názor.Začněme od toho co to je autowiring. Standardní Spring konfigurace vypadá takto...
vložil: Lukáš Křečan (30.9.2007)
zařazení: články, blog / Spring
Část #3: Modulární systémy ve Spring Framework
V prvním díle jsme si ukázali, jak jednotlivé moduly separovat a propojit ve stromu. V předchozím pak způsob, jak strom udržet konzistentní a refreshovatelný za běhu aplikace. Dnešní díl bude o tom, jak jednotlivé moduly mezi sebou propojit - respektive, jak zajistit interakci mezi jednotlivými moduly.
vložil: Jan Novotný (27.9.2007)
zařazení: články, blog / Spring
Java a Caché X: Caché objekty jako Enterprise JavaBeans
Dnes se zaměříme na možnosti Caché při spolupráci s architekturou Enterprise JavaBeans.EJB zná dva druhy beanů - a to beany s vlastní správou persistence - BMP (Bean Managed Pesistency) a beany, jimž persistenci obstarává příslušný kontejner v němž jsou provozovány - CMP (Container Managed Persistency). Zatímco BMP beany jsou obecně výkonnější než...
autor: Daniel Kutáč, InterSystems B. V. (27.9.2007)
zařazení: články, blog / Database
Generální ředitel JBoss na Fakultě informatiky MU
V úterý 2.října 2007 od 12:00 do 14:00 se uskuteční přednáška o JBoss (divize Red Hat) na Fakultě informatiky MU v posluchárně D1. Přednášku přednese Sacha Labourey - přední vývojář a generální ředitel JBoss Group Europe. Posluchači se na přednášce doví co je to JBoss, k čemu jsou dobré jeho open source produkty (JBoss AS, Hibernate, Seam, Drools,...
autor: Jiří Pechanec (27.9.2007)
zařazení: aktuality / J2EE
Vlastnosti IBM WebsPhere Portálu 6.1 Beta
O tom, že byla uvolněna beta verze WebSphere Portalu 6.1 jsem Vás již informoval. Dnes jsem měl trochu času a tak jsem sepsal pár nových věcí, které přínese nadcházející verze WebSphere Portálu 6.0. U mnoha věcí (viditelné je to předvším u themat) jde o rozšíření vlastností, které už má IBM ...
autor: David Vach (25.9.2007)
zařazení: články, blog / J2EE
Část #2: Modulární systémy ve Spring Frameworku
V této části seriálu si rozebereme problematiku refreshe stromu aplikačních kontextů. Toto je skvělá vlastnost Springu, která je často nedoceněná a málo používaná. Díky ní je možné jednoduše zahodit všechny současné instance bean definované v aplikačním kontextu a provést kompletní reinicalizaci kontextu s aktuální konfigurací (tak...
vložil: Jan Novotný (21.9.2007)
zařazení: články, blog / Spring
Více vývojových prostředí pomocí Springu
Každá aplikace by měla v průběhu svého vývoje procházet několika vývojovými prostředími - vývojové prostředí jednotlivých programátorů, testovací prostředí, prostředí pro akceptační testování a produkční prostředí pro nasazení aplikace u zákazníka. Každé prostředí má svoje specifika - různé konektory k databázím, různé požadavky na...
vložil: Petr Jůza (20.9.2007)
zařazení: články, blog / Spring
Část #1: Modulární systémy ve Spring Frameworku
V tomto díle si povíme něco o aplikačních kontextech, jejich vlastnostech a možnosti jejich řetězení do stromové struktury. Tato část je základem principem celého modulární skladby, jejíž detaily vám budu v následujících dílech popisovat. Jak jsem již uváděl v předmluvě, nejedná se o nic světoborného, jen o základní principy Springu.
vložil: Jan Novotný (15.9.2007)
zařazení: články, blog / Spring
Spring 2.5 - podpora anotací, testovací framework a další
Nedávno uvolněný 4 milestone verze 2.1 Spring framewroku mě přinutil k migraci na tento release. Na začátek bych ovšem rád vysvětlil jak to bude s verzováním dalších releasu Springu, prototože je to trochu zmatečné. Takže číslo 2.1 se používá pro označení milestonů, číslo označující nadcházející verzi Springu je 2.5 (stále ompatibilní s J2SE 1.4) a...
autor: Dagi (13.9.2007)
zařazení: články, blog / Spring
Seriál: Modulární systémy ve Spring Frameworku
Ve chvíli, kdy začnete používat při vývoji masivněji Spring Framework a začnete vytvářet znovupoužitelné knihovny postavené nad tímto frameworkem, začnete řešit jak z těchto knihoven co nejlépe složit výslednou aplikaci. První myšlenky povedou pravděpodobně těmito cestami:konfigurační soubory jednotlivých knihoven sloučit v jednom velkém aplikačním...
vložil: Jan Novotný (9.9.2007)
zařazení: články, blog / Spring
DWR - AJAX knihovna pro remotování Java objektů
Pomocí DWR můžete volat Javovský kód přímo z Javascriptu z prostředí internetového prohlížeče na klientském počítači. DWR se samo postará o vykonání asynchronního požadavku na server a převod objektů z javovského světa do javascriptového.Kromě toho má DWR sadu Utilit, které pomáhají v manipulaci s odesíláním a zpracováním příjímaných dat – plnění...
vložil: Vlastimil Vávrů (9.9.2007)
zařazení: články, blog / AJAX
Nové produkty BEA: WebLogic Server Virtual Edition a Event server
Za posledních pár měsíců BEA rozšířila svoji nabídku produktů ve WebLogic platformě. Oproti popisu, který jsem publikoval nedávno na Java.cz, přibyly jak nová edice WebLogic serveru, tak úplně nový produkt – Event Server. Další produkty povýšily ve verzích, ale o tom někdy jindy.Virtual edice WebLogic servru je hlavně o rozšíření JRockit, který...
autor: Ladislav Skokan (6.8.2007)
zařazení: články, blog / J2EE
Jak na rychlé integrační testy ve Springu
Integrační testy spočívají v testování konkrétní kódu spolu s okolními částmi, se kterými spolupracuje. Cílem je snaha otestovat kód ve stavu, který se blíží reálnému nasazení. Obvykle takto testujeme datovou vrstvu aplikace (jelikož tam klasické jednotkové testy ztrácejí smysl - chceme přeci otestovat správné dotazování databáze, tudíž databázi k...
vložil: Jan Novotný (4.8.2007)
zařazení: články, blog / Spring
Download binárního souboru přes HTTPS a Internet Explorer
Jsou chyby malé, velké, závažné i triviální, úsměvné, spletité i velmi hloupé. Z celého pokolení chyb je tahle velmi, velmi stará a také dost hloupá. A vypadá to, že z úcty k jejímu věku, ji nechá M$ už pokojně dožít spolu s chatrčí zvanou Internet Explorer.Na chybu narazíte tehdy, když coby Java programátor napíšete servlet, který vrací binární...
autor: Jan Novotný (27.7.2007)
zařazení: články, blog / JavaServer Pages and Servlets
jQuery je sexy - javascriptová knihovna pro AJAX, DOM a animace
O jQuery jsem již stručně psal. Teď bych jej chtěl představit podrobněji. Moje cesta k AJAXu Měl bych napsat, že jsem až do nedávna AJAXovou módní vlnu odmítal. Důvody byly následující: nefunkčnost při vypnutém javascriptu složité ladění AJAXových skriptu pro funkčnost ve všech prohlížečích nepřívětivost pro vyhledavače...
autor: Vlastimil Vávrů (26.7.2007)
zařazení: články, blog / AJAX
Java a Caché IX: Práce s dotazy
Náš model aplikace je již dost rozsáhlý na to, abychom nad jeho třídami mohli začít provádět dotazování. Dnes si tedy ukážeme, jaké nám Caché nabízí možnosti práce s dotazy na data, vracející sady záznamů. Jedním z častých dotazů v účetních aplikacích je přehled zůstatků na účtech syntetické evidence, nebo přehled pohybů na účtech - deník. Ukážeme...
autor: Daniel Kutáč, InterSystems B. V. (16.7.2007)
zařazení: články, blog / Database
J2EE 6 - krok správným směrem
JSR 316 přesně to je číslo specifikace pro Javu EE 6, která otočí kormidlem dějin dopředu a ani krok zpět. A nebo tak nějak podobně by mohla znít trochu překroucená parafráze jedné hlášky z filmového zpracování románu Miloslava Švandrlíka Černí baroni.
autor: Dagi (12.7.2007)
zařazení: články, blog / J2EE
EJB 2.x - Session Beans (implementácia - 2. časť)
EJB kontajner by mal manažovať zásobník SB inštancií takým spôsobom, aby čo najefektívnejšie obsluhoval požiadavky klientov. V závislosti od nastavenia a počtu požiadaviek sa kontajner dynamicky rozhoduje, kedy bude nová inštancia vytvorená, priradená klientovi, pasivovaná, aktivovaná alebo ukončená. V tomto článku sa pozrieme na životný cyklus...
autor: Marek Branický (10.7.2007)
zařazení: články, blog / Enterprise JavaBeans
EJB 2.x - Session Beans (implementácia - 1. časť)
Home rozhranie pre session beans deklaruje metódy určené na vytváranie a mazanie session objektov. Na rozdiel od entity beans nie je možné v home rozhraní deklarovať vyhľadávacie metódy, respektíve home metódy. V prípade finder metód by to ani nemalo zmysel, pretože identita session objektu je z pohľadu klienta ukrytá. Keď klient potrebuje získať...
autor: Marek Branický (10.7.2007)
zařazení: články, blog / Enterprise JavaBeans
Jednoduché asynchronní zpracování událostí ve Springu
Spring framework má “od přírody” k dispozici implementaci Observer patternu. To není nic jiného než mechanismus “listenerů” tak, jak jej známe například ze Swingu. Základní a defaultní implementace je velmi jednoduchá, kdekoliv v managovaných beanách můžete přes tzv. Publisher (což je typicky aplikační kontext, kterým je daná beana vytvořena)...
autor: Jan Novotný (9.7.2007)
zařazení: články, blog / Spring
EJB 3 – injektujeme SFSB
(aneb vstřikujeme zrnka sezení plná stavu)Konečně jsem našel odpověď na otázku, která už mi dlouho ležela v hlavě. Přivedl mě na ni kolega, který na jednom firemním setkání Javistů někdy před rokem nadnesl otázku „Co se stane, když injektnu stateful session bean do servletu?“ Zajímavé co? Stejná otázka se samozřejmě nabízí i u stateless beanů.
autor: Lukáš Křečan (3.7.2007)
zařazení: články, blog / Enterprise JavaBeans
Jak jsem potkal EJB
Rozhodl jsem se, že se už konečně pořádně naučím EJB. Ano, opravdu, já zavilý odpůrce této technologie, jsem se rozhodl, že poznám nepřítele a to pěkně podrobně. Začal jsem knihou Head First EJB vřele doporučuji všem, kteří chtějí pochopit EJB. Stejně jako ostatní knihy Head First série nás do tématu uvede hravou a zábavnou formou.
autor: Lukáš Křečan (2.7.2007)
zařazení: články, blog / Enterprise JavaBeans
Seam 2.0 je tu
Příznivci aplikačního frameworku Seam zbystřete, Gavin King oznámil uvolnění Seam 2.0 beta (diskuse TSS). Seam 2.0 přinese velké množství změn, viz následující list.
autor: Dagi (2.7.2007)
zařazení: články, blog / J2EE
Java a Caché VIII: Pokročilé typy vlastností Caché tříd, kolekce a jejich projekce do Javy
Dnes si ukážeme práci s pokročilými typy vlastností Caché tříd a kolekcemi a jejich projekci do Javy.K tomu si upravíme v Caché Studiu třídu ucto.demo.Denik; přidáme následující dvě vlastnosti /// seznam oprávněných osob, které smí provádět účetní zápisy v dané úč. jednotce Property opravneniUzivatele As list Of %String(JAVATYPE =...
autor: Daniel Kutáč, InterSystems B. V. (26.6.2007)
zařazení: články, blog / Database
Servlety - co nás čeká a nemine (doufejme)
Minulý týden se pod JSR 315 objevila specifikace Servlet 3.0. Netuším sice proč se změnilo číslování, když poslední verze byla 2.5, ale to není to podstatné. Servlet 3.0 specifikace je plánována pro J2EE 6.0 a je řízena dvěma hlavními tématy a to jednoduchý vývoj a jednoduchá integrace web frameworků postavených nad Servlety.
autor: Dagi (26.6.2007)
zařazení: články, blog / J2EE
EJB 2.x - Session Beans (Home Interface)
Home rozhranie pre session beans deklaruje metódy určené na vytváranie a mazanie session objektov. Na rozdiel od entity beans nie je možné v home rozhraní deklarovať vyhľadávacie metódy, respektíve home metódy. V prípade finder metód by to ani nemalo zmysel, pretože identita session objektu je z pohľadu klienta ukrytá. Keď klient potrebuje získať...
autor: Marek Branický (19.6.2007)
zařazení: články, blog / Enterprise JavaBeans
Hibernate a optimalizace
Častým argumentem proti používání Hibernate je, že ruční psaní dotazů umožní mít efektivnější a rychlejší program. Chtěl bych vám proto popsat naše zkušenosti s Hibernate a jeho optimalizací pro výkon. Následující článek vám přiblíží některé vlastnosti Hibernate ovlivňující výkon. Budeme předpokládat, že nás zajímá efektivita z pohledu SQL...
autor: Petr Ferschmann (19.6.2007)
zařazení: články, blog / Database
Méně vrstev je někdy lépe
Přečetl jsem si článek Populární anti-patterny a chtěl bych v tomto článku ukázat, že to s dnešními moderním webovými frameworky a “čistotou” aplikace není tak špatně. Nejdříve bych rád řekl, co považuji za čistý návrh aplikace: je to taková architektura, ve které se lze snadno orientovat, a která nám umožní “snadno” a “rychle” provádět změny.
autor: Petr Ferschmann (12.6.2007)
zařazení: články, blog / J2EE
Dynamické PDF pomocí JasperReports, iReport a Spring Frameworku
V článku přiblížím tvorbu dymických PDF dokumentů pomocí JasperReports, iReport a Spring frameworku. Uvedu základy JasperReports. Následovat bude seznámení s návrhářem iReport a nakonec ukážu integraci se Spring Frameworkem.
vložil: Vlastimil Vávrů (12.6.2007)
zařazení: články, blog / Spring
Populární anti-patterny
Nedávno jsem na jednom školení vedl polemiku o návrhovém vzoru Data Transfer Objects. Tenhlo vzor de facto odděluje závislosti mezi jednotlivými vrstvami aplikací. Klasický příklad je view vrstva a vrstva business logiky aplikace. Díky DTO není vazba mezi těmito vrstvami tak silná. Dalším pěkným příkladem je View Helper, který slouží jako...
autor: Dagi (11.6.2007)
zařazení: články, blog / J2EE
Sdílení session mezi protokoly HTTP a HTTPS
Je možné zajistit bezpečné sdílení HTTP session mezi oběma protokoly? Z dostupné dokumentace se dozvídáme, že nikoliv. Tento článek se zabývá možným řešením, které za jistých podmínek umožňuje bezpečně sdílet společnou session. Důvod proč se tímto problémem zabývat je jednoduchý - SSL šifrování je výpočetně nákladná věc (viz. např. Performance...
autor: Jan Novotný (5.6.2007)
zařazení: články, blog / JavaServer Pages and Servlets
Java a Caché VII: První řádky kódu v prostředí Caché - pokračování
Dnes si ukážeme druhý scénář aplikace z minulého dílu. Pro připomenutí: tvořili jsme Java projekci Caché persistentních tříd a nad výslednými proxy Java třídami jsme prováděli operace projekce z třídy s aplikační logikou, vytvořenou v Caché. Použijeme tedy stejné persistentní třídy jako minule, včetně jejich projekce do Javy. Ovšem aplikační...
autor: Daniel Kutáč, InterSystems B. V. (29.5.2007)
zařazení: články, blog / Database
Teorie a praxe v J2EE světě
Připadá vám J2EE stack jako složitá technologie? Mě tedy ano a vždycky to vysvětluji tím, že se jedná o technologii, která byla navržena k řešení opravdu enterprise výzev jako scalability, fail over apod. Prostě ty EJB mají svůj důvod, stejně jako distribuované transakce a nebo RMI. Každá aplikace přece potřebuje nějak řídit transakce, mít nějaký...
autor: Dagi (28.5.2007)
zařazení: články, blog / J2EE
Java a Caché VI: První řádky kódu v prostředí Caché
Určitě jako správní programátoři dáváte přednost psaní kódu před nudným čtením manuálů. Po poněkud méně záživném minulém díle se dnes dostaneme k tvůrčí práci. Pokud jste se při jeho čtení ošívali, vězte že to bylo napsáno pro vaše dobro. Dnes nás totiž čeká napsání prvních řádek kódu v prostředí Caché (ne, nebojte se, není to nic složitého a...
autor: Daniel Kutáč, InterSystems B. V. (23.5.2007)
zařazení: články, blog / Database
Není AJAX jako AJAX - GWT vs. DWR
Článek popisuje závěry a postřehy ze studia dvou AJAXových knihoven. GWT - Google Web Toolkit a DWR - Direct Web Remoting.
autor: Jan Novotný (21.5.2007)
zařazení: články, blog / J2EE
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...
vložil: Jan Novotný (8.5.2007)
zařazení: články, blog / nástroje
Persistence starých dobrých Java objektů s Caché
Úvod redakce Tento článek představuje technologii Jalapeño od InterSystems a slouží jako pozvánka na květnovou přednášku CZJUGu, kterou přednese Andreas Dieckow, Principal Product Manager, Strategic Planning, InterSystems Corporation. Úvod Díky své vlastnosti „jednou to napiš a implementuj kdekoliv" má programovací jazyk Java mnoho příznivců...
autor: Andreas Dieckow (24.4.2007)
zařazení: články, blog / J2EE
Hibernate Synchronizer - pozor na UserType
Upozornění na problém, který souvisí s používáním vlastních typů (UserTypes) v Hibernatu a generováním POJOs pomocí Hibernate Synchronizeru.
vložil: Vlastimil Vávrů (24.4.2007)
zařazení: články, blog / Database
BEA Dev2dev TechDays 2007
Dne 24.5. se uskuteční technický workshop organizovaný firmou BEA. Hlavním tématem workshopu bude vize firmy BEA v nové generaci vytváření aplikací, takzvaný „Enterprise Mashup“. Jinými slovy provázání firemních stránek s internetem a k tomu použití nejnovějších technologií jako AJAX.Workshop je zdarma. Více informací, agenda a registrace na...
autor: Ladislav Skokan (18.4.2007)
zařazení: aktuality / J2EE
Komety přilétají
Pokud jste žili v domnění, že AJAX je technologickým Mount Everestem současných možností prohlížečů, pak vězte, že vývoj jde dál. Na tahu je technologie zvaná Comet (kometa) postavená na AJAXu a ždímajíc server do morku křemíku. Comet též nazývaný reverse AJAX a nebo server push nebude zřejmě tak revoluční jako AJAX, ale svoje místečko si určitě...
autor: Dagi (17.4.2007)
zařazení: články, blog / J2EE
EJB 2.x - Session Beans (Component Interface)
Rovnako ako pri entity beans, aj v prípade session beans je to, ako ju klient vidí, definované prostredníctvom jej komponentného rozhrania. Preto si pripomeňme, že každé remote rozhranie musí rozširovať triedu "EJBObject" a každé lokálne rozhranie triedu "EJBLocalObject". Už v prípade entity beans sme spomínali, že remote a lokálne rozhrania sú...
autor: Marek Branický (13.4.2007)
zařazení: články, blog / Enterprise JavaBeans
Property Editory ve Spring Frameworku
Dnešní článek bych chtěl věnovat "property editorům":http://www.springframework.org/docs/reference/validation.html a zvláště jejich používání ve Spring Frameworku.
vložil: Vlastimil Vávrů (13.4.2007)
zařazení: články, blog / Spring
Spring web flow - framework pro management toku web aplikace
Dnes existuje spousta MVC frameworků, které vám dovedou zařídit skvělé (rozuměj flexibilní) routování. Světem webu dnes vládnou nice URL`s, přístupnost atd…V některých případech však požadujete něco zcela jiného. Například taková registrace uživatelů nebo odesílání objednávky. Takovéto procesy bývají rozděleny do několika kroků a bývá zcela...
vložil: Vlastimil Vávrů (11.4.2007)
zařazení: články, blog / Spring
EL Hack
Vymyslel jsem si takový hack na volání methody s parametrem pomocí Expression Language a zajímal by mě názor java comunity na tuto zaležitost.
vložil: 3rojka (9.4.2007)
zařazení: články, blog / JavaServer Pages and Servlets
Profesionální monitoring JAVA aplikací
Každá vetší aplikace (nejen J2EE), která nám generuje tzv. business, bude dřív nebo později potřebovat neustálý dozor nad jejím provozem - tzv. monitoring, který by nás, nejlépe předem, upozornil na problematické místa naší aplikace - např. že dochází JVM, že určitý SQl dotaz trvá příliš dlouho, atd. V tomto článku popíšu základní parametry pro...
vložil: David Vach (5.4.2007)
zařazení: články, blog / J2EE
Přehled možností Weblogic diagnostic framework-u (WLDF)
Co to je WLDF a jak mi to pomůžeWLDF pomáhá odpovědět na záludné otázky které dávají lidé z provozu vývojářům poté co se spustí aplikace do produkce. Otázky jako „proč je ta aplikace tak pomalá?“, „proč potřebuje tolik paměti?“ nebo „co se v aplikaci vlastně děje?“ atd. WLDF to umožňuje pomocí aplikačních sledovačů, které se připojí buď pomocí JMX...
autor: Ladislav Skokan (2.4.2007)
zařazení: články, blog / J2EE
EJB 2.x - Session Beans (Stateful a Stateless)
Na rozdiel od entity beans, ktorých cieľom je manipulovať s perzistentnými dátami, úlohou session beans je vykonávať biznis logiku. Session beans si môžete predstaviť ako rozšírenie klienta. Architektúra EJB poskytuje pre session beans rovnakú podporu transakcií, zabezpečenia a manažmentu súčasného prístupu ako pre entity beans. Konzumentom session...
autor: Marek Branický (14.3.2007)
zařazení: články, blog / Enterprise JavaBeans
EJB bez EJB
Líbí se vám nový zápis EJB pomocí anotací? Potřebujete vaši EJB aplikaci nasadit i mimo aplikační server? Potřebujete nakonfigurovat funkční testy EJB? Potom je tu pro vás projekt Pitchfork.
vložil: Lukáš Křečan (11.3.2007)
zařazení: články, blog / Enterprise JavaBeans
Přehled BEA Produktů - část 2 - AquaLogic platforma
V předchozí části tohoto článku jsem se věnoval přehledu BEA WebLogic platformy. V této druhé části popíšu ve zkratce AquaLogic platformu, na obrázku v levé části.AquaLogic platforma je nová sada produktů, kterou BEA nabízí. Je to sada produktů, která vynikla většinou koupením firem, které tyto produkty vyvinuly a prodávaly. BEA je nyní integruje...
autor: Ladislav Skokan (9.3.2007)
zařazení: články, blog / J2EE
Java a Caché V: Tvorba funkčně bohatých objektově orientovaných databázových Java aplikací
Po hektickém závěru první sekce našeho seriálu o Javě a Caché, popisující tvorbu persistentních Caché tříd z prostředí Javy, nastal čas trochu si odpočinout a zvolnit tempo. V následujících dílech seriálu si podrobně ukážeme, jak můžeme využít možnosti nabízené databázovým strojem Caché pro tvorbu funkčně bohatých objektově...
autor: Daniel Kutáč, InterSystems B. V. (8.3.2007)
zařazení: články, blog / Database
EJB 2.x - Entity Beans (CMP - deployment entity)
Po implementácii CMP enterprise beanu obvykle nasleduje definovanie deployment deskriptora. Preto sa budeme venovať jeho tvorbe z pohľadu Container Managed Persistence. Všetky uvedené príklady budú vzorové a typické, s ktorými sa môžete pri štúdiu stretnúť najčastejšie.
autor: Marek Branický (2.3.2007)
zařazení: články, blog / Enterprise JavaBeans
BEA Users group Praha: Virtualizace
Dne 28.3. se v Praze na Pankraci uskuteční další setkání BEA Users group. Hlavním tématem bude virtualizace a její podpora v BEA Liquid VM. Více informaci o BEA Users group: http://dev2dev.bea.com/pub/e/1037Více informací o BEA Liquid VM: http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/jrockit/
autor: Ladislav Skokan (27.2.2007)
zařazení: aktuality / J2EE
Přehled BEA Produktů
Úvod Tímto článkem bych rád začal sérii článků na téma BEA produktů, jejich použití v praxi a zkušenosti z projektů s nimi. BEA produktů je mnoho. Prvním článkem tedy popíši produktové skupiny a produkty v nich. Dále budu psát jen o jednotlivých produktech a zkušenostech s nimi. Články bych rád zaměřil co nejvíce technicky a přímo na problémy, na...
autor: Ladislav Skokan (12.2.2007)
zařazení: články, blog / vývojová prostředí
Začínáme s Webovými stránkami v Javě 2
V minulém díle jsme si ukázali, jak vytvořit jednoduchou stránku v JSP (tzv. špagetový kód). Nyní si ukážeme, jak vytvořit webovou stránku s použitím návrhového vzoru Model-View-Controller (MVC) pomocí JSF a Facelets.
autor: Petr Ferschmann (21.1.2007)
zařazení: články, blog / JavaServer Faces
FCKFaces
Součástí JSF implementace MyFaces je i balík rozšiřujících komponent Tomahawk. Ten obsahuje i komponentu pro wysiwyg editaci (<h:inputTextarea/>). Ta je celkem otřesná, pokud ji porovnáte třeba s FCKEditorem. Narazil jsem ovšem na FCKFaces – JSF plugin, který používá FCKEditor. Instalace je jednoduchá. Stáhnete jar, přidáte do classpath...
autor: Petr Ferschmann (12.1.2007)
zařazení: články, blog / JavaServer Faces
Java a Caché IV: Manipulace s objekty
Ve třetím díle seriálu jsme vytvořili jednoduchou Java třídu, ke které jsme v díle předchozím vytvořili zrcadlový obraz - persistentní Caché třídu. Jak definice Caché třídy vypadá, jsme měli možnost již vidět, nicméně pro nás v tomto okamžiku není její znalost podstatná. S Caché totiž nebudeme pracovat přímo, ale prostřednictvím objektů Javy. A o...
autor: Daniel Kutáč, InterSystems B. V. (10.1.2007)
zařazení: články, blog / Database
Základy deploymentu webových aplikací na Tomcatu
V tomto článku se pokusím shrnout základy deploymentu (nasazení) webových aplikací na server Tomcat. Tomcat jsem vybral pro jeho rozšířenost, nicméně mnoho informací zde uvedených je znovupoužitelných i na jiných serverech. Rád bych upozornil, že článek se nezaobírá instalací Tomcatu a taktéž předpokládá alespoň elementární znalost servletů a JSP.
autor: Dagi (8.1.2007)
zařazení: články, blog / JavaServer Pages and Servlets
Začínáme s Webovými stránkami v Javě
K napsání tohoto záznamu mně inspirovala diskuse, že vývoj jednoduchých webových stránek v Javě je příliš složitý. Chtěl bych tedy ukázat, že i v Javě je to jednoduché. Nechci se pustit do srovnávání jazyků. Chtěl bych jen ukázat, že i Javu lze snadno používat v prostředí, kde tak kraluje PHP.
vložil: Petr Ferschmann (2.1.2007)
zařazení: články, blog / JavaServer Pages and Servlets
EJB 2.x - Entity Beans (CMP - implementácia CCM metód)
Bez ohľadu na to, akú perzistentnú metódu si vyberiete pre danú entitu, vždy musíte implementovať rozhranie EntityBean. Z toho okrem iného vyplýva, že vždy musíte implementovať tie isté CCM metódy. Rozdiel je iba v tom, za čo ste zopovední pri implementácii ich obsahu. Jedinou výnimkou je implementácia vyhľadávacích metód, ktoré nie sú povinné pri...
autor: Marek Branický (28.12.2006)
zařazení: články, blog / Enterprise JavaBeans
EJB 2.x - Entity Beans (CMP - deklarovanie CMP entity)
V tomto článku plynulo prejdeme na druhý spôsob možnej implementácie entitných EJB objektov, ktoré predstavujú možnú alternatívu. Namiesto kódovania všetkých prístupových metód potrebných na ukladanie stavu entity budeme v tomto prípade vytvárať deklaratívne mapovania a necháme EJB kontajner, aby vytvoril potrebné JDBC volania za nás. V prípade CMP...
autor: Marek Branický (19.12.2006)
zařazení: články, blog / Enterprise JavaBeans
Seam 1.1 - nejenom EJB 3.0
Gavin King se asi chytil za nos, protože nová verze Seamu už nezávisí na EJB 3.0. V předchozích verzích šel sice Seam spustit například v Tomcatu, ale bylo nutné rozběhnout JBoss Micro Container. To s verzí 1.1 již není potřeba.
autor: Dagi (14.12.2006)
zařazení: články, blog / Enterprise JavaBeans
Java a Caché III: Vytvoření definic Caché tříd pomocí průvodce
V minulém dílu našeho seriálu jsme se seznámili s použitím Caché anotací. Jenom krátká poznámka k minulému dílu; není nutno definovat anotace ke každé vlastnosti nebo ke třídě jako celku, stačí je definovat pouze tam, kde potřebujeme jít nad rámec čistých objektů (např. anotace pro indexy apod.), nebo tam kde chceme systému vnutit jiné nežli...
autor: Daniel Kutáč, InterSystems B. V. (14.12.2006)
zařazení: články, blog / Database
Web frameworky v Javě
Tento článek by se také mohl jmenovat po stopách MVC aneb nutné minimum, pokud nechcete udělat při vývoji webových aplikací v Jave chybu.
autor: Dagi (11.12.2006)
zařazení: články, blog / JavaServer Faces
Java a Caché II: Práce s Java Anotacemi.
Představte si situaci, kdy ve vaší účetní aplikaci pracujete s třídou ucto.faktura, definovanou v Javě třeba takto: package ucto;// vystavene faktury public class faktura {public String cislo_faktury;public Date datum_vystaveni;public ArrayList<polozka> polozky; // reference na tridu ucto.polozkapublic String prijemce;public Boolean...
autor: Daniel Kutáč, InterSystems B. V. (7.12.2006)
zařazení: články, blog / Database
JBoss cluster krok za krokem
Chtěli by jste otestovat svojí webovou aplikaci v clusteru a nebo si prostě jenom takový cluster vyzkoušet. Pokud ano, můžete pokračovat čtením tohoto průvodce Jak vytvořit JBoss cluster krok za krokem. Nemělo by Vám to zabrat podle mých odhadů více jak patnáct minut.
autor: Dagi (1.12.2006)
zařazení: články, blog / Enterprise JavaBeans
Java a Caché I: Úvodem
Seriál o programování s databázovou platformou Caché od InterSystems v JAVA Jazyk Java si za zhruba 15 let své existence vydobyl jedno z čelných míst v oblibě mezi vývojáří aplikací. Jeho hlavní devizou je skutečnost, že je nezávislý na operačním systému a tudíž s ním lze vyvíjet aplikace, které lze nasadit v podnicích preferujících různá...
autor: Daniel Kutáč, InterSystems B. V. (8.11.2006)
zařazení: články, blog / Database
Hibernate a jednosměrné one-to-many vztahy
Dnes nebudu psát nic světoborného. Jen bych uvedl na pravou míru chybu, které jsem se dopustil v minulém článku. Není pravda, že Hibernate neumí jednosměrné one-to-many vztahy bez použití join tabulky, naopak je to docela snadné.
vložil: Lukáš Křečan (1.11.2006)
zařazení: články, blog / Database
Hibernate a paralelní kolekce
Malý experiment s optimlizací načítání kolekcí pomocí Hibernate.
vložil: Lukáš Křečan (25.10.2006)
zařazení: články, blog / Database
Spring v desktopové aplikaci
V poslední době jsem se hned několikrát setkal s názorem, že Spring je ryze webový framework. Tento článek, který by se spíše mohl jmenovat "Seznámení se springem", by měl tuto mylnou teorii vyvrátit.
vložil: Cyril Sochor (24.10.2006)
zařazení: články, blog / Spring
EJB 3.0 + JSF = JBoss Seam
Seam se snaží nabídnout efektivní způsob spojení technologie EJB 3.0 a JSF, čili je přímo určen k tvorbě webových aplikací. Mezi jednu z výhod Seamu patří přímé napojení JSF komponent na session beany (action listenery) a entity beany (model) bez nutnosti psaní controleru z pohledu MVC. Funkce controlleru není nahrazena žádnou automagií, ale...
vložil: Cyril Sochor (17.10.2006)
zařazení: články, blog / Enterprise JavaBeans
Inversion of Control v rámci Spring - praktický tip
Při brouzdání diskuzemi na webu občas narazím na názor, že systém provázání objektů v aplikaci založené na rámci Spring prostřednictvím návrhového vzoru Inversion of Control je zbytečná práce navíc.
vložil: Cyril Sochor (8.10.2006)
zařazení: články, blog / Spring
Google Web Toolkit
Máte rádi all-in-one řešení? A proč se ptám? Protože Google Web Toolkit je právě jedním z all-in-one řešení. Určitě jsou frameworky, které zvládají jednotlivé stavební kameny GWT lépe, ale GWT je unikátní právě ve smíchání všeho potřebného k tvorbě Rich Internet Applications na platformě Java.
vložil: Cyril Sochor (19.9.2006)
zařazení: články, blog / J2EE
Jak jsem udělal chybu aneb chyba ve Springu
Ano, i já, tvor neobyčejně dokonalý se mohu dopustit chyby. Chtěl bych o jedné z nich napsat, nebyla rozhodně první, ani poslední, byla ale dost zajímavá. Všechno začalo dost nevině, při práci na svém úžasném projektu m2-proxy jsem jedné třídě potřeboval předat seznam dvojic hodnot. Abych si zjednodušil konfiguraci přes Spring, přetížil jsem...
vložil: Lukáš Křečan (17.9.2006)
zařazení: články, blog / J2EE
EJB 2.x - Entity Beans (BMP - deployment entity)
V tomto článku zakončíme tématiku BMP (Bean Managed Persistence), a to tým, že si ukážeme, ako nami vytvorené triedy a rozhrania nasadíme na aplikačný server. Vytvoríme si konfiguračný súbor označovaný ako deployment descriptor a ukážeme si, ako našu entitu otestovať.
vložil: Cyril Sochor (14.9.2006)
zařazení: články, blog / Enterprise JavaBeans
JDBC 4.0 - příjemné novinky
Připravovaná Java 6.0 sebou kromě jiného přinese i JDBC 4.0. Na co se tedy můžeme těšit?
vložil: Cyril Sochor (9.8.2006)
zařazení: články, blog / Database
Splaskne AJAX bublina?
Sun i Microsoft, firmy stojící za platformami Java a .NET, se dnes předhánějí v rozšiřování podpory AJAXu pro své web frameworky, Google vydává vlastní web toolkit a z odborných medií se na nás neustále vali informace o tom jaký nový AJAX framework vzniknul, či kdo má jakou AJAX podporu. Vypadá to jako bublina, roste to jako bublina, splaskne to...
vložil: Cyril Sochor (23.5.2006)
zařazení: články, blog / J2EE
JNDI - zabezpečenie prístupu a riešenie častých problémov s JNDI
Niektorí poskytovatelia adresárových služieb, ako je LDAP, môžu vyžadovať od klienta prístupové meno a heslo pri snahe o pripojení a hľadaní objektov v rámci namespace. Spôsob, ako obvykle splniť požiadavky poskytovateľa, je nastaviť potrebné premenné prostredia pre InitialContext. V tomto článku sa pozrieme, ako na to. V závere si vysvetlíme...
vložil: Cyril Sochor (10.5.2006)
zařazení: články, blog / J2EE
Jarní zamyšlení nad Springem
Je jaro, tedy čas nadmíru vhodný k zamyšlení se nad Springem. Předem bych chtěl upozornit, že jsem jeho velký fanoušek, takže se ode mě asi velké kritiky nedočkáte. Také nečekejte žádný technický návod něco podobného. Bude to prostě jen takové zamyšlení proč je ten Spring tolik populární.Při programování člověk často naráží na problémy, u kterých...
autor: Lukáš Křečan (11.4.2006)
zařazení: články, blog / Spring
Spring v ofenzívě
Už jste slyšeli o RCP (Rich Client Platform)? Rich Client Platfrom by měla představovat plnohodnotný podvozek, na kterém by měla jít velice snadno vybudovat desktopová aplikace. Pokud jste o RCP slyšeli, pak vám určitě neuniklo, že se hlavní souboj doposud odehrával mezi Eclipse RCP (založené na GUI technologii SWT) a NetBeans RCP (založené na GUI...
vložil: Cyril Sochor (11.4.2006)
zařazení: články, blog / Spring
JBoss zakoupen Redhatem!
eště nedávno zakladatel JBosse Marc Fleury vehementně vyvracel, že se snaží prodat JBoss kudy chodí. V době onoho rozhovoru už měl nejspíše pravdu — pár dní uteklo, a můžeme číst, že Red Hat podepisuje finální dohodu o akvizici JBosse.
vložil: Cyril Sochor (11.4.2006)
zařazení: články, blog / Enterprise JavaBeans
Ted Neward o WS a bezpečnosti
Na TheServerside je k vidění zajímavý rozhovor s Tedem Newardem. Podívat se na něj můžete na této adrese: http://w.on24.com/r.htm?e=19126&s=1&k=ED9190F7D1537FC293E026FEFA2CF8B1&partnerref=atssc_sitepost_04_03_06 Zde je pár bodů, které mě zaujaly: Co se týče největších problémů s WS, vidí je ve dvou věcech Různé přístup k...
autor: Lukáš Křečan (9.4.2006)
zařazení: články, blog / Web Services
Java EE 5 SDK je dostupný v beta verzi včetně aplikačního serveru a IDE
Java EE 5 SDK je dostupný v beta verzi z java.sun.com. Zde si můžete přečíst trochu delší úvod do Java EE 5 (v angličtině). Hlavní téma Java EE 5 je "ease of use", oproti J2EE 1.4 už není potřeba psát tolik zbytečného kódu, ve většině případů už nemusíte editovat deployment deskriptory. Java EE 5 také přináší nový persistence model a nový object...
autor: Roman Štrobl (23.2.2006)
zařazení: aktuality / J2EE
EJB 2.x - Entity Beans (BMP - finder metódy a mazanie entít)
Keď klient zavolá nejakú vyhľadávaciu metódu find, kontajner následne zavolá korešpondujúcu ejbFind metódu. Najdôležitejšie je uvedomiť si, že v prípade tejto metódy ste zodpovedný iba za vrátenie hodnoty primárneho kľúča, ktorý zodpovedá zadaným kritériám vyhľadávacej metódy.
vložil: Cyril Sochor (3.2.2006)
zařazení: články, blog / Enterprise JavaBeans
JDBC memory leak za 5,50-
Je libo dát si malý, únik paměti, který ve výsledku povede k pádu aplikace na java.lang.OutOfMemory? Budeme potřebovat tyto ingredience: kód pracující s databází přes JDBC, poolování databázových připojení a následující konstrukci...
vložil: Cyril Sochor (26.1.2006)
zařazení: články, blog / styl programování
EJB 2.x - Entity Beans (BMP - spolupráca medzi entitami)
V predchádzajúcom článku sme načrtli spôsob implementácie synchronizačných metód ejbLoad a ejbStore. Ako ste si mohli všimnúť, v prvej menovanej metóde sme, čo sa týka predmetu (objektu) aukcie, nemali k dispozícii priamo tento predmet (ako objekt triedy Item), ale iba hodnotu jeho primárneho kľúča.
vložil: Cyril Sochor (20.1.2006)
zařazení: články, blog / Enterprise JavaBeans
EJB 2.x - Entity Beans (BMP - načítanie a uloženie entitného objektu)
Okrem vykonávania rôznych biznis metód, má entitná trieda najviac práce so synchronizovaním svojho stavu s korešpondujúcimi dátami v podkladovej databáze. K tomuto účelu sú určené dve špeciálne metódy, ejbLoad a ejbStore.
vložil: Cyril Sochor (18.1.2006)
zařazení: články, blog / Enterprise JavaBeans
Návrhový vzor Template method a jeho aplikace v prostředí JDBC
Tento článek by mohl klidně nést podtitul Efektivní práce s databází v Jave: stop nadbytečnému kódu. Hodně často se diskutuje práce s JDBC, což je javovské rozhraní pro práci s databází. Bohužel už méně často se diskutuje o tom jak psát JDBC kód efektivně. V tomto článku si ukážeme jak na to za pomoci návrhového vzoru Template method.
vložil: Cyril Sochor (13.1.2006)
zařazení: články, blog / styl programování
VyVoleným pro test použitelnosti
Včera jsem si poprvé vyzkoušel jednak Java Studio Creator 2 a druhak jaké je to být pokusným uživatelem při testu použitelnosti pro tento násroj.
vložil: Cyril Sochor (9.12.2005)
zařazení: články, blog / JavaServer Faces
...a kam dál kráčet
Mohl bych prosim znat Vas nazor(p. Pichliku) nebo ostatnich, co bych teto dobe a v me situaci(znalost J2SE) po nauceni jsp stranek se mel ucit dal. Je mi jasne, ze nejlepsi je umet vse a zalezi na konkretnim ukolu a zvoleni vhodne technologie, ale presto musi byt technologie "lepsi" a "horsi". Neberte to prosim nekdo jako neco k nastartovani...
vložil: Cyril Sochor (4.11.2005)
zařazení: články, blog / J2EE
Minitutoriál: Eclipse, Tomcat a vývoj JSP a Servletu
Hodně často v diskusních skupinách javy zaznívá otázka, jak vyvíjet JSP a Servlety v IDE Eclipse. IDE Eclipse nemá přímou vestavěnou podporu pro JSP, Servlety nebo nasazení (deploying) do prostředí servletového kontejneru. K tomuto účelu je zapotřebí použít některý z plug-inu. Protože jsem se rozhodl napsat tento příspěvek pro začínající...
vložil: Cyril Sochor (3.11.2005)
zařazení: články, blog / JavaServer Pages and Servlets
EJB 2.x - Entity Beans (BMP) - vytvorenie entitnej triedy
Už viete, že ak sa rozhodnete vo vašich entitných triedach využívať princíp BMP, budete si musieť zabezpečiť obsah volania jednotlivých callback metód vo vlastnej réžii. Vieme tiež, že ak klient zavolá metódu create nachádzajúcu sa v home rozhraní entitnej triedy, kontajner zavolá korešpondujúcu metódu ejbCreate, volanú nad inštanciou požadovanej...
vložil: Cyril Sochor (2.11.2005)
zařazení: články, blog / Enterprise JavaBeans
Databázové scénáře pro integrační a jednotkové (unit) testy
Pokud máte aplikaci, která je výhradně závislá na databázi, a chcete psát jednotkové a nebo integrační testy, pak jste postaveni před dva problémy. Za prvé, nastavení testovacích dat alias uvedení databáze do výchozího stavu a za druhé možnost kontroly dat v databázi v rámci testu. Na základě těchto požadavků, jsem připravil jednoduchý framework...
vložil: Cyril Sochor (27.10.2005)
zařazení: články, blog / Database
EJB 2.x - Entity Beans (BMP) - vytvorenie a použitie dátového zdroja
Bez ohľadu na to, či používate ORM (Object-Relational Mapping) alebo nie, mali by ste poznať aspoň základy technológie JDBC, ak chcete implementovať vaše entity beans použitím BMP (Bean-Managed Persistence). Preto tu budem predpokladať, že určité základy JDBC máte. V opačnom prípade vám odporúčam si ich naštudovať.
vložil: Cyril Sochor (27.10.2005)
zařazení: články, blog / Enterprise JavaBeans
Spring Framework - představení J2EE lightweight kontejneru
Kdybychom žili v ideálním programátorském světě, nebylo by nástrojů, jako je Spring Framework, zapotřebí. Protože v takovém světě nežijeme a jsme tedy postaveni před reálné problémy, můžeme s povděkem kvitovat služby, které nám framework Spring poskytuje. Spring je spojen s přívlastkem J2EE lightweight kontejner. Ona dvě magická E možná vyvolají u...
vložil: Cyril Sochor (21.10.2005)
zařazení: články, blog / Struts
AJAX útočí
Vlastně nic převratného — vezme se dohromady běžný cross-site scripting, a pomocí něj se do stránky vloží kód, který pro se samoreprodukuje nenápadným zasíláním AJAXových requestů.
vložil: Cyril Sochor (19.10.2005)
zařazení: články, blog / J2EE
JNDI - využitie environment properties a metóda lookup()
V tomto článku sa detailne pozrieme na to, akým spôsobom môžeme získať informácie obsiahnuté v premenných prostredia. Dozvieme sa, prostredníctvom akého objektu sú tieto informácie dostupné, a v druhej časti sa pozrieme bližšie na možnosti a využitie metódy lookup.
vložil: Cyril Sochor (3.10.2005)
zařazení: články, blog / J2EE
Využití continuations k tvorbě webových aplikací
Continuation je vypůjčený výraz z jazyku Scheme a označuje se pomocí něj funkce nebo objekt, který reprezentuje aktuální stav (stacktrace a hodnoty proměnných) programu během jeho vykonávání. Continuation sám o sobě může posloužit k realizaci programového přerušení a následného pokračování. Díky tomu je možné velice jednoduše naprogramovat...
vložil: Cyril Sochor (30.9.2005)
zařazení: články, blog / J2EE
JBoss a Microsoft oznamují spolupráci
Jakkoli toto oznámení může znít šokantně, vysvětlení (které koneckonců JBoss poskytuje na uvedené stránce) zní logicky: přestože obě firmy jsou spojeny s konkurenčními platformami .NET a Java, nelze přehlédnout rozsáhlou komunitu uživatelů provozujících JBoss na Windowsech — a právě podpora této komunity je důvodem vzniku této aliance.
vložil: Cyril Sochor (28.9.2005)
zařazení: články, blog / J2EE
EJB 2.x - Entity Beans (Bean-Managed Persistence - základné fakty)
Pre každú entity bean, ktorú vytvoríte, si máte možnosť zvoliť spôsob, akým bude jej stav synchronizovaný s podkladovou databázou. V podstate máte dve možnosti. Buď si zabezpečíte potrebný kód na prácu s databázou sami (respektíve využijete služby niektorého frameworku), alebo vytvoríte potrebné mapovanie stavových polí EB na databázové polia a...
vložil: Cyril Sochor (27.9.2005)
zařazení: články, blog / Enterprise JavaBeans
EJB 2.x - Entity Beans (callback metódy a životný cyklus)
EJB kontajner spravuje životný cyklus entitných objektov prostredníctvom množiny callback metód vykonávaných nad príslušnými inštanciami. Tieto metódy sú jednak z tých definovaných v rozhraní EntityBean, jednak sú to metódy potrebné na zabezpečenie funkcionality definovanej v home rozhraní. Vy ste zodpovední za implementáciu týchto metód, takže je...
vložil: Cyril Sochor (12.9.2005)
zařazení: články, blog / Enterprise JavaBeans
EJB 2.x - Entity Beans (implementácia rozhraní a biznis metód)
Cieľom predošlých článkov bolo vysvetliť, ako zadeklarovať rozhrania pre entity beans, ktoré sú vystavené voči klientom. Nezaoberali sme sa však zatiaľ implementačnými detailmi. Treba však povedať, že v ďalších článkoch budeme musieť rozlišovať medzi BMP a CMP perzistentným mechanizmom. Na druhej strane sú však určité oblasti, ktoré sú spoločné...
vložil: Cyril Sochor (12.9.2005)
zařazení: články, blog / Enterprise JavaBeans
EJB 2.x - Entity Beans (deklarácia home rozhrania)
Každá entity alebo session bean musí mať home rozhranie, ktoré môže byť odvodené z javax.ejb.EJBHome, respektíve z javax.ejb.EJBLocalHome rozhrania. Home rozhranie poskytuje metódy, ktoré umožňujú klientom vytvárať, hľadať a odstraňovať EJB inštancie. V prípade entity beans umožňuje toto rozhranie aj získavať referencie na existujúce entitné...
vložil: Cyril Sochor (12.9.2005)
zařazení: články, blog / Enterprise JavaBeans
Java – znakové kódování
Jedno z nejčastěji tázaných témat, v diskusních skupinách věnovaných Jave, se točí kolem kódování znaků. Nejčastěji se to týká kódování při čtení/zápisu servletu (JSP), databáze a souborů. Obecně to může generalizovat na operace probíhající na hranici mezi JVM a okolním světem, kde dochází převodu bytové reprezentace na znakovou reprezentaci a...
vložil: Cyril Sochor (9.9.2005)
zařazení: články, blog / J2SE
Co jsem nestihl přečíst
Následuje seznam odkazů na minimálně či nijak komentované články převážně na TheServerSide.com, které mě v RSS čtečce letmým pohledem zaujaly po návratu z dovolené a o nichž doufám, že se k nim díku tomuto blogspotu v dohledné době vrátím.
vložil: Cyril Sochor (8.9.2005)
zařazení: články, blog / J2EE
Odhlášení uživatele při použití Basic Authentication
Připadá Vám logické, že pokud se někam přihlásíte, měly byste mít možnost se i odhlásit? Pokud použijete pro autentizaci tzv. Basic Authentication viz RFC 2617 představuje odhlášení takřka nepřekonatelný problém.
vložil: Cyril Sochor (1.9.2005)
zařazení: články, blog / J2EE
View vrstva na vrcholu: Java Server Faces vs Tapestry
Vývoj webových aplikací resp. vrcholku v podobě view vrstvy prošel notným vývojem od prvních spaghetti code aplikací z konce let devadesátých, přes MVC až k současnému hitu, který tvoří událostně řízené komponenty. S nadsázkou můžeme říci, že "dobu temna" na poli Javy pomohl svým způsobem překonat ASP. NET, který inspiroval zrod standardu v podobě...
vložil: Cyril Sochor (26.8.2005)
zařazení: články, blog / JavaServer Faces
Knihovna tagů pro generování WML kódu v prostředí JSF
Cílem mojí práce bylo tvořit knihovnu tagů pro generování WML stránek. To obnáší vytvoření renderovacích tříd a jejich napojení na standardní JSF komponenty. Mé rozhodnutí vytvořit RenderKit bylo podpořeno tím, že tato technologie je pro generování výstupů pro různé klienty přímo navržena. Dalším důvodem bylo, že RenderKit pro WML nebyl k...
vložil: Cyril Sochor (24.8.2005)
zařazení: články, blog / JavaServer Faces
Autentizační token jako součást URL
Docela složitě jsem vybíral název pro tenhle post a tak bude lepší, když přejdu přímo k problému, který si osvětlíme na příkladu. Dejme tomu, že máme komentářový systém a chceme, aby měl každý pisatel možnost svůj komentář zpětně změnit. Protože nechceme, aby si pisatel musel přihlašovat resp. někde registrovat, jsme postaveni před problém jak...
vložil: Cyril Sochor (18.8.2005)
zařazení: články, blog / J2EE
FastRPC - binární XML-RPC
Vývojáři společnosti Seznam.cz rozšířili open source rodinu o další projekt. FastRPC je XML-RPC, které používá pro přenos data serializovaná do binární podoby. Tento způsob "úspory" zdá se mi poněkud diskutabilní. Troufám si tvrdit, že XML-RPC je sám o sobě lightweight protokol, který žádné problémy s rychlostí nezpůsobuje.
vložil: Cyril Sochor (15.8.2005)
zařazení: články, blog / J2EE
Professional Oracle Programming - recenze publikace
Databázový stroj Oracle je špičkový nástroj. Tato kniha vám umožní učinit si představu o jeho možnostech, a to podle mne velmi podařenou formou. Dozvíte se reálné informace o tom, co má Oracle navíc proti jiným databázovým strojům a k čemu by to mohlo být dobré vývojářům aplikací nad touto databází.Kniha je psána pro středně pokročilé zájemce, ale...
autor publikace: [Greenwald, R., Stackowiak, R., et al.] (11.8.2005)
zařazení: články, blog / Database
JNDI - Context a InitialContext objekty
V predchádzajúcich článkoch sme niekoľkokrát spomenuli výraz "previazanie" (binding). Napriek tomu, že v JNDI API sa nachádza aj trieda s rovnakým názvom, oveľa častejšie sa budete stretávať s niečím, čo označujeme ako kontext (context). Kontext hrá hlavnú úlohu v celom JNDI. Je používaný na previazanie, rozviazanie a vyhľadávanie objektov, ktoré...
vložil: Cyril Sochor (9.8.2005)
zařazení: články, blog / J2EE
JTDS driver – pozor na nastavení pro MSSQL 2000
JTDS driver je v podstatě skoro jediný nekomerční driver použitelný pro MSSQL 7.0 a 2000. Právě jeho původní určení pro MSSQL 7.0 pravděpodobně zanechalo pozůstatek v defaultním nastavení driveru, které může na MSSQL 2000 způsobit vážné výkonnostní problémy. Celá blamáž se točí kolem převodu textových parametrů na UNICODE. Objasnění problému a...
vložil: Cyril Sochor (29.7.2005)
zařazení: články, blog / Database
Sun Microsystems uvolňuje klíčové podnikové Java technologie jako open source
Společnost Sun Microsystems, Inc. (NASDAQ: SUNW), tvůrce a hlavní propagátor technologie Java, uvolnila klíčové podnikové Java technologie jako open source a udělala tak další krok ve snaze podpořit dlouhodobý růst Javy a participaci komunity vývojářů. Sun na desátém ročníku vývojářské konference JavaOne dále potvrdil svůj závazek vůči komunitě...
vložil: Cyril Sochor (22.7.2005)
zařazení: články, blog / J2EE
JNDI - environment properties (možnosti nastavenia)
Existujú tri základné spôsoby, ako je možné nastaviť environment properties, respektíve premenné prostredia pri JNDI. Prvý spôsob predpokladá použitie špeciálneho konfiguračného objektu, ktorý predáme konštruktoru objektu triedy InitialContext. Druhý spôsob využíva zadanie aplikačných parametrov pri štarte aplikácie využívajúcej JNDI. Tretí spôsob...
vložil: Cyril Sochor (21.7.2005)
zařazení: články, blog / J2EE
Microsoft uvolnil zbrusu nový JDBC driver
Když jsem dnes zpětně koukal na TheServerSide a hledal zprávičky, které mě zaujaly, narazil jsem na novou zprávu Microsoft releases a new JDBC Driver for SQL Server. Pokud si myslíte, že se Microsoft chytil za nos a usoudil, že není úplně košer mít špatný JDBC driver k vlastnímu produktu, pak se mýlíte.
vložil: Cyril Sochor (8.7.2005)
zařazení: články, blog / Database
EJB 2.x - Entity Beans (definícia triedy primárneho kľúča)
Každý entitný objekt musí mať asociovaný objekt primárneho kľúča, alebo jednoducho primárny kľúč. Táto požiadavka vyplýva z toho, že entitné objekty v drvivej väčšine prípadov korešpondujú s riadkami v obvykle previazaných tabuľkách relačnej databázy. Dokonca aj keď by ste použili entitný objekt na reprezentáciu iného typu dát, stále budete musieť...
vložil: Cyril Sochor (8.7.2005)
zařazení: články, blog / Enterprise JavaBeans
Oracle a EJB 3
Dlouho to vypadalo, že jakkoli je EJB 3 všestranně vítaným a zjevně nutným zjednodušením původní podoby EJB specifikace, přesto jedinou implementací na obzoru je ta od JBosse.
vložil: Cyril Sochor (29.6.2005)
zařazení: články, blog / Enterprise JavaBeans
jTDS JDBC Driver 1.1
Byla uvolněna nová verze 1.1 jTDS --- JDBC driver pro databáze MS SQL a Sybase.
autor: Cyril Sochor (29.6.2005)
zařazení: aktuality / Database
JNDI - environment properties (základné informácie)
Predtým, ako klient bude môcť využiť služby ponúkané JNDI, musí túto službu vyhľadať na sieti a získať spojenie. Znie to ako paradox, pretože klient potrebuje JNDI, aby mohol vyhľadať požadované služby, ale JNDI samotné je v podstate tiež vzdialená služba. Takže ako môže klient použiť menné služby, ak ich predtým musí vyhľadať? Odpoveďou je...
vložil: Cyril Sochor (28.6.2005)
zařazení: články, blog / J2EE
Novinky z Google Code
řed časem jsem se zmínil o poměrně čerstvě zprovozněné aktivitě Googlu nazvané Google Code. Nedávno přibyly další dva projekty (oba tradičně označeny verzí 0.1), z nichž paradoxně zajímavější mi přijde ten Javascriptový než Javový.
vložil: Cyril Sochor (22.6.2005)
zařazení: články, blog / J2EE
Portal feature matrix
Při hledání feature matrixu (tabulka, ve které jsou porovnány jednotlivé vlastnosti) jsem narazil na server CMS Matrix. Server nabízí možnost porovnání jakéhokoliv z 368 registrovaných portálu v několika desítkách kategorií.
vložil: Cyril Sochor (22.6.2005)
zařazení: články, blog / J2EE
Vyšel JBoss Portal 2.0
Pro zájemce o čerstvé maso v oblasti portálových řešení velmi stručně — Vyšel JBoss Portal 2.0. Prošel TCK na Portlet API, na podzim se mimo jiné očekává i CMS kompatibilní s Java Content Repository.
vložil: Cyril Sochor (22.6.2005)
zařazení: články, blog / J2EE
Návrh specifikace JDBC 4.0 (JSR 221: JDBC 4.0 API Specification)
Na stránkách JCP se objevil návrh specifikace JDBC 4.0. Autoři se chtějí zaměřit především na následující oblasti:Správa ovladačůSpráva připojeníMechanizmy persistence a aktualizaceLepší práce s SQL dotazy a jejich výsledkyZabezpečení zpětné kompatibility
vložil: Rudolf Pecinovský (21.6.2005)
zařazení: články, blog / Database
JSR 170 definitivně schváleno
... a někdy během schvalování se přejmenovalo z "Java Content Repository" na "Content Repository for Java technology API".
vložil: Cyril Sochor (8.6.2005)
zařazení: články, blog / J2EE
EJB 2.x - Entity Beans (deklarácia component rozhraní II)
V predchádzajúcom článku sme začali vytvárať rozhrania pre entity beans, ktoré budeme potrebovať pre náš príklad elektronickej aukcie. V tomto článku budeme pokračovať, pričom si vytvoríme a popíšeme ďalšie component rozhrania a niekoľko pomocných tried. Tento článok bude teda prevažne naplnený zdrojovým kódom.
vložil: Cyril Sochor (31.5.2005)
zařazení: články, blog / Enterprise JavaBeans
EJB 2.x - Entity Beans (deklarácia component rozhraní I)
V predchádzajúcom článku sme si vysvetlili, že klient pristupuje k entity alebo session beans prostredníctvom ich component rozhraní. Toto rozhranie pozostáva buď z lokálneho rozhrania, remote rozhrania alebo oboch rozhraní súčasne. Keďže klient nemôže pristupovať k EJB priamo, všetky služby, ktoré majú byť pre klientov dostupné, musia byť...
vložil: Cyril Sochor (29.5.2005)
zařazení: články, blog / Enterprise JavaBeans
Spring framework V - aplikační kontext, IoC
V předchozím díle jsme si s pomocí Springu vytvořili maximálně jednoduchou webovou aplikaci a dnes bychom měli začít s jejím rozborem. Řekneme si, co je to aplikační kontext a jak je vytvořen na základě konfiguračního souboru ve formátu XML. Zmíníme se také o IoC a jeho alternativách.
vložil: Petr Matulík (16.5.2005)
zařazení: články, blog / Spring
J2EE vs .NET
Tak zní název článku Duncana Millse na JDJ. Duncan v podstatě tvrdí, že výhodou .NETu oproti J2EE je fakt, že Microsoft má všechno pod jednou střechou. .NET framework obsahuje řešení různých aspektů návrhu enterprise aplikací na jedno místě. J2EE na druhou stranu působí poněkud roztříštěně a na scéně je množství rozličných API řešících konkrétní...
vložil: Cyril Sochor (14.5.2005)
zařazení: články, blog / J2EE
How do you start a new enterprise project?
In this snippet of thought dump I wanted to share with you my approach to starting a new enterprise project from scratch. It is not necessarily the best approach, but it has worked very well for me in the past.
vložil: Rudolf Pecinovský (13.5.2005)
zařazení: články, blog / J2EE
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...
vložil: Rudolf Pecinovský (13.5.2005)
zařazení: články, blog / nástroje
Spring framework IV - download, verze, první aplikace
V dnešním díle konečně hodíme za hlavu teorii a přejdeme k psaní kódu. Řekneme si odkud Spring stáhnout, jakou verzi použít a pak bleskově implementujeme kompletní funkční Spring-based webovou aplikaci.
vložil: Cyril Sochor (12.5.2005)
zařazení: články, blog / Spring
JNDI - predstavenie architektúry
Cieľom JNDI je priniesť použiteľné rozhranie na prácu s rôznymi mennými a adresárovými službami. Tieto články o Java Naming and Directory Interface (JNDI) si stanovujú za cieľ predovšetkým priniesť doplnkové informácie k Enterprise JavaBeans 2.x, pretože architektúra JNDI je veľmi úzko prepojená nielen s technológiou EJB, ale aj s celým J2EE.
vložil: Cyril Sochor (9.5.2005)
zařazení: články, blog / J2EE
EJB 2.x - Entity Beans (základné informácie)
Entity Bean (ďalej aj ako EB) reprezentuje perzistentný objekt, ktorý obvykle korešponduje s jedným alebo viacerými (v prípade previazaných tabuliek) riadkami relačnej databázovej tabuľky. Vlastnosť dlhodobej perzistencie je črta, ktorá najviac odlišuje EB od ostatných dvoch typov, pretože napríklad Session Bean dokážu tiež uchovávať stav, ale na...
vložil: Cyril Sochor (9.5.2005)
zařazení: články, blog / Enterprise JavaBeans
Spring a jeho JPetStore
S rozhodnutím, že se konečně ponořím do jarního pracovního rámečku (čti: Spring framework), jsem si stáhl jeho distribuci a pokusil se rozchodit jeho vzorovou aplikaci "JPetStore". Zdálo se, že VÝJIMEČNĚ vše poběží bez problému, dokud jsem nenarazil, na tuto výjimku: java.sql.SQLException: Table not found: CATEGORY in statement ...
vložil: Cyril Sochor (9.5.2005)
zařazení: články, blog / Spring
Nový web Springu
Domovské stránky rámce Spring včera změnily vizáž. Původně byly založeny jen na statických html stránkách, ale velikost a význam projektu vzrostly natolik, že bylo nutné přejít na dynamické generování obsahu. Web Springu teď tedy jede na redakčním systému Drupal.
vložil: Petr Matulík (6.5.2005)
zařazení: články, blog / Spring
Spring framework III - souvislosti s J2EE a EJB
Kdo může psát o frameworku Spring fundovaněji než jeho autor Rod Johnson. Dnešní díl se tedy bude věnovat myšlenkám, které stály u zrodu Springu a které Rod prezentoval knižně. Chcete-li poznat skutečně podrobně důvody proč používat k vývoji J2EE aplikací Spring framework, měli byste si přečíst Johnsonovu knihu Expert one-on-one J2EE Design and...
vložil: Petr Matulík (4.5.2005)
zařazení: články, blog / Spring
Spring produktivnější než .NET
Zajímavá soutěž s ještě zajímavějšími výsledky se nedávno konala v Holandsku. Své síly v produktivitě vývoje změřila vývojová prostředí pro enterprise aplikace. Zúčastnila se například specializovaná 4GL RAD prostředí, "čistý" .NET, Visual Studio .NET, Java s využitím klasických J2EE technologií a také Java s frameworkem Spring.
vložil: Petr Matulík (1.5.2005)
zařazení: články, blog / J2EE
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ě.
vložil: Tomáš Páral (28.4.2005)
zařazení: články, blog / J2EE
Spring framework II - účel, zacílení, výhody
V dnešním díle se mrkneme na účel a zacílení Springu, zmíníme se o často využívané možnosti nahradit Springem EJB a nakonec vypíchneme některé výhody, které sebou použití Springu nese.
vložil: Petr Matulík (26.4.2005)
zařazení: články, blog / Spring
Geronimo, Castor JDO a Spring
Na TheServerSide.COM vyšel rozhovor s Brucem Snyderem, jedním z hlavních vývojářů projektu Castor JDO a zejména aplikačního serveru Geronimo. Zajímavé jsou souvislosti s frameworkem Spring.
vložil: Petr Matulík (23.4.2005)
zařazení: články, blog / J2EE
EJB 2.x - vytváranie, aktivácia, pasivácia a mazanie EJB objektov (základné princípy)
Vytváranie inštancií enterprise beanov je podstatne odlišné od vytvárania klasických inštancií Java objektov v rámci jednej JVM. V skutočnosti nemusí ani prísť k vytvoreniu novej inštancie beanu, ale EJB kontajner môže využiť už existujúce zdroje z takzvaného bean poolu, čo je niečo ako zásobník EJB objektov.
vložil: Cyril Sochor (21.4.2005)
zařazení: články, blog / Enterprise JavaBeans
SItemesh I. - Motivace
Motivační článek, který čtenáře uvede do problematiky dekorovacího a integračního javového frameworku Sitemesh
vložil: Tomáš Páral (20.4.2005)
zařazení: články, blog / J2EE
Sjednocení JSTL a Java Server Faces na obzoru
Na světě jsou ve stadiu "public review draft" návrhy specifikací JSF 1.2 a JSP 2.1.
vložil: Cyril Sochor (18.4.2005)
zařazení: články, blog / J2EE
Spring framework I - základní pojmy
Aplikační rámec Spring je současným hitem vývoje J2EE aplikací. Podle některých odborníků na javové technologie je Spring spolu s dalšími rozšířenými open-source nástroji hnacím motorem J2EE v souboji s konkurenčními prostředími, zejména .NETem. Popularita Springu den po dni roste, a tak i my dneškem otevíráme sérii článků, která se mu bude...
vložil: Petr Matulík (14.4.2005)
zařazení: články, blog / Spring
JDO - projekce do relační databáze
Dosud jsme při výkladu JDO zůstávali převážně na objektové úrovni a zcela výjimečně jsme se dotkli toho, jak se persistentní objekty ve skutečnosti ukládají do relační databáze. I když při běžném používání lze tuto práci ponechat na implementaci JDO, z hlediska případných optimalizací a také pro případ, že bychom potřebovali přímo přistupovat k...
vložil: Cyril Sochor (14.4.2005)
zařazení: články, blog / J2EE
EJB 2.x - filozofia prístupu k EJB cez component a home rozhrania
V minulej časti seriálu sme si vysvetlili, že pri snahe o prístup k EJB, musí klient vždy použiť príslušné rozhranie danej EJB komponenty. Ktorý typ rozhrania bude použitý záleží na tom, či ide o lokálneho alebo vzdialeného klienta.
vložil: Cyril Sochor (7.4.2005)
zařazení: články, blog / Enterprise JavaBeans
Hibernate 3.0
Byla uvolněna nová verze 3.0 object/relational frameworku.
autor: Cyril Sochor (6.4.2005)
zařazení: aktuality / J2EE
JBoss + Xdoclet + Unknown primary key + CMR relation = ?
Za otazníkem v nadpisu se skrývá nejspíše něco jako "spousta zábavy". Věc se má následovně: EJB specifikace nám umožňuje ponechat na kontejneru vytváření primárních klíčů, a říká tomu "Unknown primary key" (bod 10.8.3). Co když se rozhodneme něco takového zkusit v praxi (s aplikačním serverem JBoss 4.0.1)?
vložil: Cyril Sochor (6.4.2005)
zařazení: články, blog / J2EE
Souběžná modifikace dat ve webových aplikacích
Rád bych vám pospal jeden ignorovaný problém, kterému jsou vystaveny všechny webové aplikace, které umožňují editaci dat a může s nimi pracovat více než jeden uživatel. Česky by se dal problém přeložit jako Souběžná modifikace dat, v anglicky psaných meteriálech jej najdete pod názvem concurrency data modification. Pokud tento problém opomeneme...
vložil: Cyril Sochor (31.3.2005)
zařazení: články, blog / J2EE
JDO - dědičnost tříd a pokročilé dotazy
Dědičnost tříd je jednou ze základních vlastností většiny objektově orientovaných jazyků, a proto není důvod ji nevyužít i při návrhu objektové databáze. Podívejme se tedy na to, jak se JDO dokáže vypořádat s dědičností tříd persistentních objektů. Dále se podrobněji zaměříme na dotazování pomocí JDOQL a ukážeme si některé pokročilé možnosti...
vložil: Cyril Sochor (31.3.2005)
zařazení: články, blog / J2EE
EJB 2.x - Java RMI a komunikácia s EJB
Jeden z kľúčových aspektov EJB architektúry je distribuovanosť. Pod týmto výrazom sa rozumie, že nie všetky objekty musia bežať v rámci tej istej inštancie JVM (Java Virtual Machine). Otázka teda je, ako môžeme z objektu A, existujúceho v rámci jednej JVM, volať metódy objektu B, nachádzajúceho sa v úplne inej JVM? Odpoveďou z pohľadu EJB je...
vložil: Cyril Sochor (25.3.2005)
zařazení: články, blog / Enterprise JavaBeans
SUN Java Studio Creator
SUN Java™ Studio Creator (JSC) je dvojcestný RAD nástroj na tvorbu JSP-based aplikácií s využitím technológií JavaServer Faces (JSF) a JavaBeans. V tomto článku sa pokúsim ukázať vám jeho možnosti, zhodnotiť jeho kladné a prípadne aj záporné stránky.
vložil: Cyril Sochor (23.3.2005)
zařazení: články, blog / J2EE
O Commons Chain
Kdo sledujete vývoj frameworku Struts v řadě 1.3, jistě tušíte, že hlavní změnou je redesign hlavní třídy RequestProcessor (význam zřejmý). Dosavadní implementace byla realizovaná jako "Template Method", tedy jedna třída, jejíž klíčová veřejná metoda se sestává z volání překrytelných chráněných metod. Nevýhody tohoto přístupu se začnou ukazovat v...
vložil: Cyril Sochor (23.3.2005)
zařazení: články, blog / J2EE
JDO - vztahy mezi objekty
Podkladem pro návrh struktury objektové databáze bývá obvykle diagram tříd, který popisuje jednotlivé třídy v aplikační doméně, jejich vlastnosti a vzájemné vztahy. Dosud jsme se při práci s JDO zaměřovali na jednotlivé třídy, v tomto článku se podíváme blíže na implementaci vztahů mezi třídami.
vložil: Cyril Sochor (17.3.2005)
zařazení: články, blog / J2EE
OpenWFE
Knihovna implementující Workflow, naprogramována v Javě pod BSD licencí. Nabízí www rozhraní pro editaci workflow.
vložil: Cyril Sochor (16.3.2005)
zařazení: odkazy / J2EE
EJB 2.x - role a ich zodpovednosti pri vývoji EJB
Ako som už spomenul v úvodnom článku, Enterprise JavaBeans je chápaná ako komponentovo orientovaná architektúra pre distribuovaný computing. Samotné Enterprise Beans (EB) sú jednoznačne najdôležitejšou súčasťou tejto architektúry. Sú určitým spojivom medzi ostatnými prvkami komplexného celku. Napriek tomu, že ostatné komponenty architektúry...
vložil: Cyril Sochor (15.3.2005)
zařazení: články, blog / Enterprise JavaBeans
JDO - datové typy a kolekce
Jedním z problémů, který je nutno řešit při ukládání javovských objektů do jakékoli databáze, je mapování datových typů. Java disponuje množinou jednak primitivních datových typů a jednak tříd definovaných v Java API, databázové systémy oproti tomu používají své vlastní datové typy, které se navíc u různých systémů mohou mírně lišit. Zajistit...
vložil: Cyril Sochor (3.3.2005)
zařazení: články, blog / J2EE
Hibernate
Nástroj poskytující objektově relační mapování (ORM) pro javové prostředí. Zdrojové kódy jsou k dispozici pod licenci LGPL.
vložil: Cyril Sochor (1.3.2005)
zařazení: odkazy / J2EE
Hibernate 3.0 RC1
Tadá troubí do světa renomované javovské servery a Gavin King oznámil Hibernate 3.0 released!
vložil: Cyril Sochor (1.3.2005)
zařazení: články, blog / J2EE
Java web services
Ročníková práce se zabývá technologiemi webových služeb a JavaServer Faces. V první kapitole jsou představeny prostředky pro práci s XML a s webovými službami. Druhá kapitola ukazuje použití webových služeb z hlediska poskytovatele a klienta. Kapitola třetí je věnována demonstračnímu projektu. Ten se skládá z webové služby běžící na serveru a...
vložil: Cyril Sochor (23.2.2005)
zařazení: články, blog / J2EE
ORM pomocí iBatis SQLMaps
Tématikou ORM (Object Relational Mapping) jsem se na Dagblogu již zabýval ve spotu ORM letem světem. Ten spot je datován do doby, kdy jsme s ORM hodně experimentovali a hledali jsme nejvhodnější nástroj, vítězem se celkem oprávněně stal Hibernate. Při přechodu z klasického SQL na mezivrstvu v podobě ORM jsme narazili hned na několik problémů.
vložil: Cyril Sochor (23.2.2005)
zařazení: články, blog / J2EE
EJB 3.0, Interceptory a Spring
Mě osobně přijdou Interceptory jako příjemné sblížení s AOP. Na druhou si neodpustím malé rýpnutí, tohle máme zavedené a používáme v aplikačním frameworku Spring díky AOP již dávno. Je libo malou ukázku?
vložil: Cyril Sochor (23.2.2005)
zařazení: články, blog / Spring
EJB 2.x - analýza problémovej domény II
V tomto článku si okrem iného zadefinujeme objektový model pre našu aplikáciu. Tento model však nemusí byť definitívny, ale postupne, ako sa naše vedomosti budú rozširovať, rozšírime si aj objektový model. V reálnom svete je cesta od use case diagramov k objektovému modelu pomerne bolestivá a málokedy jednoduchá. Avšak v záujme jednoduchosti...
vložil: Cyril Sochor (23.2.2005)
zařazení: články, blog / Enterprise JavaBeans
JDO - identita objektů a dotazy nad databází
Každý persistentní objekt v objektové databázi má svoji vlastní identitu, je tedy jednoznačně odlišitelný od libovolného jiného objektu nezávisle na hodnotách svých vlastností. Podíváme se, jak lze přidělování identity objektů řídit a jakými způsoby lze k objektům uloženým v databázi přistupovat.
vložil: Cyril Sochor (23.2.2005)
zařazení: články, blog / J2EE
Vyšel druhý Early Draft EJB 3.0
Nová specifikace EJB se přibližuje.
autor: Cyril Sochor (23.2.2005)
zařazení: aktuality / Enterprise JavaBeans
EJB 2.x - analýza problémovej domény I
V prípade EJB nie je vôbec jednoduché ilustrovať jednotlivé koncepty technológie na jednoduchých príkladoch, obsiahnutých v samostatných článkoch. Preto som sa rozhodol navrhnúť určitý centrálny príklad a budovať ho počas celej série. V situáciách, kde to bude užitočné, použijeme aj iné príklady na ilustráciu vysvetľovaných vlastností. Dúfam, že...
vložil: Cyril Sochor (8.2.2005)
zařazení: články, blog / Enterprise JavaBeans
Struts a Shale
Před časem jsem na Jabloku zmínil eleborát Craiga McClanahana (hlavního vývojáře Struts) nazvaný Shale. Nyní se Shale stává oficiálním podprojektem Struts.
vložil: Cyril Sochor (4.2.2005)
zařazení: články, blog / J2EE
JDO - práce s persistentními objekty
Narozdíl od běžných Javovských objektů, které existují v paměti a přetrvávají pouze po dobu běhu aplikace, objekty persistentní jsou navíc uloženy v úložišti objektů, které je spravováno implementací JDO. Je tak nutno řešit problematiku synchronizace persistentních objektů, se kterými se pracuje v aplikaci, s úložištěm objektů. JDO proto zavádí...
vložil: Cyril Sochor (3.2.2005)
zařazení: články, blog / J2EE
JOnAS
Aplikační server s volnými zdrojovými kódy, který obdržel Sun J2EE 1.4 certifikát.
vložil: Cyril Sochor (1.2.2005)
zařazení: odkazy / J2EE
JavaServer Pages Technology
vložil: Cyril Sochor (31.1.2005)
zařazení: odkazy / JavaServer Pages and Servlets
Java Servlet Technology
vložil: Cyril Sochor (31.1.2005)
zařazení: odkazy / JavaServer Pages and Servlets
Tomcat
Tomcat je nejpoužívanější servlet container, který referenční implementací technologií Java Servlet a JavaServer Pages. Mezi jeho klady patří skutečnost, že jeho zrojáky jsou volně šiřitelné, některé jiné servlet containery však mohou být rychlejší. Tomcat je integrován do aplikačnícho serveru JBoss.
vložil: Cyril Sochor (31.1.2005)
zařazení: odkazy / J2EE
Vyšla nová verze 1.0 jTDS JDBC Driveru
jTDS je open-source JDBC 3.0 driver pro připojení k databázi Microsoft SQL Server (6.5, 7, 2000 and 2005) and Sybase (10, 11, 12). Podrobnosti naleznete na stánkách projektu.
autor: Cyril Sochor (27.1.2005)
zařazení: aktuality / J2EE
EJB 2.x - úvod do J2EE technológie
Architektúra EJB 2.x, ktorá je súčasťou Java 2 Enterprise Edition (J2EE), sa stala akceptovaným štandardom pre budovanie distribuovaných, mission-critical aplikácií. Špecifikácia EJB robí z J2EE aplikačného servera solídny základ pre budovanie aplikácií, od ktorých sa očakáva, že budú bezpečné, škálovateľné a portabilné. A práve o tejto...
vložil: Cyril Sochor (25.1.2005)
zařazení: články, blog / Enterprise JavaBeans
JDO - Java Data Objects
Při tvorbě aplikací, které pracují s většími objemy dat, vždy dříve či později narazíme na problém, jakým způsobem a kam data ukládat. Standardem pro ukládání dat jsou v dnešní době relační databáze, které daný úkol plní velmi efektivně, přičemž můžeme volit z široké nabídky volně šířených i komerčních implementací. Programujeme-li v Javě, máme...
vložil: Cyril Sochor (20.1.2005)
zařazení: články, blog / J2EE
JDO - různé implementace a jejich použití
Předtím, než se ponoříme hlouběji do samotného rozhraní JDO, musíme si objasnit, jak je to s vlastní implementací JDO a co všechno budeme potřebovat k tomu, abychom mohli vytvořit aplikaci v Javě založenou na JDO. Seznámíme se s některými dostupnými implementacemi a podíváme se, jak nakonfigurovat JDO implementaci, aby spolupracovala s naším...
vložil: Cyril Sochor (20.1.2005)
zařazení: články, blog / J2EE
JBoss
Nejpoužívanější open source J2EE server.
vložil: Cyril Sochor (20.1.2005)
zařazení: odkazy / J2EE
Dagblog
Blog nejen pro kodery od Romana 'Dagi' Pichlika.
vložil: Cyril Sochor (20.1.2005)
zařazení: odkazy / J2EE
Apache Jakarta Project
Organizace zaštiťující množství open sourcových projektů. Mezi nejvýznamnější patří Ant, Tomcat a Struts.
vložil: Cyril Sochor (20.1.2005)
zařazení: odkazy / J2EE
Jakarta Struts 1.2
Byla uvolněna nová verze 1.2 oblíbeného frameworku Jakarta Struts. Mezi novými vlastnostmi mne především zaujala možnost použití zástupných znaků v definici akce a také nový formulářový validátor validwhen.
autor: Cyril Sochor (11.10.2004)
zařazení: aktuality / J2EE
Seznam J2EE applikačních serverů
Průběžně aktualizovaná tabulka všech J2EE applikačních serverů. U každého z nich je uvedeno, jakou specifikaci splňuje, jaké má certifikaty a pořizovací cenu. Údaje je třeba brát s rezervou, ale je to výborný vstupní bod pro volbu toho správného applikačního serveru.
vložil: Cyril Sochor (17.9.2004)
zařazení: odkazy / J2EE
Seznam mnoha knihoven JSP tagů - zde určitě naleznete tu, kterou hledáte
vložil: Cyril Sochor (8.4.2004)
zařazení: odkazy / JavaServer Pages and Servlets
strana 1/1 | 1 | celkem 518 položek |