Sun launches Jxta development platform
Sun’s chief scientist Bill Joy officially launches the open source Jxta peer-to-peer project April 25, 2001 — Sun Microsystems on Wednesday officially launched Jxta, an open source project that Sun hopes will become the basis for p-to-p (peer-to-peer) computing applications…
Facilitate form processing with the Form Processing API
Use the new servlet-based API with JSPs and JavaBeans to process form data When designing a solution and then writing code for it, I often face a dilemma: Should I build a quick solution to finish my work quickly, or…
Secure type-safe collections
Overcome the problems of the generic type containers in the Java Collections Framework The Java Collections Framework (JCF), introduced in 1998 in JDK 1.2, is quickly becoming the standard for storing dynamic data in Java systems. Many new APIs use…
Savor success with Java on the front end
HTML, Swing, or XML: Choose the best front-end technology for your Java development Are you tired of the hype and publicity forced by sales and marketing departments to promote their technologies? Java has enjoyed a flow of positive and negative…
Serve clients’ specific protocol requirements with Brazil, Part 4
Build multicast-aware apps with JRMS So far in this series, I have discussed how to meet client protocol requirements utilizing Brazil technology. You have learned how to use Java applets, JavaScript, BSL, plain text, Palm query applications, and WML (Wireless…
Java development tools duke it out for biz apps
Sun Forte for Java 2.0 and Oracle JDeveloper 3.2 help enterprise developers gain the upper hand Setting corporate standards for development tools can be a lot like herding cats. Most software developers are quite particular about which tools they use.…
E++: A pattern language for J2EE applications, Part 1
Build better J2EE applications with a high-level pattern language Your company decides to build or migrate from existing two-tier applications to an n-tier J2EE solution. The targeted application needs to have characteristics of modularity, reusability, extensibility, portability, inversion of control,…
Four for the ages
Answers on threads, Class.forName(), multiple values, and shallow copying This Q&A is a bit different in that I’m going to tackle four quick questions in one swoop. We’ll look at green versus native threads, Class.forName(), returning multiple values from a…
Manage distributed sessions
To avoid a single point of failure, use a distributed architecture for managing sessions For a good description of what sessions are and what the problem with having sessions across multiple servlet servers is, refer to Thomas E. Davis and…
Reveal the magic behind subtype polymorphism
Behold polymorphism from a type-oriented point of view The word polymorphism comes from the Greek for “many forms.” Most Java developers associate the term with an object’s ability to magically execute correct method behavior at appropriate points in a program.…