April 2001 Nuts & BoltsWire ProtocolClean up your wire protocol with SOAP, Part 2Use Apache SOAP to create SOAP-based applications. April 27, 2001 Server-Side JavaFacilitate form processing with the Form Processing APIUse the new servlet-based API with JSPs and JavaBeans to process form data. April 27, 2001 JCF EnhancementSecure type-safe collectionsOvercome the problems of the generic type containers in the Java Collections Framework. April 27, 2001 Client-Side JavaSavor success with Java on the front endHTML, Swing, or XML: Choose the best front-end technology for your Java development. April 20, 2001 Java DeveloperServe clients’ specific protocol requirements with Brazil, Part 4Build multicast-aware apps with JRMS. April 20, 2001 Design PatternsE++: A pattern language for J2EE applications, Part 1Build better J2EE applications with a high-level pattern language. April 20, 2001 Server-Side JavaManage distributed sessionsTo avoid a single point of failure, use a distributed architecture for managing sessions. April 13, 2001 Java TheoryReveal the magic behind subtype polymorphismBehold polymorphism from a type-oriented point of view. April 13, 2001 JiniologySurvival of the fittest Jini services, Part 1Ensure the quality of Web services in the age of calm computing. April 13, 2001 Java/XML TranslatorJato: The new kid on the open source block, Part 2Look in-depth at Java-to-XML translation with the open source Jato API. April 13, 2001 How-To JavaConstruct secure networked applications with certificates, Part 4Authenticate clients and servers, and verify certificate chains. April 13, 2001 Logging SystemsRobust event logging with SyslogSyslog is a fast, flexible, and easily extendable logging system. April 6, 2001 SoapboxHow many times do you restart your server during development?Is the lack of Java class reloading a problem? April 6, 2001Multimedia JavaProgram multimedia with JMF, Part 1 Go multimedia by learning how the Java Media Framework compares to your stereo system. April 6, 2001Java 101Object-oriented language basics, Part 1Learn how to declare classes and create objects. April 6, 2001Artificial IntelligenceBreathe intelligence into JavaUse Java AI to build world-class secure applications. April 6, 2001Java Q&AImport overheadDoes importing an entire package slow down code?Four for the agesAnswers on threads, Class.forName(), multiple values, and shallow copyingAbstract classes vs. interfacesWhen does it make sense to choose an abstract class over an interface?Access modifiers: What gives?Do access modifiers prevent inheritance?News & ViewsJava Product News (April 27, 2001)Motorola releases first MIDP-certified wireless phones; WebGain’s Application Composer builds EJB applications; Brokat Advanced Server/J 4.6 now J2EE-compatible; and more.April 27, 2001A dose of Java strengthens WebLogic 6.0BEA Systems’ latest app server release boasts excellent use of J2EE and the potential to scale in stride with your company.April 27, 2001Sun launches Jxta development platformSun’s chief scientist Bill Joy officially launches the open source Jxta peer-to-peer project.April 27, 2001Java development tools duke it out for biz appsSun Forte for Java 2.0 and Oracle JDeveloper 3.2 help enterprise developers gain the upper hand with streamlined interfaces, useful coding aids, and the latest Java programming language support.April 20, 2001Spec for real-time Java inches closerSun aims to release a final version by year’s end.April 13, 2001Letters to the editor (April 27, 2001)Does Java use pass-by-value or pass-by-reference? How do you match a response to a request in SOAP? How does Syslog compare with Log4J? How do you use XPath to set the node’s value? Does C# stand a chance against Java? JavaWorld authors ponder these questions and more in this month’s Letters to the Editor. Java