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.

Sunday, November 20, 2005

HEXUS.net : Headline : Matrox brings triple displays to laptops : Page - 1/1

HEXUS.net : Headline : Matrox brings triple displays to laptops : Page - 1/1: "Here at HEXUS we love our multi-monitors. In fact, we scoff at single monitor configurations; why have one when you can have two... or three? Alas, dual screen monitors on laptops are, you might say, a little rare. You can, however, settle for using the laptop's TFT in conjunction with a secondary external TFT/CRT using the DVI/DSUB output of the laptop. Excellent, dual displays! Of course, the world has an insatiable appetite for more displays, so Matrox has devised a way of delivering tri-monitor capabilities to laptops."

Saturday, November 19, 2005

Google Analytics

Google Analytics: "Introducing Google Analytics.
Sophisticated. Easy. Free.

Google Analytics tells you everything you want to know about how your visitors found you and how they interact with your site. You'll be able to focus your marketing resources on campaigns and initiatives that deliver ROI, and improve your site to convert more visitors."

Wednesday, November 02, 2005

Elias Torres » Google Base is nothing new, but…

Elias Torres » Google Base is nothing new, but…: "Google Base is nothing new, but…

If Google does it, everyone all of the sudden needs one. Again, I’m really not impressed by yet another todo list store, but instead by their RDF store which will be supporting this new service, BigTable (only a speculation). I remember when I was working on a prototype client application written in Sash/JavaScript that would use XMLHttpObject aka AJAX to access Intuit’s QuickBase web service (or GoogleBase) to do the same exact thing, except with a “thicker”* client, circa 2000 or 2001. If I remember correctly, it was/is an extremely ease to use REST interface for users to create custom tables to store any kind of information, very cool. The prototype never went anywhere, because who would have thought back then that you would want to store/access all that information via a web service. Then comes along Microsoft with .NET My Services and announces that it will provide storage for everyone in the world for things such as alerts, application settings, calendar, categories, contacts, devices, documents, favorite websites, inbox, lists, locations, presence, profile, services and wallet. But if you remember correctly everyone went up in arms saying that they would never store their information on MSFT servers, so Microsoft killed it. Now Google Base will be offering a very small subset of those services (with a very small intersection with HailStorm): party planning, current events, classified ads and protein structures and everyone is so excited like if it was the first time something of this kind was being offered."

Saturday, October 29, 2005

Fingerprint payments taking off despite security concerns

Fingerprint payments taking off despite security concerns: "Fingerprint payments taking off despite security concerns
Robert Lemos, SecurityFocus 2005-10-07

Consumers embarking on a shopping spree may be able to leave their wallets behind in the near future, despite some security and privacy experts' concerns."

Two-factor banking

Two-factor banking: "Two-factor banking
Kelly Martin, 2005-10-18

People who lived through the Second World War, like my grandparents, had a very different view of money than those of us who grew up in the Information Age. Many of us still remember being told how foolish it is to keep one's life savings under a bed mattress, because the banks were known as trusted entities that will always do a better job of looking after your money. Even my grandparents, albeit reluctantly, came to realize that putting trust in financial institutions was the only way to go."

ONJava.com: AJAX: How to Handle Bookmarks and Back Buttons

ONJava.com: AJAX: How to Handle Bookmarks and Back Buttons: "

AJAX: How to Handle Bookmarks and Back Buttons
by Brad Neuberg
10/26/2005

This article presents an open source JavaScript library that finally brings bookmarking and back button support to AJAX applications. By the end of this tutorial, developers will have a solution to an AJAX problem that not even Google Maps or Gmail possesses: robust, usable bookmarking and back and forward behavior that works exactly like the rest of the Web."

ONLamp.com: Assessing Web App Security with Mozilla

ONLamp.com: Assessing Web App Security with Mozilla: "Assessing Web App Security with Mozilla
by Shreeraj Shah
10/20/2005

Web application assessment is a challenging task for security analysts. Several products and tools are available, each claiming to perform automated analysis on entire applications. Their capabilities include obtaining data, corroborating it, and printing aesthetically appealing reports--all without user intervention.

The nature of web applications is very different from that of standard applications. Many times, these tools miss key vulnerabilities in the application. The best way to perform web application assessment is by using the unassailable combination of automated tools and human intellect. This article examines the LiveHTTPHeaders project, which fits seamlessly into Mozilla browser components to facilitate very effective web application assessment."

