Wednesday, March 30, 2005

alphaWorks : Assertion Extensions for JUnit : Overview

alphaWorks : Assertion Extensions for JUnit : Overview: "What are Assertion Extensions for JUnit?
Assertion Extensions for JUnit (JUnitX) is a set of assertion extensions that attempts to cover the most common test scenarios in JavaTM software development. This includes method contracts up to and including J2SE 1.5.0 and various other common features. JUnitX asserts that a success or failure assertion result is correct by including its own self-test suite with greater than 90% code coverage. The JUnitX package includes source code, unit test source code, an HTML code style report (100% adherence), an HTML unit test report (100% success), an HTML unit test coverage report (greater than 90% coverage), Javadoc documentation (100% exposed API), an HTML FAQ document, and an HTML README document."

iFrames + JSP = Enhanced Web Content Retrieval

iFrames + JSP = Enhanced Web Content Retrieval: "
iFrames + JSP = Enhanced Web Content Retrieval
Used with JavaScript and JSP code, iFrames elegantly resolve the 'hang' issue that occurs when a Web application fetches values from the server.

by Tareq Shaheen March 28, 2005
advertisement
recently built a Web application with JavaServer Pages (JSP) and Servlets for a client. While testing the application, the client discovered a page that required her to press a button to retrieve values from the server before other fields in the page would populate. She wanted me to eliminate the 'hang' that occurred when she pressed the button (i.e., submitted the page to the server), so that she could populate other fields while the application fetched values from the server."

iFrames + JSP = Enhanced Web Content Retrieval

iFrames + JSP = Enhanced Web Content Retrieval: "
iFrames + JSP = Enhanced Web Content Retrieval
Used with JavaScript and JSP code, iFrames elegantly resolve the 'hang' issue that occurs when a Web application fetches values from the server.

by Tareq Shaheen March 28, 2005
advertisement
recently built a Web application with JavaServer Pages (JSP) and Servlets for a client. While testing the application, the client discovered a page that required her to press a button to retrieve values from the server before other fields in the page would populate. She wanted me to eliminate the 'hang' that occurred when she pressed the button (i.e., submitted the page to the server), so that she could populate other fields while the application fetched values from the server."

Lucene: Add Indexing and Search to Your Web Apps

Lucene: Add Indexing and Search to Your Web Apps: "Lucene: Add Indexing and Search to Your Web Apps
Get a crash course in using Lucene, an open source Java library that enables you to add indexing and search capabilities to your Web applications and documents.

by Mark Watson March 29, 2005
advertisement
ucene is one of the bright lights in the world of open source software: an industrial-strength package that many companies use for many diverse purposes. I have been using it for three years to add indexing and search capabilities to my Java applications, although Lucene technology is now available for Python, C/C++, and Perl programmers as well."

Connecting to Oracle without Configuring the tnsnames.ora File

Connecting to Oracle without Configuring the tnsnames.ora File: "Expertise: Advanced
Language: VB
March 29, 2005
Connecting to Oracle without Configuring the tnsnames.ora File
Have you ever wanted to connect to a database without dealing with Oracle's annoying reliance on the tnsnames.ora file?"

Sunday, March 27, 2005

About - cmsmatrix.org - The Content Management Comparison Tool

About - cmsmatrix.org - The Content Management Comparison Tool: "About The CMS Matrix
Welcome to brand new CMS Matrix site!

This site is provided as a community service to everyone interested in looking for a means to manage web site content. Here you can discuss, rate, and compare the various systems available on the market today.

This site works because of community involvement. Please rate any systems you've used and discuss them in the forums. If you notice any errors, please report them via the feedback form located on each CMS's listing page."

developerWorks : Blogs : phpblog@developerWorks

developerWorks : Blogs : phpblog@developerWorks: " 2005 March 25 05:11 PM

Thou shalt never trust User Input

One of the concepts that are most difficult for new Web developers to fully grasp, is just how dangerous it is to trust user input. Just in the last week, there've been around a dozen or so different reports of vulnerabilities found in Web applications - mostly all of them revolve around unchecked user input. Because of PHP’s dominance in the Web application development world, many of the vulnerable applications were ones written in PHP, which hurt PHP’s security track record, even though it’s not the language which is at fault (the same applications, written in any other language – would have suffered from the same vulnerabilities)."

