This article is edited and republished from the original source.
by Michael Juntao Yuan
JBoss Seam is a next generation web application framework developed by JBoss, a division of Red Hat. It leverages years of hard work and experience gathered from both the open source community and the Java EE community. The goal of Seam is to make web applications easier to develop, easier to test, better performing, and more scalable. Seam provides built-in support for important web application features that are rarely supported in other frameworks, such as isolated workspaces, business process integration, rules integration, AJAX, and others.
This article was edited and republished from the original source.
by Andrew C. Oliver
At JBoss, I was asked to help write some training materials for “performance tuning JBoss/Java on RHEL/Linux”. It wasn’t a very easy task because I knew the audience would primarily be composed of administrators who might not be interested in the whole system, compounded with the fact that most people mean performance and scalability when they say performance. What I would do to make one single client connect and perform its operations as quickly as possible on a single server is inherently very different from what I’d do for 10000 users connecting to a cluster. The type of performance tuning that I do for an application with no users and all messaging is very different from what I do for a standard web application-type system.
This tip article is edited and republished from the original source.
by Michael Juntao Yuan and Clebert Suconic
Memory leaks are one of the most common bugs in software engineering. A memory leak is created when a developer allocates memory space for an object but forgets to free the memory when the object is no longer in use. Memory leaks are hard to find. But they can cause application crashes, poor performance, or even open security holes if they are not fixed.
Compared with native programming languages such as C and C++, one of the major advantages of the Java platform is that Java has a built-in defense mechanism against memory leaks. The Java Virtual Machine (JVM) runs a Garbage Collector (GC) service periodically to free up memory for objects no long used by the application. So, the developer does not have to remember to the free the objects manually. Automatic memory management in Java is a great feature for improving developer productivity and application quality.
This tip article has been edited and republished from its original location.
by Jeff Johnston