JAVA
SITES
Better Homepage: Java
Resources on Java (including applets, books, and articles) from Better Homepage.
Freewarejava.com
Links to a number of Java resources - tutorials, applet source code, Java magazines, and more.
Gamelan
Developer.com's "official directory for Java" is a searchable index to Java resources, including tutorials, code samples, and more.
JARS Java Review Service
Awards, ratings, tutorials, and other resources for Java developers.
Java Boutique
An extensive (if a bit chaotic) resource for Java developers from Internet.com.
Java Programming Resources - Java, Java, and more Java
A whole bunch of Java resources - original tutorials, as well as links to software, off-site tutorials, and general Java information.
JavaCGI Bridge
The JavaCGI Bridge Project provides a way to integrate a Java applet interface with a CGI back-end.
JavaWorld
News, tutorials, and forums on Java, from IDG Communications, Inc.
JavaXpress
Java resource from TechWeb.
ONJava.com
An O'Reilly Network site focusing on enterprise Java development; with articles, tools, and resources.
Project Jxta
An open-source project, started at Sun Microsystems, "to explore new styles of distributed computing."
Sun: Java Home Page
Sun's Java subsite includes applets, news, developer tips, and much more.
Web Review: Java
Articles on Java from Web Review magazine.
ARTICLES
Amaze Your Developer Friends With Design Patterns
Three design patterns used in the Java 2 Software Development Kit - Strategy, Composite, and Decorator. (10/12/2001 at Java World)
Beginning Java 2- JDK 1.3 Version Images and Animation
An excerpt from a Wrox Press book: creating images using Java. (4/23/2001 at internet.com)
Brewing Entity Enterprise JavaBeans
Introduces changes in Enterprise JavaBeans Specification 1.1, and covers how to use entity beans. (9/1/2000 at Java World)
Combining Servlets, JSP, and JavaBeans
Chapter 6 of "Professional JSP 2nd Edition", covering combinations of Servlets, JSP, and beans. (6/5/2001 at Star Developer)
Construct Secure Networked Applications With Certificates, Part 2
X.509 certificates, and the Java classes that support their use. (2/16/2001 at Java World)
Construct Secure Networked Applications With Certificates, Part 3
Using certificate revocation lists (CRL) to terminate certificates which have been compromised. (3/16/2001 at Java World)
Construct Secure Networked Applications With Certificates, Part 4
Using Java classes to deal with public-key cryptography, X.509 certificates, and certificate revocation lists. (4/13/2001 at Java World)
Designing Internationalized User-Interface Components for Web Applications
Developing internationalized user interfaces using JSP custom tags. (7/12/2001 at O'Reilly and Associates)
Diagnosing Java Code: The Dangling Composite Bug Pattern
Eliminating one of the most common causes of the null-pointer exception in Java. (3/8/2001 at IBM)
Doclet Your Servlet!
Using ServletDoclet, which uses the Doclet API to extend JavaDoc, to give the HTML and JSP writers you work with extra information on using your servlets. (3/2/2001 at Java World)
Download Historical Stock Information from a Web Site
Use a Java program to download historical stock information from a remote site (such as Yahoo!) and manipulate the data locally. (3/14/2000 at Gamelan)
Dynamic Web-based Data Access Using JSP and JDBC Technologies
Using JDBC, JSP, and JavaBeans to provide access to dynamic database content. (9/27/2001 at IBM)
E++: A Pattern Language for J2EE Applications, Part 1
Using E++, "an Alexandrian pattern language," to create a J2EE framework. (4/20/2001 at Java World)
Everything Is an Object, Part 2
An excerpt from Bruce Eckel's book Thinking in Java, covering name visibility, the static keyword, comments, and embedded documentation. (10/6/2000 at Java World)
The Fight to Control Java
Sun is losing control of Java, and Microsoft is wooing developers to its own version of the language. (12/10/1999 at ZDNet)
Formatting Messages in Java to Communicate with Legacy Systems, Part 1
A look at the issues involved in connecting to legacy systems with Java. (3/22/2001 at Earthweb)
Formatting Messages in Java to Communicate with Legacy Systems, Part 2
Generating EBCDIC messages for communicating with legacy systems, using cp500 encoding. (4/23/2001 at Earthweb)
Frameworks Save the Day
By using a framework - a library of components/API that you use in each project you work on - you can cut down on development time for your Java projects. (9/29/2000 at Java World)
Getting Started With Java Servlets Using Apache JServ
An introduction to using Java servlets with Apache; requires some Java knowledge. (9/7/1999 at DevShed)
Hidden in Plain Sight
Using Java's Filter classes to implement steganography - hiding information in pictures. (7/13/2001 at Web Techniques)
Hypewatch: Pre-built JSP Tag Libraries
JSP tag libraries: why HTML coders love 'em, and very basic info on using 'em. (11/12/2001 at Earthweb)
Hypewatch: SVG Love
A discussion of using a combination of Java and SVG to do the jobs Flash is generally used for, and tools for manipulating SVGs with Java. (9/13/2001 at Earthweb)
IDM Review: Oracle Corporation JDeveloper 3.2
A review of Oracle's system for building and managing components in database-intensive middle-tier applications. (4/18/2001 at internet.com)
Introduction to Jakarta Struts Framework
"Struts is an open source framework developed for encouraging an application architecture based on the Model-View-Controller (MVC) design paradigm, useful in building Web applications with Java servlet and Java Server Pages (JSP) technology." (9/11/2001 at ONJava.com)
Jato: The New Kid on the Open Source Block, Part 2
An in-depth look at using Jato to convert XML documents into Java and back again. (4/13/2001 at Java World)
Jato: The New Kid on the Open Source Block, Part 2
An introduction to using Jato for performing XML-to-Java and Java-to-XML transformations. (3/16/2001 at Java World)
Java and Web Services, Part I
An explanation of web services, as implemented with WSDL, UDDI, and SOAP (and, of course, Java). (8/7/2001 at ONJava.com)
Java Branding Fees Sparks Free-For-All
Sun's decision to negotiate licensing fees separately with each Java licensee, and the various rules and conditions surrounding licensing, have sparked confusion among developers and providers. (12/29/1999 at ZDNet)
Java Serves the Web: An Intro to JavaServer Pages
Complete basic information on using JavaServer pages, including JavaBeans, for server-side scripting. (2/8/2000 at builder.com)
Java Tip 63: Avoid 'Constructor Madness'
How to use secondary configuration classes to reduce the constructor overloading you do with Java. (10/2/2000 at Java World)
Java's Hot, and Going Strong
20,000 people attended the JavaOne conference in San Francisco in June, 2001 - suggesting that despite the lack of press Java programming gets these days, the community is still growing. (6/5/2001 at Wired News)
Java2 SDK v. 1.4 Released
Sun has released Java2 SDK v. 1.4. (2/14/2002 at Slashdot.org)
Java: Slow, Ugly and Irrelevant
A programmer laments Java's failed hype - it's not fast, and it's not write-once, run-everywhere. (1/8/2001 at Salon.com)
JSP = Java Source Peeking?
Implementation problems with various Java application server platforms allow remote users to view Java source code which should be hidden; some tips on securing your code are given here. (10/4/2000 at builder.com)
Learning Java Chapter 14: Using Swing Component
An excerpt from Learning Java, dealing with Swing Components. (4/23/2001 at internet.com)
Make Cents With BigDecimal
Using Java's BigDecimal class to format numbers when dealing with finances. (6/5/2001 at Java World)
Manage Distributed Sessions
Session management by using one or more servlet servers to maintain session info on one or more session servers. (4/13/2001 at Java World)
Managing E-Zines With JavaMail and XSLT, Part 1
Publishing alternate version of an email newsletter by using XML, XSLT, SAX, and Java. (3/1/2001 at IBM)
Managing E-Zines With JavaMail and XSLT, Part 2
Using XML and XSLT to publish both HTML and plain-text versions of email messages, and automate the publishing of electronic newsletters. (4/19/2001 at IBM)
Master Merlin's New I/O Classes
A look at the new I/O classes in the JDK 1.4 beta. (9/7/2001 at Java World)
Microsoft Pulls Back on Java Support
Microsoft plans to remove Java support from its new operating system, Windows XP, due out in October, and take other steps that might reduce its use on Windows machines. (7/18/2001 at ZDNet)
Monitoring Applications With Palm OS & Tomcat
Using Jakarta Tomcat as a server, and Palm Pilots as clients, to monitor mission-critical applications. (10/5/2001 at ONJava.com)
Object-Oriented Language Basics, Part 5
Presents the 11 methods of Java's default/ultimate superclass, Object. (8/3/2001 at Java World)
On Open Sourcing Java
Java isn't the cross-platform wonder it was first hyped as, and has little mindshare outside of intranet developers; open-sourcing it would help, but would also make it vulnerable to takeover attempts from Microsoft. (2/14/2000 at Byte)
OS X Meets Java
Links to a number of O'Reilly articles on programming in Java on Mac OS X. (9/25/2002 at ONJava.com)
Palm Programming With Waba
Programming for the Palm OS using Waba, an open source, Java-like language. (4/19/2001 at ONJava.com)
Poor Man's Graphics
Using Java, JSP, and JavaBeans to stretch 1-pixel gifs into various sizes - for poll results, for example. (4/23/2001 at internet.com)
Powers of Observation
Using the Model-View-Controller/document-view architecture to make building Java classes easier. (9/14/2000 at Web Techniques)
Pseudo Sessions for JSP, Servlets and HTTP
Using pseudo sessions to maintain user state information; includes the PseudoSessionBean bean, for use in your own Java web applications. (3/1/2001 at ONJava.com)
Pushlets, Part 1: Send Events From Servlets to DHTML Client Browsers
How to use Java pushlets to modify the Dynamic HTML being displayed by a remote client browser, to reflect changes in data on the web server. (3/10/2000 at Java World)
Reveal the Magic Behind Subtype Polymorphism
By regarding polymorphism as implementing types, rather than focusing on its implementation overriding behavior, developers can gain more insight into its proper use. (4/13/2001 at Java World)
Revisiting Java Technology on the Client
Client-side Java applications may stage a comeback: using JavaScript's LiveConnect technology, you can perform complex client-side data and network manipulation; with weblets, you can manipulate a browser DOM tree with Java. (3/8/2001 at IBM)
Savor Success With Java on the Front End
Choosing among various front-end interfaces - Swing-based, HTML-based, and XML-based - for Java applications. (4/20/2001 at Java World)
Serve Clients' Specific Protocol Requirements With Brazil, Part 1
Using the Brazil web server to build an application server delivering content to multiple clients using a variety of protocols. (8/11/2000 at Java World)
Serve Clients' Specific Protocol Requirements With Brazil, Part 3
Using the Brazil server technology to provide access to information for wireless devices economically - specifically, dealing with PQA, UP.SDK, J2ME, and WML. (1/26/2001 at Java World)
Serve Clients' Specific Protocol Requirements With Brazil, Part 4
Multicasting via JRMS (Java Reliable Multicast Service), which allows simultaneous transmission of messages to multiple recipients without maintaining direct connections with each target. (4/20/2001 at Java World)
Server-side Patterns for Flexible Initialization, Part 1
Writing a general initialization object for your Java-based system of programs. (3/10/2000 at Java World)
Simple Graphics Done Simply
How to draw vector-based graphics on your web pages, using Java applets invoked by Javascript. (9/20/1999 at builder.com)
Site User Logon With XML, Java Beans and JSP
A tutorial showing how to authenticate a web user using forms, XML, and Java. (10/3/2000 at Web Developers' Journal)
SJCP Exam Preparation: Top-level and Inner Classes
Defining classes - specifically, top-level and inner ones. (8/2/2001 at Earthweb)
Step Into the J2EE Architecture and Process
"Introduces an eight-step J2EE development methodology based on the Rational Unified Process and the BluePrints sample application." (9/28/2001 at Java World)
Sun Cooks Java for Real-Time Computing
Sun is making a modified version of Java for use in real-time devices, such as cars' anti-lock braking systems; Java inventor James Gosling thinks the language's added utility is worth forking the language. (4/11/2001 at ZDNet Developer)
Sun Slammed by Global Body Over Java
Sun has declined to pursue standardization fo Java through the standards group ECMA, and will instead seek input from its key Java licensees. (3/1/2000 at ZDNet)
Survival of the Fittest Jini Services, Part 1
How the recording of increasingly large amounts of information, and software-to-software interaction, will eliminate lackluster software services and increase survival of useful components. (4/13/2001 at Java World)
Swing from A to Z: Analyzing Swing Components, Part 4, Inheritance
A look at the Swing code which provides inheritance information about a component. (4/17/2001 at Earthweb)
The Essentials of Java
An introduction to Java programming for procedural programmers: object-oriented programming, understanding classes and objects, and inheritance and polymorphism. (11/29/2001 at builder.com)
Thinking Small
Using the Simple Network Management Protocol (SNMP) and Java Dynamic Management Kit (JDMK) to remotely manage large groups of networked devices. (5/1/2001 at Java Pro)
To Applet or Not To Applet
In his first JavaHead column, Rick Scott examines the pros and cons of using Java applets, and gives advice on when you should and shouldn't use them. (10/2/2000 at ZDNet Developer)
Tools Update: RSSApplet and Xparse-J
A look at recent changes to two Java tools that make dealing with XML and RSS easier. (12/15/2000 at WebReference.com)
Tuning JDBC: Measuring JDBC Performance
How to measure how well JDBC is performing, and identifying what parts of JDBC you should work on optimizing for your applications. (12/5/2001 at ONJava.com)
Understanding Constructors
How constructors - which create instances of classes - differ from other methods. (10/13/2000 at Java World)
Understanding JavaServer Pages Model 2 Architecture
A look at using JavaServer Pages to separate content from presentation, with special focus on the Model-View-Controller (MVC) design pattern. (11/29/1999 at Java World)
Unit Testing Java Programs
Introduction to several classes that ease the process of unit-testing Java programs. (9/26/2001 at internet.com)
Updating Web Content Dynamically With Java
Using client-side Java, server-side Java, and JavaScript to push content to DHTML-capable browsers. (4/16/2001 at DHTML Zone)
Using PHP With Java
How to use Java classes in PHP applications. (4/3/2002 at DevShed)
Using RMI With Apache Jserv
How to use Remote Method Invocation to connect from your Java servlet to other data sources, and simplify the servlet side of things. Includes code for a very simple email directory manager. (1/21/2000 at DevShed)
Using the JMS API and XML in Content-Based Routing
How to route information to the right people based on content; uses the Java Message Service (JMS) API and XML. (10/31/2000 at IBM)
What's Wrong with the EJB 2 Specification?
A criticism of the Enterprise JavaBean 2.0 specification which was released at JavaOne; specifically, the introduction of dependent objects. (2/28/2001 at ONJava.com)
Wrapping DBMS Stored Procedures as Methods in Session EJB Components
Shows how to use Enterprise JavaBeans to invoke already-existing stored procedures in your database management system (DBMS). (10/31/2000 at IBM)
Writing a Seamless Looper in Java, Part 2: Seamless Looping
Using Java to overcome system latency when playing looped samples. (8/8/2001 at Earthweb)
XML and Java on the Menu
Creating dynamic hierarchical menus using XML, the Xerces parser, JSP, and Java. (3/6/2001 at Java Pro)
|