MrDee: One Liners for Code Cowboys - Thank you Andy

MrDee: One Liners for Code Cowboys - Thank you Andy: "Tuesday, February 15, 2005
One Liners for Code Cowboys - Thank you Andy"

Friday, March 25, 2005

Create Sound Synchronization Magic in Flash, Part 1

Create Sound Synchronization Magic in Flash, Part 1: "Create Sound Synchronization Magic in Flash, Part 1
Remember the speaker cabinets from the '70s, with lights that throbbed to the music? Using a powerful third-party utility for Flash, you can create games and animations that use rapid audio synchronization to drive assets with sound instead of programming.

by Rich Shupe March 21, 2005"

ONJava.com: Java Component Development: A Conceptual Framework

ONJava.com: Java Component Development: A Conceptual Framework: "Java Component Development: A Conceptual Framework
by Palash Ghosh
03/23/2005

Let's introduce a few business scenarios that need attention while architecting and designing a solution to accommodate continuous changes in business:

* A company wants to move its document repository from Documentum to FileNet.
* A company wants to change its security provider.
* An insurance company has to change its policy issuance process to a large extent because there is a tremendous change in economic situation.

One thing is clear: requirements change very fast as business and technology change. But with every change, big or small, do we need to throw away the complete system and start over? Not necessarily--a little thought, a good strategy, and best practices during architecting and designing a new solution could adapt the existing architecture to those changes without much hassle."

WindowsDevCenter.com: Batch-Running Word Macros from the DOS Command Line

WindowsDevCenter.com: Batch-Running Word Macros from the DOS Command Line: "Batch-Running Word Macros from the DOS Command Line
by Andrew Savikas, author of Word Hacks
03/22/2005

When processing manuscripts for shiny new O'Reilly books, I often need to run a particular Word macro on a batch of files. While this is certainly possible using VBA directly, it becomes quite challenging when either the name of the specific macro to run (it may be one of dozens of utility macros), or the files to run it on, are constantly changing, as is usually the case."

O'Reilly: Resurrect Your Old PC for Music--with Linux

O'Reilly: Resurrect Your Old PC for Music--with Linux: "Resurrect Your Old PC for Music--with Linux
by Brad Fuller
03/23/2005

Are you the kind of person who can't toss out old gear? I know I am--though I must admit that embracing the art of junk-collecting has come in handy from time to time. For instance, this article will show you how to resurrect a tired old PC by installing a modern operating system, and then revitalize the computer as an internet-enabled CD player, DVD burner, and MP3 jukebox."

WindowsDevCenter.com: Deploying Microsoft Office Using Group Policy

WindowsDevCenter.com: Deploying Microsoft Office Using Group Policy: "Deploying Microsoft Office Using Group Policy
by Mitch Tulloch, author of Windows Server Hacks
03/22/2005

Group Policy has a useful feature called Software Installation that lets you easily deploy Windows Installer Packages (.msi files) to users and computers on your network. One application that Windows administrators often try to deploy using Group Policy is Microsoft Office, but before you jump overboard and try this on a thousand-seat network, you need to be aware of some considerations."

XML Extras

XML Extras: "For XMLHttpRequest object you can mostly rely on the Microsoft XMLHttpRequest documentation, with some caveats: all functions and property names begin with a lower case letter and the object creation is different. Some properties are not implemented.

Thad Hoffman has written a document that shows how you can mimic XML Data Islands in Mozilla. Edmond Woychowsky has also written articles on XML Data Islands in Mozilla: 'Make XML data islands work in Mozilla', Build cross-browser XML paging code and 'Implement a flexible shopping cart with XML and ASP'. Netscape DevEdge also mentions XMLHttpRequest object in several articles."

Why Use an Embedded Database?

Why Use an Embedded Database?: "Why Use an Embedded Database?
If you've used a tax-preparation program, a contact manager, or played with a PDA, you've used an embedded database. These spunky, self-contained databases have thousands of uses. Can they help you?

by Andrew Binstock March 22, 2005

Relational databases running on standalone servers are such a fundamental part of the way we view data today, that it can be hard to recognize occasions in which other relational database models are more effective. And yet there is a thriving market segment called embedded databases, which daily serves the needs of millions of customers. Before examining where these databases are used, let's make sure we agree on what exactly an embedded database is."

