Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Application
Server
Dilemmas
Yuval Wilf
System Architect
Verint Inc.
Agenda
Interface
HTML DB
(browser)
EIS
Web
Interface
Thin / Rich
Client
Remote System
Interface
Presentation Business
Server
Any GUI
Logic Logic Web Server
Middleware Services
Remote Method
invocations
Characteristics Load balancing
• Distributed Transparent fail-over
applications Back-end integration
• Multiple clients Transactions Application
Clustering
• Multiple servers System Management Server
• Database(s) Threading
Message Oriented
Middleware
Resource pooling
Security
JavaEE Caching
Application Server Dilemmas 4
Enterprise Goals
Reuse
Time-to-market quicker
Cost Cheaper
Quality Better
Source: Sun
MicroSystems
JavaEE Application Server Dilemmas 9
JavaEE Enterprise Application
client
JMS Destination
client
container
client
client
DB
client get
free
client
server
client
EJB
Components
JCA\JMX
r)
JDBC
Mail
Java
JNDI
Mail
JMS
JTA
JavaEE
RMI /
Server
IIOP
application Java
RMI
Applet Server Applicat
(brows
ion
er) EJB
Container
JNDI
EJB EJB EJB
nt
JMS
JTA
RMI /
IIOP
Message
Queue
• JavaEE
• End to End Solution
• Far more mature
• Standard supported by all major JavaEE vendors –
vendor independence
• EJB 3.0 – evolution to POJO
• Easy to Recruit team members
JavaEE Application Server Dilemmas 12
Open Source Vs. Commercial App Servers
JOnAS
JavaEE
Applicatio
n Server
Open Commercia
Source l
JavaEE Application Server Dilemmas 13
Magic Quadrant for Enterprise App Servers, 2Q08
Ability to Execute
•Interoperability and standards
compliance
•Product maturity
•Platform coverage
•Breadth of add-ons and
applications from the vendor
company
•Product viability and installed
base
Completeness of with minimal
•Ability to innovate
Vision
•Advanced
disturbance to users (backward
service-oriented architecture (SOA)
compatibility)
support
•Event-driven architecture (EDA) support
•Tracking the latest and most impactful Web
innovations
•XTP features
•Innovation in programming models and the use of
metadata Source: Gartner
•Innovation in administration/management
technologies
http://mediaproducts.gartner.com/reprints/microsoft/vol3/article2/article2.html
•Innovation in internal architecture
•Support for SaaS-style deployment of applications
JavaEE Application Server Dilemmas 14
What Does Gartner Say About JBoss
Source: Gartner
Q&
A
Presentation:
http://mail.netanya.ac.il/~yuvalw
Gai Berkovich
Back to Menu
18
JavaEE Application Server Dilemmas
Communications Interception
Staging Area
Interception Business
logic & dB
Monitoring &
analytic engines
Facts
Before major version
No real middle tier
Running on Sybase ASE on Solaris
Having both smart client and WEB client
We are in the edge of performance
Cross platform
components
Java business logic JBoss
layer EJB
Stateless MDB
JBoss application Beans ( JMS)
Q&A
JavaEE Application Server Dilemmas 24