The Wayback Machine - https://web.archive.org/web/20071014003934/http://www.webdeveloper.com:80/java/
WebDeveloper.com �: Where Web Developers and Designers Learn How to Build Web Sites, Program in Java and JavaScript, and More!   
Web Developer Resource Directory
Animated GIFs
CSS
CSS Properties
Database
Design
Flash
HTML
HTML 4.01 Tags
JavaScript
.NET
PHP
Reference
Security
Site Management
Video
XML/RSS
WD Forums
 Client-Side
  Development

    CSS
    Graphics
    HTML
    JavaScript
    XML
    Dreamweaver/FrontPage
    Multimedia
    Web Video
    General
    Accessibility

 Server-Side
  Development

    ASP
    Perl
    PHP
    .NET
    Java
    SQL
    Other

 Web Development
  Business Issues

    Business Matters
    Website Reviews

 E-Commerce
    Domain Names
    Search Engines

 Etc.
    Computer Issues
    Forum Software
    Feedback
    The Coffee Lounge



Script Downloads
Include CSS Stylesheet by DOM

Featured: October 12, 2007
Description: Use this script when you want to use the DOM to include a cascading style sheet. Very simple to implement.

Get Script

Hosting Search
Unix   Windows
PHP   Webmail

Sign up for the free WebDeveloper E-mail newsletter!


JupiterWeb Commerce
Partner With Us
Health Insurance
Memory
Build a Server Rack
Desktop Computers
Custom Products
Dental Insurance
Plasma Televisions
Boat Donations
Home Mortgage Loans
Mp3 Player Reviews
KVM Switch over IP
Condos For Sale
Corporate Awards
Computer Deals

Developer Channel
FlashKit.com
HierMenusCentral.com
JavaScript.com
JavaScriptSource
Jobs
ScriptSearch
StreamingMediaWorld
Web Developer's Journal
Web Developer's Virtual Library
WebDeveloper.com
Webreference
Web Hosts
XMLfiles.com


internet.com
IT
Developer
Internet News
Small Business
Personal Technology
International

Search internet.com
Advertise
Corporate Info
Newsletters
Tech Jobs
E-mail Offers

Download these IBM resources today!
e-Kit: IBM Rational Systems Development Solution
With systems teams under so much pressure to develop products faster, reduce production costs, and react to changing business needs quickly, communication and collaboration seem to get lost. Now, theres a way to improve product quality and communication.

Download: IBM Rational Rose Technical Developer V7.0
Based on the industry standard Unified Modeling Language (UML), Rational Rose Technical Developer provides a highly automated and reliable solution to the unique problems of concurrency and distribution.

Download: Compound Analysis for Java
A Linux-based Compound XML Document Editor using the an Eclipse Modeling Framework to provide a more customized editing experience for developers.

Download: Be Agile, with DB2 on Rails
The Starter Toolkit for DB2 on Rails is a conveniently-packaged set of products and technologies that enables the quick creation of a configuration for building DB2 Web apps using Ruby on Rails technology.

Download: IBM Rational Data Architect V7.0
IBM Rational Data Architect is an enterprise data modeling and integration design tool designed to help data architects design relational and federated databases, understand data assets and their relationships and streamline database projects.

Download: IBM Rational Software Modeler V7.0
IBM Rational Software Modeler is a Unified Modeling Language (UML) 2.0-based visual modeling and design tool for architects, systems analysts, and designers who are responsible for specifying and maintaining system or software models and designs.

Java

The Latest Java Articles, Reviews, and Tutorials

  • Be sure to also check the links that follow this section.
  • Stop by the Java forum and join the discussion.

Caching Solutions in Java
Once it has been decided that data caching is an integral part of your architecture, choosing the right caching solution can prove to be difficult. This article will help you find the best open-source caching solution available.

Using the Java 2D ColorConvertOp and RescaleOp Filter Classes to Process Images
Learn how to write programs that use the RescaleOp and ColorConvertOp classes of the Java 2D API to perform a variety of filtering operations on images.

Eclipse Tip: Making a Good First Impression
The user's initial encounter with a new software product often influences their overall impression of it. Even though Eclipse provides a powerful mechanism to manage initial user experience, few add-in providers take advantage of it. Learn how to contribute your own content to the Eclipse Welcome page.

Limiting JVM on VPS (Virtual Private Server)
It can be difficult to set up and run Java (JVM) on a Virtual Private Server. If you get past the initial steps, you will see that it is well worth your effort.

Tip: Use Tiles Decorations; Reduce Configuration
Significantly reduce your tiles configuration by leveraging one of the new features of Tiles2. Using the TilesDecorationFilter will save you significant configuration while providing a consistent look and feel throughout your application.

Using the Java 2D ConvolveOp Filter Class to Process Images
Learn how to write programs that use the ConvolveOp class of the Java 2D API to perform two-dimensional image convolution. Also, learn about some of the weaknesses of the ConvolveOp class that result from a lack of options for dealing with convolution output values greater than 255 and less than 0.

Implementing Search Result Pagination in a Web Application
Evaluate three different methodologies in implementing pagination links in a web application: database-driven approach, the middle-tier approach, and some third-party solutions. See which might work best for you.

Tip: Leveraging Struts2 Type Conversion
Type conversion can reduce the amount of heavy lifting required in web application development. Leveraging it will help you to focus on adding business value instead of performing mundane string to object conversions.

Graphics, using Java and JDOM with SVG - Part 2
Expand the JDOM/SVG graphics library to include gradients, Bziercurves, and elliptical arcs. Learn the significance of the word Scalable in Scalable Vector Graphics (SVG). Learn how to use JDOM to write XHTML output files containing SVG/XML code. Learn how to use JDOM to write Java servlets that deliver XHTML output containing SVG/XML code.

Tip: Taking Advantage of Java Generics
Although the syntax can become verbose, Java Generics can help simplify code, express intent, and provide compile time checking of type usage.

Running a JRuby on Rails Application on Tomcat
See how easy it is to get your Rails application running on Tomcat with JRuby!

Graphics, Using Java and JDOM With SVG - Part 1
Learn a little about JDOM as an alternative to Sun's JAXP DOM API. Learn how to create an SVG file using raw JDOM commands. Learn how to write a Java/JDOM/SVG graphics library to reduce the effort required to create SVG files using JDOM and Java.

Drawing grids, Bzier Curves and Elliptical Arcs Using Java and SVG
Learn how to write Java code that uses an SVG graphics library and the SVG/XML path element to efficiently draw grid lines, geometric shapes, cubic Bezier curves, quadratic Bezier curves, and elliptical arcs.

Spring 2.1 Grows New Features and Evolutionary Enhancements
Learn about the new features of Spring framework 2.0 and 2.1 and what they can do for you.

Accelerate Your Java Web Service Development with XFire
Take a look at XFire, a Java SOAP framework that makes working with web services fast and simple. You will create a SOAP client and see how easy it is to use XFire.

NetBeans: Introductions to the Open-Source Project, More Than an IDE
Looking for Java development tools or a Java application framework? NetBeans may be your answer. Learn about the NetBeans IDE, a rich client framework, how to get help, what is available, and an open-source community.

Using the Java 2D BandCombineOp Filter Class to Process Images
Learn how to write programs that extract Raster objects from an image and then use the BandCombineOp image-filtering class of the Java 2D API for a variety of image-processing purposes.

Notifications in a Java/Swing Application
Reduce component coupling by adding a simple one-to-many notification system to your application, and let the recipients decide what to do.

Basic SOA Using REST
This week you'll learn about the basics of implementing SOA components using the REST paradigm. REST stands for Representational State Transfer. For simple applications, REST is an easy way to get started. By Mark Hansen.

Using the Java 2D LookupOp Filter Class to Scramble and Unscramble Images
Learn how to use the LookupOp image-filtering class from the Java 2D API, along with the Random class from the java.util package to write a pair of easy-to-use programs to scramble and unscramble images in a reasonably secure fashion.

Software Requirements Specifications: The Right Way
Software Requirements Specifications are created to describe the functional and the non-functional requirements of what should be implemented in the system. Knowing the rules is not enough to get you where you want to be. Following these rules is what gets you there.

The Benefits of Modular Programming
Nobody writes software entirely in-house anymore. Almost everyone relies upon libraries and frameworks written by someone else. This allows programmers to concentrate on the actual logic of the application and shortens the development time. By Tim Boudreau,

Copying Arrays in Java 6
The new arraycopy method supports more than just copying the entire contents of a source array into a target. It allows for a source and target start index, as well as a length that represents the number of elements to copy.

MVC in a Java/Swing Application: A Simple Demo
The Model-View-Control concept tells you to separate your display components from your business logic. Explore one approach for getting this separation in a simple Swing application.