W3C I18N Topic Index

W3C I18N Topic Index: "W3C I18N Topic Index

This page points to resources on the W3C Internationalization site that are distributed among articles, tutorials, tests and techniques documents. Its design is still a work in progress. The content will continually grow and change as resources are added to the site."

Creating Custom Generic Collections with J2SE 5.0

Creating Custom Generic Collections with J2SE 5.0: "Creating Custom Generic Collections with J2SE 5.0
J2SE 5.0 introduced many additions to the collections API that you need to be aware of to properly implement generic custom collections that work seamlessly with multiple types and the new 'for each' construct.

by Jeff Heaton October 18, 2005

My last article discussed how to use J2SE 5.0's new collection features, allowing you to designate a specific type to be used with a collection. Additionally, the new 'for each' construct lets you access collections without the need for an 'iterator'. However, that was only half the story. This article shows you how to create collections that are compatible with the latest features of J2SE."

Get Familiar with J2SE 5.0 Collections

Get Familiar with J2SE 5.0 Collections: "
Get Familiar with J2SE 5.0 Collections
Although you may be completely at ease with Java collections in previous versions, J2SE 5.0 collections are both simpler and different, requiring less code—but altered programming techniques.

by Jeff Heaton September 8, 2005

The collections API has always been one of the most important aspects of the Java Development Kit (JDK). Nearly every Java program makes use of collection classes such as HashMap, ArrayList, TreeSet and many others, each of which stores data in a variety of ways. Therefore, nearly every Java programmer must have a good understanding of how these classes work and when each is appropriate. But with the release of J2SE 5.0, everything about the way you use these classes has just changed!"

Add Object Cache Monitoring Using JMX and Aspects

Add Object Cache Monitoring Using JMX and Aspects: "Add Object Cache Monitoring Using JMX and Aspects
Find out how to add cache monitoring to your applications using JMX MBeans and AOP technologies—without altering the application code.

by Srini Penchikala October 20, 2005

Like many companies, my company uses an object cache to store frequently accessed data in memory so the server doesn't have to access the back-end database every time it handles a request for the same data. Caching provides advantages such as application performance improvement, scalability and minimizes the overhead required to acquire and release the objects."

Using XML in Java Gets Easier with DOM4J

Using XML in Java Gets Easier with DOM4J: "Using XML in Java Gets Easier with DOM4J
Have you experienced the pain of parsing and extracting XML data inside Java applications? Then you'll love DOM4J. Find out how flexible, high-performance, and memory-efficient implementations of this XML framework can ease the hardships of XML-based Java application development.

by Raghu Donepudi September 2, 2005"

Sequoia: Welcome to the Sequoia Project!

Sequoia: Welcome to the Sequoia Project!: "What is Sequoia?
Sequoia is a transparent middleware solution for offering clustering, load balancing and failover services for any database. Sequoia is the continuation of the C-JDBC project∞. The database is distributed and replicated among several nodes and Sequoia balances the queries among these nodes. Sequoia handles node failures and provides support for checkpointing and hot recovery."

Wikka: Welcome to Wikka Wiki

Wikka: Welcome to Wikka Wiki: "What is Wikka?
WikkaWiki is a flexible, standards-compliant and lightweight wiki engine written in PHP, which uses MySQL to store pages. Forked from WakkaWiki. Designed for speed, extensibility, and security. Released under the GPL license."

Nice features - doublke click to edit page and has visual editing

Friday, October 28, 2005

: "Google Subdomains found on 24 Oct 2005:"

With console.google.com being the most weird

FreeTTS 1.2 - A speech synthesizer written entirely in the Java(TM) programming language

FreeTTS 1.2 - A speech synthesizer written entirely in the Java(TM) programming language: "Introduction

FreeTTS is a speech synthesis system written entirely in the JavaTM programming language. It is based upon Flite: a small run-time speech synthesis engine developed at Carnegie Mellon University. Flite is derived from the Festival Speech Synthesis System from the University of Edinburgh and the FestVox project from Carnegie Mellon University." And yes I have blogged about this before.

dom4j - dom4j: the flexible XML framework for Java

dom4j - dom4j: the flexible XML framework for Java: "dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP."

Machine Learning Project

Machine Learning Project: "Weka Machine Learning Project
An exciting and potentially far-reaching development in computer science is the invention and application of methods of machine learning. These enable a computer program to automatically analyse a large body of data and decide what information is most relevant. This crystallised information can then be used to automatically make predictions or to help people make decisions faster and more accurately."

