Saturday, November 09, 2002
Fast Track to Struts: What it Does and How
The objective of this article is to introduce prospective Struts users to the key benefits of using Struts, and at the same time illustrate its configuration and usage semantics. We will define the requirements of a robust presentation framework and simultaneously discuss how these requirements are implemented in the Struts framework. We will also explore the design patterns implemented by Struts, the semantics of the controller, and the semantics of the associated helper components; this knowledge will be useful when designing components that will interact with the framework...

Thursday, November 07, 2002
Deploying Software with JNLP and Java Web Start
One of the many features of the 1.4.1 release of the JavaTM 2 Platform, Standard Edition (J2SETM) is a new version of Java Web Start. For those unfamiliar with it, Java Web Start allows deployment of full-blown applications over the web. Even sweeter, you (and others using your applications) needn't worry about whether your favorite browser supports a particular version of the Java Runtime Environment (JRE). J2SE 1.4 supports Java Web Start 1.0, and J2SE 1.4.1 now supports the 1.2 release.

Processing XML with Java
I am pleased to announce the official publication of Processing XML with Java. This is the most comprehensive and up-to-date book about integrating XML with Java (and vice versa) you can buy. It contains over 1000 pages of detailed information on SAX, DOM, JDOM, JAXP, TrAX, XPath, XSLT, SOAP, and lots of other juicy acronyms. This book is written for Java programmers who want to learn how to read and write XML documents from their code.

Normally, this is the point where I'd spend a few paragraphs describing just what's in the book and how important it is to your education, your career, and your love life; but this time I've done something a little different. The entire book is available online.

Wednesday, November 06, 2002
PostgreSQL: Introduction and Concepts
Practical PostgreSQL

Cool! Books on PostgreSQL. PostgreSQL rocks! #

From a xml file, the code generator creates a type safe Java object with full insert, update, delete, and query capabilities.

Reflection vs Code Generation
Developers try to avoid tedious, redundant programming at all costs. Solid coding principles such as inheritance, polymorphism, and design patterns help developers avoid code redundancy. But in the uncertain realm of software development, these principles cannot eliminate the need for code maintenance and rewrites. To a large extent, maintenance is unavoidable, and attempts to create software that never requires maintenance only results in software guaranteed never to work. However, this article shows that you can use the power of Java's Reflection API to reduce tedious code writing, and use active code generation to overcome reflection limitations.

Tuesday, November 05, 2002
QDox is a high speed, small footprint parser for extracting class/interface/method definitions from source files complete with JavaDoc @tags. It is designed to be used by active code generators or documentation tools.

Dynamic Proxies in Java
The Java progamming language has gone through a number of revisions and through its natural evolution it became a beast quite distinct from its older brother, C++. One of the fundamental differences between C++ and Java is the way the languages try to address the issue of runtime type information. C++ relies on generics and some rudimentary type information whilst Java uses no generics (for now anyway) and uses a sophisticated introspection system called 'reflection'. One of the more advanced examples of the power of Java reflection is the concept of a dynamic proxy.

Judoscript: Scripting for Java and Beyond
The Java platforms (J2SE and J2EE) are filled with rich and useful features, making Java an extremely useful resource for more than mere programming. To use Java, a good scripting tool is needed. JudoScript was developed to fill this need. It is a third and fourth generation tool (3GL and 4GL), providing normal programming support. In addition, it provides special mechanisms for various computing needs, such as Java scripting, JDBC scripting, XML scripting, HTML/SGML scraping, file and archive manipulation, versatile command-line execution, scheduling, HTTP handling, Java GUI scripting and many other utilities. JudoScript also is programmer-friendly and supports thread programming, useful data structures and so on. Its programming model is similar to that of Java and Python.

Monday, November 04, 2002
What's New in XPath 2.0?
Kevin Williams takes a look at the latest status of the XPath 2.0 specifications and provides some specific examples of XPath 2.0 features that will make the XML developer's life easier. Examples are provided in XML and XPath.

Use Recursion Effectively in XSL
Using XSL transformations effectively and efficiently requires understanding how to use XSL as a functional language, and this means understanding recursion. This article introduces the key concepts of recursion and its particular use in XSL. Techniques for optimizing XML translations and avoiding errors while using recursion are also explained. Each concept and technique is accompanied with example code for the reader's reference.

Guidelines for using Java2 Reference Classes
The Java 2 platform introduced the java.lang.ref package, which contains classes that allow you to refer to objects without pinning them in memory. The classes also provide a limited degree of interaction with the garbage collector. In this article, Peter Haggar examines the functionality and behavior of the SoftReference, WeakReference, and PhantomReference classes and recommends programming idioms for their use.

Create Flexible and Extensible XML Schemas
XML schemas offer a powerful set of tools for constraining and formalizing the vocabulary and grammar of XML documents. With XML rapidly emerging as the data transport format of the future, it is clear that the structure of the XML, as outlined by schemas, must be created and stored in an organized manner. Developers experienced in object-oriented design know that a flexible architecture ensures consistency throughout the system and helps to accommodate growth and change. This instructional article uses an object-oriented framework to show you how to design XML schemas that are extensible, flexible, and modular.


the server side
dotnet junkies
sam gentile
sam ruby
paul prescod
.net guy
jon udell
john robb
blogging roller
desktop fishbowl
cafe au lait
be blogging
kevin burton
james strachan
the truth is out there
brett morgan
blogging roller #2
joe's jelly
psquad's corner
rickard oberg
the saturn times
russel beattie
gerhard froelich
pete drayton
clemens vaster
ingo rammer
ken rawlings
simon fell
bit working
justin rudd
chris sells
john lam
jim murphy
brian jepson
john burkhardt
matt pope
better living through software
loosely coupled
understanding software engineering
rest lst,rdf-interest lst,tag lst ucapi lst

A man, his puppy, and a double barreled shotgun.

Powered by Blogger