A Field Guide to Java Direct Web Remoting (DWR)
Looking for a powerful concept that works with any existing Java Web application and makes the process of Web remoting easier? Discover a unique way of Ajax-enabling existing Java server-side code by exposing it in JavaScript.

Introduction to Alice Programming
Review the features of a major 3D interactive graphics Java program named Alice that is used to teach beginners how to program.

REXML: Proccessing XML in Ruby
Take a look at the REXML library and see how you can use it to process XML within your Ruby or Rails application. REXML makes adding XML support to your application a breeze, with a quick learning curve.

Using the Java 2D AffineTransformOp Filter Class to Process Images
Learn how to write programs that use the AffineTransformOp image-filtering class of the Java 2D API for a variety of image-processing purposes.

Java Language Integrity & Security: Fine Tuning Bytecodes
Explore how you can process the bytecodes produced by the compiler to help you improve performance, security, intellectual property protection, and readability issues.

Test-Driving a Java Command Line Application
Can you write unit tests against a command-line app? Should you? Here is a chance to test-drive one possible solution.

Google Web Toolkit Solutions: Cool & Useful Stuff
The Google Web Toolkit (GWT) is a UI framework for Java developers to create interactive user interfaces using familiar idioms from Java's Abstract Window Toolkit (AWT), Swing, and the Eclipse Foundation's SWT. This short cut assumes that you've already installed GWT and have experimented with its basic features.

RJS Templates: Adding Some Ajax Goodness to Rails
Discover how to use the RJS Template feature of Rails to add Ajax functionality to your Rails application. Ajax and Rails together are a powerful combination, and can not only enhance the user experience of your Rails application, but also increase performance because fewer page reloads are necessary to perform tasks.

Focus and Click Events, and Drag-and Drop in Ajax Using the GWT and Java
Learn how to write the Java code necessary to perform drag-and-drop operations in Ajax using the GWT and Java. Also learn a little more about the use of the FocusListener and ClickListener interfaces.

Enhancing Web Forms with Rich Text Editors
Review several implementations of Rich Text Editors (RTE) that dynamically apply HTML markup to plain text before it is submitted to the server. You will see how to install several versions of the editor widgets, and then determine which is best for you.

GuiseT: A New Look for the New Internet Application
Get a quick top-to-bottom overviewincluding functioning Internet applicationsof Guise, a new comprehensive, object-oriented Internet application framework with transparent Ajax support.

An Improved Approach for Creating SVG/XML Code and SVG/XML
Learn to write a method that deals with the escape sequences required for the quotation marks that surround attribute values in XML and a method that makes it possible to create a general node in the DOM tree being used to represent an SVG graphic.

Aligning IT with Business Strategy
A successful project portfolio management system is not just about using the latest methodologies and tools. It's also about getting all the participants involved and on board from the very beginning.

Java Integrity & Security: Uncovering Bytecodes
Understanding what goes on under the hood of an application is a beneficial process. Explore how a class file is designed and how you can disassemble it.

The Recursive Filtering Workbench in Java, Putting it all Together
Like the keystone in an arch, this final installment will teach about two inner classes that form the keystone of the interactive recursive filtering workbench.

Running Your First Rails Application on JRuby
Work step-by-step to install Rails into your JRuby installation and get a simple Rails application up and running.

Event driven programming in Ajax using the GWT and Java
Learn how to write the Java code necessary to accomplish event driven programming using the Google Web Toolkit (GWT)

Internationalization Using String Resource References
Learn about a flexible technique of non-intrusive text referencing for application internationalization.

Java Language Integrity & Security: Serializing Classes
Explore performance and security issues pertaining to serialization of dynamically loaded classes.

Using the Java 2D LookupOp Filter Class to Process Images
Learn how to write programs that use the LookupOp image-filtering class of the Java 2D API for a variety of image-processing purposes.

Java 5's DelayQueue
See how the power of the Java 5 queue implementations, including DelayQueue, as they define constructs for common queueing needs in a thread-safe manner.

Java Performance & Security: Dynamically Loaded Classes
Explore the performance gains as well as the security issues pertaining to dynamically loaded classes.

Controlling Layout in Ajax Web Applications Using the GWT and Java
Learn how to control the layout of a GWT Ajax web application using HTML layout capabilities, the capabilities of the layout classes in the GWT API, and a combination of the two. Also learn more essential aspects of the creation and deployment of GWT Ajax web applications.

EJB 3 Session Beans
Look at the new and simplified EJB 3 model for developing session beans using standard Java language artifacts, such as Java classes and interfaces. You will also learn about session beans (stateless and stateful), including the differences between them and some general use cases for each and how each is used in 2-tier and 3-tier application architectures.

Cure Your Java XML Troubles with a Dose of Castor Oil
Caster gives you the ability to copy the contents of an XML file into a collection of Plain Old Java Objects (POJOs).

Java Language Security: Controlling Access to a Class
Explore a very basic aspect of security that Java developers should be concerned about at the design level.

Creating Ajax Web Applications Using the Google Web Toolkit and Java
Learn the steps involved in getting your computer properly set up, creating, testing, and deploying GWT Ajax web applications. Create and test two simple GWT Ajax web applications in the process.

Java 5's BlockingQueue
BlockingQueue is one very useful building block that can help you quickly and confidently build your own multithreaded applications.

Software Quality Metrics
Managing complexity and finding significant surrogate indicators of program complexity must go beyond merely estimating the number of lines of code the program is expected to require.

Taking on Custom Ant Logging
When all else fails, read the logs! See how to take complete control over Ant's logging system by creating some custom Ant logger classes that put the log messages you want into the format you need.

Eclipse Tip: Create Rich User Interfaces with the HTML Browser Widget
Discover how the SWT Browser widget allows you to embed HTML pages directly into your Eclipse application. Learn how to use it to create visually appealing user interfaces in Eclipse.

Building a Java ME CDC Application Using the SavaJe Phone
Explore the new JSR-209 AGUI package for Java ME CDC devices by writing a Sudoku puzzle application for the SavaJe phone using Eclipse.

Eclipse Tip: Use the Execution Environment to Create Portable Java Projects
Here are things to consider when working with others on a project.

More on Custom Ant Tasks
Sometimes, you just need a little bit more out of Ant. Work through the steps needed to give Ant some additional capabilities.

Understanding the 2D Discrete Cosine Transform in Java: Part 2
Learn how to sub-divide an image before applying a forward and inverse 2D-Discrete Cosine Transform similar to the way it is done in the JPEG image compression algorithm.

Propagating Weblogic 8.x Portals
The propagation tool is here to rescue you from late hours and tedious tasks deploying your portal applications from staging to production (not to mention from developemnt to integration and integration to staging).

Create a Chronological Photo Album with Java
Learn how to create a personal photo album that will be automatically sorted and ordered in correct chronological order, independent from the file system names and locations.

Play it Cool: Creating Reports from Stored Data
Thermal problems have been a major bane of computers since the very first computer was plugged into AC power. See how data can be sent to various reporting applications so it can be charted and trended appropriately.

Dynamic Loading/Reloading of Classes, Part 2
In the second part of this two-part lesson, you will learn three ways to make use of dynamically-loaded classes.

BEA Weblogic Portal 8.x Tips & Tricks
Get the most out of Weblogic with these development tips and tricks.

Objects and Collections: ArrayLists
Discover the pros and cons of using ArrayLists in your Java applications.

Introduction to Custom Ant Tasks
The Apache Ant build tool does many things out of the box, but there may be a time when you need Ant to do something extra. Discover the steps needed to make Ant do those things only you need it to do.

A Recursive Filtering Workbench in Java
Use this interactive workbench to gain a better understanding of the behavior of digital recursive filters. Then learn how to write the code to do recursive filtering as well as to evaluate recursive filters using a workbench-style program.

Developing Ajax Web Applications using ThinWire and Java
ThinWire makes it as easy to develop rich web applications as it is to write standalone Java applications. Just compile your standalone Java application using Sun's javac compiler with the three ThinWire JAR files at the beginning of the classpath and it will be turned into a web application.

Typed and Targeted Property Change Events in Java
Discover a method for using Java generics when listening for property change events, and for identifying when a change occurred in an object other than the event source.

Axis2 Session Management
Developing an enterprise-level application using Web services is not easy unless you have a session management layer. Axis2 has four levels of sessions to address enterprises-level Web service development issues.

Implementing the Intercepting Filter Pattern in Your Enterprise Java Applications
Discover how this presentation tier pattern can simplify Web application development, maintenance, and reusability, as well as promote logic separation.

Decision Making Flags: The How and Why
decisions? Are you tired of having to redirect your users to other pages to provide details? Learn details about the "flag" and how to implement it.

Ajax with the ZK Framework
Discover how to utilize the ZK Ajax framework to develop Web-based Java applications with the look and functionality of desktop applications.

