Saturday, December 24, 2005

trails: Home

trails: Home: "Trails is a domain driven development framework in the spirit of Ruby on Rails or Naked Objects.

The trails project aims to make java enterprise application development radically simpler by allowing developers to focus on the domain model and having other portions dynamically generated. We will leverage existing technologies such as Spring, Tapestry, and Hibernate rather than reinventing."

ONJava.com: ONJava: 2005 Year in Review

ONJava.com: ONJava: 2005 Year in Review: "ONJava: 2005 Year in Review
by Chris Adamson
12/21/2005

You might argue that 2005 was a slow year for Java. After all, there was no major release from Sun, either of Java SE (Mustang is expected in mid-2006) or of J2EE (5.0 continues on track for an early-2006 release). As we noticed in our coverage of JavaOne 2005, the conference was one of road maps, not releases. And after an uptick last year, Java book sales are off 4 percent this year, according to BookScan data cited in a Tim O'Reilly blog entry."

AOP@Work: Performance monitoring with AspectJ, Part 2

AOP@Work: Performance monitoring with AspectJ, Part 2: "Performance monitoring with AspectJ, Part 2

Putting the Glassbox Inspector to work with load-time weaving
developerWorks

Level: Advanced

Ron Bodkin (ron.bodkin@newaspects.com), Founder, New Aspects of Software

15 Nov 2005

Once you have a basic aspect-oriented monitoring infrastructure in place, you'll want to extend it to address real-world monitoring needs. In this second half of his two-part article, Ron Bodkin shows you how to add enterprise monitoring features to the Glassbox Inspector, including monitoring multiple applications, Web services, and Web application frameworks. He also shows you how to track application errors and contain them in monitoring code and demonstrates pragmatic approaches to deploying and controlling your monitoring infrastructure."

AOP@Work: Performance monitoring with AspectJ, Part 1

AOP@Work: Performance monitoring with AspectJ, Part 1: "Performance monitoring with AspectJ, Part 1

A look inside the Glassbox Inspector with AspectJ and JMX
developerWorks

Level: Intermediate

Ron Bodkin (ron.bodkin@newaspects.com), Founder, New Aspects of Software

13 Sep 2005

Say goodbye to scattered and tangled monitoring code, as Ron Bodkin shows you how to combine AspectJ and JMX for a flexible, modular approach to performance monitoring. In this first of two parts, Ron uses source code and ideas from the Glassbox Inspector open source project to help you build a monitoring system that provides correlated information to identify specific problems, but with low enough overhead to be used in production environments."

Validate localized data with regular expressions

Validate localized data with regular expressions: "Validate localized data with regular expressions

Using ResourceBundles to check local data formats
developerWorks

Level: Introductory

Doug Tidwell (dtidwell@us.ibm.com), Senior Programmer, IBM University Relations

20 Dec 2005

Data validation is a common chore in programming any user interface. The Java? language's regular-expression support can make data validation easier. You can define a regular expression that describes valid data and then let the Java runtime see if it matches. But certain types of data have different formats in different locales. The ResourceBundle class lets you work with locale-specific data in an elegant way. This article shows how to combine the two techniques to solve a common data-entry problem."

Ruby off the Rails

Ruby off the Rails: "Ruby off the Rails

Get to know Ruby before you hop on (or off) the Rails bandwagon
developerWorks

Level: Introductory

Andrew Glover (aglover@vanwardtechnologies.com), CTO, Vanward Technologies

20 Dec 2005

Ruby on Rails is just one facet of what makes Ruby great, just like EJB is only part of the Java? enterprise platform. Andrew Glover digs beneath the hype for a look at what Java developers can do with Ruby, all by itself."

Struts 2006 - Confluence

Struts 2006 - Confluence: "Struts 2006: An Embarrassment of Riches

Apache Struts is a hotbed of activity. Struts Classic 1.3, Struts Shale, Struts OverDrive, Struts Ti. Why so many frameworks? How are they different? Why are they all called Struts? Which is the best choice for my next project? In this session, we step back and look at Struts through a wide-angle lense."

Struts 2006 - Confluence

