Použití Mozilly v komponentě Browser SWT 3.3

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

Quercus – PHP v Javě

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í, …).

GroupLayout, NetBeans a verze Javy

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

Jak nastavit repository pro Maven

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.

mvn tomcat:run

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.

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