Meet the Future of Data Head-on with Comega

Meet the Future of Data Head-on with Comega: "
Meet the Future of Data Head-on with Comega
Take a peek inside the research labs of Microsoft to see the future of data integration in programming languages.

by Laurence Moroney March 24, 2005"

"I first saw Comega about a year an a half ago when the lab that was developing it gave me a sneak preview and asked me for some feedback. The only feedback I could give at the time was "Wow!" Now, everybody can get access to this add-on to C# as Microsoft Research has released the preview for public consumption. What is it, you might ask? Comega is an experimental add-on to C# with the intent to make data a first-class citizen of the language. And it succeeds."

Design Better Software with the Inversion of Control Pattern

Design Better Software with the Inversion of Control Pattern: "Design Better Software with the Inversion of Control Pattern
The Inversion of Control pattern facilitates reuse, loose coupling, and easy testing of software components. Learn how to use it in your software design.

by Mani Malarvannan March 18, 2005"

Storing Request-specific Data Without Using ServletRequest

Storing Request-specific Data Without Using ServletRequest: "Expertise: Advanced
Language: Java
March 22, 2005
Storing Request-specific Data Without Using ServletRequest
There are times when you need to store request-specific attributes (pieces of data that must be available to one specific http-request during the lifetime of that http-request) in order to retrieve them later.

This is easy—if you have access to the ServletRequest instance. You simply use its methods, getAttribute() and setAttribute(), for attribute storage.

But sometimes your code does not provide access to the current request's ServletRequest instance. One way around this is to modify the parameter-list of methods to pass the ServletRequest instance all the way down to the method that needs the request-specific attributes. This would use the ServletRequest's getAttribute() method. However, this refactoring is not always possible.

Another solution is to use the thread's local memory, because each ServletRequest is executed in one thread only (it does not switch threads)."

Saturday, March 19, 2005

Feedback on "Ten Things a Java Programmer Should Know About Ruby"

Feedback on "Ten Things a Java Programmer Should Know About Ruby": "Feedback on 'Ten Things a Java Programmer Should Know About Ruby'

This is a compilation of feedback I received for a list of things Java programmers should be aware of when looking at Ruby. This list is not the final version, nor are all (most) of the ideas in this list mine. This is merely a temporarty holding spot for these ideas while I assemble a talk/article/presentation on the topic."

Ruby on Rails

Ruby on Rails: "Rails is a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less code than most frameworks spend doing XML sit-ups"

Ideo Logiciels - Support - Notes de mises à jour - NitroX

Ideo Logiciels - Support - Notes de mises à jour - NitroX: "Build 371 (3/2/05) - Final Release This is the NitroX 2.0 final release. We enjoyed the ride, we hope that you enjoyed it too ! Here are some of the final changes :"

More on NitroX

Sunday, March 13, 2005

Overview of static analysis in IBM Rational Application Developer 6.0

Overview of static analysis in IBM Rational Application Developer 6.0: "
Overview of static analysis in IBM Rational Application Developer 6.0

Code Review

Level: Intermediate

Bill Higgins (bhiggins@us.ibm.com), Architect, Systems Engineering and Architecture, IBM Global Services
Goran Begic (gbegic@us.ibm.com), Product Manager, ASQ, IBM Software Group

01 Mar 2005

This article will give you an overview of a new Code Review feature of IBM® Rational® Application Developer and IBM® Rational® Software Architect."

ONLamp.com: Subversion UI Shootout

ONLamp.com: Subversion UI Shootout: "Subversion UI Shootout
by Jeremy Jones
03/10/2005

Subversion is a revision control system intended to be a better CVS. The three 'featured projects' on the Tigris page under the SCM category are Subversion, TortoiseSVN, and RapidSVN. This article compares some of the major features of Subversion among the three featured clients (the CLI, RapidSVN, and TortoiseSVN) and some principles around the usability of tools that have both CLI and GUI incarnations."

Saturday, March 12, 2005

Javalobby - Java J2EE Programming Forums - Series: Java Game Development

Javalobby - Java J2EE Programming Forums - Series: Java Game Development: "Series: Java Game Development
At 9:44 AM on Feb 22, 2005, Matthew Schmidt wrote:
The Java Game Development series is a new series designed by Gregory Pierce, longtime Javalobby member and game developer, to help increase awareness in using the Java platform for writing high quality and performant video games. This series consists of four separate articles that will guide you all the way from downloading the gaming library to installing it in your IDE and writing your first simple game, to developing fancy 3D enviroments with Java. Start using Java for something cool! "