Struts 2006 - Confluence: "Struts 2006: An Embarrassment of Riches

Apache Struts is a hotbed of activity. Struts Classic 1.3, Struts Shale, Struts OverDrive, Struts Ti. Why so many frameworks? How are they different? Why are they all called Struts? Which is the best choice for my next project? In this session, we step back and look at Struts through a wide-angle lense."

Tuesday, December 20, 2005

Asia, Far East, news and analysis Times Online, The Times, Sunday Times

Asia, Far East, news and analysis Times Online, The Times, Sunday Times: "Tokyo search for a rival to Google
From Leo Lewis in Tokyo
THE Japanese Government has marshalled a coalition of technological and corporate firepower in an attempt to break the global stranglehold of Yahoo! and Google."

Tuesday, December 13, 2005

Projects:TestGen4Web - Spike Developer Zone

Projects:TestGen4Web - Spike Developer Zone: " There is a need for a tool which can record user actions on firefox. Save the recording to an xml file, also replay the saved recording.
The output of the recorder can also be translated into automatic testing scripts such as httpunit, selenium, simple-test etc."

Absolutely OUTSTANDING!!!

I've been waiting for a way to automate firefox easily - and this is it.

VMware Player review by PC Magazine

VMware Player review by PC Magazine: "The free VMware Player brings many of the benefits of virtual machines to the average user. It can't create VMs and doesn't include the most advanced features of the $189 VMware Workstation. But it lets the user run alternate operating systems or configurations with ease, even those created using non-VMware products."

My txt setup | 43 Folders

My txt setup | 43 Folders: "My txt setup

The explications continue.

It?s been a while since I talked about how I?m using text files, and my post a while ago on Quicksilver appending reminded me of a few little changes I?ve made over the past year or so that my fellow text geeks might find interesting."

I think I need a GTD (Getting Things Done) setup.

CSS Beauty - SkillShare - My Top 12 CSS Articles/Tricks of 2005 (one for each month)

CSS Beauty - SkillShare - My Top 12 CSS Articles/Tricks of 2005 (one for each month): "Here's a list of articles and tricks that I've archived over the course of the 2005 year...

I went through my archives for every month and picked the ones that I thought were the best."

Stuff I should read... but havent.

24 ways: Transitional vs. Strict Markup

24 ways: Transitional vs. Strict Markup: "Transitional vs. Strict Markup

When promoting web standards, standardistas often talk about XHTML as being more strict than HTML. In a sense it is, since it requires well-formedness and quoted attribute values. But there are two flavours of XHTML 1.0, defined by the Transitional and Strict DOCTYPEs. And HTML 4.01 also comes in those flavours."

Useful little comparison

Monday, December 12, 2005

The latest RSS feed from programmers Heaven
Is full of great articles - so I'm just outputting the XML before it disappears.


http://www.programmersheaven.com/

Working with Partial Types

This article talks about Partial types which is one of the new feature of Micrsoft .NET Framework 2.0, this feature is available with both the languages C# 2.0 and Visual Basic 2005.

http://www.programmersheaven.com/d/click.aspx?ID=A15143&Rss=True
Fri, 09 Dec 2005 09:43:34 GMT

AJAX and Accessibility

In this article we will have a look at the implications for accessibility and usability when using Javascript to dynamically update a web page. I will also show how you can increase accessibility for AJAX-based forms.

http://www.programmersheaven.com/d/click.aspx?ID=A14958&Rss=True
Sun, 13 Nov 2005 09:11:25 GMT


Implement Your Own Proxy-Based AOP Framework


To help you understand and demystify AOP, this article shows you how to create a simple AOP framework using both JDK dynamic proxy and CGLIB. This framework supports declarative transaction management. This article uses Java 5 features, including annotat...

http://www.programmersheaven.com/d/click.aspx?ID=A14956&Rss=True
Sun, 13 Nov 2005 08:59:04 GMT


Sprinkle Some AJAX Magic in Your Struts Web Application


This article shows a simple and elegant way to do this by including a couple of lines of JavaScript on your JavaServer Pages (JSPs). While we show how to reuse existing Struts actions, the techniques are equally applicable to the Java-Web framework of yo...