The Axis2 Transport Framework
See how easy Axis2 can work for you. With it you can extend its main functionality within your Web Service applications; among them are transport independency, pluggable modules, systems, even listeners and pluggable transport framework.

Building Java GUIs with Matisse: A Gentle Introduction
In NetBeans 5.0 a new option is available Matisse is Java UI building done right.

Top 10 Component Mistakes
It is true Developers make mistakes. Discover if you've made some of the biggest mistakes in the components you've developed.

How to Create Interactive Web Programs with Java
Now that Java has made the transition from a child prodigy to an established language, it's being used for business software and other applications. This week you'll learn about applet programming and Java Web Start, a way to install and run Java software from within a Web browser.

Java Studio Creator 2 Offers Across the Board Improvement
Learn what's new with the release of Sun's Java Studio Creator 2, a Rapid Application Development environment for constructing Web-based clients around existing databases, Web services, EJBs, or other Java class libraries.

Eclipse Continues to Blaze Among Development Tools
http://www.developer.com/java/other/article.php/3582431

Using More Advanced JDBC Features
Expand your basic knowledge of connecting to a database from a Java application using JDBC. Discover how to use just about any database application you may want. In this example its a Microsoft Access database.

JavaServer Faces and ASP.NET: A Comparison
Take a look at a high-level comparison of two popular technologies available to Web application developers - JavaServer Faces (JSF) and ASP.NET.

Succeeding with Struts: Dynamically Allocated Forms
Sometimes you need to create a form that could have one item in it, or 1000 items. By using the common example of a shopping cart, learn how to create this kind of dynamically sized forms in Struts.

The (J)Face of Eclipse
SWT and JFace are two Eclipse frameworks that represent the foundation of most user interfaces in Eclipse. Find out what they are and how they can help you rapidly develop interactive Eclipse plug-ins.

Sun Java Studio Creator Q&A: Part 2
Dick Wall and Dan Roberts, Director of Marketing, Developer Tools, continue their discussion on future technologies and features of Sun Java Studio Creator.

Sun Java Studio Enterprise 8.0
Sun announced the release of Sun Java Studio Enterprise 8.0 at JavaOne Tokyo. Here you can find out the details and what they mean to developers.

Who Says EJB 2.1 is Too Hard?
The EJB 2.1 architecture has a reputation of complexity, but this need not be the case. In this article, Dick Wall proposes an approach of aggressively using IDE tools to help simplify development and increase productivity when using EJBs.

