Monday, May 30, 2005

SIMILE | Piggy Bank

SIMILE | Piggy Bank: "What is this?

Piggy Bank is an extension to the Firefox web browser that turns it into a “Semantic Web browser”, letting you make use of existing information on the Web in more useful and flexible ways."

Sunday, May 22, 2005

DAREnet

DAREnet: "DAREnet was launched in January 2004. Intentionally to demonstrate the network of the local collections of digital documentation held by all the Dutch universities and several related institutions, presenting them to the user in a consistent form. This also makes it possible to search one or more of the repositories concerned. DAREnet is unique. No other nation in the world offers such easy access to its complete academic research output in digital form.

After one year DAREnet served more than its purpose to demonstrate the network. It also shows the usefulness of repositories, permanent storage and open access. Since the start of 2005 a more stable and permanent DAREnet is being set up.

DAREnet harvests all digital available material from the local repositories, making it searchable. But it limits the harvest to those objects that are full content available to everyone. Tollgated objects (e.g. publications at publishers who only allow access through expensive licenses) can only be found in the local repository.

This means that the content of all repositories in the Netherlands adds up to more than the content that can be found in DAREnet. However, DAREnet guarantees free and open access to all content for everyone. No restrictions.

At the beginning of 2005, DAREnet provided access to 47,000 digital data and objects at sixteen institutions."

SourceForge.net: Project Info - mSpace

SourceForge.net: Project Info - mSpace: "mSpace is an interaction model designed to allow a user to navigate in a meaningful manner the multi-dimensional space that an ontology can provide. mSpace offers potentially useful slices through this space by selection of ontological categories."

Interesting combination of Google and iTunes for 1 application interface... see: mspace

GTDTiddlyWiki - all your tasks are belong to you

GTDTiddlyWiki - all your tasks are belong to you: "About GTD TiddlyWiki
GTD Tiddly Wiki is a GettingThingsDone adaptation by NathanBowers of JeremyRuston's Open Source TiddlyWiki. The purpose of GTD Tiddly Wiki is to give users a single repository for their GTD lists and support materials so they can create/edit lists, and then print directly to 3x5 cards for use with the HipsterPDA."

This is a javascript app with an odd interface that is kinda cool - it's
part of the whole Getting Things Done (GTD) movement popularised by websites such as www.43Folders.com. It is run locally and is currently on version 3 - released April 2005.

Saturday, May 21, 2005

tiles_and_adf

tiles_and_adf: "Restrictions in 9.0.5.n of Oracle JDeveloper 10g

With the current release of JDeveloper, the page flow diagram is not set up to handle Tiles (XML) definition references directly. Thus an Action definition such as:



Will not display correctly on the diagram and the Action will show with the following icon , indicating that the Struts Diagram cannot find the underlying page.

Additionally if you try and create a Forward which uses an XML Tiles definition as the path attribute then additional 'phantom' pages will be created on the diagram .
To avoid this problem you can either choose to work without the diagram enabled (see the technical tip 'Suppressing the Struts Page Flow Diagram' on OTN) or you can define ActionForwards for each Tiles definition you will need as Forward targets in the flow. If you choose this technique then the flow will be correctly represented in the diagram, however, the ActionForwards will still be shown with the warning icon. Future versions of JDeveloper will recognize Tiles definitions as valid forward targets."

struts_diagram

struts_diagram: "

Suppressing the Struts Page Flow Diagram

Written by Duncan Mills, Oracle Corporation
June 2004

Introduction

As part of the its support for the Oracle ADF runtime framework, JDeveloper 10g provides a visual page flow diagram to represent the Actions, Forwards and other implicit page flow defined in the struts-config.xml file. Developers are presented with a dual pane tabbed editor which gives them access to both the visual representation of the flow, and the source XML. This arrangement will give developers the flexibility to work in either a modeling or a code driven mode depending on which tab they have selected. However, some developers have expressed an interest in hiding the diagram view all together, either because they have very large configuration files that cannot be easily visualized in a diagram, or they are using Tiles based views that are not yet fully supported in the diagram view, or to simply remove the overhead of maintaining a diagram when they only ever want to work directly in the XML. This tip explains how to configure JDeveloper to manage the struts-config file in source only view."

tiles_and_adf

tiles_and_adf: "Apache Struts, Tiles and ADF

Written By Duncan Mills, Oracle Corporation
July 2004
Introduction

Tiles is a technology that is widely used in conjunction with the Apache Struts Page flow controller used by the Oracle ADF framework. Tiles provides a way of defining Page fragments or 'tiles' which can be assembled into a complete page at runtime. This allows you to define the common part of your applications such as page headers and menus just once as reusable tiles, rather than repeating such common information in every page definition. Tiles is, in principle, similar to technologies such as JSP or JSTL include files."

Dev Struts: Reuse Tiles and Simplify UI

Dev Struts: Reuse Tiles and Simplify UI: "DEVELOPER: Struts

Reuse Tiles and Simplify UI
By James Holmes

Simplify and enhance Struts JSP development with Tiles.

JavaServer Pages (JSP) technology supports application object reuse through includes, which allow other files (including other JSPs) to be sourced into a JSP file either at compile time or dynamically at application runtime. This is great for abstracting common elements of pages such as headers, footers, and menus into reusable chunks that can be used by several files."

Need to find some resources on Jdeveloper Visual Struts with tiles

Dev Trends: Monitor, Control, and Extend with JMX

Dev Trends: Monitor, Control, and Extend with JMX: "Monitor, Control, and Extend with JMX
By Cameron O'Rourke

Improve your applications with Java Management Extensions.

One of the most interesting and yet overlooked features recently added to the Java platform is Java Management Extensions (JMX). The purpose of JMX is to provide a standard interface for monitoring and controlling Java applications. But the JMX architecture is so flexible that it is capable of much more than that. JMX has already started appearing in Oracle products (see Next Steps) and many other third-party products. In this column, I'll explain the basics of JMX and how it can help you build better Java applications."

alphaWorks : ConcurrentTesting - Advanced Testing for Multi-Threaded Applications : Overview

alphaWorks : ConcurrentTesting - Advanced Testing for Multi-Threaded Applications : Overview: "ConcurrentTesting - Advanced Testing for Multi-Threaded Applications

A tool for testing, debugging, and coverage-measuring of concurrent programs.

Date Posted: May 12, 2005

What is ConcurrentTesting - Advanced Testing for Multi-Threaded Applications (ConTest)?

The main use of ConTest is to expose and eliminate concurrency-related bugs in parallel and distributed Java programs. ConTest systematically and transparently schedules the execution of program threads such that program scenarios that are likely to contain race conditions, deadlocks, and other intermittent bugs (collectively called synchronization problems) are forced to appear with high frequency. Because bugs are found earlier in the testing process, ConTest dramatically improves the quality of testing and reduces development expense."

Safari U

Safari U: "SafariU is a web-based platform for educators and professional trainers to build custom print books, custom online syllabi, and exchange teaching materials for computer science and information technology courses. Educators and trainers can build custom books by selecting chapters and sections from over 5000 of the best technical books and articles published by O'Reilly Media, Pogue Press and the O'Reilly Network. Furthermore, educators and trainers can add their own content to their custom books and syllabi. We will also be adding books from the following publishers before the summer of 2005, which will increase the content available on our service to over 1,000,000 pages of the best technical books and resources available today in a single discipline! "

ONLamp.com: A Simpler Ajax Path

ONLamp.com: A Simpler Ajax Path: "A Simpler Ajax Path
by Matthew Eernisse
05/19/2005

I began working with web applications back in the bad old days, when making an application behave like a desktop app meant wrestling with byzantine table-based layouts nested five and six levels deep, and horrid, hackish frame sets within frame sets within frame sets. Those were the days.

Things have steadily improved for web developers with the advent of standards-compliant browsers, CSS, DHTML, and the DOM. Pervasive broadband access has made web apps feel a lot snappier. Now something called the XMLHttpRequest object makes it even easier to develop full-blown, superinteractive applications to deploy in the browser.

