Introduction to Oracle WebLogic Server
- Overview
- High Availability
- System Administration
- Diagnostic Framework
- Security
- Oracle JRockit JVM
- Client Options
- Upgrade
- Integration with Other Systems
- Integration with Web Servers
Overview
Oracle WebLogic Server is a Java EE 5.0 application server that supports distributed applications
For more info on the Java EE 5.0 specification...
- Web Applications
- Web Services
- XML
- Java Messaging Service
- Java Database Connectivity
- Resource Adapters
- Enterprise JavaBeans
- Remote Method Invocation
- Security APIs
- Security Provider APIs
- WebLogic Tuxedo Connectivity
- Overview of WebLogic Server Application Development
- Developing Applications on Oracle WebLogic Server
High Availability
The following WebLogic Server features and tools support the deployment of highly-available and scalable applications:
- WebLogic Server clusters provide scalability and reliability for your applications by distributing the work load among multiple instances of WebLogic Server. Incoming requests can be routed to a WebLogic Server instance in the cluster based on the volume of work being processed. In case of hardware or other failures, session state is available to other cluster nodes that can resume the work of the failed node. In addition, you can implement clusters so that services may be hosted on a single machine with options to migrate the service to another node in the event of failure.
In addition to replicating HTTP session state across servers within a cluster, WebLogic Server can also replicate HTTP session state across multiple clusters, thereby expanding availability and fault tolerance in multiple geographic regions, power grids, and Internet service providers.
- Work Managers prioritize work based on rules you define and by monitoring actual run time performance statistics. This information is then used to optimize the performance of your application. Work Mangers may be applied globally to a WebLogic Server domain or to a specific application or component.
- Overload protection gives WebLogic Server the ability to detect, avoid, and recover from overload conditions.
- Network channels facilitate the effective use of network resources by segregating network traffic into channels based on the type of traffic.
- WebLogic Server persistent store is a built-in, high-performance storage solution for WebLogic Server subsystems and services that require persistence. For example, it can store persistent JMS messages or temporarily store messages sent using the Store-and-Forward feature. The persistent store supports persistence to a file-based store or to a JDBC-enabled database.
- Store-and-forward services enables WebLogic Server to deliver messages reliably between applications that are distributed across WebLogic Server instances. If the message destination is not available at the moment the messages are sent, either because of network problems or system failures, then the messages are saved on a local server instance, and are forwarded to the remote destination once it becomes available.
- Enterprise-ready deployment tools facilitate deployment and migration of applications from the development phase to a production environment.
- Production redeployment enables enterprises to deploy a new version of their application without interrupting work in progress on the older version.
System Administration
System administration of a WebLogic Server environment includes tasks such as...
- creating WebLogic Server domains
- deploying applications
- migrating domains from development environments to production environments
- monitoring and configuring the performance of the WebLogic Server domain
- diagnosing and troubleshooting problems
WebLogic Server provides many tools for system administrators to help with these tasks, including...
See:
- Choosing the Appropriate Technology for Your Administrative Tasks
- Summary of System Administration Tools and APIs
Because WebLogic Server's management system is based on Java EE and other standards, it integrates well with tools used to manage other enterprise software and hardware components. In addition, WebLogic Server implements the Java EE JMX specification, which allows programmatic access to the WebLogic Server management system. Using this API you can create your own administration utilities or automate frequent tasks using Java classes.
Diagnostic Framework
The WebLogic Diagnostic Framework is a monitoring and diagnostic service that lets you create, collect, analyze, archive, and access diagnostic data generated by a running server and its deployed applications. This data provides insight into the run time performance of WebLogic Server instances and deployed applications and lets you isolate and diagnose faults and performance bottlenecks.
Security
The WebLogic Server security architecture provides a comprehensive, flexible security infrastructure designed to address the security challenges of making applications available on the Web. WebLogic security can be used standalone to secure WebLogic Server applications or as part of an enterprise-wide, security management system that represents a best-in-breed security management solution.
Oracle JRockit JVM
The Oracle JRockit JVM is a high performance JVM optimized for Intel architectures and developed to ensure reliability, scalability, manageability, and flexibility for Java applications. Oracle JRockit JVM optimizes performance of your Java applications on either the Windows or Linux operating system platforms with either 32-bit or 64-bit architectures. Oracle JRockit JVM is included with your WebLogic Server installation.
Client Options
In addition to support for browser-based Web application clients, WebLogic Server also supports a variety of client types for creating rich GUI applications or simple command line utilities. These client types include:
- RMI-IIOP
- T3
- J2SE clients
- Java EE thin clients
- CORBA/IDL clients
- C++ clients that communicate with BEA Tuxedo
Upgrade
Tools and documentation are provided to help you migrate applications implemented on earlier versions of WebLogic Server to the current WebLogic Server environment.
Integration with Other Systems
WebLogic Server provides a variety of tools to integrate your applications with disparate systems. These tools include
Integration with Web Servers
Plug-ins are provided with your WebLogic Server installation that allow WebLogic Server to operate with Web servers from Apache, Microsoft, and Sun Microsystems. Typically, these Web servers serve static HTML content while requests for dynamic Web content such as JSPs are directed to the WebLogic Server environment.
WebLogic Server API Examples and Sample Application
Code examples demonstrating Java EE APIs and other WebLogic Server features are provided with your WebLogic Server installation. To work with these examples, select the default installation options when installing WebLogic Server, or select the WebLogic Server examples during advanced installation.
To access the code examples...
- Start the WebLogic Server Examples domain using the WebLogic Examples Server entry in the Windows Start menu
...or...
- Launch...
/bea/wlserver_10.3/samples/domains/wl_server/startWebLogicEx.shAs they become available, you can also download additional examples.
In addition, a complete sample application is also provided with your WebLogic Server installation. Avitek Medical Records (or MedRec) is a WebLogic Server sample application suite that concisely demonstrates all aspects of the Java EE platform. MedRec is designed as an educational tool for all levels of Java EE developers. It showcases the use of each Java EE component, and illustrates best practice design patterns for component interaction and client development. MedRec also illustrates best practices for developing applications on WebLogic Server.
To launch the Medical Records Application...
- Select Start Medical Records Server from the Windows Start menu
...or...
- Run...
/bea/wlserver_10.3/samples/domains/medrec/startWebLogic.sh