Developing Portlets with Apache Pluto
Discover the advantages of using Pluto (the reference implementation of the Java Portlet Specification (JSR-168) as a portlet development environment and the practical steps needed to set up such an environment.

The Sun Certified Java Programmer Certification
Here is a roadmap on the several certification paths Java developers can follow. Pick which one is best for you.

Adaptive Filtering in Java, Getting Started
Learn how to write a Java program to adaptively design a time-delay convolution filter with a flat amplitude response and a linear phase response using an LMS adaptive algorithm.

Groovy Development and Java
Delve into the incredibly powerful Groovy scripting language (aka JSR-241) that will be incorporated into the Java 6 SDK and runs on top of the JVM. This is definitely a tool you will want to include in your programming arsenal.

Introduction to the Java Portlet Specification
Start working with the Java Portlet Specification (JSR-168). Gain a solid understanding of the basics of portals and portlets then try your hand at developing compliant portlets.

Packaging Objects to Preserve Encapsulation
At first, the encapsulation/inheritance dilemma may seem confusing. In fact, you may start to wonder if the whole paradigm is simply too intricate for its own good. Yet, once you finally do understand the issues behind these examples, they really do become interesting intellectual exercises and useful development techniques.

Introducing Java Page Flow Architecture
Explore the basic architecture and components that make up Java Page Flows and NetUI. You will also run through a quick example and then drill down into the overall architecture of these technologies.

Working with the WebWork Framework
Evaluate the WebWork Framework and see if it fits your Java development needs. Walk through the set up and configuration of WebWorks then review a sample application that uses actions and accesses an action's property using tags.

Dissecting Java Page Flows
Take a look at the basic architecture of Java Page Flows and NetUI tags. You'll see the original Page Flows in WebLogic Workshop and then look at the Beehive version. You'll learn about the overall architecture, the classes, and the APIs you'll need to use to leverage Java Page Flows and NetUI.

Axis2 Execution Framework
Looking for more options in Web Services? Discover Axis2, a highly flexible, easily configurable, highly reliable SOAP processing engine. One of the main advantages gained from Axis2 is the dynamic handler chain; although the notion of handler chain remains as in Axis 1.x, the underlying architecture is quite different.

Java Development with Eclipse
Take a brief tour of the Eclipse IDE Workbench and its standard menus and views. Learn about workspaces and the Resource model used by many Eclipse-based tools. While developing a simple Java application, examine some useful JDT features, such as the Content Assistant, Java Refactoring support and Eclipse's Launch framework at work.

Modern Java Frameworks for Web Development
Take a good look at various Java development frameworks, review their features, and the advantages of using them. Also, compare several production quality frameworks, such as Struts, Spring, and Hibernate and go over basic similarities and underlying concepts.

Enrich Your Applications with JSP Components
Discover how to utilize JSP (JavaServer Pages) Tags from a few quality open-source projects to add impressive visual components to J2EE Web applications.

Processing Image Pixels, Performing Convolution on Images
Learn to write Java programs that use convolution (flat filters and Gaussian filters) to smooth or blur an image. Also learn how to write .jpg files containing specialized images that are useful for testing image-processing programs.

Inside Constructors
Uncover many of the implementation issues of designing constructors in an object-oriented language.

Object Construction
Learn the art and science of constructing objects by exploring how constructors work and why you need them. These concepts are part of the foundation that any programmer will need to make the paradigm shift from procedural programming to object-oriented programming.

Sun Java Studio Creator Q&A: Part 1
Discover what Dan Roberts, Group Manager of Developer Tools Marketing at Sun has to say about Java Studio Creator.

Easy Web Templates with JDeveloper 10g
Discover how to build and work with J2EE Web application design templates even before the official Web templating support is available in the next JDeveloper version.

Using Maven for Large Projects
For those considering to take the Maven plunge, go for it. Discover what to expect here, especially in relation to Ant.

Using JavaScript Components in Java Studio Creator
Discover how you can draw on the wealth of ready-made JavaScript Components and Libraries within Java Studio Creator to create a richer and more complete user interface experience.

Manipulating User Data at the Model Layer in Swing
Implement Java Swing data models for components that accept user input, to automatically manipulate it before it is put in the model. See how to limit the input to predefined subsets of characters, memory management for large data sets and filtering of the input data.

Plotting 3D Surfaces using Java
Learn how to write a Java class that uses color to plot 3D surfaces in six different formats and a wide range of sizes. The class is extremely easy to use. You can incorporate the 3D plotting capability into your own programs by inserting a single statement into your programs.

Object Responsibility
Repeat after me... 'An object must be responsible for itself.' Think of it as a mantra. The concept of object responsibility and autonomy are key issues when designing a useful and secure object. The fact that objects are moved over networks makes object responsibility and autonomy even more important.

Java Reflection in Action
Many times you are asked to add a simple feature to your application. But 'simple' can be deceiving: you have to make many changes, in locations which can be difficult to find. Get a brief look at how Reflections can help you solve those problems.

Dynamic Error Notification and Construction with Java Swing
Dynamically generate notification/validation messages within your applications. The technique can be applied to any GUI developed in Swing. Also add action listeners to any component implicitly and validate data using regular expressions.

Extend Your Options in Java Studio Creator with JSTL
Discover how to use the JSP Standard Template Library (JSTL) to dynamically create useful tags for manipulating data in Java Studio Creator.

Window Focus and State in Java
Learn how to cause a Window to gain the focus and respond to the keyboard even if that Window contains no focusable components. You will also see how to cause a program to use extended Window state to determine that the user has maximized a Window.

Jakarta Commons Online Bookshelf: XML parsing with Digester. Part 1
Written for developers and architects, the Jakarta Commons Online Bookshelf is a collection of over twenty open-source Java tools broadly ranging from logging, validation, bean utilities and XML parsing. It summarizes each component, provides expert explanations and hands-on examples of their use. By Manning Publications.

Digital Signatures using Message Digests with Java
Learn to use the SHA-1 message digest algorithm along with the RSA encryption algorithm to create and use digital signatures that conserve communication bandwidth.

Generics in J2SE
Learn about the compile-time type safety provided by generics in J2SE 5.0. Along the way, you will also learn about the enhanced for loop in J2SE 5.0.

Consuming and Binding EJBs and Data in Creator
Discover how to use EJBs and the data returned from them to bind into on-page controls within Sun Java Studio Creator. See a number of basic approaches covered for binding in the data, and some specific details and notes on that usage within Creator.

Java Book Excerpt: Spring in Action - Part 1
This week, we look at an introduction to Spring. Based on a design principle called Inversion of Control, Spring reduces the complexity of using interfaces and speeds up your application development. You get the power of EJB and get to keep the simplicity of the non-enterprise JavaBean. By Manning Publications.

Developing Web Services with Borland and BEA WebLogic
Build a Web service from an existing Java application using enterprise-level tools, such as JBuilder X or JBuilder 2005 Enterprise and BEA WebLogic Application Server.

Capturing Keyboard Strokes in Java
The processing of a key event by the focus owner is not necessarily the end of the road for that event. Learn how to cause a chain of post processors to spring into action and to perform additional processing on the event before it finally dies.

Adding Charts to Web-Based J2EE Applications
Easily add grapical charts to any Java-based Web applications. Using two popular open-source projects, Cewolf and JFreeChart, developers can provide users a way to visually analyze data through a web browser.

Public Key Cryptography 101 Using Java
Delve into the general philosophy of public key cryptography. Work through sample programs that illustrate various aspects of public key cryptography through the use of the RSA algorithm as implemented using Java.

Java: Service Oriented Architecture, Part 2
Part 2 of our series focuses more on the technical aspects of Service Oriented Architecture and we begin to put together a framework.

JavaServer Faces in Action: An Introduction
JavaServer Faces helps streamline your web development through the use of UI components and events. JSF components (buttons, text boxes, etc.) live between user requests. JSF also synchronizes user input with application objects, automating another tedious aspect of web development. By Manning Publications

JInspired JDBInsight 3.0 Early Access
One of the largest potential bottlenecks that J2EE developers have to deal with is between the application and the RDBMS server. And of course, this is also one of the most difficult areas in an application to test. JInspired's JDBInsight looks to solve our problems in this regard and Drew is taking it for a test ride.

Book Excerpt: Java Reflection in Action
With Java reflection, you learn to work smarter by designing flexible applications where you can easily add new requirements. Topics include: How reflective code generation can address common cross-cutting concerns, how to load new classes dynamically into a running application and how to decide when reflection is the best solution. By Manning Publications.

Java IDE: Editix
EditiX is a cross-platform XML Editor and XSLT Debugger designed to help Web authors and application programmers take advantage of the latest XML and XML-related technologies such as XSLT, XSL-FO, DocBook, SVG or various XML.

Working with JDOM, XPath, and XSLT
This month Keld will give some advice on which tools to use for a given task, and then go further into one of his absolute favorites, JDOM. We'll look at some of the more advanced features of JDOM, namely the use of XPath and XSLT with JDOM.

Java 5: Unleash the Tiger on Your Next Project
Sun has let loose the Tiger. The next version of the Java platform was just released as Java 5 with many enhancements. What happened to versions 3 and 4?

Java: The Utility-Based Development Approach
Programming languages have evolved from machine language to today's high level languages such as Java, C++ etc. With the evolution of these languages, our outlook towards solving a problem has also evolved. This month Samudra clears up the mystery behind the "Utility Based Development Approach" of development and how it can help you to be a better programmer.

Java Server Faces, Web Applications Made Easier
JavaServer Faces (JSF) attempts to standardize the way we develop Java Web applications and provides a set of rich ready-to-use UI components. In this article, Mike Houghton will discuss the JSF technology, what's right, what's wrong and why it's necessary.

Java: QuickJNLP
QuickJNLP is a utility that allows regular Java applications to be deployed with Web Start. It packs all the necessary files for the application into a Jar file and generates a corresponding JNLP file. The original Java application does not need to modified in any way for use with Web Start.

The Java Memory Model Explained
The Java Language specification has a whole chapter dedicated to explaining how threads and the Java memory model works, but the implementation details of the memory model are minimal and cause a lot of confusion. Enter the "Java Memory Model", JSR 133 tries to explain the memory model in detail and show how the JVM deals with threads and the memory.

Java Relational Database Management System: Why Make the Change?
Your companies information is it's life's blood. When considering what to do with your information and the way it flows a smart Project Manager has to consider Java RDBMS. With it's portability and scalability, it could be cost effective to make the change.

A Closer Look at the Java Rules Engine API
The most frustrating part of a project is change and the sad reality is that change is inevitable. To help us deal with this Benoy investigates the new Java Rules Engine API, which defines guidelines to provide a common API for use in rule engines.

Processing Image Pixels using Java
Richard G. Baldwin shows you how to modify an image by modifying the pixels belonging to that image. He also provides a driver program that makes it easy to modify the pixels in an image and to display the modified image.

Java and Jakarta Struts
Contemplating the purchase of a new Struts book? Upgrading your old one? Programming Jakarta Struts, 2nd edition has been released and the official review is in.

Digesting XML documents
Need a simple solution for reading and parsing your favorite XML files? Well it's time to look at Digester from Jakarta Commons which allows you to extract the parts of the XML document you need, and puts few restrictions on the way you store your data in your program.

Hibernate: A Developer's Notebook, Part 2
Part 2 of the series shows us how to compile the code, connect Hibernate to MySQL, and develop a schema.

The Spring Framework
Officially the spring season might be over but spring stillseems to be lingering around and Benoy is spreading the word. The Spring Framework proposes a new paradigm, a pluggable, non-intrusive and robust framework.

JavaOne Jolts Developer Tribes
Sun Microsystems makes its case for continued stewardship as developers look to maintain their own controls.

Hibernate: A Developer's Notebook
Hibernate: A Developer's Notebook shows you how to useHibernate to automate persistence, allowing you to write natural Java objects and some simple configuration files, and then Hibernate automates all the interaction between your objects and the database.

The Mysteries of Business Objects - Part 1
This month Samudra covers the ground work of defining Business Objects. We will compare EJB and POJO strategies for implementing Business Objects, work out the business logic implementation problems, provide guidelines for how to make Business Objects available to the client applications and more.

A very simple JSP-architecture Part 2
Join Keld Hansen as he adds a couple of new functions to last months "customer-lookup" application. Discussed briefly are the "portability of JSP-pages" and a few tips on how to ease debugging JSP-pages.

The Java Game Development Tutorial - Part 2
Fabian Birzele presents a very detailed introduction into the development of online games using Java. This weeks installment covers using sound and pictures in applets.

Java and XML: putting SAX to work
Keld Hansen takes a look at how you, from a Java program, can read and process an XML file.

The Java Game Development Tutorial - Part 3
Fabian Birzele presents a very detailed introduction into the development of online games using Java. This weeks installment covers mouse and keyboard events.

Making the Switch to Java - Part 5
A fundamental part of the Java language (or any programming language) is Loops. In Part 5 of Making the Switch to Java, Graeme discusses the two most often used type of loop, the for loop and the while loop.

Coding your second Jakarta Struts Application
Keld Hansen takes another step up the Struts ladder. This month he shows you how to build a classic list-detail application with the well-known CRUD-actions: Create, Read, Update, and Delete.

Using SOAP with Java
Brush up on how to use Java and SOAP together in this three part series. In Part 1, Samudra Gupta discusses the basic anatomy of SOAP, the installation of Apache SOAP 2.2 and configuration issues with Jakarta Tomcat 3.2.1 as well as how to develop, deploy and execute a very basic SOAP application.

JProxy
JProxy is an J2EE HTTP tunnel with SSL and JAAS support for EJB, RMI, JNDI,JMS and CORBA. It was designed with the thought of creating a unified object model that lets you design your solution Internet without worrying about HTTP, Firewall drawbacks, implementation differences between different Application Servers, and integration between J2EE and CORBA standards.

Introducing: the Struts bean and logic Tag Libraries
Keld Hansen discusses two of the Struts tag libraries. Follow along and learn about the bean and logic libraries.

JNIWrapper for Linux
JNIWrapper eliminates the difficulties in working with native code from Java(TM) programs using standard JNI (Java Native Interface) approach. With JNIWrapper you don't have to create native code libraries to call a function of the operating system API or a function from any DLL. You write your code using Java only, and JNIWrapper does the rest.

Struts meets Swing (2)
Keld Hansen shows how the servlet interface, which is normally used from a browser, can also be used from other clients, for example a Swing client.

Struts meets Swing (1)
Most Struts applications use a browser as the client, but the framework is actually open enough to allow other client types. In this first article of two, Keld Hansen takes the browser application from a previous article and connects a Swing client to -- with only a few changes to the code in the original browser application.

Struts in Action
While many Struts applications are written to use the Struts Validator from the get-go, most start out using their own routines before moving to the Validator. In this last section, we walk through migrating a simple ActionForm validate method to its Struts Validator counterpart.

Murach's Java Servlets and JSP - Creating an SQL-Java Gateway
This tutorial from "Murach's Java Servlets and JSP" shows how to create an application that can be used to execute any standard SQL statement against a database that's running on a server.

Enforce Coding Style with CheckStyle
The world of programming is tricky and it gets trickier when it comes to employing a standard, enter CheckStyle! This month Samudra sheds light on this application and shows us how it helps us define and enforce a Java coding standard.

Using Mock Objects in Java
This week Keld shows us how using mock objects in unit testing can lead to a better, more understandable, more maintainable design.

Adding Spice to Struts
Sometimes the basic framework isn't enough. This week we discuss using dynamic form beans in Struts and some of the problems that may have you scratching your head.

A Brief Introduction to Struts Expression Language
Having problems utilizing Struts - Expression Language? This week we take a look at the some of the tags used in this language and see if we can add some more usability upon this fantastic framework.

Program Annotation Facility
Most Java programmers who have used the Java API reference are familiar with the @deprecated within the comments of a Java method. Some vendors and programmers have cleverly made use of these comments to include information that could be used by specific custom interpreters to do some routine tasks. Finally, the annotation facility is being included into the J2SE 1.5 tiger release.

iSpheres Halo 4
Just in case you haven't heard yet, there is a new three letter acronym in the J2EE development world, BAM. BAM is short for Business Activity Monitoring, and at the core of BAM is a new breed of Event Servers, whose sole responsibility is to monitor business activity in real time.

Daffodil DB
Daffodil DB is a J2EE certified, SQL-99 and JDBC 3.0 standards compliant 100% Java RDBMS(relational database management system).

Using DAOs in Apache Struts
Data Access Objects or DAOs are one of the more popular design patterns today and this month Keld explains how you can use DAOs effectively in your Struts designs.

Using iBatis SQL Maps for Java Data Access
Are you frustrated by programming directly againg JDBC? SQL Maps provides an efficient way to graph database values to Java objects through the use of XML configuration files.

Using FOP with Java - Part 2
Last month, we examined FOP and how to use it in context of producing formatted output in formats such as PDF, PostScript, etc. This month Samudra will examine different issues regarding printing the documents produced with FOP.

New IDE: SDE for Oracle JDeveloper
SDE for Oracle JDeveloper is a powerful UML tool tightly integrated with JDeveloper. You can draw all types of UML diagrams in JDeveloper, reverse engineer Java code to class diagrams, generate Java code, generate documentation, and more.

The Java Data Mining API
Data mining is a very important process used by most companies today. Grouping and analyzing data from disparate data sources is becoming more and more of a problem. This is where the Java Data Mining API or JDM fits in. The JDM, currently awaiting the approval ballot, proposes a pure Java API for developing data mining applications.

Using Program Parameters in Java
Each of us, as Java programmers will encounter situations where choices must be made between various coding solutions. Should tabular data be sorted in one way or another? What exactly is the graphical layout of your HTML pages? How often should you poll a queue? To better understand what choices to make Keld discusses the various ways you may enter parameters to your Java programs.

Configuring the SQuirrel JDBC client for use with MySQL
SQuirrel is an SQL client written in Java that can greatly ease development efforts by permitting the developer to glance at a database's contents without explicitly issuing query statements, and also view the contents of tables. This article describes step by step, the process of setting-up and using SQuirrel with MySQL.

JVM Monitoring and Management Specification
Application monitoring and profiling are a crucial part of any software system. This month Benoy Jose introduces us to the JSR 174 specification which proposes guidelines and recommendations for an API that can help to monitor JVMs.

Using FOP with Java - Part 1
This month Samudra covers a relatively new technology involving a W3C standard named XSL-FO of FOP. FOP gives us the flexibility to operate on XML structured data, apply XSL Stylesheets, do the XSLT transformations and publish the data in various formats such as PDF, PCL, SVG, TXT and many others.

Looking at Varargs in J2SE 1.5
Get a head start on J2SE 1.5 (codename Tiger) while it is still in beta. Learn about the new varargs language feature.

TF Image Factory
ImageFactory is a Java-library with all the important functions you need to develop, load, manipulate, print and save images all your digital images, with no need to write more than a couple lines of code.

Java Language Enhancements
JSR 201 has proposed a wide range of enhancements to the Java language. This month Benoy breaks down the new enhancements and brings us up to speed on the proposal still in the public review stage.

JProbe Suite 5.0.1
Having performance problems with your J2SE and J2EE applications? Quest's JProbe arrives on the scene with a suite of tools to monitor and troubleshoot your applications.

Java Tools Community Stirring Up Controversy
The newly formed Java Tools Community (JCT) is causing quite a controversy among the Java community. While the press tends to be focusing on who isn't coming to the table with them, perhaps they should instead be looking at who is joining and why.

Macromedia Flex
J2EE developers rich client development platform Macromedia's Flex offering serve native J2EE rich Internet application development platform Flash Player as the rich client.

JavaScript Core Objects. Pt. 1
The definitive Javascript tutorial, JavaScript by Example is written for the serious nonprogrammer who is interested in mastering the full power of the language! The book offers complete coverage, from basics such as script setup, data types, and dialog boxes, to advanced topics including event handling, the Document Object Model and CSS! By Prentice Hall.

JavaPad
JavaPad is an environment for writing Java applets and applications. It has automeatic indendation and shows recent files that you have opened in it.

Web Interfaces - What's Really Missing. Pt. 1
Web developers are hearing that the Web interface is quite popular and growing in impact and pervasiveness, but many complained about the lack of a menu system, poor data/database connectivity with display issues and that JScript/JavaScript is considered underpowered, etc. By Jacques Surveyor.

The Pitfalls of Inheritance
Inheritance is a commonly used mechanism to model the relationship between two types. This week we'll look at some of the pro's and con's to this often misused mechanism.

The New Java USB API
With all the growth in the external device market it's about time we got a Java USB specification. Benoy peeks at this upcoming API.

Debugging JavaScript Using Venkman, Part 1
Most people who do JavaScript programming are familiar with the rudimentary JavaScript debugger in Internet Explorer. But if you're doing a lot of programming and you're concerned with cross-browser support for your scripts, then Venkman is worth checking out. By Keith Schengili-Roberts.

Java Verification Program
Java's platform independence has always been it's largest advantage and although they control the laguage they don't control the applications that are created. Designers often create applications that will work on one app server but not another The Java Verification Program, which assures server application portability, is a step in the right direction.

J2EE Activity Service for Extended Transactions
Today's businesses are getting increasingly complex and sophisticated and their demands are increasing in a proportional manner calling for more and more extended transaction models. Benoy Jose shares this month with us how the "J2EE Activity service provides a middleware framework to support the implementation of extended transaction models.

An Automated Test Program using the Java Robot Class
Richard Baldwin shows you how to use a Java robot to perform automatic testing on a Java GUI.

Converting Java to C#
Microsoft released the Java Language Conversion Assistant (JLCA) 2.0 today. Now you can convert Java code on both the client and the server to C#.

Install It Builder
Install It Builder enables you to create installation packages for your Java2 applications. The product has been tested on Windows and Linux platforms.

J2EE Deployment Specification
Why is it that J2EE applications written in the same language, Java, may not coexist on different servers? While the answer isn't simple Sun has set out to alleviate these problems with the "J2EE Deployment Specification".

IronEye Cache
This is a Java tool that enables caching in any JDBC application with no changes to source code. Measure simulations, export statistics for additional analysis and use the swing-based GUI to select and cache any SQL statement.

Chorda OptiMap 5.0
Imagine a web-oriented mapping tool that shows real-time database information in a geographical format. Say hello to OptiMap. Drew Falkman inspects the goods and gives us the low down.

Getting Control of the Oracle Java Virtual Machine
Being the master of your database may mean gaining control of Oracle's Java Virtual Machine. Follow along with MK as he explains installation tricks and offers some practical JVM tips.

The Java Community Process
Ever wonder how you can help shape the future of Java? Benoy Jose takes us behind the scenes to explain The Java Community Process.

JReplaceThem
JReplaceThem is a utility that allows web developers and programmers to search and replace text from multiple files. It is just like the replace tool you find on most text editors, but has the ability to search through unlimited files at once.

Java Client Provisioning
Look into the future of Java Client Provisioning. The Java Community Proceess isn't quite done with this Java framework but with the surge in demand for mobile applications with interactive services the push is on.

Mapping Java Objects to a Database with Castor-JDO
Looking to be more productive? Who isn't? Keld introduces us to Castor-JDO, a tool that will enthrall you with its simplicity. If you have a simple data model, and are fonder of Java coding than SQL coding, then Castor can help you to be more productive.

Object Assembler 2.5
Looking to scale up your J2EE developement efforts? ObjectVenture's ObjectAssembler 2.5 may be your answer.

Java Management Extensions
Imagine a system that has pluggable modules included into it, that you could expand on as needed. Add to that the capability of integrating seamlessly with existing applications and leveraging on their power. All the ideas above and much more form the gist of what JMX or Java Management Extensions wishes to bring to the Java world.

Javaspot
Javaspot is a repository of Java information, with articles and tutorials, and a database of high quality Java links. It is an excellent resource for everyone, from those interested in learning Java to seasoned programmers.

Struts in Action - Part 4
In Part 3 we learned about Setting up the Tiles framework, Testing the default configuration, Reviewing the pages, and Refactoring a page with <tiles:insert>. This week we'll look at Extracting the <tiles:insert> tags into a Definition, Normalizing your base layout, Refining your Definitions into base and extended classes, Developing a routine, and Managing the migration. From Manning Publishing Co.

JBOSS's Inner Circle Looks at J2EE and Points Beyond
Join Chris Beford as he speaks with three members of JBOSS's inner circle, Marc Fleury, Founder and President of the JBOSS Group, Scott Stark, CTO, and Ben Sabrin, Director of Sales and Business Development.

JIDE
JIDE Software announces the release of JIDE Docking Framework, a 100% Swing-based GUI Framework, written in Java. The framework mimics the user-interface style of drag and drop, dockable windows found within the Visual Studio .NET IDE.

Simplicity Enterprise: Rejuvenation Edition
Simplicity Enterprise: Rejuvenation Edition is the only cross-platform, all-J2EE solution for integrating legacy applications with modern Application Servers. Simplicity Enterprise allows you to transform legacy applications such as those running on AS/400, Mainframes and Unix Servers in order to produce scalable Enterprise applications.

XML Parser for Java
XML Parser for Java is a validating XML parser and processor written in 100% pure Java; it is a library for parsing and generating XML documents.

Java-JSP Menu Builder for HierMenus
When a single static array of menus isn't a viable option, HM implementors often turn to server-side techniques. This case-in-point solution utilizes JSP technology to auto-generate HierMenu arrays on a page by page basis. By Paulo Caroli and Srimant Misra.

Documentation Enhancer for Java
Documentation Enhancer for Java is a tool that enhances Javadoc files by enriching them with new information. The information is gathered by statically analyzing the corresponding Java class files. This tool enhances the Javadoc HTMLs in three respects: semantic information, sorting, and navigability.

The Java IDE
The Pure Java IDE : Made with Java, Made for Java Add just one jar file to your SDK (JDK). The Java IDE is ideal for beginners, education and the development of small scale applications and applets.

Designing Abstraction
Last month Samudra Gupta acquainted us with Liskov's Substitution Principle (LSP), and the different considerations to be made while creating sub-types in the application architecture. This month he'll be covering design flexibility and abstraction.

Oracle9i JDeveloper
100% written in Java for cross-platform development, Oracle9i JDeveloper is the newest release of Oracle's full-featured J2EE and XML development environment for fast and easy creation of applications and Web services.

Java in a Nutshell, 4th Edition - Part 3
This excerpt covers a vast collection of predefined classes available to every Java program, regardless of the underlying host system on which it is running. This weeks installment covers Networking, Properties and Preferences, Logging, and The New I/O API. From O'Reilly & Associates, Inc.

Assertions in Java
Benoy Jose explores the concept of assertions and how they can add to the flexibility of the Java language.

IP*Works! Java Edition
The high-performance Pure Java Beans in IP*Works! V5 Java Edition contain everything needed to build powerful connected applications.

DataML
DataML is a web server extension that can be integrated into any JAVA enabled web server. It provides a simple API to rapidly generate dynamic data driven charts, graphs and custom content, which will run on any standard Internet browser.

Zaval Light-Weight Visual Components Library (LwVCL)
A pure Java alternative to AWT and SWING based GUI interfaces.

Java Help
Java Help is a swift Java API lookup program. Designed to be invoked from a text editor, Java Help lets you search multiple APIs with a single keystroke.

IBM WebSphereStudio Application Developer
IBM WebSphere Studio Application Developer--a premier, end-to-end J2EE(TM) application development environment optimized for the WebSphere software platform. Based on the Eclipse framework and written to J2EE specifications.

UploadBean
UploadBean is 100% JAVA/JSP/Servlets upload component that can be integrated in any JSP/Servlet application. It provides a simple API to read and store uploaded files sent from a browser and is compliant with RFC1867 (Form-based file upload specification). Uploaded files can be stored in a Folder, a ZIP archive, a Database or in Memory.

JavaServer Pages, 2nd Edition
JSP is the latest Java technology for web application development and is based on the servlet technology introduced in the previous chapter. While servlets are great in many ways, they are generally reserved for programmers. In this chapter, we look at the problems that JSP technology solves, the anatomy of a JSP page, the relationship between servlets and JSP, and how the server processes a JSP page. From O'Reilly & Associates, Inc.

iNet Factory
iNet Factory is a robust suite of TCP/IP networking components for the Java(TM) platform. The components included in iNet Factory provide all the tools necessary to quickly develop network capable Java(TM) applications with minimum coding effort. Included are components for FINGER, FTP, HTTP, SMTP, POP3, MIME, NNTP, NSLOOKUP, REXEC, RLOGIN, RSH, TELNET, WHOIS and other frequently used protocols.

JForma
JForma is a free custom tag library for JavaServer Pages (JSP) development. It's features include dynamic SQL generation, templating, menus, find and filter facilities, result set scrolling, pop-up help, identification and password security, localization, and multilingual data capabilities.

Java Development with Ant - Part 4
Our four part series on Java Development with Ant concludes with writing a client for our SOAP service. Learn how to make Ant create the proxy classes and basic JUnit tests, and how to write and execute the real tests and Java client

Writing Servlet Filters
Join Kief Morris as he explains the ins and outs of writing Servlet Filters

Java Development with Ant - Part 2
Java Development with Ant emphasizes basic concepts you need to know to effectively use Ant and leads you step-by-step through everything you need to know to compile, test, package and deploy an application. This weeks installment continues it's look at Testing with JUnit. From Manning Publications Co.

Looking into the JDK 1.4 Logging API
Join Keld Hansen as he goes where few men has gone before.... deep into the JDK 1.4 Logging API.

VisualCafe(tm) 4.5.2 Expert Suite
Build pure Java applications with the VisualCafe intuitive 2-way visual development environment, powerful debugger and faster compilers.

Java Development with Ant
Java Development with Ant systematically explores what Ant can do, and how to apply it to your project. The book emphasizes basic concepts you need to know to effectively use Ant and leads you step-by-step through everything you need to know to compile, test, package and deploy an application. Chapter 4 covers Testing with JUnit. From Manning Publications Co.

JRC-Editor
The Zaval Java Resource Editor is a small, easy-to-use visual editor for resource files. The files produced by this tool are fully compatible with ResourceBundle expectations. The JRC-Editor is a pure java application and has been tested on Win, Unix, Linux and Mac platforms.

Xyrian Developer Edition
Xyrian provides instant architecture and functionality to simplify the creation and management of J2EE applications.

Download4J
Download4J is 100% JAVA component (Servlet + JavaBean) for downloading files from any Folder, ZIP archive or Database (Oracle, IBM DB2, MySQL ...). This component can be integrated in any JSP/Servlets application.

Java and Soap - Part 2
Java and SOAP provides Java developers with an in-depth look at SOAP (the Simple Object Access Protocol). Read the conclusion of this series of excerpts to learn about Passing Custom Types as Parameters and Returning Custom Types. From O'Reilly & Assoc.

JNIWrapper for Windows 1.0
JNIWrapper is the technology that eliminates difficulties in working with native code from Java programs using standard JNI (Java Native Interface) approach.

Using SOAP with Java - Part 2
Brush up on how to use Java and SOAP together in this three part series. In Part 2, Samudra Gupta develops a more complex Java bean based SOAP service.

Book Excerpt: Beginning Java 2 SDK, Pt. 5
We conclude our series of excerpts focused on the creation and use of Java classes. Find out how to pull multiple rabbits out of a hat using nested classes; and why the finalize method isn't always as final as you might think. From Wrox Press.

Java and SOAP
Java and SOAP provides Java developers with an in-depth look at SOAP (the Simple Object Access Protocol). The Chapter 5 excerpt looks at creating services with method parameters and return values that are arrays and Java beans. From O'Reilly & Assoc.

Book Excerpt: Java Servlets Developer's Guide
Author Karl Moss shares his performance tips and tricks. Learn about the small coding habits you need to get into (or break) that will allow you to get the best performance out of your Java servlets. From Osborne/McGraw-Hill.

Simplicity(TM) Enterprise: Rejuvenation Edition (AS/400)
Simplicity Enterprise: Rejuvenation Edition is the only cross-platform, all-J2EE solution for integrating legacy applications with modern Application Servers

Book Excerpt: Beginning Java 2 SDK, Pt. 4
Packages are the main focus of this excerpt. Learn how to define, compile, and access Java packages; preventing naming collisions and providing easy program access to multiple classes, among other advantages. From Wrox Press.

RA TestHarness
RA TestHarness supports Java class tests similar to those in JUnit and provides a unique approach to Web application testing.

Using Ant and CVS for multi-developer projects
If you have multiple developers working together on a Java project, Ant and CVS are essential tools for managing your source code and building projects. This article outlines some best practices for setting up and running Java development projects using Ant and CVS.

Using SOAP with Java
Brush up on how to use Java and SOAP together in this three part series. In Part 1, Samudra Gupta discusses the basic anatomy of SOAP, the installation of Apache SOAP 2.2 and configuration issues with Jakarta Tomcat 3.2.1 as well as how to develop, deploy and execute a very basic SOAP application.

J2EE and XML Development - Part 3
Geared toward experienced developers, this reference demonstrates how Java 2 Platform, Enterprise Edition (J2EE), and XML technologies can be used together to create more robust distributed applications and software systems. This weeks installment covers XML web publishing frameworks. From Manning Publication Co.

Book Excerpt: Beginning Java 2 SDK, Pt. 2
Creating and using constructors is the key topic of this excerpt. You can use the default constructor, create your own, or, with the help of method overloading, create multiple unique constructors for the same Java class. From Wrox Press.

Stepping through Jakarta Struts
Struts, from the Jakarta Project, is a development framework for Java servlet applications based upon the Model-View-Controller (MVC) design paradigm. Keld Hansen gives a quick intro to Struts, covering the necessary details to make it possible to build a simple one-page example containing an HTML form. In Part 2 Keld will refine the example to show additional features of Struts.

Java Basics
What is the point of Java, who needs it and does it come in a bag or jar? Ben Black's motto is once you have learned the basics, you have conquered the language. Join Ben as he begins this series on Java basics.

Book Excerpt: Professional Java Web Services, Pt. 4
Though you're developing your Web service in Java, transmitting your information from here to there requires XML. Enter the Apache SOAP Architecture, type mappings, and serialization; all of which are discussed in part 4 of this excerpt series. From Wrox Press.

Book Excerpt: Professional Java Web Services, Pt. 3
Our look at Java Web services continues with an examination of the fictional "Job Resume Repository Service," which serves as the base of our later detailed discussions. From Wrox Press.

Java for Complete Beginners - Part 4
In Part 4, Graeme discusses if statements and how they can be used to implement decision making in your programs.

Book Excerpt: Professional Java Web Services, Pt. 2
How many ways are there to say "Hello World?" Part 2 of our series of excerpts from "Professional Java Web Services" shows you how to deploy an Apache SOAP based Web service from the command line and the administration interface. From Wrox Press.

JBuilder
JBuilder 7 Enterprise makes EJB, T Web, XML, and database application development easier with two-way visual designers and rapid deployment to leading J2EET platform application servers

Book Excerpt: Professional Java Web Services
Move over Microsoft: there's more than one way to make Web services. Our excerpt from Professional Java Web Services focuses on the Java-based Apache SOAP project. We begin at the beginning, with the history, future, and installation of Apache SOAP. From Wrox Press.

Java for Complete Beginners - Part 3: Variables and Comments
To an experienced coder these two topics won't seem to have much in common. What they do have in common is that they are both important to your java program.

Java Web Services - Part 2
Java Web Services shows you how to use SOAP to perform remote method calls and message passing; how to use WSDL to describe the interface to a web service or understand the interface of someone else's service; and how to use UDDI to advertise (publish) and look up services in each local or global registry. From O'Reilly & Associates, Inc.

Small Worlds
Small Worlds allows you to navigate your Java and C++ systems as large dependency webs. It performs structural analysis, evaluates the overall stability, and points out problematic areas.

Java Web Services
Java Web Services shows you how to use SOAP to perform remote method calls and message passing; how to use WSDL to describe the interface to a web service or understand the interface of someone else's service; and how to use UDDI to advertise (publish) and look up services in each local or global registry. From O'Reilly & Associates, Inc.

Java for Complete Beginners
Graeme Kerry's tutorials are aimed at complete beginners to programming. Part 1 covers what you will need, a description of the main parts of the Java SDK, and walks you through, (what else), HelloWorld.java.

Jython for Java Programmers
Jython for Java Programmers provides a brief introduction to show the differences between Java and Jython, but focuses on utilizing Jython with Java by covering the following: extending Python with java classes, modules, compiling, interpreters, design integration, etc. The Chapter 12 excerpt covers Server-Side Web Programming. From New Riders.

Professional Java SOAP - Part 7
Web services are currently the main area of growth in the computing industry as a whole, but also more specifically in java. We conclude the series with a look at Building and Testing, Custom Serialization, and SOAP Interface Design. From Wrox Press

JBoss: A Model for Future Software Companies
An open-source application server that can host business components developed in Java is raising a fuss in the J2EE world, because it doesn't conform to the standard corporate business model. Why are people afraid of it?

Professional Java SOAP - Part 6
Web services are currently the main area of growth in the computing industry as a whole, but also more specifically in java. This weeks installment finishes it's look at the sample application and shows us how to write a simple SOAP client. From Wrox Press.

Java and JDOM: the perfect couple
In this article Keld Hansen shows you how to read and write an XML file, focusing on how to edit the document tree: adding, changing, or deleting the elements. If you hang on until the end of the article you'll be rewarded with a complete web application to manage your DVD library.

Professional Java SOAP - Part 5
Web services are currently the main area of growth in the computing industry as a whole, but also more specifically in java. Chapter 12 concentrates on the server for the sample application. From Wrox Press

GUI-Based Java Application Development
MCM Software hopes to simplify the development of Web applications with JEvolution, a graphical, no-Java-knowledge-required tool that can create Java applications complete with backend database connectivity.

The Java Game Development Tutorial - Part 5
Fabian Birzele presents a very detailed introduction into the development of online games using Java. This weeks installment covers Artificial intelligence for a pong like games and Generation of random 2D landscapes, plus a bonus of applets and sourcecode for these three unfinished tutorials!

Professional Java SOAP - Part 4
Web services are currently the main area of growth in the computing industry as a whole, but also more specifically in java. To achieve the goal of exchanging information, SOAP uses XML to encode its payload. The final installment covers the SOAP Fault, Messaging, and Where Are the Objects? From Wrox Press.

Forte For Java CE
A complete and highly-integrated set of tools for teams of developers building database-aware Web applications -- including a Web browser, a Web server, and a relational database. Developers can build stand-alone applications, applets, and JavaBeans[tm].

Professional Java SOAP - Part 3
Web services are currently the main area of growth in the computing industry as a whole, but also more specifically in java. To achieve the goal of exchanging information, SOAP uses XML to encode its payload. This weeks installment looks at an example that we will refine as we dig deeper into the specification. From Wrox Press.

Finding J2EE Bottlenecks in Multi-Server Environments
Especially suited for the testing of multi-tiered J2EE applications, Sitraka's latest product release allows for the measurement of individual application transaction times as requests flow from server to server.

The Java Game Development Tutorial - Part 2
Fabian Birzele presents a very detailed introduction into the development of online games using Java. This weeks installment covers using sound and pictures in applets.

Hay! There's .NET In My Java
.NET programmers needn't completely shun Java development. Halcyon's latest tool, now in beta, allows the .NET Developer to translate and deploy their .NET applications to Java environments

OptimalJ
OptimalJ provides a simple and easy, yet powerful way to write distributed Java applications without involving developers in the complexities of the J2EE architecture.

Working with files and directories in Java (2)
Keld Hansen builds on last months tutorial, showing us this month how to make a nice graphical view of our files and directory listings.

Simplicity Professional
Simplicity Professional provides you with an intuitive graphical method of integrating data into your applications from any JDBC/ODBC data source. Simplicity Professional also enables you to build Servlets quickly and easily.

Servlets and Javaserver Pages(TM)
Marty Hall shares his student course materials for a 4-5 day short course on servlets and JSP in PDF format.

Simplicity For Palm OS
Simplicity(TM) for Palm OS Platform is the newest member of the Simplicity family, allowing developers to build applications that run on Palm OS platform based handheld computers. These include handhelds from Palm, Handspring, IBM, Sony, and many other companies.

Professional WebObjects 5.0 with Java - Part 6
Forget everything you think you know about Direct To Web (D2W). Direct To Web is a remarkably powerful, remarkably misunderstood technology. We'll show how D2W applications are simply WebObject applications with an extra brain helping out - the Direct To Web Rule System. This weeks installment covers Common Elements in a Web Application, Modifying Templates Using WebAssistant, and Creating and Using a Custom Template. From Wrox Press.

Robot Wars - Java Style
A programming game that teaches Java developers by helping them create Java 'robots' as real Java objects that battle onscreen.

Working with files and directories in Java
Java contains a lot of useful utility packages. One is java.util with its lists, maps, and calendar stuff--a lot to look into and use in your applications. Another package, java.io, contains what you need for reading and writing files and handling data streams in general. Learn about both with Keld Hansen!

Web Development with JavaServer Pages, 2nd Edition - Part 2
The second edition of the best selling Web Development with JavaServer Pages updates and expands the original. The final installment covers Some examples, Bean interfaces, and Mixing scriptlets and bean tags. From Manning Publications Co.

Professional WebObjects 5.0 with Java - Part 5 : Chapter 10: Direct To Web
Forget everything you think you know about Direct To Web (D2W). Direct To Web is a remarkably powerful, remarkably misunderstood technology. We'll show how D2W applications are simply WebObject applications with an extra brain helping out -- the Direct To Web Rule System. This weeks installment covers Direct To Web Tasks, Multiple Object Pages and The Generated Web Components. From Wrox Press.

Book Excerpt: JavaScript Design
If you're lost in advanced JavaScript topics such as Web services, DOM scripting, and pop-up menus then we have the perfect excerpt for you. Chapter 2 of "JavaScript Design" provides beginning scripters with the dos and don'ts of JavaScript coding. From New Riders.

Java UDDI For Developers
Specifically for Web service developers, this free download from SilverStream includes a functioning UDDI Registry for use on private networks.

Web Development with JavaServer Pages, 2nd Edition - Part 1
The second edition of the best selling Web Development with JavaServer Pages updates and expands the original. Chapter 8 will help developers create their own JavaBeans for use as JSP communion, and teach web designers how they are implemented behind the scenes. From Manning Publications Co.

JavaRMI - Part 4
Java RMI contains a wealth of experience in designing and implementing Java's Remote Method Invocation. Learn tips and tricks for making your RMI code excel, strategies for working with serialization, threading, the RMI registry, and more! This weeks installment covers Performance Issues, and The Externalizable Interface. From O'Reilly & Associates, Inc.

Enterprise JavaBeans, 3rd Edition - Part 4
In the new 3rd edition, Enterprise JavaBeans has been completely revised and updated with a thorough introduction to the new 2.0 version of the EJB specification. This weeks installment concludes a look at Message-Driven Beans. From O'Reilly & Associates, Inc.

Professional WebObjects 5.0 with Java
This book is for experienced Java software developers interested in building sophisticated, database-driven web application using WebObjects. From Wrox Press.

Enterprise JavaBeans, 3rd Edition - Part 2
In the new 3rd edition, Enterprise JavaBeans has been completely revised and updated with a thorough introduction to the new 2.0 version of the EJB specification. This weeks installment continues it's look at JMS as a Resource. From O'Reilly & Associates, Inc.

Java RMI
Java RMI contains a wealth of experience in designing and implementing Java's Remote Method Invocation. Learn tips and tricks for making your RMI code excel, strategies for working with serialization, threading, the RMI registry, and more! From O'Reilly & Associates, Inc.

Visual And Source Level J2EE Development Platform
Roaming Media this week introduced their Roaming Studio, a J2EE development environment complete with implementation strategies for each design pattern in Sun's Java Center Pattern Catalog. The studio supports both visual and source-code level development.

Java(SM) Learning Center Program
Introducing the Java(SM) Learning Center program, a new e-learning program that provides 365 days of Java(TM) technology at your fingertips!

Beginning Java Databases - Part 2
Learn how to use two powerful technologies to build successful Java database applications. Find out how relational databases work and how you can use them in your Java programs, through the JDBC interface. This weeks installment covers stored procedures and callable statements.

JDK 1.4 Supports Regular Expressions
With native support for regular expressions, Java now simplifies many programming tasks that used to require cumbersome code.

Initializing an HTML-form using JSP and JavaScript
Keld Hansen presents a safe, yet robust, technique for initializing the controls in a form using JavaScript functions that are executed when the HTML-page is loaded. The method requires minimal JSP coding, leaving the HTML-section almost free of JSP-constructs.

Java Extended Ticker (JET)
More than a simple ticker, Jet is like a browser with additional functionality. It supports unlimited layers, each with individual properties and behaviour. Any component can perform a command sequence to control the behaviour of any layer, a JavaScript call and/or a hyperlink - even events can be handled by event macros.

Beginning Java Networking
Unlike other programming languages, Java had support for network programming built into it right from the start. Java, therefore, allows you to develop powerful network applications with exceptional ease. This book introduces you to the world of Java network programming and takes you far inside it. From Wrox Press.

Beginning Java Databases
Learn how to use two powerful technologies to build successful Java database applications. Find out how relational databases work and how you can use them in your Java programs, through the JDBC interface.

Murach's Beginning Java 2 - Part 4
Once you've got Java on your system, the quickest and best way to learn Java programming is to do Java programming. This weeks installment covers Four classes for working with data and How to use the JOptionPane class for input and output. From Mike Murach & Associates, Inc.

Murach's Beginning Java 2: Chapter 2
Once you've got Java on your system, the quickest and best way to learn Java programming is to do Java programming. That's why this chapter shows you how to write a complete Java program that uses dialog boxes for input and output. When you finish this chapter, you should be able to write comparable programs of your own.

Unit Testing Java Programs
Testing programs can be very boring. Especially testing other people's programs. And especially if you're a programmer. But programmers love to write programs, so why not let the programmers write some programs that'll do the testing for them?

Early Adopter Curl
Get a sneak preview of the upcoming WROX Press book "Early Adopter Curl." A fully object-oriented language, Curl takes the greatest features of HTML, Javascript, DHTML and Java and combines them into a cross-browser, cross-platform technology. Chapter 3 discusses the functionality offered in Curl that emulates HTML and Cascading Style Sheets (CSS). Exclusive!

Forte for Java Developer Resources
Forte for Java Developer Resources site offers a wealth of developer information, including technical articles, community forums, support, training, bug tracking, early access program, downloads, and documentation for Forte for Java.

Database Tag Library
Add dynamic content to your site with little or no programming.

A very simple JSP-architecture Part 2
Join Keld Hansen as he adds a couple of new functions to last months "customer-lookup" application. Discussed briefly are the "portability of JSP-pages" and a few tips on how to ease debugging JSP-pages.

Java

Check out over a dozen Java IDEs (Integrated Development Environments)
to download and test.
Hot Java links!
We've hand-picked the best sites for you.
Java FAQs
We answer your hottest Java questions.

JBuilder 3: Building Java Apps Under Linux
It's a familiar decision in the programming world: visual IDEs versus tried-and-true text-editing tools. With JBuilder 3, Borland offers an efficient, yet limited, IDE for Java on Linux.

Java2D: An Introduction and Tutorial
This tutorial by noted author Marty Hall, author of Core Web Programming, presents a quick introduction to the basics of Java2D and the use of the Graphics2D class in Java 1.2.

XML and Java: The Perfect Pair: Part 1
The WDVL takes a close look at software, with their eyes focused only on products and tools written in Java. Why? Because XML and Java make a "perfect pair."

Tutorial: Bi-Directional Communication in Distributed Remote Objects
Want your server applets to be able to talk to your client applets? The Java Boutique's latest tutorial from author Sameer Tyagi shows Java programmers how to utilize bi-directional communication in distributed remote objects.

How-To Article: Java on Your Site
Check out the Java Boutique's latest article to find out how and why to use Java applets on your Web site...and when not to. Learn how to use Java to your advantage...it's easier than you might think!

The Java Boutique's Java IDE Demo Area
The Java Boutique's new Java Integrated Development Environment demo area features 18 different IDEs that you can download and use to develop your applets and applications! You can choose from many commercial demos, or full-fledged IDEs that are free for you to use--no strings attached.

Learn to Write a Java Applet
[WDVL] If you're tired of seeing all the cool applets out there, and are ready to start making your own, this tutorial from the Web Developer's Virtual Library will get you on the way! This 9-part series by Diana Luckevich will have you cranking out your own applets in no time.

Downloads

Java Boutique over 1,000 applets!

Cool Navigation Applet: Thumb
Not just another menu bar, this one is complete with clickable buttons...and the finger to push them!

NavBar 1.3
NavBar 1.3 offers compact navigation for sites short on real-estate. A small menu bar nestles over an image, (or not, as you choose), providing drop down menus with configurable fonts and color.

Fader
A cool little applet that fades text in, scrolls up and fades out as new text is entering from the bottom. Very easy to configure and it's Free!

Do It!

Reference




Acceptable Use Policy

JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info