lwjgl.org - Home of the Lightweight Java Game Library

lwjgl.org - Home of the Lightweight Java Game Library: "The Lightweight Java Game Library (LWJGL) is a solution aimed directly at professional and amateur Java programmers alike to enable commercial quality games to be written in Java. LWJGL provides developers access to high performance crossplatform libraries such as OpenGL (Open Graphics Library) and OpenAL (Open Audio Library) allowing for state of the art 3D games and 3D sound. Additionally LWJGL provides access to controllers such as Gamepads, Steering wheel and Joysticks. All in a simple and straight forward API."

Javalobby - Java J2EE Programming Forums - Oracle JDeveloper will not be based on Eclipse

Javalobby - Java J2EE Programming Forums - Oracle JDeveloper will not be based on Eclipse: "Oracle JDeveloper will not be based on Eclipse
URL: IT Writing: Ted Farrell Interview
At 12:16 PM on Mar 8, 2005, Cesidio Di Landa wrote:
Wouldn't it be nice if all of the next generation tools will be based on the Eclipse Project? BEA, IBM, Borland, JBoss, CA etc. agree on this decision. It could reduce the budget to ship their next IDEs. And provide the Java community of one great alternative to M$ Visual Studio, perhaps the strongest part of the .NET platform. Oracle is the only big company to not take part of it. They say that JDeveloper is an integrated tool and that they don't need third's party Eclipse plugins.

I think that an IBM-Oracle-BEA-Borland-etc collaboration to make a good IDE platform based on Eclipse could be a great challenge. And the only ones who can benefit of it are us, poor java developers facing with .NET productive tools. I am not taking in consideration Sun because they want to stick with the NetBeans project. Poor them! They invested so much money for such a sterile tool."

Javalobby - Java J2EE Programming Forums - Summary of the Java IDE market

Javalobby - Java J2EE Programming Forums - Summary of the Java IDE market: "Summary of the Java IDE market
At 4:08 AM on Mar 10, 2005, Cesidio Di Landa wrote:
It seems like the Java IDE market is segmented this way:

1) IntelliJ IDEA

2) NetBeans (with on top of it Sun Java Studio Creator)

3) Eclipse (with on top of it Borland JBuilder, IBM WSAD, BEA WorkShop, JBossIDE)

4) Oracle JDeveloper.

Of course I am not talking about the present but of the near future. Do I miss something?"

KeepResident Eclipse plugin for Windows - KeepResident Eclipse plugin

KeepResident Eclipse plugin for Windows - KeepResident Eclipse plugin: "The performance of Eclipse (and other large Java applications) has long suffered due to the Windows virtual memory manager. Windows has a tendency to preemptively swap Java processes out of physical memory, even when there is still plenty of physical memory available. This interacts very poorly with Java processes, which do not have good locality and touch a lot of memory. The problem is exacerbated when Java performs garbage collection, which causes the Java process to touch lots of memory that has been paged out to disk. Ever had Eclipse randomly hang for 15-20 seconds? This is most likely the culprit.

I wrote a simple plugin for Eclipse that uses two functions in the Windows API - SetProcessWorkingSetSize() and VirtualLock() - to encourage Windows to keep more of the Eclipse Java process in physical RAM. This plugin adds a preference page where you can adjust the minimum and maximum working set size (i.e. the amount of memory Windows is supposed to keep in physical memory when the process is in use). However, Windows will happily begin swapping out Eclipse below the working set size if the Eclipse window is minimized. By enabling the VirtualLock checkbox, the plugin will force Windows to allocate physical memory, so even when Eclipse is minimized it won't be swapped out. This is very effective in eliminating that sluggishness in Eclipse after not using it for a while."

The AspectJTM 5 Development Kit Developer's Notebook

The AspectJTM 5 Development Kit Developer's Notebook: "The AspectJTM 5 Development Kit Developer's Notebook
the AspectJ Team

Copyright (c) 2004 Contributors, All rights reserved.

Abstract

