specifications catering load

Download Report

Transcript specifications catering load

• Application Server
https://store.theartofservice.com/the-application-server-toolkit.html
Application server
1
An application server can be either a
software framework that provides a
generalized approach to creating an
application-server implementation,
without regard to what the application
functions are, or the server portion of
a specific implementation instance. In
either case, the server's function is
dedicated to the efficient execution of
procedures (programs, routines,
scripts) for supporting its applied
applications.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server
However, many application servers
target much more than just Web page
generation: they implement services
like clustering, fail-over, and loadbalancing, so developers can focus on
implementing the business logic.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server
1
In the case of Java application servers, the
server behaves like an extended virtual
machine for running applications,
transparently handling connections to the
database on one side, and, often,
connections to the Web client on the other.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server
1
Other uses of the term may refer to the
services that a server makes available
or the computer hardware on which
the services run.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server History
The term "application server" was
originally used when discussing early
client–server systems to differentiate
servers that contain application logic SQL
services and middleware servers as
distinct from other types of data-servers.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server History
1
In the late 2000s, because of the ubiquity
of the web-browser as an application
deployment strategy, there is a mistaken
belief that the term refers to a web
application environment. However they do
not realize that such applications are
within the scope of application-server
technologies.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Java application servers
1
Java Platform, Enterprise Edition or Java
EE (was J2EE) defines the core set of API
and features of Java Application Servers.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Java application servers
1
The Web modules include servlets, and
JavaServer Pages. Enterprise JavaBeans
are used to manage transactions.
According to the J2EE blueprints the
business logic of an application resides in
Enterprise JavaBeans - a modular server
component providing many features,
including declarative transaction
management, and improving application
scalability.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Java application servers
1
Some Java Application Servers leave
off many Java EE features like EJB and
JMS including Tomcat from Apache,
and Jetty from Eclipse Foundation.
Their focus is more on Java Servlets
and JavaServer Pages.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Java application servers
There are many open source Java
application servers that support Java
EE including JOnAS from Object Web,
JBoss AS from JBoss (division of Red
Hat), Geronimo from Apache, TomEE
from Apache, Resin Java Application
Server from Caucho Technology,
Blazix from Desiderata Software,
Enhydra Server from Enhydra.org,
and GlassFish from Oracle.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Java application servers
Commercial, non open-source, Java
application servers have been dominated
by WebLogic Application Server by Oracle
and WebSphere Application Server from
IBM.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Java application servers
1
A Java Server Page (JSP) executes in a
Web container. JSPs provide a way to
create HTML pages by embedding
references to the server logic within the
page. HTML coders and Java
programmers can work side by side by
referencing each other's code from within
their own.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Microsoft
1
The Windows Application Server role
includes Internet Information Services
(IIS) to provide web server support, the
.NET Framework to provide application
support, ASP.NET to provide server
side scripting, COM+ for application
component communication, Message
Queing for multithreaded processing,
and the Windows Communication
Foundation (WCF) for application
communication.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Third-party
1
Mono (not fully .NET compatible), developed
by Novell, Inc., licensed under GPL
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Third-party
1
Base4 Application Server,
an open source project
https://store.theartofservice.com/the-application-server-toolkit.html
Application server PHP application servers
PHP application
servers are used for
running and
managing PHP
applications.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server PHP application servers
Zend Server, built by Zend
Technologies, provides application
server functionality for the PHP-based
applications.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server PHP application servers
1
appserver.io, built by TechDivision GmbH
is a multithreaded application server for
PHP written in PHP
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Other platforms
1
Open-source application servers also come from
other vendors, such as Appaserver.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Other platforms
Non-Java offerings have no formal
interoperability specifications on par
with the Java Specification Request. As
a result, interoperability between nonJava products is poor compared to that
of Java EE based products.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Advantages of application servers
1
By centralizing business logic on an
individual server or on a small
number of server machines, updates
and upgrades to the application for all
users can be guaranteed. There is no
risk of old versions of the application
accessing or manipulating data in an
older, incompatible manner.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Advantages of application servers
1
Centralized configuration
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Advantages of application servers
Changes to the application
configuration, such as a move of
database server, or system settings,
can take place centrally.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Advantages of application servers
A central point through which serviceproviders can manage access to data and
portions of the application itself counts as
a security benefit, devolving responsibility
for authentication away from the
potentially insecure client layer without
exposing the database layer.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Advantages of application servers
By limiting the network traffic to
performance-tier traffic the client–
server model improves the
performance of large applications in
heavy usage environments.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Advantages of application servers
1
In combination, the benefits above may
result in cost savings to an organization
developing enterprise applications. In
practice, however, the technical
challenges of writing software that
conforms to that paradigm, combined with
the need for software distribution to
distribute client code, somewhat negate
these benefits.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server Advantages of application servers
A transaction represents a unit of
activity in which many updates to
resources (on the same or distributed
data sources) can be made atomic (as
an indivisible unit of work). End-users
can benefit from a system-wide
standard behaviour, from reduced time
to develop, and from reduced costs. As
the server does a lot of the tedious
code-generation, developers can focus
on business logic.
1
https://store.theartofservice.com/the-application-server-toolkit.html
IP Multimedia Subsystem - Application servers
1
An example of an application server
that is being developed in 3GPP is the
Voice call continuity Function (VCC
Server)
https://store.theartofservice.com/the-application-server-toolkit.html
IP Multimedia Subsystem - Application servers
* SIP AS: Host and
execute IMS specific
services
1
https://store.theartofservice.com/the-application-server-toolkit.html
IP Multimedia Subsystem - Application servers
* IP Multimedia Service Switching
Function (IM-SSF): Interfaces SIP to
Camel Application Part|CAP to
communicate with CAMEL Application
Servers
1
https://store.theartofservice.com/the-application-server-toolkit.html
WSO2 - WSO2 Application Server
WSO2 Application Server is an
enterprise ready Web services engine
powered by Apache Axis2. It is a
lightweight, high performing platform
for Service Oriented Architectures,
enabling business logic and
applications. Bringing together a
number of Apache Web services
projects, WSO2 Application Server
provides a secure, transactional and
reliable runtime for deploying and
managing Web services.
1
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
The number of processes that start up
when you bring up the application server is
defined in a single configuration file called
the application server profile.
1
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
Each application server has a profile that
specifies its characteristics when it starts
up and while it is running. For example, an
application server profile specifies:
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
* Number of
processes and their
types
1
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
* Length of time a user is inactive
before being automatically logged
off.
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
Each application server contains a set of
services used to run the R/3 system. Not
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
practical, only one application server is
needed to run an R/3 system. But in practice,
the
1
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
services are distributed across more than one
application server. This means that not all
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
application servers will provide the full range of
services. The message server is
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
responsible for communication between the
application servers. It passes requests from
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
one application server to another within the system.
It also contains information about
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
application server groups and the current load
balancing within them. It uses this
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
information to choose an appropriate server
when a user logs onto the system.
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
1
The application server exists to interpret ABAP/4
programs, and they only run there.
https://store.theartofservice.com/the-application-server-toolkit.html
SAP R/3 - Application Server
If an ABAP/4 program requests
information from the database, the
application server will send the
request to the database server.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
The Video Share Application Server is an
IMS Application Server that interfaces with
the S-CSCF network element in the IMS
network through the 3GPP-defined ISC
interface. The Application Server supports the
SIP Back-to-Back User Agent (B2BUA) call
control architecture that enables service
policy control and enforcement capabilities of
the video share session. The Video Share
Application Server typically runs on a carrier
grade fault tolerant hardware platform.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
1
Functionality supported by the
Video Share Application Server
includes:
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
1
A server-based application server will
enforce access control and charging
policies based on the following
triggers:
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
** Inbound roaming access (mobile
originating subscriber requests session from a
visited network)
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
** Outbound roaming access (session
request to a mobile terminating subscriber
located in visited network)
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
** Access network
type (UMTS, Wi-Fi or
both)
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
1
** IMSI or Public User
Identifier (PUID) of
calling or called user
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
** Location area of
calling or called user
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
1
* Once these trigger conditions are met,
Video Share session control policies, such
as the following, can be applied:
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
1
** Video Stream Quality
Enforcement
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
1
** Support for point-to-multipoint video
share sessions by setting up multiple legs
for a video share session
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
* Enable interoperability between
different clients/endpoint devices by
providing client normalization
functions such as (a) protocol
conversion, (b) video transcoding, and
(c) rate adaptation
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
* Enhanced charging capabilities. The
Application Server can be configured to
include parameters in the charging records
that are specific to the Video Share
service. The Application Server makes it
possible to support a range of charging
plans.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
1
#
Session statistics including those established,
terminated, initiated, and failed
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
1
# User registration statistics including those
registered, de-registered, registration rejected
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
# Active Call Detail information
including Time, Date, PUID, Contact
Address, From and To header
information, etc.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
1
* Support for non-3G device endpoints
such as a Web Portal, thereby making it
possible to conduct a real time Video
Share session with a PC user using a web
browser.
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
* Redirection of Video Share session to
different endpoints based on configured service
policies.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Video share - Video Share Application Server
[http://www.aylus.com Aylus
Networks] provides a Video Share
Application Server with advanced
features and capabilities.
[http://www.solaiemes.com
Solaiemes] sells a customizable
Application Server that can be
integrated by 3rd parties in enterprise
and vertical markets.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server
An 'application server' can be either a
software framework that provides a
generalized approach to creating an
application-server implementation, without
regard to what the application functions
are, or the server portion of a specific
implementation instance. In either case,
the server's function is dedicated to the
efficient execution of procedures
(programs, routines, scripts) for supporting
its applied applications.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server
In the case of Java EE|Java application
servers, the server behaves like an
extended JVM|virtual machine for running
applications, transparently handling Java
Persistence API|connections to the
database on one side, and, often,
JavaServer Pages|connections to the Web
client on the other.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server
1
Other uses of the term may refer to
the Service (systems
architecture)|services that a server
makes available or the computer
hardware on which the services run.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - History
The term application server was
originally used when discussing early
client–server systems to differentiate
servers that contain application logic
SQL services and Middleware
(distributed
applications)|middleware servers as
distinct from other types of dataservers.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Java application servers
1
'Java Platform, Enterprise Edition' or
Java EE (was J2EE) defines the core set
of API and features of Java Application
Servers.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Java application servers
1
The Web modules include servlets,
and JavaServer Pages. Enterprise
JavaBeans are used to manage
transactions. According to the Java
BluePrints|J2EE blueprints the
business logic of an application
resides in Enterprise JavaBeans - a
modular server component providing
many features, including declarative
transaction management, and
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Java application servers
1
Some Java Application Servers leave off
many Java EE features like EJB and JMS
including Apache Tomcat|Tomcat from
Apache Software Foundation|Apache, and
Jetty (web server)|Jetty from Eclipse
Foundation. Their focus is more on Java
Servlets and JavaServer Pages.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Java application servers
There are many open source Java
application servers that support Java EE
including JOnAS from Object Web, JBoss
application server|JBoss AS from JBoss
(division of Red Hat), Apache
Geronimo|Geronimo from Apache Software
Foundation|Apache, Apache TomEE|TomEE
from Apache Software Foundation|Apache,
Resin Server|Resin Java Application Server
from Caucho Technology, Blazix from
Desiderata Software, Enhydra Server from
Enhydra.org, and GlassFish from Oracle
Fusion Applications|Oracle.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Java application servers
1
Commercial, non open-source, Java
application servers have been
dominated by WebLogic Application
Server by Oracle Fusion
Applications|Oracle and IBM
WebSphere Application
Server|WebSphere Application Server
from IBM.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Microsoft
1
Microsoft positions their middle-tier applications and
services infrastructure in the Windows Server operating
system and the .NET Framework technologies in the
role of an application
server.[http://technet.microsoft.com/enus/windowsserver/dd448610.aspx TechNet: Application
Server] The Windows Application Server role includes
Internet Information Services (IIS) to provide web
server support, the .NET Framework to provide
application support, ASP.NET to provide server side
scripting, COM+ for application component
communication, Message Queing for multithreaded
processing, and the Windows Communication
Foundation (WCF) for application
communication.[http://technet.microsoft.com/enus/library/4b40220c-ae1e-494e-902a-1b41057661fa
TechNet: Application Server Role]
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Third-party
1
* Mono (software)|Mono (not fully .NET compatible),
developed by Novell, Inc., licensed under GPL
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Third-party
* Base4 Application
Server, an open source
project
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Other platforms
1
'Open-source application servers also come from
other vendors, such as Appaserver.'
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Other platforms
Non-Java offerings have no formal
interoperability specifications on par
with the Java Community
Process|Java Specification Request.
As a result, interoperability between
non-Java products is poor compared to
that of Java EE based products.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Advantages of application servers
; data integrity|Data and code
integrity : By centralizing business
logic on an individual server or on a
small number of server machines,
updates and upgrades to the
application for all users can be
guaranteed. There is no risk of old
versions of the application accessing
or manipulating data in an older,
incompatible manner.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Advantages of application servers
1
; Centralized configuration: Changes
to the application configuration, such
as a move of database server, or
system settings, can take place
centrally.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Advantages of application servers
; computer security|Security: A central
point through which service-providers can
manage access to data and portions of the
application itself counts as a security
benefit, devolving responsibility for
authentication away from the potentially
insecure client layer without exposing the
database layer.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Advantages of application servers
1
; Computer performance|Performance: By
limiting the network traffic to Multitier
architecture|performance-tier traffic the
client–server model improves the
performance of large applications in heavy
usage environments.
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Advantages of application servers
; Total Cost of Ownership (TCO): In
combination, the benefits above may
result in cost savings to an organization
developing enterprise applications. In
practice, however, the technical
challenges of writing software that
conforms to that paradigm, combined with
the need for software distribution to
distribute client code, somewhat negate
these benefits.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Application server - Advantages of application servers
; Transaction Support: A Transaction
processing|transaction represents a unit
of activity in which many updates to
resources (on the same or distributed
data sources) can be made atomic (as an
indivisible unit of work). End-users can
benefit from a system-wide standard
behaviour, from reduced time to develop,
and from reduced costs. As the server
does a lot of the tedious code-generation,
developers can focus on business logic.
1
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server
1
'SAP NetWeaver Application Server'
or 'SAP Web Application Server' is a
component of the solution which
works as a web application server to
SAP AG|SAP solutions. From the SAP
AG|SAP point of view the Web AS is
the foundation on which most of their
product range runs.
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server
All ABAP application servers
including the message server
represent the application layer of the
multitier architecture of an ABAPbased SAP System. These application
servers execute ABAP applications
and communicate with the
presentation components, the
database, and also with each other,
using the message server.
1
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server - Architecture
1
The architecture of SAP Web Application Server
can be separated into 5 areas:
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server - Architecture
; Presentation layer : In the
presentation layer, the user interface
can be developed with Java Server
Pages (JSP), Business Server Pages
(BSP), or with Web Dynpro technology.
The underlying business layer provides
the business content in Java or ABAP.
1
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server - Architecture
1
; Business layer : The business layer
consists of a J2EE certified run-time
environment that processes the
requests passed from the Internet
Communication Manager (ICM) and
dynamically generates the responses
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server - Architecture
; Connectivity layer : The Internet
Communication Manager (ICM)
dispatches user interface requests to
the presentation layer and provides a
single framework for connectivity
using various communication
protocols. Currently, modules are
available for Hypertext Transfer
Protocol (HTTP), HTTPS (extension of
HTTP running under the Secure
1
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server - Architecture
1
; Persistence layer : The persistence
layer supports database independence
and scalable Database
transaction|transaction handling
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server - Authentication
1
The SAP NetWeaver
AS can accept
multiple forms of
authentication:
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server - Authentication
* SAP Logon Ticket with appropriate
configuration.[
http://help.sap.com/erp2005_ehp_04/help
data/EN/61/42897de269cf44b35f9395978
cc9cb/frameset.htm Configuring SAP Web
AS ABAP to Accept Logon Tickets from
the J2EE Engine]
1
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server - Authentication
1
* Other single sign-on technology that
utilizes x.509 certificates and the
combination of Secure Network
Communications (SNC) and Secure
Socket Layer (SSL) for one standardize
authentication platform.
https://store.theartofservice.com/the-application-server-toolkit.html
SAP Web Application Server - Communications
It is possible to enable SSL using the SAP
Cryptographic
Library.[https://cw.sdn.sap.com/cw/docs/DOC
-27593?treeid=DOC-8319 Enabling SSL in
the SAP NetWeaver Application Server] If a
company is running with traditional SAP
systems that only uses Remote function
call|RFC and DIAG protocols, Secure
Network Communications is required for
encrypted communications as
well[http://help.sap.com/saphelp_46c/helpdat
a/EN/4f/992d65446d11d189700000e8322d00
/content.htm Secure Network
Communications]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Avaya Application Server 5300
1
'Avaya Inc.' is a privately held global
provider of business communications
system|business communications
and collaboration systems
https://store.theartofservice.com/the-application-server-toolkit.html
Avaya Application Server 5300 - Products
1
The company products are made up of
two major lines, the networking systems
and the unified communication systems.
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic - Application Server versions
1
* WebLogic Server 12c
Release 2 (12.1.2) - July
11, 2013
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic - Application Server versions
* WebLogic Server
11gR1 PS5 (10.3.6) February 26, 2012
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic - Application Server versions
1
* WebLogic Server
11gR1 PS3 (10.3.4) January 15, 2011
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic - Application Server versions
1
* WebLogic Server 10.3 - August 2008[
http://www.oracle.com/support/libra
ry/brochure/lifetime-supportmiddleware.pdf Page 5]
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic - Application Server versions
* WebLogic Server 10.0 - March 2007[
http://www.oracle.com/support/library/broc
hure/lifetime-support-middleware.pdf Page
49]
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic - Application Server versions
* WebLogic Server 9.0 - November
2006[
http://www.oracle.com/support/libra
ry/brochure/lifetime-supportmiddleware.pdf Page 23]
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic - Application Server versions
* WebLogic Server 7.0 - June 2002[
http://www.oracle.com/support/library/broc
hure/lifetime-support-middleware.pdf Page
22]
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic - Application Server versions
1
* WebLogic Server 5.1 (code name:
Denali) First version supporting hot
deployment for applications (via
command line)
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic - Application Server versions
1
* WebLogic Tengah 3.1 June 1998
https://store.theartofservice.com/the-application-server-toolkit.html
JBoss application server
1
'WildFly', formerly known as 'JBoss AS', or
simply 'JBoss,' is an application server
authored by JBoss (company)|JBoss, now
developed by Red Hat. WildFly is written
in Java (programming language)|Java and
is executable on top of the Java Platform,
Enterprise Edition (Java EE), which is
available cross-platform.
https://store.theartofservice.com/the-application-server-toolkit.html
JBoss application server
1
WildFly is free and open-source software,
subject to the requirements of the GNU
Lesser General Public License (LGPL),
version 2.1.
https://store.theartofservice.com/the-application-server-toolkit.html
JBoss application server
The renaming to WildFly was done to
reduce confusion. The renaming only
affects the JBoss Application Server
project. The JBoss Community or the Red
Hat JBoss product line (with JBoss
Enterprise Application Platform) all retain
their names.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers
Web applications are computer code
which run on top of application servers
and are written in the language(s) the
application server supports and call the
runtime libraries and components the
application server offers.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers
Proprietary application servers provide
system services in a well-defined but
proprietary manner. The application
developers develop programs according to
the specification of the application server.
Dependence on a particular vendor is the
drawback of this approach.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers
1
An opposite but analogous
case is the Java EE
platform discussed below.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers
1
Java EE application servers provide
system services in a well-defined,
open, industry standard. The
application developers develop
programs according to the Java EE
specification and not according to the
application server.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers
1
This article compares the features and
functionality of application servers,
grouped by the hosting environment
that is offered by that particular
application server.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - BASIC
* Run BASIC - An all-in-one BASIC
scriptable application server, can
automatically manage session and state
1
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - C++
1
* Tuxedo (software)|Tuxedo - Based on
the ATMI standard, is one of the original
application servers.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - C++
1
* Tntnet - Includes a template engine
which allows embedding C++ code in
HTML pages. Templates are compiled
before run-time, and thus very fast.
Multi-threaded, supports object
lifetime via scoped variables.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - C++
1
* Wt (web toolkit)|Wt - A web toolkit similar
to Qt (framework)|Qt permitting GUIapplication-like web development with
built-in Ajax (programming)|Ajax abilities.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - C++
1
* POCO C++ Libraries - A collection of
open source class libraries including
Poco.Net.HTTPServer.html
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - C++
* [http://uwsgidocs.readthedocs.org/ uWSGI]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - JavaScript
1
* Broadvision - Server-side JavaScript
AS. One of the early entrants in the
market during the eCommerce dotcom bubble, they have vertical
solution packages catering to the
eCommerce industry.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - JavaScript
1
* Wakanda (software)|Wakanda Server Server-side JavaScript Application Server
integrating a NoSQL database engine
(WakandaDBhttp://wakandadb.org), a
dedicated HTTP Server, User and Group
management and an optional client-side
JavaScript framework.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - JavaScript
* Node.js - implements Google's V8
engine as a standalone (outside the
browser) asynchronous Javascript
interpreter. A vigorous open-source
developer community on GitHub has
implemented numerous supporting
products, notably npm for package
management and Connect and Express
app server layers.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - JavaScript
1
* Phusion Passenger
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - Microsoft
* .NET Framework (Windows
Communication Foundation, Web
Services, .NET Remoting, Microsoft
Message Queuing|MSMQ, ASP.NET,
ADO.NET)
1
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - Microsoft
* Microsoft
Transaction
Server|Distributed
Transactions, COM+
1
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - Microsoft
1
* Active Directory#Lightweight Directory
Service|Active Directory Lightweight
Directory Service (ADLDS), Active
Directory Federation Services (ADFS),
Authorization Manager
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - Third-party
1
* Mono (software)|Mono Developed by Novell, Inc.,
licensed under GPL.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - Objective-C
1
* GNUstepWeb - WebObjects 4.5
compatible, released under the
LGPL.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - Objective-C
1
* SOPE inspired by WebObjects extended with
Zope concepts, used as foundation for SOGo.
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - Ruby
* [ http://uwsgidocs.readthedocs.org/
uWSGI]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - Smalltalk
1
* Seaside (software)|Seaside - A continuations
based web application server based on
Smalltalk
https://store.theartofservice.com/the-application-server-toolkit.html
Comparison of application servers - Tcl
1
* AOLserver - Released as NaviServer
before being bought by AOL in 1995, this
was a pioneering web application server for the first time integrating a multithreaded HTTP server with built in
scripting language and database pools
with abstraction layer.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server
1
'WebSphere Application Server' ('WAS') is
a software product that performs the role
of a web application server. More
specifically, it is a software framework and
middleware that hosts Java (software
platform) | Java based web applications. It
is the flagship product within IBM's IBM
WebSphere|WebSphere software suite. It
was initially created by Donald Ferguson,
who later became CTO of Software for
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Architecture
WAS is built using Open standards
such as Java Platform, Enterprise
Edition|Java EE, XML, and Web
service|Web Services. It is supported
on the following platforms: Windows,
AIX, Linux, Solaris, i/OS and
WebSphere Application Server for
z/OS|z/OS. Beginning with Version
6.1 and now into Version 8.5, the open
standard specifications are aligned
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Architecture
1
It works with a number of Web servers
including Apache HTTP Server,
Netscape Enterprise Server, Microsoft
Internet Information Services (IIS),
IBM HTTP Server for iBM i|i5/OS,
IBM HTTP Server for z/OS, and IBM
HTTP Server for AIX Operating
System|AIX/Linux/Microsoft
Windows/Solaris (Operating
System)|Solaris
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version history
Although the versioning scheme x.1
and x.5 would usually indicate a
Software versioning#Sequence-based
identifiers|minor release in the software
industry, WebSphere v6.1 and v5.1 are
major releases, just like WebSphere
v8.5 and v3.5.[ http://www01.ibm.com/support/docview.wss?rs=1
80uid=swg27009276 Update Strategy
for WebSphere Application Server V6.1]
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 8.5.5
1
WebSphere Application Server V8.5.5
includes significant enhancements to
the Liberty profile compared to v8.5.
The WebSphere Application Server
Liberty Core edition leverages the
lightweight and dynamic aspects of
the Liberty profile.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 8.5
WebSphere Application Server V8.5
offers the same Java Platform,
Enterprise Edition|Java EE 6 and Java
Platform, Standard Edition|Java SE 6
(by default) as V8.0 and also provides and can be configured to run on - Java
Platform, Standard Edition|Java SE 7.
The primary new capabilities in V8.5 are
the Liberty profile of WebSphere
Application Server and the intelligent
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 8.5
A centralized managed install is
optionally available through the Job
Manager component of WebSphere
Application Server Network
Deployment edition.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 8.5
'Intelligent management' capability is
added in the Network Deployment and
z/OS editions of WebSphere Application
server. This integrates operational features
that were previously available in the
separate WebSphere Virtual Enterprise
(WVE) offering: application editioning,
server health management, dynamic
clustering and intelligent routing.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 7.0
1
Following are the flagship features introduced
by WebSphere Application Server Version 7:
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 7.0
Flexible Management facilitates
administration of a large number of
WebSphere Application Server base
edition and Network Deployment
topologies that might be geographically
distributed.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 7.0
1
* 'Business-Level
Application'
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 7.0
Business-Level Application is used for
managing application artifacts
independent of packaging or programming
models.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 7.0
1
* 'Property Based Configuration'
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 7.0
The Property Based Configuration
feature simplifies the experience of
automating administration: an
administrator can update the
WebSphere Application Server Version
7 configuration using a simple
property file.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 7.0
Between the general availability of
WebSphere Application Server V7 and
WebSphere Application Server V8 (in
2011), a number of additional
capabilities were made available for
V7 in the form of feature packs which
are optionally added to a V7 install.
Feature Pack content has the same
quality and support as main release
content - the purpose of a feature pack
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 7.0
1
* Feature Pack for
OSGi Applications
and JPA 2.0
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 7.0
* Feature Pack for
Communication
Enabled Applications
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
This version was released on June 30,
2006. On September 11, 2012, IBM
extended the end of service for V6.1 by
a full year, to September 30, 2013, and
announced new version-to-version
migration incentives and assistance.[
http://www01.ibm.com/support/docview.wss?ui
d=swg27008728cm_sp=MTE24476
Knowledge Collection: Migrating
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Support for Java Standard Edition
1.5
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Support for running Java Portlet Specification|JSR
168 Portlets in the application server
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
* Support for (WSSecurity#History|preOASIS) WS-Security 1.0
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Support for Web Services Resource Framework
and WS-BusinessActivity (WS-BA)
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Support for JSR160 JMX
Remote Connections
(From IBM Agents Only)
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Enhanced scripting. This version started
the deprecation process for the Jacl
syntax.[
http://www.redbooks.ibm.com/abstracts/sg
247304.html SG24-7304-00 WebSphere
Application Server V6.1: System
Management and Configuration], p. 250
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
Support for the EJB 3.0 technology and
support for some webservices
standards were provided by the EJB
feature pack and the webservices
feature packs, respectively. These
function in these feature packs has
been folded into the main product in
version 7. Functions in the webservices
feature pack include:
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Asynchronous programming
model (Limited functional
support)
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Multiple Payload
structures
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* WS-RM (Limited
functional support)
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* WS-Addressing (Limited
functional support)
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Java Architecture for
XML Binding|JAX-B
support
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Policy Set (Limited
functional support)
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.1
1
* Secured thin client
(Limited functional
support)
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
*This version was released on
December 31, 2004. It is a Java
Platform, Enterprise Edition|Java EE
1.4 compliant application server.
Security enhancements include
support for JACC 1.0 and (WSSecurity#History|pre-OASIS) WSSecurity 1.0.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
1
** Support for Java Standard
Edition 1.4
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
1
**IBM WebSphere Application Server
Community Edition|Community
Edition ([
http://www14.software.ibm.com/web
app/iwm/web/preLogin.do?lang=en_
USsource=wsced free], [
http://www.ibm.com/software/webse
rvers/appserv/community/support/
support] for fee)
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
**:Many programming model
extensions previously found in
WebSphere Application Server V5.0
Enterprise Edition were moved out of
enterprise and into Express and Base.
These APIs included application profile,
startup beans, the scheduler, and
async beans.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
**:The JMS engine, now called
WebSphere Platform Messaging, was
rewritten in 100% Java and its functionality
greatly enhanced. (WebSphere MQ is still
supported as the JMS provider and is
interoperable with WebSphere Platform
Messaging.)
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
1
**:The clustering was rewritten to use the
high availability manager. This manages
all singletons in the WebSphere
environment and can provide hot recovery
for those singletons.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
1
**:WebSphere was modified so that a
shared file system can be used to
store transaction logs and this meant
that any cluster member with that
shared file system mounted can hot
recover in-doubt XA transactions with
no external HA software.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
1
**:The Deployment Manager's role was
eliminated from all clustering runtime
operations. It's only required for
centralized Java Management
Extensions|JMX admin and config
changes.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
**: Provides the same core
functionality as Network Deployment,
since it shares a common
programming model, but still
contains the platform advantages such
as:
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
*** Resource Recovery Services (added
transactional integrity for complex, critical
transactions)
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
1
*** Support for security mainframe products
such a Resource Access Control Facility|RACF
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
*** Advanced vertical scaling for
application server by featuring a unique
control region (integrated control area)
server region (where workloads are
completed) separation which enables the
control region to open and close server
regions as needed by the volume of
incoming requests
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
*** IBM Parallel Sysplex|Parallel
Sysplex support for full participation
in the Sysplex, enabling advanced
failover support and a geographically
dispersed environment that
seamlessly acts as one with a
centralized logging and management
facility
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
1
**:WAS XD as it is known increases the
functionality of the application server in
two main areas - Manageability and
Performance. It also allows makes
possible new configurations, such as
dynamic virtualization between pools of
application servers.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
**:Under the performance header the
'ObjectGrid' component was added, which
is a standalone distributed cache that can
be used with any application server (any
version with a 1.4 JDK) or with any J2SE
1.4 runtime, including zLinux and z/OS
support.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 6.0
With Version 6, some of the
functionality previously found in
WebSphere Business Integration
Server Foundation (WBISF) moved into
the new IBM WebSphere Process
Server. Other function moved into the
other editions (Express and above).
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 5.1
1
*:Version 5.1 for z/OS is the first to support z
Application Assist Processor|zAAP engines.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 5.1
1
*WebSphere Business
Integration Server
Foundation V5.1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 5.1
*:This is the follow on product to
WebSphere Application Server
Enterprise Edition V5.0. The workflow
engine was updated to support BPEL
rather than the proprietary Flow
Description Markup Language|FDML
format used in V5.0. The product was
also repriced and available on all IBM
platforms from the Intel environments
to the mainframe.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 5.0
1
It was a major rewrite of the V3/V4
codebase and was the first time
WebSphere Application Server was
coded from a common codebase
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 5.0
*Express Edition replaces the
Standard Edition. Express now
becomes the term to indicate Small
and medium enterprises|SMEoriented offerings from IBM, across
all its software brands.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 5.0
1
*Network Deployment. This version
supports deployment of a cell
configuration with cluster and J2EE
failover support. It now also includes
'Edge Components', previously known
as 'Edge Server'. This provides a proxy
server, load balancing, and contentbased routing.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 5.0
1
*Enterprise Edition. This version added a
workflow engine, called the 'Process
Choreographer', for the first time but
predates the BPEL standard. It also added
the first fully supported application
threading model called WebSphere
Asynchronous Beans.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 5.0
1
*WebSphere Application Server for z/OS.
This version is essentially the same as the
Network Deployment product but is
optimized to take full advantage of z/OS
features, such as Workload Manager, to
leverage the key technologies that make
the mainframe indispensable for missioncritical, scalable, and secure workloads.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 4.0
1
This was a J2EE 1.2 certified application
server. It inherited the database-based
configuration model from V3.x for all but
the single-server edition, which already
used an XML datastore.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 4.0
*AEs (Advanced Edition single).
Single-server edition that was not able
to run in a cluster configuration.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 4.0
*AEd (Developer Edition).
Functionally equivalent to AEs, but
intended only for non-production
development use.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Version 2.0
1
IBM adds JavaBean, CORBA and Linux
support. Comes in two editions:
Standard Edition (SE) and Advanced
Edition (AE).
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Security
The WebSphere Application Server
security model is based on the services
provided in the Operating System and the
Java Platform, Enterprise Edition|Java EE
security model.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Security
WebSphere Application Server
provides implementations of user
authentication and authorization
mechanisms providing support for
various user registries:
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Security
1
* Local Operating System user
registry
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Security
1
* Lightweight Directory Access
Protocol|LDAP user registry
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Security
1
* Federated user registry
(as of version 6.1)
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Security
The authentication mechanisms
supported by WebSphere are[
http://www.redbooks.ibm.com/abstr
acts/sg246316.html SG24-6316-01 IBM
WebSphere Application Server V6.1
Security Handbook]
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server - Security
* IBM Lightweight Third-Party
Authentication|Lightweight Third Party
Authentication (LTPA)
1
https://store.theartofservice.com/the-application-server-toolkit.html
AutoSys - Application Server
A new component which handles the
Database connectivity for the AutoSys r11
clients, Command Line Utilities and the
GUIs. It has a persistent connection to the
DB to allow improved response speed. It
also removes the requirement of having a
global database user/password.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Orion Application Server
1
'Orion Application Server' is a Java
EE application server developed by
Swedish company IronFlare AB,
founded by Magnus Stenman and Karl
Avedal. First released in 1999,
http://www.orionserver.com/news/j2
ee-licensing.html Orion claims to be
the first commercially available
application server with full Java EE
support.
https://store.theartofservice.com/the-application-server-toolkit.html
Orion Application Server
1
Oracle Corporation acquired license to
the source of Orion in 2001, and
developed it as Oracle Application
Server Containers for Java EE (OC4J)
https://store.theartofservice.com/the-application-server-toolkit.html
Orion Application Server
1
IronFlare became an official Java EE
licensee
http://java.sun.com/j2ee/licensees/i
ronFlare.html in 2003, which enabled
them to access the Sun Microsystems
Technology Compatibility
Kit|compatibility testing tools to
ensure correct implementation of the
Java EE specification by Orion.
https://store.theartofservice.com/the-application-server-toolkit.html
Orion Application Server
Orion is the only product of IronFlare,
hence Orion has been marketed more
than the company itself.
http://www.orionserver.com/faq/category.js
p?id=4#3
1
https://store.theartofservice.com/the-application-server-toolkit.html
Orion Application Server - Version history
* 2.0.7, March 2006 (stable
release)http://forums.orionserver.com/view
list.jsp?name=orion-announceinterestid=1691
1
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle Application Server
The heart of Oracle Application Server
consists of Oracle HTTP Server (based on
Apache HTTP Server) and OC4J
(OracleAS Containers for Java EE) which
deploys Java EE-based application
software|applications
1
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle Application Server
1
Oracle Application Server became the
first platform designed for grid
computing as well as with full lifecycle support for service-oriented
architecture (SOA).
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle Application Server
1
The release of Oracle Application Server,
10g R3, does not feature a metadata
information repository|repository Multitier
architecture|tier, relying instead on
metadata repositories provided in previous
releases.
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle Application Server
1
Following Oracle's acquisition of BEA
Systems: “key features [will be]
integrated with WebLogic Server with
seamless migration”.
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle Application Server - Editions
1
Oracle Corporation subdivides some of its
products into varying editions —
apparently to facilitate marketing and
license-tracking.
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle Application Server - Editions
1
Available Oracle AS
editions include:-
https://store.theartofservice.com/the-application-server-toolkit.html
SAP NetWeaver Application Server - Authentication
1
* SAP Logon Ticket with appropriate
configuration.[
http://help.sap.com/erp2005_ehp_04/
helpdata/EN/61/42897de269cf44b35f9
395978cc9cb/frameset.htm
Configuring SAP Web AS ABAP to
Accept Logon Tickets from the J2EE
Engine]
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle WebLogic Server - Application Server versions
* WebLogic Server 10.3 - August
2008[http://www.oracle.com/support
/library/brochure/lifetime-supportmiddleware.pdf Page 5]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle WebLogic Server - Application Server versions
* WebLogic Server 10.0 - March
2007[http://www.oracle.com/support
/library/brochure/lifetime-supportmiddleware.pdf Page 49]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle WebLogic Server - Application Server versions
* WebLogic Server 9.0 - November
2006[http://www.oracle.com/support/library
/brochure/lifetime-support-middleware.pdf
Page 23]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle WebLogic Server - Application Server versions
* WebLogic Server 7.0 - June
2002[http://www.oracle.com/support
/library/brochure/lifetime-supportmiddleware.pdf Page 22]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Service layer - SIP Application Server
1
The SIP Application Server (AS) performs
the same function as a Telephony
Application Server in a pre-IMS network,
however it is specifically tailored to support
the SIP signalling protocol for use in an
IMS network.
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server
'GlassFish' is an Open-source
software|open-source application server
project started by Sun Microsystems for
the Java Platform, Enterprise Edition|Java
EE platform and now sponsored by Oracle
Corporation
1
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Overview
GlassFish is the reference
implementation of Java EE and as
such supports Enterprise JavaBeans,
Java Persistence API|JPA, JavaServer
Faces, Java Message Service|JMS,
Remote Method Invocation|RMI,
JavaServer Pages, Java
Servlet|servlets, etc. This allows
developers to create enterprise
applications that are portable and
1
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Overview
1
Built on a modular kernel powered by
OSGi, GlassFish runs straight on top
of the Apache Felix implementation. It
also runs with Equinox OSGi or
Knopflerfish OSGi runtimes. HK2 DI
Kernel|HK2 abstracts the OSGi
module system to provide
components, which can also be
viewed as services. Such services can
be discovered and injected at
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Overview
GlassFish is based on source code
released by Sun and Oracle Corporation's
TopLink persistence (computer
science)|persistence system. It uses a
derivative of Apache Tomcat as the servlet
container for serving Web content, with an
added component called Project
Grizzly(Software)|Grizzly which uses Java
New I/O (NIO) for scalability and speed.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
1
Sun Microsystems launched the GlassFish
project on 6 June 2005. On 4 May 2006,
Project GlassFish released the first
version that supports the Java EE 5
specification.
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
On 8 May 2007 Project SailFin was
announced at JavaOne as a sub-project
under Project GlassFish. Project SailFin
aims to add Session Initiation Protocol
(SIP) servlet functionality to
GlassFish.[http://jcp.org/en/jsr/detail?id=28
9 The Java Community Process(SM)
Program - JSRs: Java Specification
Requests - detail JSR# 289]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
1
On 17 September 2007 the GlassFish
community released version 2 (aka Sun
Java System Application Server 9.1) with
full enterprise clustering capabilities,
Microsoft-interoperable Web Services.
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
1
On 21 January 2009 Sun Microsystems
and the community released version
GlassFish 2.1 (aka Sun GlassFish
Enterprise Server 2.1) which serves as
the basis for the Sailfin SIP AppServer
project (aka Sun Communication
Application Server).
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
Being the Java EE reference
implementation, this was the first
application server to completely
implement Java EE 6
[http://jcp.org/en/jsr/detail?id=316
JSR 316]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
On 25 March 2010, soon after the
acquisition of Sun Microsystems,
Oracle issued a
[http://glassfish.org/roadmap
Roadmap] for versions 3.0.1, 3.1, 3.2
and 4.0 with themes revolving around
clustering, virtualization and
integration with Coherence (Oracle
software)|Coherence and other
Oracle technologies. The open source
1
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
1
On 28 February 2011, Oracle Corporation
released GlassFish v3.1. This version
introduced support for ssh-based
provisioning, centralized admin, clustering
and load-balancing. It maintains its
support for both the Web Profile and full
Java EE 6 Platform specifications.
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
1
On 28 July 2011, Oracle Corporation
released GlassFish v3.1.1. This is fix
release for GlassFish v3.1 with multiple
component updates (Weld, Mojarra,
Jersey, EclipseLink, ...), JDK 7 support,
AIX support and more.
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
On 29 February 2012, Oracle
Corporation released GlassFish
v3.1.2. This release includes bug fixes
and new features including
administration console
enhancements, transaction recovery
from a database and new thread pool
properties.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
On 17 July 2012, Oracle Corporation
released GlassFish v3.1.2.2. This is a
micro release to address some
exceptional issues in the
product.[https://blogs.oracle.com/theaq
uarium/entry/glassfish_server_3_1_2
GlassFish Server 3.1.2.2 Now Available]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
1
On 12 June 2013, Oracle Corporation
released GlassFish 4.0. This major
release brings Java Platform,
Enterprise Edition 7
support.[https://blogs.oracle.com/theaq
uarium/entry/java_ee_7_glassfish_4
Java EE 7 / GlassFish 4.0 Launch
Coverage]
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Releases
1
On 9 September 2014, Oracle Corporation
released GlassFish 4.1. This release
includes many bug fixes (over a thousand)
and the latest MR releases of CDI and
WebSockets.
[https://blogs.oracle.com/theaquarium/entr
y/glassfish_server_open_source_edition /
GlassFish 4.1 release coverage]
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Roadmap and end of Oracle
commercial support
1
The commercially supported version of
GlassFish is known as 'Oracle
GlassFish
Server',[http://www.oracle.com/us/prod
ucts/middleware/applicationserver/oracle-glassfish-server-faq071872.pdf Oracle GlassFish Server:
Frequently Asked Questions] formerly
Sun GlassFish Enterprise Server, and
previously Sun Java System
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Roadmap and end of Oracle
commercial support
1
On 4 November 2013, Oracle announced
the future roadmap for Java EE and
Glassfish Server, with a 4.1 open-source
edition planned and continuing opensources updates to GlassFish but with an
end to commercial Oracle
support.[https://blogs.oracle.com/theaquari
um/entry/java_ee_and_glassfish_server
Java EE and GlassFish Server Roadmap
Update][http://www.theregister.co.uk/2013/
https://store.theartofservice.com/the-application-server-toolkit.html
Sun Java System Application Server - Roadmap and end of Oracle commercial support
1
Open-source GlassFish is planned to
continue at least through version 5, and
the Java EE 8 Reference
Implementation will be derived from
GlassFish Server Open Source Edition
5. This replicates what has been done
in past Java EE and GlassFish Server
releases.
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server
1
'Base4' is a free software|Free (LGPL)
application server for generating,
sharing and re-using .NET
Framework|.Net data layers; this is
intended to allow a development team
to leverage existing enterprise
systems and common functionality
instead starting from scratch. It
shares many similarities with WinFS
but is significantly simpler because it
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server
The latest version comes with a
schema guesser to help new
developers get started quickly. There
is a video demonstrating this ability
for setting up and writing in Base4
[http://web.archive.org/web/2006103
0135756/www.base4.net/Blog.aspx?ID
=138 here.]
1
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
1
*Server has an embedded website for
Creating, Guessing, Managing and
Registering schemas, with no need to
learn XML syntax.
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
*Client/Server architecture allows many
applications to act as a client of a Base4
Server at the same time, while centralizing
common business logic. Business logic is
bound typically to a schema and this is the
primary unit of re-use in Base4. Each
client application picks which schemas it
needs to work with from those that the
server makes available, and the server
provides a central place which can enforce
1
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
1
*Server now supports a new List() query pattern in
preparation for Language Integrated Query
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
1
*Allows you to define and generate a fully
functional .NET data-layer by using the
embedded website or, alternatively, by
using the simple XML schema
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
1
*Support for inter-schema references to encourage
data-layer sharing and re-use
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
*Support for schemas that
[http://web.archive.org/web/2006100
9035136/www.base4.net/quickstarts/
cool/WrapLegacyDatabase.aspx wrap
legacy] databases
1
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
*Support for schemas that
[http://web.archive.org/web/200610041613
02/www.base4.net/quickstarts/cool/Extend
LegacyDatabase.aspx extend legacy]
databases
1
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
1
*Support for Object SQL-like queries and
deep pre-loading of objects using what is
called ObjectScoping
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
1
*Application Server supports add-ins to
respond to lifecycle events (some
examples are BeforeSave, AfterQuery,
etc.)
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
1
*A core schema with built-in support
for Files, Users, etc., and a framework
for supporting Metadata promotion
and demotion to and from files.
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
*All generated data-layers provide
extensive support for XML including XML
persistence, object Readers, and Object
Writers that work directly with XML
1
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Features
1
*Automatic .NET Remoting configuration and
custom type serialization management
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Planned features: Version 3.0
*Port from .NET
Remoting to a
completely REST
based architecture
1
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Planned features: Version 3.0
1
*Ability to load and save objects via a
full URL, not just an object key
relative to the current connection
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Planned features: Version 3.0
1
*Ability to load and save individual
object properties via a full URL,
independent of their containing
Object.
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Connecting to a server
1
using Base4.Storage;
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Requesting objects from a server
See the examples here:
http://web.archive.org/web/200709280407
17/www.base4.net/quickstarts/quickstarts.
aspx
1
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Requesting objects from a server
//Above: same as
StorageContext.Defa
ult.FindOne( … )
1
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - Requesting objects from a server
User user =
StorageContext.FindOne(UserName='UserX'); //
Same as ItemContext.FindOne( … )
1
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - History
1
* Project Started by
Alex James and
software consulting
team -2004
https://store.theartofservice.com/the-application-server-toolkit.html
Base4 Application Server - History
1
* Development of Version2 targeting .Net 2.0
runtime and supporting generics -September
2005
https://store.theartofservice.com/the-application-server-toolkit.html
Oracle Application Server 10g - Implementation
1
Oracle Application Server can utilize an
Oracle AS Infrastructure Database — an
Oracle database instance supporting
the Oracle AS Metadata Repository
and/or Oracle Identity Management.See
the
[http://download.oracle.com/docs/cd/B2
5221_04/core.1013/b25209/toc.htm
Oracle Application Server
Administrator's Guide 10g Release 3
https://store.theartofservice.com/the-application-server-toolkit.html
2X Software - 2X Remote Application Server
2X RAS delivers virtual desktops and
Windows applications hosted on
hypervisors such as Microsoft Hyper-V,
Citrix XenApp, VMware vSphere and
others, to any remote mobile or desktop
device, and grants access by username,
group, IP or MAC address. It allows
administrators to publish applications and
virtual desktops from an all-in-one
platform.
1
https://store.theartofservice.com/the-application-server-toolkit.html
2X Software - 2X Remote Application Server
2X RAS won Cloud Computing
Magazine's 2012 Cloud Computing
Excellence Award, and has received
Commended status in the CRN
Magazine|CRN 2011 awards program
(Software Vendor of the Year category).
2X RAS has also won the Government
Security Award 2014 and has been
named to CRN’s 2014 Virtualization 50
list.
1
https://store.theartofservice.com/the-application-server-toolkit.html
2X Software - 2X Remote Application Server
The latest version of 2X RAS was
released at the beginning of August
2014. The main feature updates are the
management of Windows PCs as
pseudo thin clients, and remote
assistance.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic Application Server
'Oracle WebLogic Server' is a Java
Platform, Enterprise Edition|Java EE
application server currently developed
by Oracle Corporation. Oracle acquired
WebLogic Server when it purchased
BEA Systems in 2008.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic Application Server - Supported open standards
1
* Business Process Execution
Language|BPEL BPEL-J
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic Application Server - Supported open standards
1
* Java Authentication and
Authorization Service|JAAS
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic Application Server - Supported open standards
1
* Native support for:
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic Application Server - Supported open standards
1
** Universal Description
Discovery and
Integration|UDDI
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic Application Server - Supported open standards
1
** Web Services
Description
Language|WSDL
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic Application Server - Supported open standards
1
* XSL Transformations|XSLT and
XQuery
https://store.theartofservice.com/the-application-server-toolkit.html
WebLogic Application Server - Standards support by version
1
The table below lists major standards supported by
WebLogic Server product version.
https://store.theartofservice.com/the-application-server-toolkit.html
IBM WebSphere Application Server Community Edition
'WebSphere Application Server
Community Edition' (from now on
WASCE) is a free, certified Java
Platform, Enterprise Edition#Java EE
6 certified|Java EE 6 application
server for building and managing Java
(programming language)|Java
applications
1
https://store.theartofservice.com/the-application-server-toolkit.html
IBM WebSphere Application Server Community Edition - Product Features
1
* Eclipse (software)|Eclipse plug-in
(computing)|plug-in for Software
developer|developers.
https://store.theartofservice.com/the-application-server-toolkit.html
IBM WebSphere Application Server Community Edition - Product Features
1
* Embedded Apache Derby database.
External database support for IBM DB2,
Informix, Oracle Database|Oracle,
Microsoft SQL Server, PostgreSQL and
MySQL.
https://store.theartofservice.com/the-application-server-toolkit.html
IBM WebSphere Application Server Community Edition - Product Features
* Customizable application server
software that features a small
footprint, making it easier to
download and
manage,[http://www.ebizq.net/news/
6437.html IBM Unveils Open Source
WebSphere Application Server], eBiz:
The Insider's Guide to Business and
IT Agility, October 26, 2005 saving on
system resources and improving
1
https://store.theartofservice.com/the-application-server-toolkit.html
IBM WebSphere Application Server Community Edition - Product Features
1
* Centralized user management to support
System administrator|systems
administration and Software
deployment|deployed applications based
on
[http://java.sun.com/j2ee/javaacc/index.ht
ml Java Authorization Contract for
Containers] (JACC) and Lightweight
Directory Access Protocol (LDAP)
authentication.
https://store.theartofservice.com/the-application-server-toolkit.html
IBM WebSphere Application Server Community Edition - End of Support
1
IBM announced that September 20, 2013,
WASCE will be withdrawn from marketing
and support will be withdrawn September
30, 2016.[http://www01.ibm.com/common/ssi/rep_ca/1/897/EN
US913-081/ENUS913-081.PDF
Withdrawal Announcement]
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS
1
'IBM WebSphere Application Server for
z/OS' is one of the platform
implementations of IBM's WebSphere
Application Server family. The latest
version is Version 8.5.[http://www01.ibm.com/common/ssi/cgibin/ssialias?infotype=ANsubtype=CAhtmlfi
d=897/ENUS212-109appname=USN IBM
United States Software Announcement
212-109]
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS
1
The open standard interfaces supported
by WAS are common across all platforms
provided the version and release levels
are aligned. However, the functional
implementation below the open standard
specification line differs between
platforms. That allows the specific
attributes of the platform to be exploited
without jeopardizing the common
programming interface at the specification
level and above.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - WAS z/OS Platform Exploitation
1
The WebSphere Application Server for
z/OS V7 product has code to directly
exploit the following attributes of the
platform:
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - WAS z/OS Platform Exploitation
1
* WLM—is used for transaction
classification, workload routing,
server expansion and relative
resource allocation
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - WAS z/OS Platform Exploitation
1
* SAF—products implemented behind
the SAF interface (such as IBM's
RACF) provide security definition and
security enforcement for the product
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - WAS z/OS Platform Exploitation
1
* Cross-memory communications—
shared memory buffer exchanges is at
the heart of the WebSphere Optimized
Local Adapters
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - WAS z/OS Platform Exploitation
* SMF—WAS z/OS writes SMF 120
records, including the new SMF 120.9|120
subtype 9 introduced in WAS z/OS V7
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - WAS z/OS Platform Exploitation
* RRS—used for global syncpoint
coordination between WAS z/OS and
other participants in two-phase commit
global transactions
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - WAS z/OS Platform Exploitation
1
* zAAP—specialty processors are used for
Java workload to enhance the financial
profile of the product
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 7.0 z Differentiators (zDiff)
1
Version 7.0 of WebSphere Application
Server for z/OS provides five functions
that are informally known as the zDiff
functions. They represent specific
exploitation of the z/OS platform. Those
functions are:
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 7.0 z Differentiators (zDiff)
1
* 'SMF 120.9|New SMF 120, Subtype 9' - A new SMF record designed new with
V7.0 that addressed many of the
shortcomings of the earlier SMF
records cut by WAS z/OS. It provides a
unified data view of each
request/response to the applications
servers.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 7.0 z Differentiators (zDiff)
1
The Optimized Local Adapters (OLA
or WOLA) are bi-directional, allowing
the invocation of EJB assets from
outside the application server, and the
invocation of services in external
facilities such as CICS, batch
programs, or Unix Systems Services
processes.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 7.0 z Differentiators (zDiff)
1
In Version 7 of WAS z/OS the application
servers support the using of the API as well
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 7.0 z Differentiators (zDiff)
1
* 'Thread Hang Recovery' -- A facility that
attempts to interrupt Java threads in the
servant region JVM when the request
timer has expired
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 7.0 z Differentiators (zDiff)
* 'DCS/XCF' -- DCS stands for
Distributed Consistency Services and
is a feature common to WAS across all
platforms
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
WebSphere Application Server for
z/OS V8 introduced the ability to
configure application server behavior
down to the request level, rather than
server level. This function is built
upon the existing WLM classification
file used to assign WLM transaction
classes to identified requests. V8
provided additional XML tags to
assign server behavior to requests
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
The following XML tags apply to different
behavior that may, with V8, apply to the
identified individual requests:
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
* 'dispatch_timeout' -- provides a
value, expressed in seconds, for the
timeout that applies to the received
request from the point the request is
placed in the WLM queue to when the
request completes.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'queue_timeout_percent' -- provides
a timeout, expressed as a percent of
the dispatch timeout, for how long a
request may remain in the WLM
queue before being timed out.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'request_timeout' -- provides a timeout,
expressed in seconds, that applies to
outbound IIOP requests to an EJB located
on another server.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'stalled_thread_dump_action' -- provides
the action WAS z/OS will take when a
timeout has occurred and a thread is
marked as stalled. Values include:
svcdump, javacore, heapdump, traceback,
javatdump and none.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'cputimeused_limit' -- provides the
amount of CPU time, expressed in
milliseconds, that a request thread
may consume before having its WLM
enclave quiesced. A quiesced enclave
is considered below discretionary in
terms of WLM priorities.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'cputimeused_dump_action' -- provides
the action WAS z/OS will take when a
CPU time used limit is exceeded. Values
include: svcdump, javacore, heapdump,
traceback, javatdump and none.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
* 'dpm_interval' -- DPM stands for
Dispatch Progress Monitor, a tool that
processes a dump action every n
seconds (the dpm_interval value).
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'dpm_dump_action' -- provides the
action WAS z/OS will take every
dpm_interval. Values include:
svcdump, javacore, heapdump,
traceback, javatdump and none.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'SMF_request_activity_enabled' -- enables
SMF 120.9|SMF recording for the identified
request.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'SMF_request_activity_timestamps' -enables SMF 120.9|SMF timestamp
recording for the identified request.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
* 'SMF_request_activity_security' -enables SMF 120.9|SMF security detail
recording for the identified request.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'SMF_request_activity_CPU_detail' -- SMF
120.9|SMF CPU detail for the identified request.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'classification_only_trace' -- when set,
this will activate tracing at the detail
level specified for the server, but will
only execute tracing for the identified
request.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'message_tag' -- provides a custom
tag, up to 8 bytes in length, that is
applied to all trace and log records for
the identified request.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.0 z Differentiators
1
* 'timeout_recovery' -- provides two values
to apply to an identified request that times
out: servant, which means the normal EC3
abend processing occurs (subject to
thread hang recovery procedures outlined
above that became available in V7); and
session, which closes the TCP and HTTP
session and issues an error back to the
client.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Version 8.5
1
WebSphere Application Server Version 8.5
was announced April 24. A component of
V8.5 is the Liberty Profile runtime model,
which is a composable web container
server runtime with dynamic update
capabilities.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Liberty Profile use of z/OS platform
functions
Liberty Profile for z/OS has several
extensions designed to take advantage of
specific z/OS platform functions. These
extensions are:
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Liberty Profile use of z/OS platform
functions
* 'SAF' -- z/OS Security Access Facility
(SAF) may be used for user authentication
as well as a keystore/truststore for digital
certificates.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Liberty Profile use of z/OS platform
functions
1
* 'WLM' -- z/OS Workload Manager (WLM)
may be used to classify work into separate
WLM enclaves. This provides the ability to
separate requests within a Liberty Profile
server into separate WLM reporting
classes for the purposes of resource
usage analysis and reporting.
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Liberty Profile use of z/OS platform
functions
* 'JDBC Type 2 with RRS' --- JDBC
Type 2 on z/OS makes use of a crossmemory connector into IBM DB2.
When JDBC Type 2 is used then IBM
Resource Recovery Services (RRS) is
used to serve as the global transaction
synchpoint coordinator between
participants in the transaction.
1
https://store.theartofservice.com/the-application-server-toolkit.html
WebSphere Application Server for z/OS - Liberty Profile use of z/OS platform functions
* 'MODIFY' -- The z/OS MODIFY
command may be used to initiate and
process SVC and transaction dumps for a
named server
1
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server
1
A 'web application framework' ('WAF') is a
software framework that is designed to
support the development of dynamic web
page|dynamic websites, web applications,
web services and web resources. The
framework aims to alleviate the overhead
associated with common activities performed
in web development. For example, many
frameworks provide libraries for database
access, template processor|templating
frameworks and session (computer
science)|session management, and they
often promote code reuse.
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - History
1
As the design of the World Wide Web was
not inherently dynamic, early hypertext
consisted of hand-coded HTML that was
published on web servers. Any
modifications to published pages needed
to be performed by the pages' author. To
provide a dynamic web page that reflected
user inputs, the Common Gateway
Interface (CGI) standard was introduced
for interfacing external applications with
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - History
1
CGI could adversely affect server load,
though, since each request had to start a
separate Process (computing)|process.
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - History
1
Programmers wanted tighter integration with the
web server to enable high-traffic web
applications
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - History
1
Around the same time, full integrated
server/language development
environments first emerged, such as
WebBase and new languages
specifically for use in the web started
to emerge, such as ColdFusion, PHP
and Active Server Pages.
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - History
1
While the vast majority of languages
available to programmers to use in
creating dynamic web pages have
Library (computing)|libraries to help
with common tasks, web applications
often require specific libraries that are
useful in web applications, such as
creating HTML (for example,
JavaServer Faces).
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - History
1
Eventually, mature, full stack frameworks
appeared, that often gathered multiple
libraries useful for web development into
a single cohesive software stack for web
developers to use. Examples of this
include ASP.NET, Java Platform,
Enterprise Edition|JavaEE (Servlets),
WebObjects, web2py, OpenACS, Catalyst
(software)|Catalyst, Mojolicious, Ruby on
Rails, Grails (Framework)|Grails, Django
(web framework)|Django, Zend
Framework, Yii,yiiframework.com
CakePHPhttp://www.cakephp.org and
Symfony.
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - Model–view–controller (MVC)
Many frameworks follow the MVC
architectural architectural pattern
(computer science)|pattern to separate the
data model with business rules from the
user interface. This is generally
considered a good practice as it
modularizes code, promotes code reuse,
and allows multiple interfaces to be
applied. In web applications, this permits
different views to be presented, such as
web pages for humans, and web service
interfaces for remote applications.
1
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - Push-based vs. pull-based
1
Most MVC frameworks follow a push-based
architecture also called action-based
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - Caching
1
Web caching is the web cache|caching of
world wide web|web electronic
document|documents in order to reduce
Bandwidth (computing)|bandwidth usage,
web server|server load (computing)|load,
and perceived lag
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - Security
1
Some web application frameworks come
with authentication and authorization
frameworks, that enable the web server to
identify the users of the application, and
restrict access to functions based on some
defined criteria. Drupal is one example
that provides role-based access to pages,
and provides a web-based interface for
creating users and assigning them roles.
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - URL mapping
1
A framework's Uniform Resource
Locator|URL mapping facility is the
mechanism by which the framework
interprets URLs
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - URL mapping
1
A URL mapping system that uses pattern
matching or URL rewriting allows more
friendly URLs to be used, increasing the
simplicity of the site and allowing for better
indexing by search engines
https://store.theartofservice.com/the-application-server-toolkit.html
Web application server - Web resources
A number of newer Web 2.0
Representational state transfer|RESTful
frameworks are now providing resourceoriented architecture (ROA) infrastructure
for building collections of resources in a
sort of Semantic Web ontology
engineering|ontology, based on concepts
from Resource Description Framework
(RDF).
1
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server
1
Although there are many application
servers for Java platform, there are no
cross-platform application servers for
.NET and Mono
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server
Current version of TNAPS requires .NET 4
(Windows) and Mono 2.10.1 (Linux and Mac OS X)
1
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Basics
TNAPS focuses on business logic
implementation. Developer applies
principle of Decomposition (computer
science)|decomposition and splits server
side logic into set of components (called
business objects in TNAPS). The main
idea behind this decomposition is to get
business objects that provide some value
to the end-user (the one using client
application).
1
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Basics
1
Developer defines business objects
contracts for accessing created server
functionality and implement client
application using contracts.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Basics
1
After finishing set of business objects
development they should be arranged
into Bizlet - one server application
instance in TNAPS. Bizlet contains
business objects, database
configuration, user access
permissions and hosting parameters
(i.e. IP address and port to listen).
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Basics
1
Developers or end-users of the TNAPS
application can decide what kind of
logic provide to the respective use by
granting or revoking access to
particular business object.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Basics
Business objects
access permissions
are defined at the
user group level.
1
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Features
1
* Developer has no problems with hosting, security,
channel encryption, user access management etc.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Features
* User can switch
between database server
types without rewriting
code.
1
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Features
1
* All logic written for local TNAPS
server can be migrated to cloud
hosting providers like Amazon EC2
without rewriting.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Features
1
* Extensibility - almost every part
of the server can be extended by
user.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Management
TNAPS configuration is done within
TNAPS Management Center (or Console).
It is a snap-in for Microsoft Management
Console.
1
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Hosting
1
TNAPS uses .NET Remoting for network
communications. That means that client
application can be implemented using
.NET or Mono platform only. However,
developer can extend TNAPS with WCF or
any other hosting technology through
[http://documentation.technovation.ru/tnap
s/en/html/T_Technovation_ApplicationServ
er_Hosting_HostProviderBase.htm hosting
provider extension].
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - Hosting
1
TNAPS Remoting Host Provider has some
advanced (comparing to standard .NET
Remoting) features: Channel Encription,
Traffic Signing and Traffic Compression.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - TNAPS 3
On June 9, 2011 TN reported that
TNAPS 3 is being in the early betatesting process. TNAPS 3 features
.NET and Mono (software)|Mono
compatibility as well as multiple
operation systems support: Windows,
Linux and Mac OS X.
1
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - TNAPS 3
1
New major version of TNAPS application
server uses component-driven approach
and application can be created by
combining existing components. This
concept is a further development of
business object approach from TNAPS 2.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - TNAPS 3
1
Other TNAPS 3
features include:
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - TNAPS 3
1
* Ability to use .NET languages and Java
(programming language)|Java in one
application.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - TNAPS 3
1
* SOAP and REST
support for
communications.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - TNAPS 3
1
* Universal web console for server
management and application
development.
https://store.theartofservice.com/the-application-server-toolkit.html
TNAPS Application Server - TNAPS 3
1
Starting from version 3 TNAPS can not
be called pure .NET Application Server
as it supports Java hosting. However,
TNAPS core engine runs inside .NET or
Mono.
https://store.theartofservice.com/the-application-server-toolkit.html
For More Information, Visit:
• https://store.theartofservice.co
m/the-application-servertoolkit.html
The Art of Service
https://store.theartofservice.com