AOP is a great way to cross-cut an application with caching functionality. Find out how to use it in conjunction with the Spring Framework and the open source Ehcache object cache library to give your application a clean and easy-to-understand caching solution.
Although the JSSE API may seem too simple to handle your application's complex security requirements, this API allows you to customize its implementation to suit your needs. Starting with this simple client/server secure application, explore JSSE's implicit behavior and customization possibilities.
The latest NetBeans IDE release includes features that rival
the finest in the market today. Find out why NetBeans is making
substantial inroads into the vast IDE market previously dominated
by Eclipse.
Learn the basics of cookie management: receiving, processing, creating, and sendingplus how to implement the abstract CookieHandler class in J2SE Tiger and J2SE Mustang.
The UML for EJB specification finally allows you to map your application from UML to EJBs. Learn how to use the Poseidon for UML modeling tool to leverage this new specification's functionality.
The new java.util package contains two new interfaces of this package: java.util.NavigableSet and java.util.NavigableMap. Both have been introduced to ease your suffering when working
with SortedSet and SortedMap.
Java offers several solutions for storing objects in an ordered list: arrays, Lists, and Mapsto mention the best known. But which one is the best for your application? This article analyzes the performance benefits and drawbacks of each solution
with real-life, real-time examples.
Struts has done a good job all these years, but it may be time
for a new framework's day in the sun. Learn about some of
Stripes' features and how developing a Stripes application is a
step up from Struts.
Ever have a nice, useful piece of code, that you couldn't easily use in an existing application because of a mismatched interface? The Adapter design pattern helps you align interfaces so that code won't go to waste.
The JavaServer Pages Standard Tag Library (JSTL) provides core tags for common structural tasks such as iteration and conditional processing, XML tags for XML processing, internationalization tags for formatting, and SQL tags for database processing. Learn how to
use JSTL's SQL tags in a JSP app to retrieve data from a database and display it in a table.
Most RMI applications are based on permanent remote objects, which works fine if you need to familiarize yourself with the concept of RMI or if you're developing simple RMI architectures. But RMI's real power is demonstrated in large, ROA-based architectures. Part 2 of this series discusses ROA more advanced application fundamentals.
Tweaking list screens can be a time-consuming hassle. You probably use a homemade or open source framework to lighten the load. This article shows you how you can use AJAX to help you create quick, feature-rich list screens.
You need to instantiate certain objects from a pool of related objects, but you won't know which ones until runtime. Find out how the factory method design pattern can help you write this code.
While the ThreadLocal class has been around since the JDK 1.2, it's been overlooked because of its poor first imnplementaion. However, later releases have seen improvements, making this little known class worth a second look.
Most applications require data validation in some form or another. Did you know the Spring Framework offers excellent support for validation? Learn how to use Spring and AOP together to ensure consistent data validation on your applications.
Most RMI applications are based on permanent remote objects, which works fine if you need to familiarize yourself with the concept of RMI or if you're developing simple RMI architectures. But RMI's real power is demonstrated in large, ROA-based architectures. Part 1 of this series discusses ROA application fundamentals.
The increase in the use of dynamic embedded graphics in Java applications causes an unexpected glitch in Linux and Unix systems. Find out how to solve this problem using a lot of ingenuity and a little elbow grease.
Part 2 of this series shows you how to work with an existing Java protocol handler and how to create a new oneall using the server you created in Part 1.
Tightly coupling your Java objects can result in all sorts of headaches when you need extend your app. Find out how the Observer design pattern can help keep your classes ready to provide information to any new objects that may come along.
With Web 2.0 forcing Web developers to focus on the end-user experience and creating immersive environments, Processing is a welcome addition to the playing field of tools enabling images, animation, and sound. Find out why this open source language/environment is giving the Java 3D API a run for its money.
JavaBytes
Internet Cyclone
This powerful, easy-to-use, internet optimizer is for
Windows 95, 98, ME, NT, 2000 and XP. It's designed to
automatically optimize your Windows settings, boosting your
Internet connection up to 200%.