While not exactly new, the XMLHttpRequest object is receiving more attention lately as the linchpin in a new approach to web app development, most recently dubbed Ajax (asynchronous JavaScript and XML), which powers the cool features found on sites like Flickr, Amazon's A9.com, and the new poster children for whizzy web-based interactivity, Google Maps and Google Suggest. The snazzy Ajax moniker seems to be getting some momentum--it's popping up in all sorts of places, including the Ajaxian weblog and the recent Ajax Summit put together by O'Reilly Media and Adaptive Path."

Loading External Assets in Flash with Transitions

Loading External Assets in Flash with Transitions: "Loading External Assets in Flash with Transitions
When using MovieClips, smooth transitions are often preferred over abrupt starts and stops. This article discusses how to load and unload external content with an accompanying alpha-fade transition.

by Rich Shupe May 19, 2005"

Give the New PIVOT and UNPIVOT Commands in SQL Server 2005 a Whirl

Give the New PIVOT and UNPIVOT Commands in SQL Server 2005 a Whirl: "
Give the New PIVOT and UNPIVOT Commands in SQL Server 2005 a Whirl
Sometimes it's the little things that can simplify your life the most. Learn to combine SQL Server's PIVOT and UNPIVOT commands with Common Table Expressions to make your T-SQL code easier to read and produce more useful crosstabbed results.

by Michael Jones May 20, 2005"

Letting Java in on SQL Server Notifications

Letting Java in on SQL Server Notifications: "Letting Java in on SQL Server Notifications
SQL Server's Notification Services let you instruct the database to let your applications or your users know when data changes or reaches critical thresholds. Furthermore, standard notification delivery methods ensure that notifications aren't limited to .NET or Windows clients.

by Laurence Moroney May 19, 2005

Starting with SQL Server 2000, Microsoft added the concept of notification services to their flagship database engine. SQL Server Notification Services lets you generate and send notifications whenever some criterion is met. Generally, you use notifications to alert or update data for users or applications without having to repeatedly poll the database to discover whether data has changed or to display the latest data. For example, if you follow fantasy sports, it would be nice to have a notification service that informs you when your star player is injured. Alternatively, if you prefer the stock market, you may want to be notified when a stock you own reaches a particular price on the upward or downward curve!

With SQL Server 2005, you can generate notifications and have the SQL Server distributor send those notifications in any of several ways"

Creating Voice Applications Using VoiceXML and the IBM Voice Toolkit

Creating Voice Applications Using VoiceXML and the IBM Voice Toolkit: "Creating Voice Applications Using VoiceXML and the IBM Voice Toolkit
Are you looking to create state-of-the-art, voice-driven applications? Look no further than to IBM; the latest iteration of the IBM Voice Toolkit integrates with the Rational Software Development Platform, giving you a turnkey development environment based on industry standards, including VoiceXML and Java.

by Ray Rischpater May 20, 2005"

Thursday, May 19, 2005

Google announces personalized home page - Yahoo! News

Google announces personalized home page - Yahoo! News: "Google announces personalized home page

11 minutes ago

MOUNTAIN VIEW, Calif. (Reuters) - Web search leader Google Inc. (Nasdaq:GOOG - news) on Thursday introduced a personalized Google home page, moving in a direction rivals such as Yahoo Inc. (Nasdaq:YHOO - news) and Microsoft Corp.'s (Nasdaq:MSFT - news) MSN portal have already been moving in."

OrindaBuild V5 generates Java to connect Oracle to Apache Axis

OrindaBuild V5 generates Java to connect Oracle to Apache Axis: "Posted by: webmaster on Thursday May 19, 2005

Orinda Software, a vendor of JDBC developer tools, has announced the availability of a new version of their OrindaBuild JDBC access code generator.

OrindaBuild V5.0 has been designed to generate Java source code that bridges the gap between users' existing Oracle database applications and web service toolkits such as Apache Axis."

ONJava.com: Wire Hibernate Transactions in Spring

ONJava.com: Wire Hibernate Transactions in Spring: "Wire Hibernate Transactions in Spring
by Binildas Christudas
05/18/2005

This article is intended to show how Spring can be used to assemble components, including their transaction contexts. Connecting to a single data store from within a J2EE application is not a big hurdle. But when it comes to assembly and integration of enterprise-class components, the scenario gets complicated. A single component would be backed up by a single data store or a number of data stores. So, when we speak of assembling two or more components, we are expected to maintain the atomicity of operations done in many data stores, across components. A J2EE server provides a container for these components so that the container is able to take care of transactional atomicity and isolation across components, too. When we are not using a J2EE server, Spring helps us. Spring is based on Inversion of Control (also called Dependency Injection) for wiring not only the component services together, but also their associated transaction contexts. For the purpose of this article, we are using Hibernate as an object/relational persistence and query service."

ONJava.com: Developing for the Web with Ant, Part 1

ONJava.com: Developing for the Web with Ant, Part 1: "Developing for the Web with Ant, Part 1
by Steve Holzner

Editor's note: In part one of this two-part excerpt from Ant: The Definitive Guide, 2nd Edition, author Steve Holzner covers packaging web applications. And stay tuned for part two next week, which covers the tasks for deploying web apps, including get, serverdeploy, and scp.

Developing for the Web is bread and butter for Ant developers. There is a wide spectrum of tasks at your disposal: Chapter 4 introduced packaging and deploying applications--including Web applications--with the move, copy, ftp, telnet, sshexec, and mail tasks, but Ant offers more. This chapter covers the tasks specifically designed for packaging Web applications, such as war, cab, ear, and jspc, and for deploying them, such as get, serverdeploy, and scp. I'll cover the custom Ant tasks targeted to specific servers such as deploy, reload, and undeploy. And there's more to come: Chapter 9 covers the many optional Enterprise JavaBeans (EJB) tasks Ant supports."

Linux Pipeline | Blog Aggregation Breaks Out

Linux Pipeline | Blog Aggregation Breaks Out: "May 17, 2005

Blog Aggregation Breaks Out

As companies like Feedster grow and seek funding, Open Source figures prominently in their business plans.

By Larry Greenemeier Courtesy of InformationWeek

With blogs proliferating at breakneck speed, it's no wonder that a market is emerging for developers of search engines that find and aggregate all of this fringe content. But just like any other Jacks climbing the beanstalk of an untapped business opportunity, these aggregators of Really Simple Syndication feeds are sure to wake the giants of Internet search.

Upstarts including Feedster, Feedburner, Technorati, and about a dozen others specialize in creating RSS engines that automate the delivery of XML-based content, a critical tool for Web surfers who wish to search blogs for specific information. Just as Google, Microsoft, and Yahoo can encapsulate different areas of the Web in few keystrokes, RSS search engines are creating an aggregation point that lets people access blog content based on a query, senior Yankee Group analyst Dana Gardner says. "

Linux Pipeline | Microsoft eyes Firefox feature | IE 7 Tabs Will Be 'Basic,' Says Microsoft

Linux Pipeline | Microsoft eyes Firefox feature | IE 7 Tabs Will Be 'Basic,' Says Microsoft: "May 16, 2005

Internet Explorer 7 Team's Tab Plans: Keep It Simple

What's ready for the beta release won't be the whole enchilada, promises one Microsoft manager.

Courtesy of TechWeb News

Microsoft's Internet Explorer development team acknowledged Monday that it was a mistake not to build tabs into IE earlier. But the team's not rushing into updating: the tab feature in the next version of the popular browser will on the 'basic' side.

'The Tabbed browsing experience in the upcoming IE7 beta is pretty basic,' wrote Dean Hachamovitch, IE's product manager, in a post to the team's blog. 'Expect additional end-user functionality to come in after the beta,' he went on.

IE 7, which Microsoft has said will go into beta this summer and release significantly before Longhorn, with which it was once tied, is a reaction to the growth of Mozilla's Firefox, analysts have said. Firefox, as well as other alternate browsers, such as Opera Software's Opera, already offer tabs to view multiple Web sites within a single window."

Tom's Hardware Guide: Tom's Hard News

Tom's Hardware Guide: Tom's Hard News: "Toshiba announces 'network capable' DVD recorder

May 19, 2005 - 17:52 EST

