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 WebLogic 11g  Release 1 PatchSet 1 … 5. Detailní verze, která je vidět v konzoli nebo v logu, je zase WebLogic 10.3.1 .. 10.3.5.

  • Podpora JEE6 – Weblogic 11g je prozatím aplikační server s implementaci JEE5, ale lze do něho nahrát patch, který pozvedne JPA, JSF i JAX-RS na verze, které jsou použité v JEE 6. Tyto tři nejpoužívanější standardy docela často stačí k napsání slušné aplikace, a tak již lze vyvíjet ve WLS pomocí JEE6. Implementace JPA persistence Oracle postavil na Toplinku. Kodo je deprikované.
  • Podpora Spring 3 – WebLogic tradičně podporuje Spring už několik verzí. Aplikace na Springu využívají z WLS datasouces, JMS, Work managery, klustrování, transakční manager nebo monitoring. WLS konzole obsahuje rozšíření pro nahlížení na instance Spring beanů.
  • Malá distribuce pro vývojáře – distribuce pro velikost 318MB  podporovaná i na MAC OSX je věc, kterou vývojář ocení a nemusí stahovat gigabajty pro produkční instalaci. Instaalce automaticky vytvoří doménu, jestli není vytvořena
  • Podpora Mavenu – z WebLogic instalace lze vygenerovat Maven plugin a použít ho v POM nebo ho lze zaintegrovat do Continuous serveru
  • Class Loader Analysis nástroj – nástroj pro analýzu classpath v běžící aplikaci
  • Podpora dalších IDE – se spojením Oracle a Sunu je nyní podporované i NetBeans. Seznam se tak rozšířil o další šikovné IDE. Proč jsou podporovány tři IDE? Každé má jiné zaměření. Viz následující tabulka:
wlside
  • Integrace Coherence cache  - Coherence je součástí WebLogicu, v konzoli lze vytvořit Coherence server nebo cluster. Session nebo data z WLS lze uložit v Coherence jednoduchým API nebo administračním úkonem. Coherence server lze ovládat z WLS konzole.
wlscoherence

  • Podpora virtuální edice – WebLogic lze spustit na virtualizovaném serveru bez potřeby operačního systému. Výsledek je zásadně větší výkon než s OS. Správa je taky jednoduchá, stačí spravovat Java VM bez nutnosti OS. Prozatím je podporován jenom Oracle VM (XEN), nicméně budoucnost je otevřena…
wlsve

  • Rozšíření pro Exalogic cloud – WebLogic obsahuje konfiguraci HW použitého v Exalogic serveru. Tj. Infiniband, Socket Direct Protocol (SDP),  Scatter/Gather  I/O  nebo optimalizovaný Work Manager pro tento HW.

Jak dál a co přinese verze 12?

 

Před verzí 12 bude ještě několik málo verzí, které přinesou drobné vylepšení. Bude to hlavně podpora ExaLogic a vylepšení JDBC na Oracle RAC DB.

 

Verze WebLogic 12, která je plánována na konec roku 2011, bude na téma plné podpory JEE6 a integrace s GlassFish. Podpora JEE6 způsobí signifikantní předělání celého serveru. WebLogic bude podporovat profily dle specifikace, a to jak Web profile, tak full profile. V konfiguraci web profil to bude opravdu tenký server dělaný pro vývoj na PC. Beta verze, která už existuje, má velikost kolem 50MB a nastartuje do 5ti sekund. Tato verze bude kompatibilní s full profilem, který bude obsahovat cluster, JMS, EJB a další.

wlsprofiles

 

Oracle engineering s takto velkou změnou optimalizoval práci na novém serveru. Protože Oracle teď vlastní jak WebLogic, tak i Glassfish, může sdílet jejich moduly. To přinese do budoucna i větší kompatibilitu těchto serverů. Bude možné vyvinout aplikace v Glassfish a nadeployovat ji do produkce na WebLogic server. Předpokládané sdílení modulů bude takto:

  • Sdílení referenčních implementací – JPA, JAX-RS, JSF, JAX-WS, JAXP, CDI, JAXB, JSTL
  • Sdílené infrastrukturní moduly
    • HK2 a OSGI kernel
    • WebServer plugin
    • Atomické transakce, část transakčního modulu

Další novinky WebLogic serveru Vám určitě přinesu na konci roku nebo příští rok. Taky rád odpovím Vaše další dotazy v diskuzi nebo emailem.

Další informace lze získat v dokumentaci nebo na dalších zajímavých odkazech