Taste Documentation

Taste Documentation: "Taste is a flexible, fast collaborative filtering engine for Java. The engine takes users' preferences for items ('tastes') and returns estimated preferences for other items. For example, a site that sells books or CDs could easily use Taste to figure out, from past purchase data, which CDs a customer might be interested in listening to."

NewsForge | OpenOffice.org 2.0 released

NewsForge | OpenOffice.org 2.0 released: "OpenOffice.org 2.0 released
Friday October 21, 2005 (07:00 PM GMT)
By: Stephen Feller


The OpenOffice.org (OOo) Project released the long-awaited OOo 2.0 suite yesterday, completing a testing process that lasted more than a year.

Planned improvements for OOo version 2.0 were laid out for developers in mid-2003, including a new interface, the new database module, enhanced PDF support, and other 'small things' to put the office suite on par with similar software, said Louis Suárez-Potts, the OOo community manager."

Monday, October 10, 2005

Jean-Francois Arcand's Blog: Grizzly: An HTTP Listener Using Java Technology NIO

Jean-Francois Arcand's Blog: Grizzly: An HTTP Listener Using Java Technology NIO: "Grizzly: An HTTP Listener Using Java Technology NIO
Posted by jfarcand on June 16, 2005 at 01:39 PM
Writing scalable server applications in Java technology has always been difficult. Before the advent of NIO, thread management issues made it impossible for an HTTP server to scale to thousands of users. I'm gonna start blogging on Grizzly, the HTTP Connector based on NIO shipped in GlassFish.

First, the truth: This is my first ever blog, I'm Quebecois and do a lot of typos (and speak with an ugly accent)..and I'm tempted to write in french...so there is still time to hit the back button of your browser!

For my first blog ever (and hopefully not the last), I will describe a new HTTP Connector based on NIO, called Grizzly on which I'm working on. Grizzly is currently the HTTP front-end for SJSAS PE 8.1 (throttled version), and included in the GlassFish project.

Grizzly has been designed to work on top of the Apache Tomcat Coyote HTTP Connector. The Coyote Connector is used in Tomcat 3/4/5 and has proven to be a highly performant HTTP Connector when it is time to measure raw throughput. But as other Java based HTTP Connector, scalability is always limited to the number of available threads, and when keep-alive is required, suffer the one thread per connection paradigm. Because of this, scalability is most of the time limited by the platform's maximum thread number. To solve this problem, people usually put Apache in front of Java, or use a cluster to distribute requests among multiple Java server."

The NIO based approach is exactly the paradigm shift that is required to solve the problems presented by creating scalable AJAX applications.

See also are-we-seeing-the-end-of-kitchen-sink-frameworks

Saturday, October 08, 2005

CSS: Specificity Wars | And all that Malarkey

CSS: Specificity Wars | And all that Malarkey: "CSS: Specificity Wars
"Join me, and together we can rule the galaxy as father and geeks!

A few weeks back in Cupertino, I saw Molly and Aaron explain how the specificity of CSS selectors is calculated in a way which I hadn't seen before. Then today I came across a knotty problem while building XHTML and CSS templates for a new project where two selectors behaved differently to how I expected and I realised that I had not completed my training."

inquisitor ~ instant search

inquisitor ~ instant search: "Inquisitor is an instant search technology that takes the waiting out of searching the web. It is an AJAX-style web application that retrieves web results and suggestions as-you-type.

What does it do? Well, just try it! Type in a test search like 'iPod' and see what happens.

Please note, Inquisitor is a beta service. At the moment, the service works best with either Firefox, Safari, or Opera (or a derivative like OmniWeb or Camino). It does work (albeit limitedly) with that other unmentionable browser, but since Firefox rocks so much, you should probably just use that.

Since this is brand-spanking new, it isn't yet feature complete. Bear with me, please."

Wow! This is awesome!

Yahoo! Next

Yahoo! Next: "What is Yahoo! Next?

It's a showcase of some of Yahoo!'s newest and coolest projects - the cutting edge of what Yahoo!'s doing today and working on for tomorrow!"

A9.com > OpenSearch

A9.com > OpenSearch: "OpenSearch is a collection of technologies, all built on top of popular open standards, to allow content providers to publish their search results in a format suitable for syndication. You can see how this works on A9.com.