This guide describes the changes to the AspectJ language and tools in AspectJ 5. These include support for Java 5 (Tiger) features, enhancements to load-time weaving, an support for an annotation-based development style for aspects. If you are new to AspectJ, we recommend you start by reading the programming guide.

This is a draft document and is subject to change before the design and implementation is complete. There is also no guarantee that all of the features in this document will be implemented in a 1.5.0 release - some may be deferred until 1.5.1 or even later. In general, features in which we have more confidence in the design will be implemented earlier, providing a framework for user feedback and direction setting on features for which the use cases are less obvious at time of writing."

aspectprogrammer.org - Articles & Resources

aspectprogrammer.org - Articles & Resources: "After the AOP panel at the TSS Java Symposium had finished, Ted Neward threw out a challenge to some of the participants to come up with 'an explanation of AOP without resorting to buzzwords.' I've been mulling that around in my head for a few days now... What follows should be considered an early version of an attempt to explain what's at the heart of AOP (from my perspective), without resorting to any buzzwords. Following the conclusion of this paragraph, the following words and phrases are hereby banned for the rest of this article: scattering, tangling, crosscutting, modularity, encapsulation, abstraction, dominant decomposition, concern."

java.net: JBoss At Work, Part 1: Installing and Configuring JBoss

java.net: JBoss At Work, Part 1: Installing and Configuring JBoss: "JBoss At Work, Part 1: Installing and Configuring JBoss
by Tom Marrs and Scott Davis
03/01/2005"

java.blogs - Welcome to the java.blogs community!

java.blogs - Welcome to the java.blogs community!

Plus other sites:

http://www.javarss.com/
http://javacrawl.com/

JMeter - User's Manual: Building a Database Test Plan

JMeter - User's Manual: Building a Database Test Plan: "Building a Database Test Plan for JMeter

In this section, you will learn how to create a basic Test Plan to test a database server. You will create ten users that send five SQL requests to the database server. Also, you will tell the users to run their tests three times. So, the total number of requests is (10 users) x (2 requests) x (repeat 3 times) = 60 JDBC requests. To construct the Test Plan, you will use the following elements: Thread Group , JDBC Request , Graph Results ."

Speed Boost: Simplified Flash Remoting Code

Speed Boost: Simplified Flash Remoting Code: "Speed Boost: Simplified Flash Remoting Code

Posted by Jed Wood, at 11/16/2004 - 6 comments "

Towards Open Source Flash Development

Towards Open Source Flash Development: "Towards Open Source Flash Development

Posted by Carlos Rovira, at 03/06/2005



If you love Flash Technology and Open Source development, you're lucky because some folks in the Flash community are developing really good tools, which integrate with other existing Open software. The result: A dream environment for Flash SWF creation. From now on you don't have to pay any kind of license and you are able to modify the source code of any tool."

Engadget - www.engadget.com

Engadget - www.engadget.com

Useful tech news site.

M7 NitroX J2EE IDE: Eclipse Plugin for JSP, Struts and JSF

M7 NitroX J2EE IDE: Eclipse Plugin for JSP, Struts and JSF: "
NitroX - Available as an Eclipse plugin - for JSP development - Including debugging JSP's.

It's all about keeping pace with application development needs. Introducing NitroX from M7 – the latest efficiency and productivity tool for Java developers who work on JSP or Struts-based applications. It's the only Eclipse-based development and debugging environment that understands the relationships among web application layers and unlike any other solution, NitroX provides simultaneous two-way visual and source editing. It also powers your project with automatic consistency and validity checking of your application – whether existing or new."

Java theory and practice: Anatomy of a flawed microbenchmark

Java theory and practice: Anatomy of a flawed microbenchmark: "Is there any other kind?

Java theory and practice: Anatomy of a flawed microbenchmark

Level: Advanced

Brian Goetz (brian@quiotix.com)
Principal Consultant, Quiotix
22 Feb 2005

Column icon Software engineers are notoriously obsessed, sometimes excessively, with performance. While sometimes performance is the most important requirement in a software project, as it might be when developing protocol routing software for a high-speed switch, most of the time performance needs to be balanced against other requirements, such as functionality, reliability, maintainability, extensibility, time to market, and other business and engineering considerations. In this month's Java theory and practice, columnist Brian Goetz explores why it is so much harder to measure the performance of Java language constructs than it looks."

Friday, March 11, 2005

