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."
Links to articles and resources that I find interesting / useful ... mainly tech sites, with a bias towards the open-source software movement.
Monday, May 30, 2005
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."
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
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.
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."
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."
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."
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
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."
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."
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."
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"
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"
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"
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"
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."
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."
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."
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."
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."
Subscribe to:
Posts (Atom)