Many sites today return search results as a tightly integrated part of the website itself. Unfortunately, those search results can't be easily reused or made available elsewhere, as they are usually wrapped in HTML and don't follow any one convention. OpenSearch offers an alternative: an open format that will enable those search results to be displayed anywhere, anytime. Rather than introduce yet another proprietary or closed protocol, OpenSearch is a straightforward and backward-compatible extension of RSS 2.0, the widely adopted XML-based format for content syndication."

Google Reader

Google Reader: "Reader makes it easier to keep up with your ever-expanding reading list of content from across the web.

* Spend your time reading what you care about most
Reader automatically gets the latest news and updates for your favorite sites. You can sort your reading list by relevance, which will guess what's most relevant to you based on how you use Google Reader (such as which items you decide to actually read).
* Find the blogs and news sites you've been missing out on
The amount of information on the web is rapidly increasing. Use Reader to discover new content you don't want to miss.
* Share interesting items with friends
When you come across something worth sharing, quickly email or blog it from within Reader. Star or labels items you want to save for yourself."

I'm going to HAVE to try this!

RED HERRING | Oracle Acquires Innobase

RED HERRING | Oracle Acquires Innobase: "Oracle Acquires Innobase

The software company buys an open-source database company for its 11th acquisition in less than a year.
October 7, 2005

Oracle said Friday it acquired Innobase, a company that develops open-source database technology, for an undisclosed sum, marking the software company’s 11th acquisition in less than a year."

Monday, October 03, 2005

Use Stored Procedures for Java Persistence

Use Stored Procedures for Java Persistence: "Use Stored Procedures for Java Persistence
Find out why you should use stored procedures to build your Java persistence layer instead of embedded SQL, entity beans, or tools such as Hibernate. Then learn how to do it.

by Eric Bruno September 26, 2005

Most software applications require a persistence layer, such as a relational database, to store user data for later retrieval. As a Java developer, you have many choices for your application's persistence layer. You can use entity beans with either container-managed persistence (CMP) or bean-managed persistence (BMP), or you can execute SQL queries from within your Java code through the Java Database Connectivity (JDBC) API."

Creating Voice Applications with Reusable Dialog Components

Creating Voice Applications with Reusable Dialog Components: "Creating Voice Applications with Reusable Dialog Components
Find out how J2EE, JSP, and Struts developers can use the Reusable Dialog Component (RDC) Open Source project along with VoiceXML to develop rich voice applications using standard Web progamming models.

by Aimee Silva September 30, 2005
advertisement
ne obstacle that's impeded the development of voice applications is the availability of a dedicated, standard or well-known development architecture. To create robust voice applications, voice developers have had to be familiar with many languages, techniques, architectures, and processes. Compounding this problem, voice applications are often built using proprietary markup languages. The emergence of the standard for VoiceXML 2.1 (and soon to come 3.0) eliminates some of this complexity, allowing voice developers to better focus their skills. VoiceXML allows you to adopt Web programming models for your voice applications, and implement them using a server-side framework—like Struts—in the same way you'd implement a Web applications. Using this kind of framework, you can make the transition from Web application to voice application much more easily."

Thursday, September 29, 2005

BEA Takes Aggressive Step to Further Leadership in Developer Tools Market; Acquires Eclipse-based Company M7: Financial News - Yahoo! Finance

BEA Takes Aggressive Step to Further Leadership in Developer Tools Market; Acquires Eclipse-based Company M7: Financial News - Yahoo! Finance: "BEA Takes Aggressive Step to Further Leadership in Developer Tools Market; Acquires Eclipse-based Company M7
Wednesday September 28, 12:15 pm ET

BEAWorld 2005 - SANTA CLARA, Calif., Sept. 28 /PRNewswire-FirstCall/ -- In a move designed to illustrate its determination to stay at the forefront of the developer tools market, BEA Systems, Inc. (Nasdaq: BEAS - News), announced the acquisition of M7, an Eclipse-based tools company based in Cupertino, Calif. The acquisition of M7 accelerates the delivery of BEA developer tools on the Eclipse Tools Framework and dovetails perfectly with BEA's 'blended' strategy for application development and deployment."

Sunday, September 25, 2005

Java Open Sources

Java Open Sources: "Java Open Sources

Featuring the huge set of Java Open Sources

