Saturday, March 12, 2005

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!!! :)