Rubrika: Ostatní
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.
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…
Java a Caché X: Caché objekty jako Enterprise JavaBeans
autor: Daniel Kutáč, InterSystems B. V. 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 […]
Čá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.
Čá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…
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…
Čá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.
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í…
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…
Trable s Mavenem
Poslední měsíc jsem strávil konverzí hromady Ant skriptů do Mavenu, cítím se tedy kvalifikován trochu si do Mavenu rýpnout. Předem chci upozornit, že si myslím, že Maven je nejlepší nástroj ve svém oboru dostupný pod open source licencí. Jenže jak kdosi chytrý řekl, to že je něco nejlepší ještě neznamená, že je to dobré.
Život s OC4J
Pokud mi někdo řekne, že moje aplikace má běžet v aplikačním serveru OC4J naskočí mi husí kůže. Tento reflex se mi už dostal do podvědomí kvůli řadě bezesných nocí řešením řady chyb ukrytých v kódu, ke kterým člověk nemá zdrojové kódy. Nedá se ovšem nic dělat, náš zákazník, náš pán…
Proč dělám certifikáty
Není důležitý cíl, ale cesta. Také bych chtěl přispět svým názorem do dnešní diskuze ohledně certifikátů (viz. Dagblog a Vávrů). Aby bylo jasno, musím se na úvod přiznat, že jsem držitelem SCJP, SCWCD a čerstvě i SCBCD. Pro skládání certifikátů mám následující důvody: Motivace To, že se člověk přihlásí na certifikát je veliká motivace k […]
Certifikace – můj pohled na věc
Před několika málo okamžiky jsem si přečetl zajímavý článek od kamaráda Romana Pichlíka s názvem Certifikace – děkuji nechci. Nedá mi to a musím některé věci z článku okomentovat. Pokud budu mluvit konkrétně,tak Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0. mě neláká z toho důvodu, že nenosím v hlavě ani kompilátor,…
Neměnitelné třídy
Dnes bych chtěl psát o jedné technice, která se mi celkem osvědčuje – o neměnitelných třídách (immutable classes). Kdo četl knihu od Joshuy Blocha Java Efektivně, pro toho to nebude žádná novinka. Pro ty, kteří ji nečetli nebo si ji nepamatují připomenu. Neměnitelná třída je taková třída třída, jejíž instance nejde změnit.
E-Java: XML podpis – validace
V návaznosti na předchozí článek, ve kterém jsme XML podpis vytvářeli, budeme pokračovat ověřením platnosti všech XML podpisů obsažených v XML dokumentu.
Porovnání Maven 2 pluginů pro IntelliJ Idea
Integrace build systému do IDE je věc pro mne nepostradatelná. Není ovšem integrace jako integrace. Pokud používáte Maven 2 a IntelliJ Idea jako my, zjistíte, že pluginů je řada, ale velmi rozdílné kvality a velmi rozdílné aktuálnosti. Navíc osobně si velmi cením možnosti buildovat projekt přímo z IDE – toto buildování je totiž řádově rychlejší […]
Nové produkty BEA: WebLogic Server Virtual Edition a Event server
autor: Ladislav Skokan 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, […]
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…
E-Java: XML podpis – vytvoření
V tomto čistě praktickém článku se podíváme na javové rozhraní XML Digital Signature realizující XML podpis a s jeho použitím podepíšeme jednoduchý XML soubor.