Certain unnamed parties had tried to advance the notion that Java is getting far from full and enthusiastic support in the Open Source community. Sun, by making Java Open Source, would see, according to the unnamed parties, a flourishing of Open Source Java development. However, our perusal of the Java Open Source scene finds it not just flourishing; but overflowing with a cornucopia of programs and applications listed here."

giant.tigris.org

giant.tigris.org: "giANT allows existing ant build scripts to be read and displayed as a connected graph of target nodes connected by dependency nodes."

Xen lures big-name endorsements | CNET News.com

Xen lures big-name endorsements | CNET News.com: "BOSTON--In just a few short months, an open-source software package called Xen has been catapulted from obscurity to the limelight as many computing industry powers throw their weight behind the project.

Xen lets multiple operating systems run on the same computer, a feature that's useful for extracting as much work as possible from a single system. The technology is common among high-end servers today, but on mainstream systems it requires proprietary 'virtual machine' software from EMC subsidiary VMware."

Huston Design Patterns

Huston Design Patterns: "Design Patterns
http://home.earthlink.net/~huston2/dp/patterns.html
Vince Huston"

Dozens of 1-page examples in C++ and Java. Before-and-After refactoring examples. Book summaries.

Gotta love the diagram!

Jon Udell: AJAX encapsulation with TIBCO General Interface

Jon Udell: AJAX encapsulation with TIBCO General Interface: "Jon Udell's Weblog

Wednesday, May 25, 2005

AJAX encapsulation with TIBCO General Interface

With all the recent AJAX buzz, there's renewed interest in toolkits that can abstract away the inherent nastiness of that style of development. "

Sort out Firefox support ASAP!

Jan-Erik's Weblog

Jan-Erik's Weblog - Setting JVM options for Tomcat 4 when running as a service: "I needed to specify JVM memory options for Tomcat. The trouble was that Tomcat was running as a Service on Windows and SETENV.bat etc could not be used. As it turned out, the solution was realy simple.

* Start Regedit and navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Apache Tomcat 4.1\Parameters
* There are a number of JVM Option Number x string values, add more as x+1 etc and enter your values
* In my installation I added a JVM Option Number 4 and set it to -Xms64m
* Restart Tomcat"

Saturday, September 24, 2005

java.net: Dynamic Interaction with Your Web Application

java.net: Dynamic Interaction with Your Web Application: "ynamic Interaction with Your Web Application
by Lorenzo Puccetti
09/23/2005

Contents
Unveiling the Mystery:
Introducing the HookServlet
Installing the HookServlet
Running the HookServlet
Example: Getting the System's Properties
Example: Listing the .jars to Start Up Tomcat
Conclusions
Resources

Imagine you are working on a web application. A collection of servlets, HTML pages, classes, .jars, and other resources is now shaping into a fully complete application running on a web server. But something is just not right. Perhaps you are trying to investigate why certain forms seem to submit correctly but the database is not updating, or perhaps a generated web page reports that the server is in a state you would bet it cannot be in. Whatever the problem, you know you could gather a better understanding if only you could have access to the running servlet and check the current state of a few objects. Perhaps you could even temporarily fix it while you're at it."

JSmooth

JSmooth: "JSmooth is a Java Executable Wrapper that makes a standard Windows executable binary (.exe) from a jar file. It makes java deployment much smoother and user-friendly, as it is able to find a Java VM by itself. When no VM is available, it provides feed-back to the users, and can launch the default web browser to an URL that explains how to download a Java VM."

Oyvind Bakksjo's Blog: Java Exception Handling Patterns (Part 1)

Oyvind Bakksjo's Blog: Java Exception Handling Patterns (Part 1): "Java Exception Handling Patterns (Part 1)
Posted by bakksjo on September 19, 2005

In a series of blog entries, I intend to discuss various patterns for exception handling in Java."

Editor's Daily Blog: Keep 'Em Separated

Editor's Daily Blog: Keep 'Em Separated: "Keep 'Em Separated
Posted by invalidname on September 20, 2005

Keep malicious code out of your web app

In the first installment of his series on web app security and validating input, Stephen Enright showed some surprisingly effective attacks that could be carried out by sending SQL statements in HTML form values. But of course, the server is only one half of the security story. The browser also offers opportunities for mischief.

In the Feature Article, Handling Java Web Application Input, Part 2, he takes a look at cross-site scripting, which describes a variety of attacks to insert code from an external source, often using the