Toshiba announced a new DVD recorder that comes with an integrated harddrive and 'networking capabilities'. According the company, consumers can use this feature in the RD-XS54 to schedule a recording via email or use a home PC to program new recordings. The company did not specify whether these networking features are enabled by wireless or wired technology. "

Google Groups : netscape.public.mozilla.dom

Google Groups : netscape.public.mozilla.dom: "Why can't Firefox parse HTML?"

O'Reilly Radar > Sliders are the new drop-downs

O'Reilly Radar > Sliders are the new drop-downs: "Sliders are the new drop-downs
By rael on May 16, 2005

Seth Godin, author of 'The Purple Cow' and other books on building great products has a wonderful rant on the persistence of really bad ideas (albeit tangential to his point) around the overabundance of pull-downs [and checkboxes and radio buttons] in forms"

See this for an example:

http://www.amazon.com/gp/search/finder/103-1127648-0990263?productGroupID=loose%5fdiamonds

Peer Pressure » Slipping on Greasemonkey

Peer Pressure » Slipping on Greasemonkey: "Slipping on Greasemonkey
Wednesday May 18th 2005, 8:12 pm

This morning I was plowing through Bloglines when Cedric turned to me and said, “Google has added del.icio.us tags to its search results.”

“That’s huge!” I replied. “How strange that I haven’t seen it mentioned in any blogs.” After all, I read the del.icio.us Blog, the Google Blog and a whole slew of blogs written by del.icio.us and/or Google fanboys like myself.

As it turns out, the whole thing was a myth perpetrated accidently by Rael over at O’Reilly Radar. Seems he had installed a Greasemonkey script that added the tags and, when it didn’t work at first, forgot about it. "

Gotta love GreaseMonkey

Glen Smith - Mockrunner saves my backside again...

Glen Smith - Mockrunner saves my backside again...: "I've blogged before about my love for MockRunner, and it just saved my backside once again... this time from JMS grief.

We were debugging some tricky thread sync problems related to JMS, and trying to setup the MQ environment to even write the test was proving just too difficult. Then I was thinking... maybe we could just mock out the whole JMS infrastructure... and sure enough, the latest Mockrunner has JMS mock support!"

Glen Smith - SWT is good, JFace is great, RCP looks flippin awesome!

Glen Smith - SWT is good, JFace is great, RCP looks flippin awesome!: "Then I came across the Eclipse RCP. And it looks absolutely awesome. There were some great tutorial links off Martin Perez's blog and a great 3 part introduction off the articles section of RCP site and now I'm very keen to see some more. Since I'm already using the jars for JFace/SWT/OSGI for my standalone app, I'm keen to see how much work it would be to make the jump to a whole RCP app - and then add a pinch of Eclipse help to the equation. I suspect it may be a bit of work, and I'll get a Jface version out the door before making the investment in anything more grand, but I'm definitely keen to explore more."

Sage - techno.blog("Dion")

Sage - techno.blog("Dion"): "Google has a tradition of reinventing a service that Yahoo! already has (Gmail, Maps).

I would be willing to bet that GPortal is around the corner. How will Google be able to reinvent that bad boy? This is where Ajax comes in."


UPDATE: Seems he was right see: Google Labs Project


See Also: Backbase and Ajax over at TSS

There is a thread going on over at TSS related to Backbase's release of a white paper about their AJAX tools. I will admit that the demos Backbase has up look impressive. One of the more interesting comments on the TSS thread is:

...AJAX is a pretty nice method for RIA implementation. But AJAX isn't a standard, and there isn't a standard RIA architecture that I'm aware of that employs AJAX. With commercial AJAX toolkits, tags and libraries coming out, will lack of standarization hurt sales? I was burned by the early Portal craze. I definitely see promise in AJAX, but will save my investment until all these commercial providers are able to standardize and play nice together.

I think this is a very valid point. Bloggers have gone crazy over Ajax the last few months. Ajax doesn't define a specific toolkit like Flex, Swing, or SWT though. We've already seen countless projects try to rebrand themselves as using Ajax. If you were to attempt hiring an "Ajax" developer today, what would you get?

Monday, May 16, 2005

Recursion Software releases JGL Toolkit 5.0

Recursion Software releases JGL Toolkit 5.0: "Recursion Software has released version 5.0 of JGL Toolkit.

JGL Toolkit has been downloaded by tens of thousands of users. The current user base exceeds 200,000.

Designed from the start as a 100% Java, the tool kit is a high-performance, full featured and easy-to-use extension to the JDK."

Enterprise Software Pattern Synopses

Enterprise Software Pattern Synopses: "# isDirty

Avoid the expense of updating objects in a database that don’t need to be updated by keeping track of whether they actually do need to be updated.

Related patterns are

* PersistenceLayer
The isDirty pattern can be used with the Persistence Layer pattern."
: "Improving HttpSession Performance with Smart Serialization
Name:
Bio: Kyle Brown is Senior Technical Staff Member for the J2EE Architecture and Web Services team. He works with some of IBM's largest WebSphere customers to help them develop best practices to solve complex business problems "

One of the most persistent problems in developing Web applications in Java is how to best handle session state. This best practice discusses using transient variables to enable WebSphere to selectively serialize objects, thus improving performance.One of the most persistent problems in developing Web applications in Java is how to best handle session state. This best practice discusses using transient variables to enable WebSphere to selectively serialize objects, thus improving performance.

XML | Lambda the Ultimate

XML | Lambda the Ultimate: "Eureka, the perfect RDF introduction with thanks to A.M. Kuchling (amk). Nothing beats crayon-colored diagrams. It is short, sweet, and hits the main points precisely, including 'political' issues at the end. Much W3C advocacy makes the Semantic Web sound too futuristic....The RDF Core spec is hard to read and really boring....Introductory tutorials are few....Simple things can be done without much effort, and can still be useful.

On one island are the semantic web folks. On another island are semantic filesystem folks. A summit seems in order. I don't hear much about the two working together, but then I live on yet another island. RDF+ReiserFS looks like a match made in heaven, for example, Reiser4 uses dancing trees, which obsolete the balanced tree algorithms used in databases...Do you want a million files in a directory, and want to create them fast? No problem."

IBM WebSphere Developer Technical Journal: The top 10 (more or less) J2EE best practices

IBM WebSphere Developer Technical Journal: The top 10 (more or less) J2EE best practices: "Introduction
Over the last five years, a lot has been written about J2EE best practices. There now are probably 10 or more books, along with dozens of articles that provide insight into how J2EE applications should be written. In fact, there are so many resources, often with contradictory recommendations, navigating the maze has become an obstacle to adopting J2EE itself. To provide some simple guidance for customers entering this maze, we set out to compile the following 'top 10' list of what we feel are the most important best practices for J2EE. Unfortunately, 10 was not enough to capture everything that needed to be said, especially when you consider Web services development as a part of J2EE. Thus, in honor of the growth of J2EE, we have decided to make our 'top 10' list a 'top 12' list instead."

java.net: Laszlo: An Open Source Framework for Rich Internet Applications

java.net: Laszlo: An Open Source Framework for Rich Internet Applications: "Laszlo: An Open Source Framework for Rich Internet Applications
by William Grosso
03/22/2005

Being a Java programmer sometimes feels like being in the movie Groundhog Day. In the movie, Bill Murray is stuck in a loop: every morning when he wakes up it's the same day (Groundhog Day). He relives the day over and over again, seemingly without reason. But the days are subtly different: each time he relives the same event, he learns a little bit more about how to be a better person. And, at the end of the movie, Bill Murray finally gets to move on and live the rest of his life.

Similarly, every year, without fail, Java developers get to see new programming frameworks and container models. And, in much the same way that Bill Murray gradually addresses his problems and becomes a better person, the frameworks are getting better, and helping us to become better programmers (or, at least, deliver higher quality applications in shorter time frames). But, in the same way that Bill Murray keeps seeing the same things happening over and over again, we keep getting presented with frameworks that keep solving the same problems over and over again. While JavaServer Faces looks much better than Struts, it doesn't enable anything new: it's just a better way of creating the same old HTML-over-HTTP web applications.

