Chtěl bych vás jen upozornit, že dnes byl začleněn český překlad pro vygenerované stránky pomocí mvn site. Doufejme, že brzy vyjde nová verze, která toto přinese i uživatelům.
Více informací najdete v MSITE-243.
Chtěl bych vás jen upozornit, že dnes byl začleněn český překlad pro vygenerované stránky pomocí mvn site. Doufejme, že brzy vyjde nová verze, která toto přinese i uživatelům.
Více informací najdete v MSITE-243.
Jednou z novinek, se kterými přichází SWT 3.3, je vylepšení komponenty Browser. Ta byla vylepšena o možnost využití renderovacího jádra Mozilly k vykreslování webových stránek namísto výchozího renderovacího jádra. Tím je například pod Windows jádro Microsoft Internet Exploreru. Vše, co je k využití jádra Mozilly potřeba, je nainstalovaná a řádně zaregistrovaná distribuce XULRunneru 1.8.1.2 či vyšší. Ta v sobě obsahuje Mozilla technologie včetně renderovacího jádra Gecko, které pohání prohlížeče jako Firefox či Flock.
Pokračování textu Použití Mozilly v komponentě Browser SWT 3.3
Někdy narazíte s Mavenem na problémy a proto bych chtěl ukázat několik nástrojů, které umožní problémy lépe identifikovat a řešit. Než začneme určitě doporučuji přečíst si bezplatnou knihu Better builds with Maven.
Pokračování textu Maven – identifikace problémů
Dnes jsem narazil na zajímavý projekt Quercus. Jedná se o PHP 5.0 „interpreter“ psaný v Javě, který kód v PHP přeloží pro JVM. Výsledný program je dle autorů až 4x rychlejší (měřeno např. pro Drupal). Navíc umožňuje snadno integrovat PHP a Java kód.
Toto řešení je zajímavé pokud potřebujete integrovat PHP aplikaci s Java aplikací nebo chcete využít vlastností aplikačního serveru (např. connection pooling, replikace, clusterování, …).
Vývojář je tvor, který by často nejraději používal poslední nástroje či frameworky a nejinak tomu bývá v souvislosti s novými verzemi Javy. Tento fakt však naráží na zavedené zvyklosti a v případě Javy nutnosti podpory starších verzí, které jsou stále hojně rozšířené. Dnes se mi v tomto ohledu povedl poměrně začátečnický kix. Na svém pracovním stroji jsem používal (nyní již skutečně používal) Javu 6.0 a ve vývojovém prostředí NetBeans 5.5.1 vytvářel grafické rozhraní v návrháři GUI. Byl jsem s výsledkem spokojen do té doby, dokud mi nepřišel e-mail o selhání kontinuálního buildu.
Pokračování textu GroupLayout, NetBeans a verze Javy
Chtěl bych vám doporučit článek Enterprise Java Community: Setting Up a Maven Repository s návodem, jak nainstalovat lokální proxy pro Maven a také lokální úložiště vlastních jarů a pomů (v Mavenu zvané artefakty).
V článku najdete i srovnání několika nástrojů/přístupů. My v současné době používáme jen adresářovou strukturu zveřejněnou ve webovém serveru (maven.softeu.cz). Nicméně toto řešení nefunguje pro proxy (řešíme pomocí rsync). Proto zvažujeme nasazení Artifactory.
Stejnému tématu se také věnuje článek
Artifactory – a new Maven 2 Repository Manager for Enterprises.
Při vývoji velmi intenzivně používáme modul do Mavenu, který podporuje Jetty. Jeho použití je velmi jednoduché a již jsem o něm psal – prostě spustíte příkaz:
mvn jetty:run
Nyní jsem objevil plugin, který umožňuje to samé i s Tomcatem. Toto řešení má smysl pokud potřebujete zkontrolovat interoperabilitu aplikace mezi kontejnery a nebo pokud využíváte nějaké specifika Tomcatu.
Spuštění probíhá odbobně:
mvn tomcat:run
Více na stránkách projektu tomcat plugin. Plugin podporuje také instalaci aplikace (deployment) do existujícího tomcatu. Nevýhodou zatím je, že se jedná jen o alfa verzi.
Velkou výhodou obou řešení je, že odpadá nutnost instalace a konfigurace kontejneru.
Č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 databáze. Jinými slovy – zda by byl ručně napsaný dotaz efektivnější než Hibernate.
Procesorový čas nutný pro samotný Hibernate však budeme ignorovat.
Pokračování textu Hibernate a optimalizace
Protože u nás používáme Maven a autoři Seamu připravují kostry projektu pouze pro Ant, vytvořili jsme vlastní integraci Seamu a Mavenu. Tuto integraci jsme uveřejnili na stránkách software.softeu.cz/seam/ a je již používaná desítkami firem.
Pokračování textu Seam Archetype
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ě.
Pokračování textu Méně vrstev je někdy lépe