Archive for the 'Java EE' category

Web Beans overview - video with Gavin King

Fresh from Australia, via JBoss.org, this is nearly an hour-long presentation on Web Beans. As the specification lead and originator of the JSR, Gavin has a lot to say on the subject:

Gavin provides an exceptionally nice walk-through behind not just how Web Beans works, but why it works the way it does. He provides comparison to AOP features, and even demonstrates the recursive nature of Web Beans functionality being used to define Web Beans functionality. Meta-annotations are cool. Meta-meta-annotations are even cooler.

We’ve broken the talk into 3 easy-to-digest chunks:


LAMP and Java EE in Harmony

This tip article has been edited and republished from the original source.

by Michael Juntao Yuan

LAMP and Java EE are two important middleware stacks for developing web applications. LAMP stands for Linux, Apache, MySQL, and PHP. They are all open source software included in Red Hat Enterprise Linux system. Java EE stands for Java Enterprise Edition. Red Hat chooses the open source JBoss Application Server (JBoss AS), which is an implementation of Java EE, as its official middleware stack.

» Read more


JBoss Seam: The Next Generation Web Framework

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.

» Read more


Use JBoss Profiler to Detect Memory Leaks

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.

» Read more