JBoss.com :: The Professional Open Source Company

JBoss.com :: The Professional Open Source Company: "Linux Magazine, June 2004

A Killer App for AOP

JBoss 4's implementation of AOP makes the development, deployment, and maintenance of middleware a snap

Bill Burke and Marc Fleury

Pioneered at Xerox's Palo Alto Research Center (PARC) in the late '80s and early '90s, aspect-oriented programming (AOP) has greatly influenced modern software development, from the latest research at IBM, to the tag-driven development nature of Microsoft's .NET and C# environments. Indeed, AOP has been gaining an even wider audience of late: its research community is extremely active, a number of open source projects offer a wealth of implementations, and, as a natural complement to object-oriented programming (OOP), developers are discovering that AOP provides for more intuitive, extensible, and flexible middleware. If you're an enterprise software developer, JDK 1.5, the newest release of Java, combined with JBoss AOP, available in JBoss 4, may just be the best thing since sliced bread."

Also note there is a demo here: http://docs.jboss.org/jbosside/jboss-ide-aop-demo/

ONJava.com: Aspect-Oriented Annotations

ONJava.com: Aspect-Oriented Annotations: "Aspect-Oriented Annotations
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005

Annotations are one of the new language features in J2SE 5.0, and allow you to attach metadata onto any Java construct. Meanwhile, Aspect-Oriented Programming (AOP) is a fairly new technology that makes it easier for you to encapsulate behavior that is usually messier, harder, or impossible to do with regular object-oriented (OO) techniques. Together, they make a new powerful combination that gives framework developers a more expressive way of providing their APIs. This article dives into combining these technologies using the JBoss AOP framework in various coding examples to show how you can use this combination to actually extend the Java language."

alphaWorks : IBM Web Tools for Eclipse

alphaWorks : IBM Web Tools for Eclipse: "Update: February 24, 2005
New version contains updated installation instructions for third-party libraries.
What are IBM Web Tools for Eclipse?
This technology is the initial IBM contribution to the Eclipse Web Tools Platform (WTP) Project. It consists of a subset of the plug-ins in Rational Application Developer 6.0. These plug-ins support J2EE Web application development and include the following tools: source editors for HTML, Javascript, CSS, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models; a J2EE navigator; a Web service wizard and explorer; WS-I Test Tools; database access; and query tools and models."

alphaWorks : HeapAnalyzer

alphaWorks : HeapAnalyzer: "What is HeapAnalyzer?
HeapAnalyzer allows the finding of a possible JavaTM heap leak area through its heuristic search engine and analysis of the Java heap dump in Java applications."

alphaWorks : Appdev - Utilities

alphaWorks : Appdev - Utilities: "Application Development - Utilities"

A superb updated list of Programming tools maintained by IBM

Access an enterprise application from a PHP script

Access an enterprise application from a PHP script: "Using the PHP 5 SOAP extension to consume a WebSphere Web service

Level: Intermediate

Caroline Maynard (caroline.maynard@uk.ibm.com), Software Engineer, IBM UK Laboratories
Graham Charters (charters@uk.ibm.com), Software Engineer, IBM UK Laboratories
Matthew Peters (matthew_peters@uk.ibm.com), Software Engineer, IBM UK Laboratories

25 Feb 2005

Many Web developers enjoy the versatility and ease of use of PHP, but sometimes they need to access existing business logic in a J2EE application server. In this article and through code examples, learn how to use the new SOAP extension in PHP 5 to access a J2EE application using Web services, without having to leave the PHP environment or learn a new programming model."

Using Annotations to add Validity Constraints to JavaBeans Properties

Using Annotations to add Validity Constraints to JavaBeans Properties: "Article
Using Annotations to add Validity Constraints to JavaBeans Properties


By Anders Holmgren, March 2005

Articles Index

Currently there is no standard way to add validity constraints to Java classes. This is in contrast to other languages like XML in which (using XML Schema) relatively rich constraints may be specified. With the advent of annotations (JSR 175) in the Java 2 Platform, Standard Edition (J2SE) 5.0 a convenient mechanism now exists to allow such constraints to be specified in the Java meta model. This article explores how annotations might be used for this purpose and discusses why this may be an important capability."

Tuesday, March 08, 2005

XUL: The Gatekeeper to Higher-level Web UIs