But just as Bill Murray eventually got to experience all of the days that come after Groundhog Day, we may be on the verge of changing how we build web applications. There's a growing restlessness in the air, and a growing movement towards rich internet applications. In this article, I'm going to give you a quick overview of Laszlo, an open source rich internet application development platform. First I'll give a high level overview of what Laszlo is, and how it works. Then I'll give you a quick tour through some of the basic features of Laszlo, and talk about what's involved in building an application in Laszlo. And, after that, I'll talk about where it works best, and when it makes sense to use Laszlo."

alphaWorks : Integrated Development Environment for Laszlo : Overview

alphaWorks : Integrated Development Environment for Laszlo : Overview: "Integrated Development Environment for Laszlo

A technology preview of an Eclipse-based development environment for creating Laszlo applications using the LZX declarative mark-up language. (This is an ETTK technology.)

Date Posted: November 18, 2004"

OpenLaszlo

OpenLaszlo: "The OpenLaszlo platform allows developers to create applications with the rich user interface capabilities of desktop client software and the instantaneous no-download Web deployment of HTML. These applications run on all leading Web browsers on all leading desktop operating systems from a single XML code base. Earthlink, Yahoo, Behr Paint, La Quinta and any many others rely on OpenLaszlo to deliver state-of-the-art applications serving millions of users. The OpenLaszlo platform is open source and free for development and deployment."

Saturday, May 14, 2005

ONJava.com: Five Things I Love About Spring

ONJava.com: Five Things I Love About Spring: "Five Things I Love About Spring
by Bruce A. Tate, coauthor of Spring: A Developer's Notebook
05/11/2005

On a sweltering June morning more than 15 years ago, I climbed into an old fiberglass kayak. It was so old that splinters would break off into my fingers, and the paddle was about twice as long as conventional whitewater paddles. I swam more than I boated, but it didn't matter. Fifteen years later, I am still hooked.

About two years ago, I tried out that Spring project that was prominently mentioned on the Hibernate site. It felt just like that old kayak: it fit me perfectly. For hardcore enterprise development, Spring became so deeply woven into my programming that I made it the topic of my fourth Java book, Spring: A Developer's Notebook. In this article, I'll tell you why."

ONJava.com: Configuring Database Access in Eclipse 3.0 with SQLExplorer

ONJava.com: Configuring Database Access in Eclipse 3.0 with SQLExplorer: "

Configuring Database Access in Eclipse 3.0 with SQLExplorer
by Deepak Vohra
05/11/2005

SQLExplorer is an Eclipse IDE database plugin that may be used to connect to a database from Eclipse. The SQLExplorer plugin adds a graphical user interface (GUI) to access a database with SQL. With SQLExplorer, you can display the tables, table structure, and data in the tables, and retrieve, add, update, or delete table data. SQLExplorer can also generate SQL scripts to create and query tables. Thus, using SQLExplorer may be preferable to using a command-line SQL client. In this tutorial, we shall establish a JDBC connection with the open source MySQL database from Eclipse 3.0 with the SQLExplorer plugin."

O'Reilly Network: O'Reilly and Adaptive Path Team Up for Ajax Summit

O'Reilly Network: O'Reilly and Adaptive Path Team Up for Ajax Summit: "O'Reilly and Adaptive Path Team Up for Ajax Summit
by Quinn Norton
05/12/2005

Earlier this week, O'Reilly Media and Adaptive Path teamed up for a summit on Ajax. For the unfamiliar, Ajax stands for Asynchronous JavaScript + XML. It's a fancy name for a web-based application that uses JavaScript to display or process XML/XHTML (rendered with appropriate CSS) from a server in real time using XMLHttpRequest, while often taking advantage of the browser's built-in XSLT engine."

Rendering Mode and Doctype Switching

Rendering Mode and Doctype Switching: "Rendering Mode and Doctype Switching
By: Holly Bergevin

Even though today's browsers have moved toward more standards-compliant behavior, it is still necessary to allow older pages to display as they have in the past, regardless of proprietary features and invalid markup. However, this can cause problems with modern pages written to (x)HTML and CSS standards, especially if a browser cannot determine how to best render the page."

Articles about CSS by Holly Bergevin and John Gallant

Articles about CSS by Holly Bergevin and John Gallant: "These articles cover a varety of CSS topics and other related issues. Some are written by Guest Authors, and others were written by us, usually for publication at Communitymx.com. The CMX partner agreement prevents us from publishing them here, so those articles are linked from this page."

IEBlog :

IEBlog :: "Critical Mistake #1: Non-HTTPS Login pages (even if submitting to a HTTPS page).

Most webdevs know that HTTPS is comparatively expensive-- the multistage handshake with multiple roundtrips and cryptographic operations is inherently less performant than straight HTTP. A few years ago, someone got the bright idea that login pages should be served via HTTP to reduce this performance hit. "

This is bad for 2 reasons which are explained in the article, article also goes on to refer to Mixing of HTTP content into HTTPS pages.

SecurityFocus HOME News: MS punts all-in-one security and backup service

SecurityFocus HOME News: MS punts all-in-one security and backup service: "MS punts all-in-one security and backup service

By John Leyden, The Register May 13 2005 8:11AM
Click here for Core Impact!
Microsoft is to deliver an all-in-one PC health check service targeted at consumers. Windows OneCare will offer performance tuning, PC maintenance, backup and security functions via a consumer subscription service.

Key capabilities and features of Windows OneCare will include: providing automatically updated anti-virus, anti-spyware and two-way firewall protection. Windows OneCare can also automatically carry out periodic maintenance tasks such as disk cleanup, hard-drive defragmentation and file repair, options that already come as standard with Windows. "

SecurityFocus HOME News: Google puts the brake on Web Accelerator

SecurityFocus HOME News: Google puts the brake on Web Accelerator: "Google puts the brake on Web Accelerator

By John Leyden, The Register May 13 2005 8:14AM

Google has disabled downloads of its Web Accelerator software less than a week after introducing the service. The suspension follows reports that the software was caching sensitive content, such as user control panels to online forums. "

Jybe Beta2 Released - MozillaZine Talkback

Jybe Beta2 Released - MozillaZine Talkback: "Jybe Beta2 Released
Friday May 13th, 2005

Jack writes: 'Jybe Beta2 has been released and addresses many of the suggestions we received from MozillaZine readers. Jybe allows Firefox and/or IE users to connect their browsers together. New features include collaborative text entry and scrolling, and Firefox users can now opt to hide the toolbar if they find it intrusive.' We reported on the first Jybe beta in January."

Hmmmm this is interesting

Tuesday, May 10, 2005

....

....: "What is DBPrism?

DBPrism is an open source framework to generate dynamic XML from a database. Unlike other technologies, such as Apache XSP or Oracle XSQL servlet , DBPrism generates the dynamic XML inside the database, transforming it into an active database. An active database means that you use the database engine not only to execute SQL statements, but to directly return a complex XML representation of the data stored inside as well."

Java

Java: "I'm using Oracles JDeveloper IDE (9052). The application mentioned in the previous post needed som debugging. But that should be easy with remote debugging using jpda in JDev.

Well, nothing is really ever easy, is it? First it was some configuring Tomcat to make it do JPDA on port 8000 etc. Then JDev absolutely refused to connect to Tomcat. 'Connection failed'. Tests and google didn't solve the problem. After some more tests I ran some other queries on google. And, thx google, found the answer. It was related to the TCP/IP stack of all things!
Setting"

Monday, May 09, 2005

Javalobby - Java J2EE Programming Forums - Take Your Tomcat on the Road

Javalobby - Java J2EE Programming Forums - Take Your Tomcat on the Road: "Take Your Tomcat on the Road
Table of Contents

Wouldn't it be great if the web application that you wrote to run on a server could be made to run on a regular desktop computer with minimal effort on the user's side? You start thinking about all the obstacles you have to overcome: First of all, the computer may not have JDK or JRE installed. You also need Tomcat to run your servlets. And finally, you need to direct the user to open a browser and navigate to your application's start page. In this article, I am going to show you how you can package your application together with all required components (JRE , Tomcat, and a few other free/open-source components) that the user can just unzip to his/her computer and then run by clicking on an executable file, no batch file required. The application size is small enough to fit on a portable USB drive, so you can even run your program without installing it on a computer! If your application requires a database, no problem - you can embed a pure Java database into your application."

