SlideShare a Scribd company logo
WebLogic Feature Timeline

What is new in WLS9, 10, 10.3, 11,
and WebLogic 12c?




                       munz & more
                                Dr. Frank Munz
                              V1.8 March 2012
Disclaimer

The following is my personal, biased view of WebLogic features
and how they were added over time starting from WebLogic 9 to
WebLogic 12c.

The lid
Th slides are d i d f
                derived from various W bL i coachings I
                                  i     WebLogic       hi
delivered world-wide, targeting admins, architects and developers.
I don’t strive for a complete list of features and deliberately leave
out things I consider less important (for my audience).

To keep updated feel free to subscribe to my blog (for tech stuff), newsletter (talks and
trainings) or twitter (annoyances, announcements and musings). If you find that some links
are not working for you, try to download the PDF file instead of using the browser plugin.
Your feedback is welcome.

(c)-2007-2012 F. Munz          http://www.munzandmore.com/blog                        Slide #2
WLS 9
New in WLS 9

• Running on Java 5
• Portal light framework used for admin console
• Workshop IDE is Eclipse based first time
• Change center -> new scripting: startEdit()
• Improved scripting tool (WLST)
• Workmanager concept replaces
fixed size execute queue
 (c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #4
... also new in WLS 9

• Side-by-side deployment keeps user sessions
= production redeployment
• Application modules: config deployment
   pp                       g p y
• Deployment plans
• MAN and WAN clustering
• config.xml is in DOMAIN_HOME/config
and references subdirectories

 (c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #5
config.xml and Subdirectory

                             config.xml = core config file
                             deployments = staging directory
                             diagnostics, jdbc, jms,
                             diagnostics jdbc jms security =
                             system modules

                             lib = added to classpath

                             startup = startup plan for shell
                             scripts at server startup
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog         Slide #6
config.xml is XSD based

Check XML namespace of system modules:
http://www.bea.com/ns/weblogic/weblogic-
diagnostics/1.1/weblogic-diagnostics.xsd

In JAR files in META-INF subdirectory under
WL_HOME/server/lib/schema


(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #7
Workmanager

WLS has only one thread pool /
Default Workmanger
Pool size based on runtime metrics
(self
( lf tuning)
         i )
You can create additional workmangers (system
or application scoped)
Assign applications to workmanager
("dispatch policy")
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #8
Workmanager

Workmanager components:
 • Fair Share Request Class
 • Response Time Request Class
 • Min Threads Constraint
 • Max Threads Constraint
 • Capacity Constraint
 • Context Request Class
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #9
WLS 10
New in WLS 10

• Admin: rather small step from WLS9.x
• biggest change: EJB3 support
• WLST recording from admin GUI
• Still running on Java 5




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #11
So what is new in WLS 10?
Almost the same admin console




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #12
WLS 10gR3
What is new in WLS 10g R3?

• Java 6 based
• New JAX-WS web service stack
               p y
• On demand deployment:


• C# JMS client support
• Change center is off again (default)
• New and faster admin server GUI
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #14
New console in WLS 10g R3




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #15
Change Center




• Preferences: Enable
change center
• Always ON in
production mode
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #16
Audit Configuration Changes

You can enable auditing for configuration
changes under:
Domain / General / Config / Advanced




This is useful in large teams with personalized
login for admin role
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #17
Web Service Stacks and
WebLogic Versions
• WLS 10 begins with basic JAX-WS support
(successor of JAX-RPC)
• JAX-B data binding will replace XMLBeans in
the l
 h long term
• JAX-WS does not support all "advanced" JAX-
RPC features
• JAX-RPC still supported in WLS 10.3
• Derived from Sun Glassfish Metro
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #18
Web Service Standards
in WLS 10.3
 JDK 6                                     WS-SecureConversation 1.3
 JAX-WS2.1                                 SAML 2.0
 JAXB 2.1
 WS-Security 1 1
 WS Security 1.1
 WS-Addressing 1.0
 WS-Policy 1.5
 WS-SecurityPolicy 1.2
 WS-ReliableMessaging 1.1
 WS-Trust 1.3
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog           Slide #19
WLS 11g
= WebLogic 10.3.3
WebLogic 11g
Starts with Naming Confusion…
• Technically WebLogic Server 10.3.3
• Foundation for Fusion Middleware 11g
• Default install to:

OracleMiddlewarewlserver_10.3




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #21
WebLogic 11g

Technically WLS 10.3.1, but
 new admin console look and feel
 new schema namespaces and locations:
www.bea.com -> xmlns.oracle.com

For all WLS schema definitions see:
http://www.oracle.com/technology/weblogic/wls_10.3.1.0.html


(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #22
New Namespace Example

WLS specific web deployment descriptor:

<weblogic web app
<weblogic-web-app xmlns=
"http://xmlns.oracle.com/
weblogic/weblogic-web-app">



(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #23
WebLogic 11g New Features

• Formal support for JSF 2.0
• Security Updates from My Oracle Support
• MW HOME takes over from BEA_HOME
  MW_HOME                       BEA HOME
(currently still both co-exist)




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #24
WebLogic 11g New Features

• Integration with Coherence and Toplink
(= WebLogic Suite)
• Two new Authentication Provider:
    Oracle Internet Directory
    Oracle Virtual Directory



(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #25
Oracle Enterprise Pack for Eclipse

• Eclipse version 3.4 SP1+ or version 3.5
• Sun or JRockit JDK 5/6
• Supports Oracle WebLogic Server 8 1 to 10 x
                                    8.1 10.x




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #26
WebLogic 11g
… New Features
Better Spring support:
• Spring console only needs to be enabled
• New monitoring in Spring console
• MedRec demonstrates Spring usage

Still limited supported configurations
e.g. 64 bit Solaris etc.
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #27
WebLogic 11g
SSL
Certicom SSL is replaced with
Java Secure Socket Extension (JSSE)
-> SSLMBean is modified as well

Differences:
http://docs.oracle.com/cd/E21764_01/web.1111/e13707/ssl.htm#SECMG499

JSSE Supported ciphers:
http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunJSSEP
rovider


(c)-2007-2012 F. Munz          http://www.munzandmore.com/blog                     Slide #28
New in WebLogic 10.3.2

WLS 10.3.2 comes with a technical preview for
Scalable Component Architecture (SCA)

No other documented new features




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #29
WebLogic 10.3.2

Link to Oracle what-is-new documentation:

http://download.oracle.com/docs/cd/E15523_01/web.1111/e13852/toc.htm



-> This documents repeates all new features
from WebLogic 10.3.1 as „new“ again.


(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog            Slide #30
New in WebLogic 10.3.3

• PlatformMBeanServerUsed default true
• Persistent Store: Direct-Write-With-Cache
(data integrity same as Direct-Write
                        Direct Write,
increased runtime performance)



http://download.oracle.com/docs/cd/E14571_01/web.1111/e13701/store.htm#CNFGD242

(c)-2007-2012 F. Munz      http://www.munzandmore.com/blog                Slide #31
New in WebLogic 10.3.3

• AppDeploymentRuntimeMBean
JMX only start and stop operations.
• TraceMemoryAllocationAction
               y
Amount of memory allocated during a method
similar to TraceElapsedTimeAction
• MethodMemoryAllocationStatisticsAction
• Monitoring Dashboard replaces WLDF view
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #32
Monitoring Dashboard
host:port/console/dashboard




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #33
New in WebLogic 10.3.3

Development only installer zip 400 MB:
• Samples
• Derby                                                   All this
• web server plugins
• JDK                                                      NOT
• Coherence
                              included
• OEPE
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog              Slide #34
Derby Java DB

Derby 10.5.3 replaces Pointbase DB

Derby manuals:
http://db.apache.org/derby/manuals/index.html




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #35
… new 10.3.3 Features

• Freeze/Unfreeze the Statement Pool
• Server Logging Bridge:
log messages redirected to WebLogic logging
  g        g                       g  gg g
weblogic.logging.log4j.ServerLoggingAppender
configured in log4j.properties placed
in application classpath
• mod_wl.so supports Oracle HTTP Server too

(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #36
WebLogic 10.3.3


Link to Oracle what-is-new documentation:

http://download.oracle.com/docs/cd/E145
71_01/web.1111/e13852/toc.htm



(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #37
WLS 10.3.4
CAT: Classloader Analysis Tool
To access the tool in development mode use:
http://adminserver:port/wls-cat/

Displays which classes are loaded by which
classloader and potential conflicts.

Live demo:
http://www.youtube.com/watch?v=I5Pt55l5TwQ
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #38
WLS 10.3.4

• GridLink for RAC
http://docs.oracle.com/cd/E21764_01/web.1111/e13737/gridlink_datasources.htm

• WLS optimizations for Oracle Exalogic
(can b enabled f
(    be    bl d from WLS admin console)
                           d i          l )
http://docs.oracle.com/cd/E18476_01/doc.220/e18479/optimization.htm




(c)-2007-2012 F. Munz      http://www.munzandmore.com/blog                Slide #39
WLS 10.3.4
New Standards Supported
• Java Persistence API now JPA 2.0

• REST-ful web services: JAX-RS 1.1
                         J

InfoQ overview article about
annotation based REST support in Java EE 6:
http://www.infoq.com/news/2010/02/javaee6-rest


(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #40
WLS 12c
WebLogic 12c New Features

• Online WLS 12c documentation:
http://docs.oracle.com/cd/E24329_01/index.htm
•Currently still on J
           y        JDK6:
WLS 12c will support 7 in near future,
WLS10.3.6 does it now!
• ZIP Distribution with 164 Mbytes only
• Finally supports Java EE 6
(EJB3.1 in war, Servlet 3, CDI, BeanValidation)
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #42
WebLogic 12c New Features

• Supports non-XA JDBC store for TX logs
• New Maven plugin (install, start and stop servers,
create domains, execute WLST scripts, and compile and
deploy applications)




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #43
WebLogic 12c DEPRECATED Features

• UDDI v2 registry and explorer removed
(most OFM products need v3 anyway)
• -D weblogic.management.username
is deprecated now (still working in devel mode).




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #44
Risks, Glitches and Problems

• WLS12c does not include proxy plugin
for web server load balancing.

https://forums.oracle.com/forums/thread.js
pa?threadID=2330613

http://www.munzandmore.com/2012/ora/wls-
12c-proxy-plugin-is-missing


(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #45
Web Services Compatibility

• Version tag is recommended for Java EE 6
webservices:
<Jan 9, 2012 3:57:34 PM CET> <Warning> <Munger> <BEA-2156203>
<A version attribute was not found in element "webservices" in
the d l
 h deployment ddescriptor
                    i
weblogic.utils.classloaders.ChangeAwareClassLoader@16fa677
finder: weblogic.utils.classloaders.CodeGenClassFinder@1846149
annotation: Monitor@Monitor.war/WEB-INF/webservices.xml. A
version attribute is required, but this version of the
WebLogic Server will assume that the latest version is used.
Future versions of WebLogic Server will reject descriptors
that do not specify the Java EE version. To eliminate this
warning, add an appropriate "version=" to element
"webservices" in the deployment descriptor.>

(c)-2007-2012 F. Munz     http://www.munzandmore.com/blog        Slide #46
Maven Plugin

Comes as .jar + .pom file in
WL_SERVER/server/lib

Good introduction to the WebLogic Maven plugin by
Jeffrey West
http://www.youtube.com/watch?v=hagaMr6UL6U

Maven Download and Documentation:
http://maven.apache.org
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #47
Java EE 6 Web

• Servlets
   – without XML files -> web.xml optional
   – asyc processing
       y p          g
• Web Profile
    war file can contain EJBs
    Bean Validation (enforced in JSF and JPA!)
    @Size(min=1, max=18)
    private String city
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #48
Java EE 6: EJB 3.1

• EJB 3.1
   – No interfaces -> 1 source file per EJB
   – Singleton EJBs: 1 instance p J
        g       J               per JVM
     @Singleton
   – Lightweight Async methods
   return void or Future
   – Improved EJB Timer Service
     @Schedule(dayOfWeek=“Mon/Wed”)
(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #49
Java EE 6

• Events across beans with @Observes
• Context and Dependency Injection (CDI)
   – Replaces JNDI lookups




(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #50
Java EE 6 with WLS Introductions

Good resources to get started with Java EE 6

Adam Bien
http://it-republik.de/jaxenter/news/Adam-Bien-60-
Minuten---mit-Java-EE-6-058320.html

WLS12c and Netbeans
http://www.youtube.com/watch?v=WkxgrVqZ7D0

(c)-2007-2012 F. Munz   http://www.munzandmore.com/blog   Slide #51
More Information

Blog                    http://www.munzandmore.com/blog

Courses                 http://www.munzandmore.com/courses


WLS Books               http://bit.ly/tdColu
                        http://bit ly/tdColu

CloudBook               http://www.amazon.com/dp/0980798000
                        ( free chapter for downloading at Oracle ArchBeat )


Twitter                 @frankmunz


(c)-2007-2012 F. Munz                http://www.munzandmore.com/blog          Slide #52
Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c

More Related Content

What's hot (20)

PPTX
WebLogic Administration course outline
Vybhava Technologies
 
PPTX
Weblogic12 c installation guide
Chinni Rajavardhan Reddy
 
DOC
weblogic perfomence tuning
prathap kumar
 
PDF
WebLogic 12c & WebLogic Mgmt Pack
DLT Solutions
 
PDF
Oracle WebLogic Server: Remote Monitoring and Management
Revelation Technologies
 
PDF
WebLogic for DBAs
Simon Haslam
 
PDF
An introduction to weblogic console
bispsolutions
 
PPT
Weblogic configuration & administration
Muhammad Mansoor
 
PPT
weblogic training | oracle weblogic online training | weblogic server course
Nancy Thomas
 
PPTX
Weblogic
sudeeporcl
 
PDF
Oracle WebLogic Server 11g for IT OPS
Rakesh Gujjarlapudi
 
PDF
Weblogic server administration
bispsolutions
 
PDF
Introduction to weblogic
Vishal Srivastava
 
PPTX
WebLogic Server Work Managers and Overload Protection
James Bayer
 
PDF
Oracle Web Logic server
Rakesh Gujjarlapudi
 
PDF
Changes in WebLogic 12.1.3 Every Administrator Must Know
Bruno Borges
 
DOCX
Weblogic 12c Graphical Mode installation steps in Windows
webservicesm
 
PDF
Oracle WebLogic Diagnostics & Perfomance tuning
Michel Schildmeijer
 
PPT
WebLogic Deployment Plan Example
James Bayer
 
PPTX
Powering the Cloud with Oracle WebLogic
Lucas Jellema
 
WebLogic Administration course outline
Vybhava Technologies
 
Weblogic12 c installation guide
Chinni Rajavardhan Reddy
 
weblogic perfomence tuning
prathap kumar
 
WebLogic 12c & WebLogic Mgmt Pack
DLT Solutions
 
Oracle WebLogic Server: Remote Monitoring and Management
Revelation Technologies
 
WebLogic for DBAs
Simon Haslam
 
An introduction to weblogic console
bispsolutions
 
Weblogic configuration & administration
Muhammad Mansoor
 
weblogic training | oracle weblogic online training | weblogic server course
Nancy Thomas
 
Weblogic
sudeeporcl
 
Oracle WebLogic Server 11g for IT OPS
Rakesh Gujjarlapudi
 
Weblogic server administration
bispsolutions
 
Introduction to weblogic
Vishal Srivastava
 
WebLogic Server Work Managers and Overload Protection
James Bayer
 
Oracle Web Logic server
Rakesh Gujjarlapudi
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Bruno Borges
 
Weblogic 12c Graphical Mode installation steps in Windows
webservicesm
 
Oracle WebLogic Diagnostics & Perfomance tuning
Michel Schildmeijer
 
WebLogic Deployment Plan Example
James Bayer
 
Powering the Cloud with Oracle WebLogic
Lucas Jellema
 

Similar to Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c (20)

PDF
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
Frank Munz
 
PDF
12 Things about Oracle WebLogic Server 12c
Guatemala User Group
 
PPTX
WebLogic Developer Experience and Java EE 6
Jeffrey West
 
PDF
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
Frank Munz
 
PPT
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Bhaskar Naik
 
PPT
What's New in WebLogic 12.1.3 and Beyond
Oracle
 
PDF
Practical lessons from customers performing digital transformation with Azure
Edward Burns
 
PPTX
Weblogic 101 for dba
Osama Mustafa
 
PPT
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
Brian Huff
 
PPT
Weblogic Server Overview Weblogic Scripting Tool
Gokhan Fazli Celik
 
PPT
Oracle Weblogic for EBS and obiee (R12.2)
Berry Clemens
 
PDF
Changes in weblogic12c_every_administrator_must_know-140812141929
Demodx Demodxz
 
PPTX
Building WebLogic Domains With WLST
C2B2 Consulting
 
PDF
Enterprise Java Hosting in a Cloud Environment
Sweta Vajjhala
 
PPT
Ugf9796 weblogic for ebs and obiee
Berry Clemens
 
PPT
WebLogic Scripting Tool Overview
James Bayer
 
PPTX
OC4J to WebLogic Server Migration5
Liran Zelkha
 
PPTX
ATG - Installing WebLogic Server
Keyur Shah
 
TXT
WEBLOGIC ADMINISTRATION 11g NEW BATCH STARTS FROM 16 DEC
ncodeit123
 
PPT
WebLogic 12c - OMF Canberra June 2014
Joelith
 
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
Frank Munz
 
12 Things about Oracle WebLogic Server 12c
Guatemala User Group
 
WebLogic Developer Experience and Java EE 6
Jeffrey West
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
Frank Munz
 
Weblogic server-overview-weblogic-scripting-tool0-1228252752844434-9
Bhaskar Naik
 
What's New in WebLogic 12.1.3 and Beyond
Oracle
 
Practical lessons from customers performing digital transformation with Azure
Edward Burns
 
Weblogic 101 for dba
Osama Mustafa
 
The Top 10 Things Oracle UCM Users Need To Know About WebLogic
Brian Huff
 
Weblogic Server Overview Weblogic Scripting Tool
Gokhan Fazli Celik
 
Oracle Weblogic for EBS and obiee (R12.2)
Berry Clemens
 
Changes in weblogic12c_every_administrator_must_know-140812141929
Demodx Demodxz
 
Building WebLogic Domains With WLST
C2B2 Consulting
 
Enterprise Java Hosting in a Cloud Environment
Sweta Vajjhala
 
Ugf9796 weblogic for ebs and obiee
Berry Clemens
 
WebLogic Scripting Tool Overview
James Bayer
 
OC4J to WebLogic Server Migration5
Liran Zelkha
 
ATG - Installing WebLogic Server
Keyur Shah
 
WEBLOGIC ADMINISTRATION 11g NEW BATCH STARTS FROM 16 DEC
ncodeit123
 
WebLogic 12c - OMF Canberra June 2014
Joelith
 
Ad

Recently uploaded (20)

PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Python basic programing language for automation
DanialHabibi2
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Ad

Oracle WebLogic: Feature Timeline from WLS9 to WLS 12c

  • 1. WebLogic Feature Timeline What is new in WLS9, 10, 10.3, 11, and WebLogic 12c? munz & more Dr. Frank Munz V1.8 March 2012
  • 2. Disclaimer The following is my personal, biased view of WebLogic features and how they were added over time starting from WebLogic 9 to WebLogic 12c. The lid Th slides are d i d f derived from various W bL i coachings I i WebLogic hi delivered world-wide, targeting admins, architects and developers. I don’t strive for a complete list of features and deliberately leave out things I consider less important (for my audience). To keep updated feel free to subscribe to my blog (for tech stuff), newsletter (talks and trainings) or twitter (annoyances, announcements and musings). If you find that some links are not working for you, try to download the PDF file instead of using the browser plugin. Your feedback is welcome. (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #2
  • 4. New in WLS 9 • Running on Java 5 • Portal light framework used for admin console • Workshop IDE is Eclipse based first time • Change center -> new scripting: startEdit() • Improved scripting tool (WLST) • Workmanager concept replaces fixed size execute queue (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #4
  • 5. ... also new in WLS 9 • Side-by-side deployment keeps user sessions = production redeployment • Application modules: config deployment pp g p y • Deployment plans • MAN and WAN clustering • config.xml is in DOMAIN_HOME/config and references subdirectories (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #5
  • 6. config.xml and Subdirectory config.xml = core config file deployments = staging directory diagnostics, jdbc, jms, diagnostics jdbc jms security = system modules lib = added to classpath startup = startup plan for shell scripts at server startup (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #6
  • 7. config.xml is XSD based Check XML namespace of system modules: http://www.bea.com/ns/weblogic/weblogic- diagnostics/1.1/weblogic-diagnostics.xsd In JAR files in META-INF subdirectory under WL_HOME/server/lib/schema (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #7
  • 8. Workmanager WLS has only one thread pool / Default Workmanger Pool size based on runtime metrics (self ( lf tuning) i ) You can create additional workmangers (system or application scoped) Assign applications to workmanager ("dispatch policy") (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #8
  • 9. Workmanager Workmanager components: • Fair Share Request Class • Response Time Request Class • Min Threads Constraint • Max Threads Constraint • Capacity Constraint • Context Request Class (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #9
  • 11. New in WLS 10 • Admin: rather small step from WLS9.x • biggest change: EJB3 support • WLST recording from admin GUI • Still running on Java 5 (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #11
  • 12. So what is new in WLS 10? Almost the same admin console (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #12
  • 14. What is new in WLS 10g R3? • Java 6 based • New JAX-WS web service stack p y • On demand deployment: • C# JMS client support • Change center is off again (default) • New and faster admin server GUI (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #14
  • 15. New console in WLS 10g R3 (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #15
  • 16. Change Center • Preferences: Enable change center • Always ON in production mode (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #16
  • 17. Audit Configuration Changes You can enable auditing for configuration changes under: Domain / General / Config / Advanced This is useful in large teams with personalized login for admin role (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #17
  • 18. Web Service Stacks and WebLogic Versions • WLS 10 begins with basic JAX-WS support (successor of JAX-RPC) • JAX-B data binding will replace XMLBeans in the l h long term • JAX-WS does not support all "advanced" JAX- RPC features • JAX-RPC still supported in WLS 10.3 • Derived from Sun Glassfish Metro (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #18
  • 19. Web Service Standards in WLS 10.3 JDK 6 WS-SecureConversation 1.3 JAX-WS2.1 SAML 2.0 JAXB 2.1 WS-Security 1 1 WS Security 1.1 WS-Addressing 1.0 WS-Policy 1.5 WS-SecurityPolicy 1.2 WS-ReliableMessaging 1.1 WS-Trust 1.3 (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #19
  • 21. WebLogic 11g Starts with Naming Confusion… • Technically WebLogic Server 10.3.3 • Foundation for Fusion Middleware 11g • Default install to: OracleMiddlewarewlserver_10.3 (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #21
  • 22. WebLogic 11g Technically WLS 10.3.1, but  new admin console look and feel  new schema namespaces and locations: www.bea.com -> xmlns.oracle.com For all WLS schema definitions see: http://www.oracle.com/technology/weblogic/wls_10.3.1.0.html (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #22
  • 23. New Namespace Example WLS specific web deployment descriptor: <weblogic web app <weblogic-web-app xmlns= "http://xmlns.oracle.com/ weblogic/weblogic-web-app"> (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #23
  • 24. WebLogic 11g New Features • Formal support for JSF 2.0 • Security Updates from My Oracle Support • MW HOME takes over from BEA_HOME MW_HOME BEA HOME (currently still both co-exist) (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #24
  • 25. WebLogic 11g New Features • Integration with Coherence and Toplink (= WebLogic Suite) • Two new Authentication Provider:  Oracle Internet Directory  Oracle Virtual Directory (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #25
  • 26. Oracle Enterprise Pack for Eclipse • Eclipse version 3.4 SP1+ or version 3.5 • Sun or JRockit JDK 5/6 • Supports Oracle WebLogic Server 8 1 to 10 x 8.1 10.x (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #26
  • 27. WebLogic 11g … New Features Better Spring support: • Spring console only needs to be enabled • New monitoring in Spring console • MedRec demonstrates Spring usage Still limited supported configurations e.g. 64 bit Solaris etc. (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #27
  • 28. WebLogic 11g SSL Certicom SSL is replaced with Java Secure Socket Extension (JSSE) -> SSLMBean is modified as well Differences: http://docs.oracle.com/cd/E21764_01/web.1111/e13707/ssl.htm#SECMG499 JSSE Supported ciphers: http://docs.oracle.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunJSSEP rovider (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #28
  • 29. New in WebLogic 10.3.2 WLS 10.3.2 comes with a technical preview for Scalable Component Architecture (SCA) No other documented new features (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #29
  • 30. WebLogic 10.3.2 Link to Oracle what-is-new documentation: http://download.oracle.com/docs/cd/E15523_01/web.1111/e13852/toc.htm -> This documents repeates all new features from WebLogic 10.3.1 as „new“ again. (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #30
  • 31. New in WebLogic 10.3.3 • PlatformMBeanServerUsed default true • Persistent Store: Direct-Write-With-Cache (data integrity same as Direct-Write Direct Write, increased runtime performance) http://download.oracle.com/docs/cd/E14571_01/web.1111/e13701/store.htm#CNFGD242 (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #31
  • 32. New in WebLogic 10.3.3 • AppDeploymentRuntimeMBean JMX only start and stop operations. • TraceMemoryAllocationAction y Amount of memory allocated during a method similar to TraceElapsedTimeAction • MethodMemoryAllocationStatisticsAction • Monitoring Dashboard replaces WLDF view (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #32
  • 33. Monitoring Dashboard host:port/console/dashboard (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #33
  • 34. New in WebLogic 10.3.3 Development only installer zip 400 MB: • Samples • Derby All this • web server plugins • JDK NOT • Coherence included • OEPE (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #34
  • 35. Derby Java DB Derby 10.5.3 replaces Pointbase DB Derby manuals: http://db.apache.org/derby/manuals/index.html (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #35
  • 36. … new 10.3.3 Features • Freeze/Unfreeze the Statement Pool • Server Logging Bridge: log messages redirected to WebLogic logging g g g gg g weblogic.logging.log4j.ServerLoggingAppender configured in log4j.properties placed in application classpath • mod_wl.so supports Oracle HTTP Server too (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #36
  • 37. WebLogic 10.3.3 Link to Oracle what-is-new documentation: http://download.oracle.com/docs/cd/E145 71_01/web.1111/e13852/toc.htm (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #37
  • 38. WLS 10.3.4 CAT: Classloader Analysis Tool To access the tool in development mode use: http://adminserver:port/wls-cat/ Displays which classes are loaded by which classloader and potential conflicts. Live demo: http://www.youtube.com/watch?v=I5Pt55l5TwQ (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #38
  • 39. WLS 10.3.4 • GridLink for RAC http://docs.oracle.com/cd/E21764_01/web.1111/e13737/gridlink_datasources.htm • WLS optimizations for Oracle Exalogic (can b enabled f ( be bl d from WLS admin console) d i l ) http://docs.oracle.com/cd/E18476_01/doc.220/e18479/optimization.htm (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #39
  • 40. WLS 10.3.4 New Standards Supported • Java Persistence API now JPA 2.0 • REST-ful web services: JAX-RS 1.1 J InfoQ overview article about annotation based REST support in Java EE 6: http://www.infoq.com/news/2010/02/javaee6-rest (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #40
  • 42. WebLogic 12c New Features • Online WLS 12c documentation: http://docs.oracle.com/cd/E24329_01/index.htm •Currently still on J y JDK6: WLS 12c will support 7 in near future, WLS10.3.6 does it now! • ZIP Distribution with 164 Mbytes only • Finally supports Java EE 6 (EJB3.1 in war, Servlet 3, CDI, BeanValidation) (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #42
  • 43. WebLogic 12c New Features • Supports non-XA JDBC store for TX logs • New Maven plugin (install, start and stop servers, create domains, execute WLST scripts, and compile and deploy applications) (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #43
  • 44. WebLogic 12c DEPRECATED Features • UDDI v2 registry and explorer removed (most OFM products need v3 anyway) • -D weblogic.management.username is deprecated now (still working in devel mode). (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #44
  • 45. Risks, Glitches and Problems • WLS12c does not include proxy plugin for web server load balancing. https://forums.oracle.com/forums/thread.js pa?threadID=2330613 http://www.munzandmore.com/2012/ora/wls- 12c-proxy-plugin-is-missing (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #45
  • 46. Web Services Compatibility • Version tag is recommended for Java EE 6 webservices: <Jan 9, 2012 3:57:34 PM CET> <Warning> <Munger> <BEA-2156203> <A version attribute was not found in element "webservices" in the d l h deployment ddescriptor i weblogic.utils.classloaders.ChangeAwareClassLoader@16fa677 finder: weblogic.utils.classloaders.CodeGenClassFinder@1846149 annotation: [email protected]/WEB-INF/webservices.xml. A version attribute is required, but this version of the WebLogic Server will assume that the latest version is used. Future versions of WebLogic Server will reject descriptors that do not specify the Java EE version. To eliminate this warning, add an appropriate "version=" to element "webservices" in the deployment descriptor.> (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #46
  • 47. Maven Plugin Comes as .jar + .pom file in WL_SERVER/server/lib Good introduction to the WebLogic Maven plugin by Jeffrey West http://www.youtube.com/watch?v=hagaMr6UL6U Maven Download and Documentation: http://maven.apache.org (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #47
  • 48. Java EE 6 Web • Servlets – without XML files -> web.xml optional – asyc processing y p g • Web Profile  war file can contain EJBs  Bean Validation (enforced in JSF and JPA!) @Size(min=1, max=18) private String city (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #48
  • 49. Java EE 6: EJB 3.1 • EJB 3.1 – No interfaces -> 1 source file per EJB – Singleton EJBs: 1 instance p J g J per JVM @Singleton – Lightweight Async methods return void or Future – Improved EJB Timer Service @Schedule(dayOfWeek=“Mon/Wed”) (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #49
  • 50. Java EE 6 • Events across beans with @Observes • Context and Dependency Injection (CDI) – Replaces JNDI lookups (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #50
  • 51. Java EE 6 with WLS Introductions Good resources to get started with Java EE 6 Adam Bien http://it-republik.de/jaxenter/news/Adam-Bien-60- Minuten---mit-Java-EE-6-058320.html WLS12c and Netbeans http://www.youtube.com/watch?v=WkxgrVqZ7D0 (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #51
  • 52. More Information Blog http://www.munzandmore.com/blog Courses http://www.munzandmore.com/courses WLS Books http://bit.ly/tdColu http://bit ly/tdColu CloudBook http://www.amazon.com/dp/0980798000 ( free chapter for downloading at Oracle ArchBeat ) Twitter @frankmunz (c)-2007-2012 F. Munz http://www.munzandmore.com/blog Slide #52