XUL: The Gatekeeper to Higher-level Web UIs: "XUL: The Gatekeeper to Higher-level Web UIs
Why wait for XAML? XUL is available now, tightly integrated with the Mozilla browsers and provides a full framework for building desktop or Web applications.

by Laurence Moroney June 15, 2004"

Monday, March 07, 2005

Hello JOGL

Hello JOGL: "Hello JOGL
Introducing Java Bindings for OpenGL

Summary
In this article, an excerpt from Learning Java Bindings for OpenGL, author Gene Davis explains how to get started developing a graphics-intensive program with Java Bindings for OpenGL. (1,600 words; February 21, 2005 )"

Saturday, March 05, 2005

DB2 UDB, WebSphere, and iBATIS

DB2 UDB, WebSphere, and iBATIS: "Create Java and J2EE applications that use iBATIS with DB2 UDB V8.1 and WebSphere Studio Application Developer V5.1.2

Level: Intermediate

Owen Cline (owenc@us.ibm.com)
Certified Consulting IT Specialist - Software Services for WebSphere, IBM
03 Feb 2005

Learn how to use iBATIS in Java™ applications and J2EE™ applications. This article covers the iBATIS syntax, accessing data sources, setting up WebSphere® Studio Application Developer Version 5.1.2 projects to support iBATIS, and querying DB2® Universal Database™ Version 8.1 (DB2) using iBATIS."

WindowsDevCenter.com: Printing Directory Listings

WindowsDevCenter.com: Printing Directory Listings: "Printing Directory Listings
by Mitch Tulloch, author of Windows Server Hacks
01/04/2005

'How can I print thee? Let me count the ways....'"

WindowsDevCenter.com: Understanding Administrative Templates

WindowsDevCenter.com: Understanding Administrative Templates: "Understanding Administrative Templates
by Mitch Tulloch, author of Windows Server Hacks
03/01/2005"

WindowsDevCenter.com: Using Timers to Evaluate Code Performance

WindowsDevCenter.com: Using Timers to Evaluate Code Performance: "Using Timers to Evaluate Code Performance
by Ron Petrusha
03/01/2005

Frequently, in an effort to maximize performance, programmers need to evaluate the execution time of a block of code, and possibly to compare it with other comparable blocks of code. In this article, we'll examine the techniques available in Visual Basic for doing that."

ONJava.com: Aspect-Oriented Annotations

ONJava.com: Aspect-Oriented Annotations: "Aspect-Oriented Annotations
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005"

ONJava.com: A Look at Commons Chain: The New Java Framework

ONJava.com: A Look at Commons Chain: The New Java Framework: "A Look at Commons Chain: The New Java Framework
by Bill Siggelkow, author of Jakarta Struts Cookbook
03/02/2005"

Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev

Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev: "Article
Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev


By Janice J. Heiss, March 2005"

Inspire Harmony Between COM and Java with JCOM

Inspire Harmony Between COM and Java with JCOM: "
Inspire Harmony Between COM and Java with JCOM
There are so many application extensions you can build with Microsoft Office applications using COM, but that's no use to Java developers … unless they have a handy Java-to-COM bridge. Using JCom you can control just about any COM object from within Java, plus it comes with some great helper classes for Excel right out of the box.

by Laurence Moroney March 4, 2005"

Tuesday, March 01, 2005

Performance: Diagnosing Performance Problems

Performance: Diagnosing Performance Problems: "Diagnosing Performance Problems

By Cary Millsap

Use extended SQL trace data to see what's taking so long.

Suppose that one day you are driving to work and end up arriving late for an important meeting. You aren't able to present your revolutionary idea, so your clients aren't going to use it. You're frustrated by your tardiness and vow to never make the same mistake again. So how do you diagnose the cause in order to avoid a replay? How about this checklist?"

20 Year Archive on Google Groups

20 Year Archive on Google Groups: "Google has fully integrated the past 20 years of Usenet archives into Google Groups, which now offers access to more than 800 million messages dating back to 1981. This is by far the most complete collection of Usenet articles ever assembled and a fascinating first-hand historical account."

The things we don't see on the net are those that surprise me the most:

The last entry of this summary is:
----- 11 Dec 2001 Google offers 20-year Usenet Archive
So I'm only 3 years behind the times in posting this!!! :)