JBoss was started in March 1999. Having reached the 3.2 series, JBoss is a mature appserver. It has grown way beyond its original scope. While JBoss started as, and still is, an EJB container, today JBoss does the full J2EE stack and beyond J2EE, it is a full-fledged award winning java app-server downloaded more than 150,000 times a month. It is the template of things to come.
The 3.x series are fully based on J2EE, and in one easy to install and easy to use package you will find all of the J2EE stacks and more. From a full fledged HTTP 1.1 web server up to the lawww Java Connector Architecture (JCA), one of the most groundbreaking microkernel approaches to appserver technology based on Java Management eXtensions (JMX) and an advanced Container Managed Persistence (CMP2.0) framework, JBoss has all the features you dream of in an application server. We support clustering and exotic designs for your application. It is an infinitely flexible framework for you to learn and use and embed and contribute to. It is FREE, developed by a community of around 100 developers and distributed under the LGPL.
Starting from Java Management eXtensions (JMX) we build a microkernel based server. One where you can develop your modules and services independently, one where you don't need to reboot to www your service developments. We enable the easy creation and configuration of client and server side interceptors so that you can easily understand and work with the super-server theory. The super-server is the basis for all our containers. The super-server is a tight microkernel base with advanced deployers and the infinite capability of adapting to your needs through the coding of simple java classes and their configuration. Discover how easy it is to work with JBoss, how easy it is to extend JBoss, how easy it is to strip and add services, your own services. How easy it is to build an EJB container with JBoss and how you can assemble your own in a few easy steps. Yes system development used to be the reserved area of an elite, today we bring the super-server theory to the masses.
We package the complexity of CORBA in the ease of use of .NET. Yes the best of both worlds. Affordable java, in your heads and in your pockets. Use our super-server theory and apply the most advanced CORBA dreams in the most practical way, in the easiest configuration and installation.
Open Source Simplicity and Robustness
JBoss although only 3 years old, long ago established its reputation as a technology leader innovator and continues to do so today. Today, on top of our hot-deploy microkernel we offer multiple invokers and ways to connect to JBoss from web services and IIOP to clustered RMI. JBoss3.0 is a fully standards compliant server that expands the horizon of what modern Java technology is capable of doing. It is trivial to achieve the clustering of any service inside JBoss and to do so with the super-server base. Let the proprietary vendors catch up. But make no mistakes the technology innovation beyond J2EE happens here.
We were some of the first ones to talk about the webOS, the web Operating System, and while others still pay lip service, we deliver on the technology again and again. Today we talk about "beyond J2EE" because to achieve anything of real value in the real enterprise, you need many of the features that we offer, clustering, local optimization, JMX super-server, CMP extraction to name a few features. Others follow suite, all our competition sooner but mostly later and for pay, catches on to our features. First it was the hot-deploy wave, now it is the JMX base with only BEA in 7.0, really close to what we offer. How do we know? it is simple most companies have one or two developers on their appserver. BEA has less than 10 on their container. That is just the way it works. Some out there have one developer. And we know how good they are, they are on our lists. It is just impossible for one person to understand all of J2EE. At JBoss we have 10 developers at any time working on the base and we rotate among 50 developers based around the world in pure open source fashion. When one is tired, another steps in and the development never stops, in fact it grows and you can monitor it for yourself in our forums.
You can either use our microkernel and transparent installation or you can spend a fortune on proprietary technology and a couple of consultants from some Global Services organization. Don't be a fool, don't be abused, one day "no-one will be fired for buying Open Source JBoss". And speaking of our competition, JBoss recently won the best-app-server editors choice award, beating BEA and IBM. Also a recent pool by TogetherJ one of the leading IDE vendors showed that 43% of enterprise developments are done on JBoss with BEA a distant second at 29%.
JBoss: An Operating System for the Web
Enterprise web applications, which live on networks and are accessible through browsers, are redefining Enterprise Web Software. This is the next wave of computing.
Developers, by nature, seek a standard enterprise-ready platform. Microsoft is pushing their paper spec on Windows. If you want a multi-platform standard with two years behind it, we recommend Java 2 Enterprise Edition (J2EE), sponsored by SUN and IBM.
JBoss: A Standard Web-OS with Industry Momentum
Sun Microsystems and IBM have defined J2EE as an open industry process. Today, there are about 30 J2EE application server vendors. The most popular charges more than $50,000 for a medium-sized installation.
Enterprise developers can draw on J2EE to speed up their application development. Instead of hand writing database code or pool management, they can leverage Enterprise Java Beans (EJBs) to automatically store data.
Instead of manually dealing with transactions, system developers can use J2EE built-in capabilities to run transactions in an automated fashion. Instead of creating all business code from scratch, consultants can assemble components to build their application in a "Lego" fashion.
J2EE is a set of standards that, when used together, provide an excellent web application development and deployment platform. J2EE includes standards for middleware (EJB and JMS), database connectivity (JDBC), transactions (JTA/JTS), presentation (servlets and Java Server Pages) and directory services (JNDI).
However in "real" life you need to go beyond the simple specifications. Simple things such are optimizing remote calls are not specified. Declaring a simple security requirement such as "no trader in the junior category can execute trades above $1M" is impossible with straight J2EE. Much of our JMX approach to super-server implementations is light years ahead of the specification, how do we know? we write the specification for SUN!. In JBoss it is all here today, no need to wait for the partners to agree and our competitors to copy our ideas, it is all here, robust, free, accessible, simple.
JBoss provides JBoss/Server, the basic EJB container and JMX infrastructure. JBossMQ, for JMS messaging, JBossMX, for mail,JBossTX, for JTA/JTS transactions, JBossSX for JAAS based security,JBossCX for JCA connectivity and JBossCMP for CMP persistence. JBoss enables you to mix and match these components through JMX by replacing ANY component you wish with a JMX compliant implementation for the same APIs. JBoss doesn't even impose the JBoss components, that is modularity.
JBoss: A Full j2EE Implementation with JMX
We provide the full J2EE stack in the free/open world. We are already there and the reason for our success lies on JMX. JMX or Java Management eXtension is the best weapon we have found for integration of software. It provides a common spine in which we plug in modules, containers and plugins. The Super-server theory is based on a JMX approach to container design. Learn how easy it is to build your own container.
While we provide JBoss implementations for many of these services you are free to include your favorite implementation in the JMX enabled base and therefore dropping your own transaction or persistence service in JBoss, all dynamically.
Why Open Source for Java Middleware?
As a web operating system, JBOSS is infrastructure with J2EE a subset of the APIs it offers. J2EE in and on itself is complex enough. JBoss goes beyond that complexity aggregating state of the art Java under one easy package. That is infrastructure. As such, we believe it is a natural fit for the collaborative, Open Source mode of development facilitated by the Internet. Our group, composed of volunteers from around the world, chooses to open the server and container development. We believe this standard reference implementation should be publicly owned.
The extreme size and complexity of this sort of operating system is yet another compelling reason for it to exist in Open Source. Open Source achieves great stability and sophistication while staying real. There are few useless features that make it in JBoss. People code features only if they need them so you will find no clutter and a simple approach to the most complex CORBA issues. We, at JBoss, believe that Open Source technology is a credible, efficient and cost-effective way to scale the development of these large systems.