Sunday, May 08, 2005

Java Buzz Forum - Watch your life passing by…

Java Buzz Forum - Watch your life passing by…: "A nice Flash animation of timeline; innovative ;)"

The Fishbowl: Finding Discord in Harmony

The Fishbowl: Finding Discord in Harmony: "May 08, 2005
Finding Discord in Harmony

Today’s big Slashdot Java news was the announcement of Harmony, an Apache-licensed implementation of J2SE 5, Tiger.

I hate to be the bearer of stop energy, but I really can’t see anything useful coming out of this project in the short, medium, or even the long-term."

Chet Haase's Blog: Graphics Acceleration Geeks: Rejoice!

Chet Haase's Blog: Graphics Acceleration Geeks: Rejoice!: "Graphics Acceleration Geeks: Rejoice!
Posted by chet on May 03, 2005 at 03:19 PM

If you are interested in hardware acceleration for Java2D on Windows, check out the latest bits on the mustang site ( http://mustang.dev.java.net). Dmitri Trembovetski has been working tirelessly to implement functionality similar to what Chris Campbell did with our OpenGL rendering pipeline, and it's pretty stunning. There is now (as of build 33) acceleration for everything from the standard image copies to translucent image operations to lines to transforms to complex clips to text (AA and non-AA)."

Chris Campbell's Blog: STR-Crazy: Improving the OpenGL-based Java 2D Pipeline

Chris Campbell's Blog: STR-Crazy: Improving the OpenGL-based Java 2D Pipeline: "STR-Crazy: Improving the OpenGL-based Java 2D Pipeline
Posted by campbell on March 11, 2005 at 07:22 PM

One Thread To Rule Them All
As most developers are already aware, an OpenGL-based Java 2D pipeline (henceforth known as 'the OGL pipeline') was included in JDK 5.0 for improved rendering performance. While the OGL pipeline was a big step forward for rendering performance of complex operations (think transforms, compositing, gradients, etc), it was not nearly as robust as our existing X11- and DirectX-based pipelines. This meant that users evaluating their apps with the OGL pipeline enabled would see frequent crashes and rendering artifacts. Five steps forward, 3 steps back...

What was causing these crashes? If you're familiar with OpenGL, you probably know that it's important to do all your rendering from one (and only one) thread. While it is possible to render from other threads (if you're careful), OpenGL drivers are optimized for the single-threaded case. Games almost always play by these rules; they may use other threads for things like AI and physics calculations, but they do all their rendering from one display thread."

Graham Hamilton's Blog: J2SE 5.0 Update 3: the Third Tiger Cub

Graham Hamilton's Blog: J2SE 5.0 Update 3: the Third Tiger Cub: "J2SE 5.0 Update 3: the Third Tiger Cub
Posted by kgh on April 28, 2005 at 02:00 PM

J2SE 5.0 Update 3 went out today, so I wanted to share a few notes on what is happening with the Tiger update releases. "

This details changes to the Java update process, and the reasoning behind NOT providing all JRE updates to end-users as auto-updates. It also provides a link to info on Tiger (J2SE 5), Mustang(J2SE 6) and Dolphin (J2SE 7).

There is something to be said for not bombarding users with updates too frequently, but equally providing those who require updates with the capabilities to get them as required, but providing developers with 1 version and end-users with another does not make sense to me. There are some inciteful comments on this blog entry - Sun should be simplyfying Java for users and developers - not making it more complex. I can see it now - developer / support dept has downloaded the lates JRE and it fixes an issue they are having - asks user what version they are running - they check - developer instructs user to perform an auto-update - hmmm, nope still have the same old version - ok go and download it ... hmm same old version, hold on I'll email you my copy - you can use that.

Yeah - sure that works - how do I deploy this across the organisation etc... ?

Oh you'll have to download it from here instead - I'll email you the link.

C*O*N*F*U*S*I*O*N

Maybe the JRE doesn't fix the issue - maybe it is something else- but the support guy won't know that .. all he'll know is it was tested under update3/4/5 and it worked - so upgrade.

If it is not an update that is being rolled out to users than don't call it an update - that's what alphas and betas are for - so developers don't have to use them - hell call it a theta if you like but let's make it quite clear that it is not something their users are going to be using.

Come on sort it out.

TWiki . Javadesktop . SecretSwingProperties

TWiki . Javadesktop . SecretSwingProperties: "List of undocumented properties to change the behavior of Swing in Suns JVM.

These properties can be passed to any application using the -D flag on the java executable. These flags have not been defined by any JCP and have not been documented in any standards document by the Sun Swing team, so don't expect these flags to work on all versions or all platforms."

mustang: J2SE 6.0 Snapshot Releases

mustang: J2SE 6.0 Snapshot Releases: "To allow developers to review and contribute to Mustang (J2SE 6.0), Sun is releasing weekly snapshots of the complete source, binaries and javadoc for Mustang. These snapshot releases let you see the raw guts of Mustang as it is being developed, week by week."

ORACLE: Grid Computing

ORACLE: Grid Computing: "Gauging Grid Computing
Grid computing is a vehicle to extend the life of existing assets, not to end the life of existing infrastructure assets. Join a panel of experts for more information on how you can initiate the move towards grid computing and what changes IT organizations will need to make to get on a grid path. "

Tom's Hardware Guide: Tom's Hard News

Tom's Hardware Guide: Tom's Hard News: "Symantec launches anti-spyware beta

May 6, 2005 - 13:45 EST

Symantec has launched the beta test version of its anti-spyware application, which will be sold from June as part of its Norton Internet Security 2005 application.

Symantec has in the past faced heavy criticism for security vulnerabilities and usability issues with its Internet security products, especially those applications targeted at the consumer and small business market."

Saturday, May 07, 2005

Mozilla Firefox - Smart Keywords

Mozilla Firefox - Smart Keywords: "What are Smart Keywords?

Smart Keywords are an easy way to search websites right from the Location bar. Say you visit The Internet Movie Database (IMDB) all the time to look up things. You go to imdb.com and click in the search box and enter whatever you're searching for, and click Search. Lots of clicking, lots of steps."

ONJava.com: Generic Types, Part 2

ONJava.com: Generic Types, Part 2: "Generic Types, Part 2
by David Flanagan

Editor's note: In part one of this two-part excerpt from Java in a Nutshell, 5th Edition, David Flanagan described how to use generic types. This week David details how to write your own generic types and generic methods, and concludes with a tour of important generic types in the core Java API."

How To Perform a Telnet Operation from a Java Application

How To Perform a Telnet Operation from a Java Application: "Expertise: Intermediate
Language: Java
May 4, 2005
How To Perform a Telnet Operation from a Java Application
Follow these simple steps to perform a telnet operation from a Java application:

1. Download the free API, jta20.jar.
2. Set the file in the classpath:"

Spring WebFlow Sneak Preview: Reuse and Framework Abstraction

Spring WebFlow Sneak Preview: Reuse and Framework Abstraction: "
Spring WebFlow Sneak Preview: Reuse and Framework Abstraction
Spring WebFlow is a new Web framework that brings an innovative and highly structured approach to building Web applications. Get a sneak peek of the features in this next-generation Spring offering.

by Edmon Begoli May 5, 2005

The Spring framework, a lightweight open source J2EE container previously featured on these pages, is about to introduce a significant new feature as part of its already impressive offering. With the next release (1.3 , scheduled for summer of 2005) Spring will officially incorporate Spring WebFlow, an innovative, high-level Web framework for creating and configuring reusable Web flows within a Web application."

Google tool to speed Web surfing | Tech News on ZDNet

Google tool to speed Web surfing | Tech News on ZDNet: "Google tool to speed Web surfing
By Matt Hines, CNET News.com
Published on ZDNet News: May 5, 2005, 8:36 AM PT

Google has introduced a technology designed to make Web sites load faster.

A beta, or test version, of Web Accelerator was introduced via the Google Labs technology incubation site late Wednesday. The tool, which must be downloaded, will tap into the power of Google's global computer network and thus help sites load faster, according to the company."

Tuesday, May 03, 2005

Developer Guide - Server Push and Server Sockets

Developer Guide - Server Push and Server Sockets: "Server Push and Server Sockets

This section will describe how to send data to Mozilla from other sources.
Server Push

The term 'server push' generally means that a server pushes content to the browser client. In reality, a browser doesn't allow this directly. However, it may be emulated in a number of ways.

* The client polls the server at a certain interval, say every five minutes. This technique is typically used to update news information. The client does this by reloading a page every so often.
* The client uses the 'multipart/x-mixed-replace' content type when sending a response. The content type is expected to send a series of documents one after the other, where each one will replace the previous one. The server might delay between each part, which gives the illusion that the data is being updated after an interval. This technique requires a connection to stay open.
* In Mozilla 1.6 and later, server sockets may be used to listen for incoming connections. This technique works similarly to the way a server would listen to connections from a browser and doesn't require a connection to be kept open. However, server sockets may only be used from privileged code.

All three techniques may be used in Mozilla. The first technique is fairly simple and is described in a number of places that discuss web page development. Just use a meta-tag refresh or load data using the XMLHttpRequest object. The second technique listed above has been improved in Mozilla 1.7 to work with the XMLHttpRequest object, as well as with normal browser page loads. This additional feature is described below, as it is more unique to Mozilla. "

Using the Observer Pattern to Update Dependent Objects

Using the Observer Pattern to Update Dependent Objects: "Using the Observer Pattern to Update Dependent Objects
The Observer pattern defines a one-to-many dependency between objects—when the central object changes state, all its dependents objects are notified and updated automatically. Master this pattern and you won't have to worry about managing consistency of state between components.

by Saurabh Ramya May 2, 2005"

Sam Ruby: Simple Single Sign-on

Sam Ruby: Simple Single Sign-on: "Simple Single Sign-on

Jon Udell: Today’s 2.75-minute screencast features Nic Wolff’s ingenious solution to the vexing problem of single sign-on to websites.

Another example of the Long Tail Of Software Development, a.k.a., pushing integration to the edges.

Things to note:

* This address a very real (a.k.a., 'enterprise') problem
* Mozilla users can make this even more seamless with Pwd Composer.
* Jon’s use of “screencasting” as the only training required

Related: Situated Software."

ONJava.com: The REST of the Web

ONJava.com: The REST of the Web: "The REST of the Web
by Jason R. Briggs
04/27/2005

My team has recently been working to refactor our existing, traditional web interface, in order to expose web services instead. In doing so, we've spun the old web front end out into a separate application, which calls the various web services to perform the critical work (most of this web code is automated, with just a few special cases so far)."

Jon Udell: The architecture of intermediation

Jon Udell: The architecture of intermediation: "Jon Udell's Weblog

<< Wednesday, March 30, 2005 >>

The architecture of intermediation

When Steve Mallett recently cloned del.icio.us to create de.lirio.us, the predictable controversy ensued. Here's a capsule summary:

Good! del.icio.us is closed-source, the world needs an open-source social bookmarking service.

Bad! Geez, what a lame ripoff!

Rather than taking sides in this debate -- which I can't do, because I sympathize with both positions while endorsing neither -- I'd like to try to broaden its scope."

Peer Pressure » The Resourceful Web

Peer Pressure » The Resourceful Web: "The Resourceful Web
Tuesday May 03rd 2005, 6:52 pm
Filed under:P2P, Social Software, Social Networks, Software Development, AllPeers

One of the most important lessons I’ve learned over the time we’ve been working on AllPeers is that P2P is much more about user control than about optimizing resource utilization. When people hear “P2P”, they tend to imagine an architecture that makes more efficient use of bandwidth and/or processing power by eliminating the distinction between clients and servers. And yes, this is certainly part of the picture. But far more important is the fact that P2P applications, done correctly, let individuals contribute new functionality to the network rather than relying on centralized service providers to do it for them. In fact, I’ve taken to calling our architecture “client-centric” because of the preconceived notions that people have about what it means to be P2P."

Peer Pressure » Tag Me Up, Tag Me Down

Peer Pressure » Tag Me Up, Tag Me Down: "Tag Me Up, Tag Me Down
Tuesday May 03rd 2005, 11:43 am
Filed under:Social Software, Semantic Web

Clay Shirky with a characteristically insightful article, responding to Tim Bray’s question “do we need tags?” on the new You’re It! blog (devoted entirely to tagging). Definitely worth the read. "

Mozilla tries out native XForms: Builder AU: Manage: At Work

Mozilla tries out native XForms: Builder AU: Manage: At Work: "

A beta of an XForms extension is now available for both the Firefox browser and the Mozilla suite.

The Mozilla Foundation has released the first beta of its XForms plug-in for its family of browsers. XForms is the W3C standard for next-generation web forms, which is supposed to supersede HTML forms once it has broad support. While the extension doesn't run on production versions of Mozilla or Firefox -- it needs a recent Alpha build of either package -- the Mozilla foundation says it's good enough for developers to start testing and using while creating forms. The inclusion of XForms support in future versions of Firefox and Mozilla could bring wider adoption of the rather neglected standard. "

Programmers Heaven -> Lazy-Loading-P1

Programmers Heaven -> Lazy-Loading-P1: "Lazy Loading with Aspects

by Russell Miles
03/17/2004

In this article you will discover how Aspect Oriented Programming with AspectJ can apply Lazy Loading to areas within an application. By using the simple example provided here to control when an object is loaded, you can apply lazy loading to your own applications wherever you feel it is required."

Monday, May 02, 2005

Java Community News - New Mobile RSS Reader

Java Community News - New Mobile RSS Reader: "Summary
Free Range Communications has recently released a public preview version of a new RSS newsreader for mobile devices with Java and we'd love some developer feedback. The product is called FreeNews. Free Range Communications has recently released a public preview version of a new RSS newsreader for mobile devices with Java and we'd love some developer feedback. The product is called FreeNews and is available at: http://www.freerangeinc.com/

With FreeNews, you set up your RSS feeds (news, blogs, stock quotes, company news, etc.) from our server via your desktop web browser. The server steps you through the setup process, or imports your OPML if you already have a feed list.

When you connect from the application on your mobile, only the new articles are pulled to your phone, making it extremely fast and efficient. I have about 50 websites that make up my feed list and my daily commute update takes less than 20 seconds total.

FreeNews also allows you to manage feeds from your phone, read full text of articles via a built-in text only browser, email articles, and change views and styles.

FreeNews is Java based and runs great on java based phones and PDA's (blackberry, Treo). It's in public preview right now and we'd love your feedback."

Weblogs Forum - Coupling is not neccessarily a bad thing!

Weblogs Forum - Coupling is not neccessarily a bad thing!: "Summary
There is appears to be a school of thought that code coupling is to be avoided at all costs. This is a frustrating over-simplification. A mantra I keep hearing over and over again is: inheritance is dangerous because it introduces unneccessary coupling. I disagree."

This is an article which has raised some interesting comments on the coupling examples used within it.

Erik's Linkblog

Erik's Linkblog: "Monday, May 2, 2005
[@842]
Jakarta HiveMind 1.1-beta-1 adds JMX support to HiveMind, allowing HiveMind services to be monitored and managed via a JMX console.
Apache XML-RPC 2.0beta is an implementation of the popular XML RPC specification, a language independent protocol for remote procedure calls based on XML and HTTP.
XStream 1.1.2. Java 5 Enums, JavaBeans, field aliasing, StAX, and more....
Javolution 3.2.8. The new release include FastTable (thread-safe random access collection)."


These are some links - there are a whole load more in there too...

techno.blog("Dion"): Karsten on Avalon and XAML

techno.blog("Dion"): Karsten on Avalon and XAML: "Karsten on Avalon and XAML
Category: Microsoft, Tech

Karsten Januszewski, platform evangelist, spoke at the Flash Forward conference, and shows off Microsoft's Avalon UI framework.

The bulk of the talk is demo's and they really give a glimpse of the power of the platform"

techno.blog("Dion"): Kayak.com: Asynchronous Searching

techno.blog("Dion"): Kayak.com: Asynchronous Searching: "Kayak.com: Asynchronous Searching
Category: Ajax, Tech, UI

Kayak.com is a website that allows you to search for airfare and travel needs.

It has an interesting search UI.

Go ahead and do a search for a flight, and you will see that instead of the usual:

'I am searching, be back in a minute'

you get:

* I have done x out of y
* Here they are
* Feel free to stop me at any time if you have enough info
* Oh, and I am done now so here is everything"

Agylen » Firefox 1.1 Plans Native SVG Support

Agylen » Firefox 1.1 Plans Native SVG Support: "Firefox 1.1 Plans Native SVG Support
Posted by ugo under devel , web

This is unbelievably cool:

But perhaps more interesting than that is the possibility of mixing SVG graphic elements directly into the markup of regular XHTML pages, freeing vector graphics from the small rectangle of a browser plugin and opening up a host of exciting new possibilities for web developers. This is enabled by the integration of SVG directly into the Gecko rendering engine, instead of as a browser plugin."

DWR - Ajax and XMLHttpRequest made easy

DWR - Ajax and XMLHttpRequest made easy: "DWR - Direct Web Remoting

DWR is AJAX and XMLHttpRequest made easy. It makes it simple to call Java on the server directly from Javascript in the browser marshalling all the parameters and return values.

It gets rid of almost all the boiler plate code between the web browser and your Java code."

Batik SVG Toolkit

Batik SVG Toolkit: "Batik is a Java(tm) technology based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation."

ClientJava.com - High performance SWT interfaces with OpenGL

ClientJava.com - High performance SWT interfaces with OpenGL: "High performance SWT interfaces with OpenGL

High performance SWT interfaces with OpenGL
the Eclipse articles sections there is a good piece written by Bo Majewski, from Cisco Systems: Using OpenGL with SWT. This is an excerpt:

To address this need, a plug-in was developed that enabled OpenGL rendering onto an SWT Drawable. While the plug-in is still experimental, it can be used to create high-impact, high-performance graphics in Eclipse plug-ins and SWT applications. The goal of this article is to give the reader a gentle introduction to the world of OpenGL and its use in SWT. Immediately I am going to provide caveat lector. The subjects of 3D rendering and OpenGL are so vast that they are well beyond the scope of this short writeup..."

ReleaseNotes - Confluence

ReleaseNotes - Confluence: "ReleaseNotes
Last changed on Apr 18, 2005 by Jerome Lacoste

CruiseControl is a framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, maven, and various source control tools. A web interface is provided to view the details of the current and previous builds.
Release info"

Anthill Build Management Server - Build and Release Management Tool

Anthill Build Management Server - Build and Release Management Tool: "Anthill makes the build and release process easy and efficient.
Anthill is a tool that ensures a controlled build process and promotes the sharing of knowledge within an organization. Anthill performs a checkout from the source repository of the latest version of a project before every build and tags the repository with a unique build number after every build. It supports many reposistory adapters including: CVS (Concurrent Versions System), Clearcase, MKSIntegrity, Perforce, PVCS, StarTeam, Subversion Visual Source Safe, and FileSystem. Anthill also automatically updates a project intranet site with artifacts from the latest build. "

Boy Meets World

Boy Meets World: "Thu, 12 Aug 2004
CruiseControl vs. Anthill Pro

Continuous Integration is the practice of building your software many times a day, usually whenever a change is checked into source control, so the development team can find out quickly if they’ve broken something. A build will usually include unit tests, so we can catch broken logic as well as code that plain won’t compile. In the Java world, there are a couple of contenders for CI frameworks, CruiseControl and Anthill. I reckon CruiseControl is a far superior product, and here I want to outline why."

FindBugs - A Bug Pattern Detector for Java

FindBugs - A Bug Pattern Detector for Java: "FindBugs - A Bug Pattern Detector for Java

This is the web page for FindBugs, a program which looks for bugs in Java code. It is free software, distributed under the terms of the Lesser GNU Public License.

FindBugs requires JRE (or JDK) 1.4.0 or later to run. However, it can analyze programs compiled for any version of Java.

The current version of FindBugs is 0.8.7, released on April 15, 2005."

Comments on Open Source Software / Free Software (OSS/FS) Software Configuration Management (SCM) Systems

Comments on Open Source Software / Free Software (OSS/FS) Software Configuration Management (SCM) Systems: "Comments on Open Source Software / Free Software (OSS/FS) Software Configuration Management (SCM) Systems
by David A. Wheeler
April 10, 2004; lightly revised April 30, 2005
"

Slashdot | Pragmatic Version Control Using Subversion

Slashdot | Pragmatic Version Control Using Subversion: "Pragmatic Version Control Using Subversion
Programming
Software
Posted by timothy on Thu Feb 10, '05 05:20 PM"

wget gotcha with ampersands (alan.blog-city.com)

wget gotcha with ampersands (alan.blog-city.com): "wget gotcha with ampersands"

Sunday, May 01, 2005

J2EE vs .NET: Where Is Application Development Going? @ JDJ

J2EE vs .NET: Where Is Application Development Going? @ JDJ: "J2EE vs .NET: Where Is Application Development Going?
Duncan Mills Outlines The Rise and Rise of the Meta-Framework

By: Duncan Mills
Published April 15, 2005

Where is application development going? What's the next cool thing? You may have answers to these questions, your answers may be the same or different to mine or anyone else's. The point is we just don't really know, and that's a problem. Saying to the manager of enterprise development shops 'Oh yes just standardize on J2EE and everything will be fine' is not going to cut it. These folks are savvy enough to know that J2EE is a minefield of choice in standards and APIs. They need and deserve more direction than that."

Article eventually goes on to name some of the Java Meta-frameworks - like Keel

Opening Up Java Projects to Open Source @ JDJ

Opening Up Java Projects to Open Source @ JDJ: "Opening Up Java Projects to Open Source
The Open Source Community Has Room Enough for All

By: Timothy Fisher
Published February 10, 2005

As open source technology is gaining more popularity in the press and among the general population, there still seems to be a lack of knowledge of what is available via open source amid many software development projects. While the mainstream media and the average computer user thinks of Linux whenever the term open source is brought up, this article looks at the amazing wealth of technology available to Java software development teams. For years there have been promises of code reuse resulting from the use of object-oriented programming. The open source community is delivering on that promise today."

Where's Java Going with 6.0? @ JDJ

Where's Java Going with 6.0? @ JDJ: "Where's Java Going with 6.0?

By: John Zukowski
Published October 6, 2004

With the release of the newly renamed Java 5.0 J2SE platform, it's time to speculate on just what might be coming in Java 6.0. Given the typical 18-24 month cycle for major J2SE releases, you need to think beyond the norm and not just about new specification releases that require updated versions in the platform."

Making PDFs Portable: Integrating PDF and Java Technology @ JDJ

Making PDFs Portable: Integrating PDF and Java Technology @ JDJ: "Making PDFs Portable: Integrating PDF and Java Technology

By: Ben Litchfield
Published March 24, 2005

Since Adobe released the first public PDF Reference in 1993, a number of PDF utilities and libraries, supporting all kinds of languages and platforms, have been made available to users and developers alike. However, support for Adobe's technology has lagged in Java application development. And this is curious because PDF documents tend to be a popular way of storing and interchanging information when dealing with enterprise information systems - an application domain that Java technology is particularly well suited to. Yet it seems that, until recently, mature, capable PDF support wasn't readily available to Java applications developers."

Go Fast It Runs Too Slow @ JDJ

Go Fast It Runs Too Slow @ JDJ: "Go Fast It Runs Too Slow
'Speed Is as Speed Does'

By: Joe Winchester
Published March 9, 2005

Go fast, it runs too slow, you've got to make the number show. Diddle de bop, da la de doop, sitting around and feeling groovy.

Speed Is as Speed Does
Many moons ago I was working on a project that had to be sped up and we had the benefit of a very experienced consultant to help us out. Fresh from his business-class flight and clutching his pay-as-you-go expense account lunch, our management team eagerly led him over to where our assembled developers waited in awe (and with a certain amount of natural coder-sapiens resistance to the hired gun who'd come to town to sheriff us)."

NASA Open-Sources Java PathFinder @ JDJ

NASA Open-Sources Java PathFinder @ JDJ: "NASA Open-Sources Java PathFinder
Ames Research Center Releases Explicit State Software Model Checker

By: JDJ News Desk
April 28, 2005 11:00 AM

'Java PathFinder is a program that helps people find bugs in other programs,' said John Penix, a computer scientist at NASA Ames Research Center, located in California's Silicon Valley, as the Center announced today that they are releasing Java PathFinder as open source code at no cost to people who would like to use it."

Exploring Enums: The Wait Is Finally Over @ JDJ

Exploring Enums: The Wait Is Finally Over @ JDJ: "Exploring Enums: The Wait Is Finally Over

By: Ajith Kallambella
Published November 30, 2004

To enumerate means to itemize or to list. In the world of programming, enumerations, enums for short, are used to represent a finite set of values (constants) that a variable can attain. In other words, it defines the domain of a type. For instance, different states of a fan switch - off, low, medium, and high - make up an enumeration."

JFluid: A New Way to Profile Java Applications @ JDJ

JFluid: A New Way to Profile Java Applications @ JDJ: "JFluid: A New Way to Profile Java Applications

By: Gregg Sporar
Published June 3, 2004

Anyone who develops production applications eventually spends some time profiling. JFluid is an experimental new technology for profiling Java code. It was developed at Sun Microsystems Laboratories and can be a handy tool in your profiling toolbox."

Unbreakable Java: A Java Server That Never Goes Down @ JDJ

Unbreakable Java: A Java Server That Never Goes Down @ JDJ: "Unbreakable Java: A Java Server That Never Goes Down

By: Thomas Smits

Developers using Java on clients or in small projects may not believe that there is a fundamental problem with Java's robustness. People working with huge applications and application servers written in Java know about the problem but may doubt that it's possible to build something like an unbreakable Java architecture. Some may even remember the White Star Line promising that their ocean liner Titanic was unsinkable; an iceberg in the North Atlantic proved them wrong and demonstrated that there is no such thing as an unsinkable ship. Is it really possible to build a Java application server that never goes down?"

VSJ | XML & Web Services Zone | The Joy of SQLX

VSJ | XML & Web Services Zone | The Joy of SQLX: "The Joy of SQLX

SQLX, sometimes refered to as SQL/XML, is an emerging standard that specifies a sybtax for returning result sets from relational databases as XML.

By Edward Carson

Published: Thursday, April 01, 2004"

VSJ | XML & Web Services Zone | High Velocity Web Applications

VSJ | XML & Web Services Zone | High Velocity Web Applications: "High Velocity Web Applications

Velocity is an easy-to-learn template language that can be used in manipulating textual data during reporting, generation of HTML, XML and other textual output. This introduction will show how easily the Velocity engine can be integrated into applications.

By Sing Li

Published: Saturday, November 23, 2002"

An old article but it does contrast the use of JSP vs Velocity when used through struts.

VSJ | Database Development Zone | Database Change Management Best Practices: Achieving an Automated Approach and Version Control

VSJ | Database Development Zone | Database Change Management Best Practices: Achieving an Automated Approach and Version Control: "Database Change Management Best Practices: Achieving an Automated Approach and Version Control

Darren Fuller discusses the need for database change management and problems with current approaches, and examines an automated methodology, the requirements to implement such an approach and describes the benefits that can be realised.

By Darren Fuller, Innovartis

Published: Sunday, October 03, 2004"

VSJ | Database Development Zone | Spirit of change

VSJ | Database Development Zone | Spirit of change: "Spirit of change

DB Ghost should be of interest to anyone involved in managing changes to SQL Server databases.

By Kay Ewbank

Published: Thursday, September 02, 2004"

VSJ | Database Development Zone | SQL – out with the old, in with the new

VSJ | Database Development Zone | SQL – out with the old, in with the new: "SQL – out with the old, in with the new

Three steps for better performing and more scalable database access.

By Ingo Rammer

Published: Saturday, May 01, 2004"

VSJ | Articles | Getting started with Java threads

VSJ | Articles | Getting started with Java threads: "Getting started with Java threads

Learn to work with Java threads and try out JDK 1.5’s new semaphores

By Sing Li

Published: Friday, April 15, 2005

You can perform multiple tasks at the same time using the thread support in the Java programming language. Originally conceived for writing server programs that run on hardware with multiple processors, multi-threaded programming is now a standard item in every Java programmer’s toolbox. It is important to understand what threads are, how to use them, and when they should be used.

This article introduces you to the fundamentals of concurrent processing using Java threads. It includes several functional yet easy to follow hands-on examples, designed to illustrate the basic concepts and to provide a framework for further experimentation. Instead of adopting the classic approach using JDK 1.1-style synchronization primitives, this article will explore the simplicity of JDK 1.5’s new semaphore."

VSJ | Articles | Deep and speedy SQL

VSJ | Articles | Deep and speedy SQL: "Deep and speedy SQL

The new SQL Server 2005 Express Edition is aimed at developers – is it up to the job?

By Kay Ewbank

Published: Sunday, March 20, 2005

If you’re developing a database application and want to stay within the Windows fold, but not spend a fortune on the database server, your choices are somewhat limited. There are applications such as MySQL, PostgreSQL, and Firebird, and they each have their advantages. However, if you want to have the option of moving to a commercial product in the future, and in particular, if you prefer to use Microsoft products, your only option until now has been to use MSDE. The Microsoft Desktop Database Engine was something of a wallflower in publicity terms; it used the same engine as Microsoft’s SQL Server but had no real management tools or user interface. It was also limited in its performance by various performance and capacity ‘throttles’ to encourage you to move to ‘real’ SQL Server once your database application started having more than a few thousand records. You were also limited to having no more than five concurrent users of your MSDE databases."

VSJ | Articles | ‘For’ goes forth

VSJ | Articles | ‘For’ goes forth: "‘For’ goes forth

Java 1.5 – or ‘Tiger’ to use its original code name – has lots of new features, but some of the best are well hidden. We take a look a how iterators are a thing of the past.

By Brett Mclaughlin & David Flanagan

Published: Monday, February 28, 2005"

VSJ | Java Zone | Playing tag with JSP 2

VSJ | Java Zone | Playing tag with JSP 2: "Playing tag with JSP 2

If you want to do anything even slightly advanced with JSP then you need to use custom tags. Sing Li shows how easy it really is.

By Sing Li

Published: Monday, December 06, 2004"

Java Serialization @ JDJ

Java Serialization @ JDJ: "Java Serialization
Lesson 7, Java Basics

By: Yakov Fain

In lessons 5 and 6 of this series, you've learned how to use some of the Java streams to read or write bytes, characters or numeric data. This lesson is about reading or writing entire Java objects into streams."

Good, quick introduction (approx 20 paragraphs) to Serialization and Externalization, plenty of examles and manages to cover performance issues etc...

jslint: The JavaScript Verifier

jslint: The JavaScript Verifier: "JSLint
The JavaScript Verifier

©2002 Douglas Crockford

JSLint is a JavaScript program that looks for problems in JavaScript programs."

This web page also contains some extremely useful javascript tips / advice hints etc...

Tom's Hardware Guide: Tom's Hard News

Tom's Hardware Guide: Tom's Hard News: "Clarion intros in-car, iPod -compatible GPS-stereo system

April 30, 2005 - 13:51 EST

If you have an iPod, you might be happy to know that Clarion developed a key-on-the-dashboard solution for the usage of your music device in your car.

It's not a simple iPod compatible car stereo, but rather a full car GPS stereo system. The MAX950HD consists of a DVD player, a 30 GByte harddrive, a 6.5-inch colour touch screen that displays TV, DVD movies and GPS maps. The kit is iPod compatible, so you'll get all the information from your iPod on the large colour screen, and you can control your fave audio player straight from the touch screen. Sound-wise, expect nothing less than Cloud 9, since this in-car entertainment solution is DTS and Dolby 5.1 compatible. The amp pumps out four times 43 watts. Price of this set, without the iPod, is about $2800. "


The ultimate iPod accessory?