2. jbossapplicationservertraining.vibranttechnologies.co.in
• JBoss
– JBoss’ history
– Open Source business models
– JBoss “Professional Open Source” methodology
• JEMS
– the JBoss Enterprise Middleware System
– JEMS strategy
• JBoss Services
– Customer satisfaction
– JBoss Partners
• Marketshare
– JBoss is safe
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
3. jbossapplicationservertraining.vibranttechnologies.co.in
The Evolution of JBoss
Enterprise
New Projects
Partners
Production Support
Developer
Tactical
Developer Support
JBoss inc
Professional Open Source
Consulting
Documentation
Training
JBoss Group
Small Consultancy
10/00
6/01
1/02
9/02
9/03
1/04
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
4. jbossapplicationservertraining.vibranttechnologies.co.in
The Evolution of Open Source
No business model
Non-profit
FSF
BSD
Compilers
Text
utilities
80’s
•
•
•
•
•
1st generation business model
Packagers
RedHat
SuSe
Operating systems
Web servers
90’s
2nd generation business model
Professional Open Source
MySQL
JBoss
Database
Middleware
2005
Moving “Up the Stack”
Natural Progression
Open Source as a Business
Widespread Adoption
Open Source Redefining Software
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
5. jbossapplicationservertraining.vibranttechnologies.co.in
The best of both worlds…
•
All of the benefits of Open Source software including:
– Free licenses (under LGPL)
– Free source code
– Strong community of enthusiasts
•
All of the benefits of Commercial software including:
–
–
–
–
–
–
–
Professional Support (24x7x365 : 2hrs)
Enterprise-quality software
Legal indemnification
Product roadmaps & product management
Professional documentation
Strict QA processes
Accountability
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
6. jbossapplicationservertraining.vibranttechnologies.co.in
Analysts – “JBoss is Safe”
•
“JBoss delivers the best of both worlds: It is free, portable and standards-based, and it enjoys
popularity among a growing number of developers.“
– Gartner, Feb. 2004
•
“JBoss and Tomcat are more than ready for projects in the enterprise.”
– Forrester April, 2004
•
“The modular architecture and AOP capability puts JBoss AS at the forefront of this sector.”
– Butler Group May, 2004
•
“Open-source JBoss 4.0’s achievement of Java 2, Enterprise Edition (J2EE) compatibility is a big step
toward wider adoption of the product and open-source Java in general.”
- Gartner, July, 2004
•
JBoss has astounded naysayers and alarmed competitors with its consistent growth. Fellow open
source application servers … are scrambling to keep up, while JBoss wins sales at BEA's expense.
- The 451 October, 2004
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
7. jbossapplicationservertraining.vibranttechnologies.co.in
Apache Axis
• Axis is a SOAP engine, implemented in Java
– A framework for constructing SOAP processors such as
clients, servers, gateways
– Began life as IBM’s SOAP4J
– Third generation of Apache SOAP engine
• License: The Apache Software License, Version 1.1
• Latest version is Axis-1.1-RC1
– 9th February 2003
– http://ws.apache.org/axis/dist/1_1RC1/
• Axis-1.1 release planned for late February
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
8. jbossapplicationservertraining.vibranttechnologies.co.in
Publishing Web Services
• Implementation techniques
– JAX-RPC
• Does not support JAXM
– Axis’s proprietary support
– jws files
• Deployment techniques
– AdminClient
– “WSR” file
– Auto deploy source (jws files)
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
9. jbossapplicationservertraining.vibranttechnologies.co.in
JAX-RPC: High-level Service Interface
• Standards compliant “Java object” level interface
– Java™ API for XML-based RPC (JAX-RPC) 1.0
• Java package javax.xml.rpc
– Implement a web service
• “Service Endpoint” interface
– Java interface which defines method and parameters of web service
» Can be created using the WSDL2Java tool
• Provide an implementation of the “Service Endpoint” interface
– Axis provider type “java:RPC”
• Other features:
– Standards compliant API for Lifecycle event notification: init() and destroy()
– Standards compliant API for request and response interception
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
10. jbossapplicationservertraining.vibranttechnologies.co.in
Axis’s Ultra-low-level Service Interface
• Axis provides a raw engine interface
– Register own “provider class”
• Extension of the org.apache.axis.providers.BasicProvider class
– void invoke(org.apache.axis.MessageContext)
– void generateWSDL(org.apache.axis.MessageContext)
– ...
– In deployment descriptor:
• <service … provide=“java:org.eu.adapt.AdaptableProvider”>
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
11. jbossapplicationservertraining.vibranttechnologies.co.in
jws File: Very-Easy Service Interface
• jws file provide a very simple technique to implementing and
deploying web service
– jws files contain Java source, but with a “jws” postfix.
– Calculator.jws:
• public class Calculator
{
public int add(int v1, int v2)
{
return v1 + v2;
}
}
– Deployed by simply copying jws file to
• <jboss home>/server/all/deploy/jboss-net.sar/jboss-net.war
– Engine will compile java and export methods as web service
– Very useful for test web services
• This does not seem to work with JBoss-3.2.0-RC1
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in
12. jbossapplicationservertraining.vibranttechnologies.co.in
Where to Get More Information
Vibrant Group:
www.vibrantgroup.co.in
Vibrant Technologies & Computers
www.vibranttechnologies.co.in/technologies.vibrantgroup.co.
in
Vibrant HR Team
www.hr.vibrangroup.co.in
B2/6/2 Vashi ,Navi Mumbai,
Contact:09892900103/9892900173
jbossapplicationservertraining.vibranttechnologies.co.in
enquiry@vibrantgroup.co.in