http://www.programmersheaven.com/d/click.aspx?ID=A14955&Rss=True
Sun, 13 Nov 2005 08:57:57 GMT

Is AJAX worth adopting?

Why is AJAX so hot? Google deserves the credit for that. Google has kept surprising users with amazing user interfaces on Gmail, Maps, Suggest and what not. We saw GMail, we said "Wow this GMail interface is awesome!", assumed that the Google guys had wo...

http://www.programmersheaven.com/d/click.aspx?ID=A14954&Rss=True
Sun, 13 Nov 2005 08:55:56 GMT

Usable XMLHttpRequest in Practice

One of the great benefits of XMLHttpRequest is that you can use it to make complex WYSIWYG. This has previously been hard to do on the web. Take a "build your car" feature that you often find on sites of car manufacturers. This could be greatly enhanced ...

http://www.programmersheaven.com/d/click.aspx?ID=A14953&Rss=True
Sun, 13 Nov 2005 08:53:50 GMT

XMLHttpRequest Usability Guidelines

XMLHttpRequest is becoming more and more popular, and many people are currently exploring what we could do with it. Unfortunately this also causes people to reinvent old and forgotten usability problems.

http://www.programmersheaven.com/d/click.aspx?ID=A14952&Rss=True
Sun, 13 Nov 2005 08:53:01 GMT


This is not another XMLHttpRequest article


You're probably sick of articles expounding the virtues of XMLHttpRequest by now, well this isn't one of them. While I am suitably impressed with the uses that have brought dynamic retrieval of data via JavaScript into the spotlight of late (Google Maps ...

http://www.programmersheaven.com/d/click.aspx?ID=A14951&Rss=True
Sun, 13 Nov 2005 08:52:12 GMT

XML in the Browser: Submitting forms using AJAX

One of the least user friendly features of most websites is forms. The longer the form, the more annoying it gets. However, a new technology called AJAX (that has nothing to do with household cleansers!) can help. Let's face it. Using forms on the Intern...

http://www.programmersheaven.com/d/click.aspx?ID=A14950&Rss=True
Sun, 13 Nov 2005 08:50:55 GMT

Using Delegates with Native Function Callbacks in Managed C++

Creating an event-driven architecture is a popular and effective use of delegates. However, another important use for delegates is in the area of callbacks, which this article discusses.

http://www.programmersheaven.com/d/click.aspx?ID=A14947&Rss=True
Sun, 13 Nov 2005 08:41:51 GMT

Prototype JavaScript Framework: Class-style OO, Ajax, and more

Prototype JavaScript Framework: Class-style OO, Ajax, and more: "JavaScript Framework

Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for Web 2.0 developers everywhere."

Some of the links on this site are quite useful - in particular:
Behaviour - to Keep HTML markup clean when using AJAX and conceptually: Seperate behaviour from Structure as further emphasized by Simon Willison's Weblog entry : Execute Javascript on page load.

These articles are all about how we should be thinking of implementing javascript, learning from the mistakes that have already been made, keeping the markup clean and simple while having the behaviours in external files and thinking about pluggable architectures that will not pollute javascript namespaces and allow authors to write independent scripts that can be used across websites, and degrade gracefully.

Sunday, December 04, 2005

Simplify Unit Testing for Spring Web Components

Simplify Unit Testing for Spring Web Components: "Simplify Unit Testing for Spring Web Components
Utilize Spring mock objects and Spring's extensions to the JUnit framework to simplify unit testing for Spring Web components.

by Edmon Begoli December 1, 2005"

Get Moving with Java-XML Serialization Using XStream

Get Moving with Java-XML Serialization Using XStream: "Get Moving with Java-XML Serialization Using XStream
As with most things, when it comes to serializing Java to XML and back, there is more than one way to skin the cat. In certain circumstances, Java-XML serialization can offer significant advantages over binding technologies such as JAXB and ultimately can save you development time. Learn the benefits and costs of Java-XML serialization using the excellent XStream library.

by Doug Tillman December 2, 2005"


Very nice article on XStream - simple to use.