Now, Google Is Tackling Talk: "Now, Google Is Tackling Talk
The search giant will launch instant-messaging and Net-telephony products that promise to work with existing services -- if AOL and others agree"
Add yet another offering, actually two, from Google (GOOG ) that takes the search giant even further beyond its find-anything-on-the-Web roots. On Aug. 24 it announced a broad-ranging effort to attack both the instant-messaging and Internet voice-calling markets with a service called Google Talk."
The search giant will launch instant-messaging and Net-telephony products that promise to work with existing services -- if AOL and others agree
Links to articles and resources that I find interesting / useful ... mainly tech sites, with a bias towards the open-source software movement.
Wednesday, August 24, 2005
Sunday, August 21, 2005
Hybrid honeypots 'shadow' intrusion prevention systems
Hybrid honeypots 'shadow' intrusion prevention systems: "Hybrid honeypots 'shadow' intrusion prevention systems
By Anne Saita, News Director
10 Aug 2005 | SearchSecurity.com"
BALTIMORE – Decoy servers known as honeypots are used to research new threats and to lure attackers away from "productive" enterprise networks. Now, a new hybrid of the popular devices may enhance the accuracy of anomaly detection."
By Anne Saita, News Director
10 Aug 2005 | SearchSecurity.com"
BALTIMORE – Decoy servers known as honeypots are used to research new threats and to lure attackers away from "productive" enterprise networks. Now, a new hybrid of the popular devices may enhance the accuracy of anomaly detection."
Saturday, August 20, 2005
Sun's Linux killer shows promise | The Register
Sun's Linux killer shows promise | The Register: "Sun's Linux killer shows promise
Page: 1 2 3 4 Next >
By Thomas C Greene in Washington
Published Tuesday 16th August 2005 23:23 GMT
Review If Sun gets very serious about Solaris 10 on x86 and the Open Solaris project that it hopes will nourish it, Linux vendors had better get very worried. That's because, in the many areas where Linux is miles ahead of Solaris, Sun stands a good chance of catching up quickly if it has the will, whereas in the many areas where Solaris is miles ahead, the Linux community will be hard pressed to narrow the gap. In this series of articles, we take a careful look at Solaris x86, examining the good, the bad, and the ugly, with Linux as our chief point of reference."
Page: 1 2 3 4 Next >
By Thomas C Greene in Washington
Published Tuesday 16th August 2005 23:23 GMT
Review If Sun gets very serious about Solaris 10 on x86 and the Open Solaris project that it hopes will nourish it, Linux vendors had better get very worried. That's because, in the many areas where Linux is miles ahead of Solaris, Sun stands a good chance of catching up quickly if it has the will, whereas in the many areas where Solaris is miles ahead, the Linux community will be hard pressed to narrow the gap. In this series of articles, we take a careful look at Solaris x86, examining the good, the bad, and the ugly, with Linux as our chief point of reference."
Deskzilla Desktop Bugzilla Client Beta - MozillaZine Talkback
Deskzilla Desktop Bugzilla Client Beta - MozillaZine Talkback: "Deskzilla Desktop Bugzilla Client Beta
Wednesday August 17th, 2005
sereda writes: 'Deskzilla 1.0 Beta has been announced. Deskzilla is an alternative, desktop client application for the Bugzilla bug-tracking system, created by an independent software vendor. Deskzilla is free for open-source projects."
Wednesday August 17th, 2005
sereda writes: 'Deskzilla 1.0 Beta has been announced. Deskzilla is an alternative, desktop client application for the Bugzilla bug-tracking system, created by an independent software vendor. Deskzilla is free for open-source projects."
ONJava.com: Introduction to the ASM 2.0 Bytecode Framework
ONJava.com: Introduction to the ASM 2.0 Bytecode Framework: "
Introduction to the ASM 2.0 Bytecode Framework
by Eugene Kuleshov
08/17/2005
Java features such as dynamic class loading and reflection make it a dynamic language. However, in many cases, reflection is not sufficient, and developers need to generate bytecode from non-Java source code, such as scripting languages like Groovy (JSR-241) or BeanShell (JSR-274), or from metadata such as an OR-mapping configuration. When working with existing classes, and especially when original Java sources are not available, some tools may need to do a static analysis of the interdependencies or even method behavior in order to produce test coverage or metrics, or to detect bugs and anti-patterns. New features added to into Java 5, such as annotations and generics, affected bytecode structure and require special attention from bytecode manipulation tools to maintain good performance. This article will give an overview of one of the smallest and fastest bytecode manipulation frameworks available for Java."
Introduction to the ASM 2.0 Bytecode Framework
by Eugene Kuleshov
08/17/2005
Java features such as dynamic class loading and reflection make it a dynamic language. However, in many cases, reflection is not sufficient, and developers need to generate bytecode from non-Java source code, such as scripting languages like Groovy (JSR-241) or BeanShell (JSR-274), or from metadata such as an OR-mapping configuration. When working with existing classes, and especially when original Java sources are not available, some tools may need to do a static analysis of the interdependencies or even method behavior in order to produce test coverage or metrics, or to detect bugs and anti-patterns. New features added to into Java 5, such as annotations and generics, affected bytecode structure and require special attention from bytecode manipulation tools to maintain good performance. This article will give an overview of one of the smallest and fastest bytecode manipulation frameworks available for Java."
Tuesday, August 16, 2005
Practically Groovy: Groovy's growth spurt
Practically Groovy: Groovy's growth spurt: "Practically Groovy: Groovy's growth spurt
Get friendly with the new, JSR-compliant Groovy syntax
Level: Intermediate
Andrew Glover (aglover@vanwardtechnologies.com), CTO, Vanward Technologies
19 Jul 2005
With the release (and subsequent releases) of a JSR-241 compliant parser, the changes to Groovy’s syntax have been formalized -- which means if you weren't paying attention before, now's the time to start. This month, resident Groovy practitioner Andrew Glover walks through most important changes to Groovy's syntax and shows you a handy feature you won't find in classic Groovy."
Get friendly with the new, JSR-compliant Groovy syntax
Level: Intermediate
Andrew Glover (aglover@vanwardtechnologies.com), CTO, Vanward Technologies
19 Jul 2005
With the release (and subsequent releases) of a JSR-241 compliant parser, the changes to Groovy’s syntax have been formalized -- which means if you weren't paying attention before, now's the time to start. This month, resident Groovy practitioner Andrew Glover walks through most important changes to Groovy's syntax and shows you a handy feature you won't find in classic Groovy."
CodeFutures launches Hibernate Java persistence tool
CodeFutures launches Hibernate Java persistence tool: "osted by: webmaster on Saturday Aug 13, 2005 Viewed: 75 times
CodeFutures has updated its FireStorm/DAO Java persistence tool to provide the option of automatically generating Hibernate Java persistence code."
CodeFutures has updated its FireStorm/DAO Java persistence tool to provide the option of automatically generating Hibernate Java persistence code."
AnandTech: Gigabyte's i-RAM: Affordable Solid State Storage
AnandTech: Gigabyte's i-RAM: Affordable Solid State Storage: "When Gigabyte showed us their collection of goodies for the new year, we were actually quite interested in one of them. And after we posted an article about it, we found that quite a few of you were very interested in it too. Gigabyte's i-RAM was an immediate success and it wasn't so much that the product was a success, but it was the idea that piqued everyone's interests."
Amazon.com Unveils Photo-Mapping Service - Yahoo! News
Amazon.com Unveils Photo-Mapping Service - Yahoo! News: "Tue Aug 16, 8:15 AM ET
PALO ALTO, Calif. - Hoping to become a more popular Internet destination, a small search engine owned by Web retailer Amazon.com Inc. is testing a mapping service that will display street-level photos of the city blocks surrounding a requested address."
maps.a9.com
PALO ALTO, Calif. - Hoping to become a more popular Internet destination, a small search engine owned by Web retailer Amazon.com Inc. is testing a mapping service that will display street-level photos of the city blocks surrounding a requested address."
maps.a9.com
NTT preps 3D web browser | The Register
NTT preps 3D web browser | The Register: "NTT preps 3D web browser
By Tony Smith
Published Tuesday 16th August 2005 11:58 GMT
Japanese software company NTT will release its three-dimensional web browser in October, the company revealed last week.
The ¥30,000 ($275) SpaceBrowser package works with Internet Explorer to render information in a 3D space. The example NTT uses is a wine store where the prices of the various cuvées on offer are arranged as items floating in space, the cheapest bottles closest to the viewer and the most expensive further away, and spread from left to right by type."
By Tony Smith
Published Tuesday 16th August 2005 11:58 GMT
Japanese software company NTT will release its three-dimensional web browser in October, the company revealed last week.
The ¥30,000 ($275) SpaceBrowser package works with Internet Explorer to render information in a 3D space. The example NTT uses is a wine store where the prices of the various cuvées on offer are arranged as items floating in space, the cheapest bottles closest to the viewer and the most expensive further away, and spread from left to right by type."
Monday, August 15, 2005
Manage the agile team with XPlanner
Manage the agile team with XPlanner: "Manage the agile team with XPlanner
How can XPlanner assist your agile team to achieve peak performance?
So you've heard good things about agile development. You're convinced that the short delivery cycles, test-driven development, continuous integration, and intimate user involvement are the keys to delivering real (and timely) value from your software project. But the team management tools you've previously relied upon don't quite fit with this new approach. What kind of tool can support you in gathering user stories from your customers and in juggling these stories between development iterations? In planning development tasks around these stories? Or publishing real-time statistics from your current iteration to help you better estimate the next one? XPlanner is an open source team management tool specifically designed for just this role. In this article, David Elliot and Justin Smith discuss their experience with deploying and running XPlanner to manage an agile project team. (2,500 words; August 15, 2005)
By David Elliot and Justin Smith"
How can XPlanner assist your agile team to achieve peak performance?
So you've heard good things about agile development. You're convinced that the short delivery cycles, test-driven development, continuous integration, and intimate user involvement are the keys to delivering real (and timely) value from your software project. But the team management tools you've previously relied upon don't quite fit with this new approach. What kind of tool can support you in gathering user stories from your customers and in juggling these stories between development iterations? In planning development tasks around these stories? Or publishing real-time statistics from your current iteration to help you better estimate the next one? XPlanner is an open source team management tool specifically designed for just this role. In this article, David Elliot and Justin Smith discuss their experience with deploying and running XPlanner to manage an agile project team. (2,500 words; August 15, 2005)
By David Elliot and Justin Smith"
XDoclet: Attribute-Oriented Programming - Welcome
XDoclet: Attribute-Oriented Programming - Welcome: "XDoclet is an open source code generation engine. It enables Attribute-Oriented Programming for java. In short, this means that you can add more significance to your code by adding meta data (attributes) to your java sources. This is done in special JavaDoc tags.
XDoclet in Action
XDoclet will parse your source files and generate many artifacts such as XML descriptors and/or source code from it. These files are generated from templates that use the information provided in the source code and its JavaDoc tags."
XDoclet in Action
XDoclet will parse your source files and generate many artifacts such as XML descriptors and/or source code from it. These files are generated from templates that use the information provided in the source code and its JavaDoc tags."
ONJava.com: Code-Generation Techniques for Java
ONJava.com: Code-Generation Techniques for Java: "Code-Generation Techniques for Java
by Jack Herrington
09/03/2003
Working in Java either means writing a little bit of complex code or writing a lot of gruntwork code. J2EE is a prime example; implementing the persistence for a single database table takes five classes and two interfaces using EJBs, and almost all of the classes are clerical work. We have to write them, but we don't have to do it by hand. Code-generation techniques can make building high-quality EJB code a breeze."
An even older article than the last one about code genertion (by the same author). Page 2 covers XDoclet
by Jack Herrington
09/03/2003
Working in Java either means writing a little bit of complex code or writing a lot of gruntwork code. J2EE is a prime example; implementing the persistence for a single database table takes five classes and two interfaces using EJBs, and almost all of the classes are clerical work. We have to write them, but we don't have to do it by hand. Code-generation techniques can make building high-quality EJB code a breeze."
An even older article than the last one about code genertion (by the same author). Page 2 covers XDoclet
java.net: Extensible Code Generation with Java, Part 1
java.net: Extensible Code Generation with Java, Part 1: "Extensible Code Generation with Java, Part 1
by Jack Herrington
05/12/2004
Code generation is a key new trend in engineering, one that you need to understand well. The reason is simple: today's modern frameworks are extremely code-intensive. Using a code generator to build the code for you can save you a lot of time, both in writing the code and fixing the inevitable bugs that spring from swathes of hand-written code.
There are a number of code generation options for Java development. These range from canned solutions that generate whole applications (e.g. Compuware's OptimalJ), to open source generators (e.g. XDoclet), to custom-built solutions. This article focuses on using XSLT to build custom generators. More information about XSLT is presented below."
Old article but plenty of content
by Jack Herrington
05/12/2004
Code generation is a key new trend in engineering, one that you need to understand well. The reason is simple: today's modern frameworks are extremely code-intensive. Using a code generator to build the code for you can save you a lot of time, both in writing the code and fixing the inevitable bugs that spring from swathes of hand-written code.
There are a number of code generation options for Java development. These range from canned solutions that generate whole applications (e.g. Compuware's OptimalJ), to open source generators (e.g. XDoclet), to custom-built solutions. This article focuses on using XSLT to build custom generators. More information about XSLT is presented below."
Old article but plenty of content
LinuxDevCenter.com: The Ur-Quan Masters
LinuxDevCenter.com: The Ur-Quan Masters: "The Ur-Quan Masters
by Howard Wen
08/11/2005
When the original developers of Star Control 2 contacted the online Star Control fan community, they presented an enticing question: if they released the source to the 3DO version of Star Control 2 under GPL, would anybody be interested in porting it to modern-day computers?
Michael Martin, a 26-year-old Ph.D. student at Stanford University, answered the call. After removing proprietary 3DO-specific components from the code, the developers released the source for Star Control 2 to the public. Martin and other Star Control fans then organized themselves to port the game to run on modern systems and operating systems. They renamed the project The Ur-Quan Masters, because they do not actually have the rights to the name Star Control."
by Howard Wen
08/11/2005
When the original developers of Star Control 2 contacted the online Star Control fan community, they presented an enticing question: if they released the source to the 3DO version of Star Control 2 under GPL, would anybody be interested in porting it to modern-day computers?
Michael Martin, a 26-year-old Ph.D. student at Stanford University, answered the call. After removing proprietary 3DO-specific components from the code, the developers released the source for Star Control 2 to the public. Martin and other Star Control fans then organized themselves to port the game to run on modern systems and operating systems. They renamed the project The Ur-Quan Masters, because they do not actually have the rights to the name Star Control."
Sage - O'Reilly Network Articles
ONJava.com: Important Notice for ONJava Readers About O'Reilly RSS and Atom Feeds: "08/11/2005
O'Reilly Media, Inc. is rolling out a new syndication mechanism that provides greater control over the content we publish online. You'll notice some improvements immediately, such as better standards compliance, graphical tiles accompanying article descriptions, and enclosure support for podcatching applications. We've tested the new feeds using a variety of popular newsreaders and aggregators, but we realize that there may be a few bumps along the way. If you experience problems, please don't hesitate to send mail to webmaster@oreilly.com. Please include detail about your operating system and reader applications. We also welcome your suggestions. Thank you for your continued support of ONJava."
O'Reilly altering many feeds
O'Reilly Media, Inc. is rolling out a new syndication mechanism that provides greater control over the content we publish online. You'll notice some improvements immediately, such as better standards compliance, graphical tiles accompanying article descriptions, and enclosure support for podcatching applications. We've tested the new feeds using a variety of popular newsreaders and aggregators, but we realize that there may be a few bumps along the way. If you experience problems, please don't hesitate to send mail to webmaster@oreilly.com. Please include detail about your operating system and reader applications. We also welcome your suggestions. Thank you for your continued support of ONJava."
O'Reilly altering many feeds
JXTA Technology Brings the Internet Back to Its Origin
JXTA Technology Brings the Internet Back to Its Origin: "JXTA Technology Brings the Internet Back to Its Origin
By Janice J. Heiss, August 11, 2005
The Internet was founded on a simple vision: to build a highly decentralized and resilient worldwide network infrastructure that would scale and that could resist any denial-of-service attacks. In recent years, the amount of information on the Internet has grown so much that it can be neither classified nor comprehended. Its sheer volume, coupled with limitations in indexing and search technologies, makes finding relevant information difficult. Security concerns have forced network administrators to deploy firewalls that hinder the free flow and exchange of information."
By Janice J. Heiss, August 11, 2005
The Internet was founded on a simple vision: to build a highly decentralized and resilient worldwide network infrastructure that would scale and that could resist any denial-of-service attacks. In recent years, the amount of information on the Internet has grown so much that it can be neither classified nor comprehended. Its sheer volume, coupled with limitations in indexing and search technologies, makes finding relevant information difficult. Security concerns have forced network administrators to deploy firewalls that hinder the free flow and exchange of information."
Sun N1 Grid Engine - White Papers
Sun N1 Grid Engine - White Papers: "The Accounting and Reporting Console (ARCO) is a module found exclusively in the N1 Grid Engine product from Sun Microsystems. It provides a comprehensive way to collect and analyze extensive detailed statistics of usage on the Grid. This whitepaper describes the most important features and potential usages that ARCO enables."
Security
Security: "Sun’s market-leading products, services, and solutions deliver the core security elements for safeguarding an organization’s critical information assets. Unlike add-on security point products or outsourcing 'solutions' offered by competitors, Sun’s 'Secure-by-Design' portfolio distinguishes itself by its superior technical capability; high degree of interoperability; and flexible, cost-effective deployment options. Armed with these solutions and skills, Sun enables organizations to meet their appropriate levels of identity and authentication, access control and authorization, accounting and auditability, and data integrity and privacy, recognizing that each is essential to achieving a trusted IT environment and regulatory compliance."
Includes: Systemically Secure Architectures White Paper
Includes: Systemically Secure Architectures White Paper
Saturday, August 13, 2005
Read/Write Web: Bringing Web 2.0 to The People
Read/Write Web: Bringing Web 2.0 to The People: "Bringing Web 2.0 to The People
May 24, 2005
Web 2.0 NewsJim Cuene gave an excellent presentation to the Minnesota Interactive Marketing Association last week, on the subject of Web 2.0. The accompanying powerpoint presentation (3.2MB) is a nice overview of current Web 2.0 trends, delivered in a down-to-earth and businesslike way. I particularly liked Slide 3, a comparison between Web 1.0 and 2.0 entitled 'Web 2.0: Evolution Towards a Read/Write Platform'. "
May 24, 2005
Web 2.0 NewsJim Cuene gave an excellent presentation to the Minnesota Interactive Marketing Association last week, on the subject of Web 2.0. The accompanying powerpoint presentation (3.2MB) is a nice overview of current Web 2.0 trends, delivered in a down-to-earth and businesslike way. I particularly liked Slide 3, a comparison between Web 1.0 and 2.0 entitled 'Web 2.0: Evolution Towards a Read/Write Platform'. "
Sam Ruby: Agile Web 2.0 Development
Sam Ruby: Agile Web 2.0 Development: "Agile Web 2.0 Development
There is an interesting discussion going on between Tim (Bray) and Tim (O’Reilly) over the use of the term Web 2.0. I’m with Tim (O’Reilly) in that the term Web 2.0 is as relevant today as the term P2P was in 2001. And I’m with Tim (Bray) in that the term Web 2.0 will likely be as relevant in 2009 as the term P2P is today.
But I will say that I like the term Web 2.0 much more than I like Tim (O’Reilly’s) previous attempt, namely the Internet Operating System, for reasons I’ll go into at near the end of this mini-essay. "
There is an interesting discussion going on between Tim (Bray) and Tim (O’Reilly) over the use of the term Web 2.0. I’m with Tim (O’Reilly) in that the term Web 2.0 is as relevant today as the term P2P was in 2001. And I’m with Tim (Bray) in that the term Web 2.0 will likely be as relevant in 2009 as the term P2P is today.
But I will say that I like the term Web 2.0 much more than I like Tim (O’Reilly’s) previous attempt, namely the Internet Operating System, for reasons I’ll go into at near the end of this mini-essay. "
Prototype JavaScript Framework: Class-style OO, Ajax, and more
Prototype JavaScript Framework: Class-style OO, Ajax, and more: "Prototype is a JavaScript framework that aims to ease development of dynamic web applications. Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for Web 2.0 developers everywhere."
script.aculo.us - web 2.0 javascript
script.aculo.us - web 2.0 javascript: "Welcome to script.aculo.us!
The Web is changing. The 30-year-old terminal-like technology it was originally is gradually giving way to new ways of doing things. The power of AJAX allows for rich user interaction without the trouble that has bugged traditional web applications. Building upon the wonderful Prototype JavaScript library, script.aculo.us provides you with some great additional ingredients to mix in."
The Web is changing. The 30-year-old terminal-like technology it was originally is gradually giving way to new ways of doing things. The power of AJAX allows for rich user interaction without the trouble that has bugged traditional web applications. Building upon the wonderful Prototype JavaScript library, script.aculo.us provides you with some great additional ingredients to mix in."
Rico - Home
Rico - Home: "Rico is a Spanish word meaning rich. The goal of Rico is to provide a rich experience for web sites using Ajax technology.
Rico is just one small part of a larger effort at Sabre Airline Solutions to create a suite of rich internet components, behaviors and effects for the web application space.
The library is a fully object-oriented JavaScript library. Recently we refactored the library to extend the excellent prototype.js effort from the Ruby on Rails folks."
Rico is just one small part of a larger effort at Sabre Airline Solutions to create a suite of rich internet components, behaviors and effects for the web application space.
The library is a fully object-oriented JavaScript library. Recently we refactored the library to extend the excellent prototype.js effort from the Ruby on Rails folks."
Behaviour : Using CSS selectors to apply Javascript behaviours
Behaviour : Using CSS selectors to apply Javascript behaviours: "After all the work of WASP and others to promote clean markup, valid pages and graceful degradataion via css - it sucks that we're going back to tag soup days by throwing javascript tags into our html.
The better way to do javascript is to do it unobtrusively. PPK and Simon Willison have been recommending this approach for ages. And it's definitely the way to go. The only problem is that it's a bit of a pain in the ass.
That's why I came up with Behaviour - my solution to unobtrusive javascript behaviours."
The better way to do javascript is to do it unobtrusively. PPK and Simon Willison have been recommending this approach for ages. And it's definitely the way to go. The only problem is that it's a bit of a pain in the ass.
That's why I came up with Behaviour - my solution to unobtrusive javascript behaviours."
Ajaxian Blog: ClearNova: Ajax Examples
Ajaxian Blog: ClearNova: Ajax Examples: "August 11, 2005
ClearNova: Ajax Examples
ClearNova has some nice ajaxian examples:
* Ping: Ping sends the current date to the server. Basic AJAX functionality. See server console for date.
* Track Changes: As each field changes, the change is sent to the server. If all is well, the word OK shows up next to the field along with the text sent to the server. The server console shows the values sent to the server."
ClearNova: Ajax Examples
ClearNova has some nice ajaxian examples:
* Ping: Ping sends the current date to the server. Basic AJAX functionality. See server console for date.
* Track Changes: As each field changes, the change is sent to the server. If all is well, the word OK shows up next to the field along with the text sent to the server. The server console shows the values sent to the server."
Google AJAXSLT
Google AJAXSLT: "AJAXSLT is an implementation of XSL-T in JavaScript, intended for use in fat web pages, which are nowadays referred to as AJAX applications. Because XSL-T uses XPath, it is also an implementation of XPath that can be used independently of XSL-T."
script.aculo.us - web 2.0 javascript
script.aculo.us - web 2.0 javascript: "Welcome to script.aculo.us!
The Web is changing. The 30-year-old terminal-like technology it was originally is gradually giving way to new ways of doing things. The power of AJAX allows for rich user interaction without the trouble that has bugged traditional web applications. Building upon the wonderful Prototype JavaScript library, script.aculo.us provides you with some great additional ingredients to mix in."
The Web is changing. The 30-year-old terminal-like technology it was originally is gradually giving way to new ways of doing things. The power of AJAX allows for rich user interaction without the trouble that has bugged traditional web applications. Building upon the wonderful Prototype JavaScript library, script.aculo.us provides you with some great additional ingredients to mix in."
The Glass is Too Big - J Wynia
The Glass is Too Big - J Wynia: "
Create Your Own Web-based Screensaver
Thursday August 11th 2005, 7:25 am
Filed under: General, Other Programming
Note: This code was written quickly and has only been tested on one machine, so let me know if it doesn’t work right away and we’ll work through the problems.
Ever wanted to make your own quick screensaver? Wanted to turn a cool Flash animation or RSS-based page into a screensaver? Turns out it’s not that difficult. Anything you can put into a web page can be used. This includes Flash, DHTML animations, Iframes loading remote data, AJAX calls, etc."
Create Your Own Web-based Screensaver
Thursday August 11th 2005, 7:25 am
Filed under: General, Other Programming
Note: This code was written quickly and has only been tested on one machine, so let me know if it doesn’t work right away and we’ll work through the problems.
Ever wanted to make your own quick screensaver? Wanted to turn a cool Flash animation or RSS-based page into a screensaver? Turns out it’s not that difficult. Anything you can put into a web page can be used. This includes Flash, DHTML animations, Iframes loading remote data, AJAX calls, etc."
Using the XML HTTP Request object
Using the XML HTTP Request object: "Using the XML HTTP Request object
This article was originally written in April 2002, I've decided to fix and update it as the objects finally seem to be getting some popularity. The 2002 version is still available, as is the September 2004 version. This version August 2005."
This article was originally written in April 2002, I've decided to fix and update it as the objects finally seem to be getting some popularity. The 2002 version is still available, as is the September 2004 version. This version August 2005."
Multi-Threading in a Java Environment
Multi-Threading in a Java Environment: "Multi-Threading in a Java Environment
This article discusses creating multithreaded Java code, a few best-practices for designing parallel programs, and some of the tools and resources available to developers.
by Allan McNaughton August 11, 2005
Building programs around threads of execution—that is, around specific sequences of instructions—delivers significant performance benefits. Consider, for example, a program that reads large amounts of data from disk and processes that data before writing it to the screen (such as a DVD player). On a traditional, single-threaded program (the kind most client programs use today), where only one task executes at a time, each of these activities happens as a part of a sequence of distinct phases. No data is processed until a chunk of a defined size has been read. So the program logic that could be processing the data is not executed until disk reads are complete. This leads to inferior performance.
On a threaded program, one thread can be assigned to read data, another thread to process it, and a third to write it out to the graphics card. These three threads can operate in parallel so that data is being processed while disk reads are going on. And overall performance improves. Many other examples can be devised in which the ability to do two things at once will provide better performance. The Java virtual machine (JVM) is itself heavily threaded for just this reason.
This article discusses creating multithreaded Java code, a few best-practices for designing parallel programs, and some of the tools and resources available to developers. That's a lot to cover in one article, so I'll just highlight the salient points and direct you to resources for additional information."
This article discusses creating multithreaded Java code, a few best-practices for designing parallel programs, and some of the tools and resources available to developers.
by Allan McNaughton August 11, 2005
Building programs around threads of execution—that is, around specific sequences of instructions—delivers significant performance benefits. Consider, for example, a program that reads large amounts of data from disk and processes that data before writing it to the screen (such as a DVD player). On a traditional, single-threaded program (the kind most client programs use today), where only one task executes at a time, each of these activities happens as a part of a sequence of distinct phases. No data is processed until a chunk of a defined size has been read. So the program logic that could be processing the data is not executed until disk reads are complete. This leads to inferior performance.
On a threaded program, one thread can be assigned to read data, another thread to process it, and a third to write it out to the graphics card. These three threads can operate in parallel so that data is being processed while disk reads are going on. And overall performance improves. Many other examples can be devised in which the ability to do two things at once will provide better performance. The Java virtual machine (JVM) is itself heavily threaded for just this reason.
This article discusses creating multithreaded Java code, a few best-practices for designing parallel programs, and some of the tools and resources available to developers. That's a lot to cover in one article, so I'll just highlight the salient points and direct you to resources for additional information."
8-Ball to Win: Great New Features Abound in Flash 8
8-Ball to Win: Great New Features Abound in Flash 8: "8-Ball to Win: Great New Features Abound in Flash 8
Flash 8 may have just been announced but you don't have to rummage endlessly for the juicy details. This extensive review gives you a preview of all the great new features—for designers and coders alike—plus Studio pricing and more, all in one place.
by Rich Shupe August 8, 2005
The time has come, at last, for a major update of Flash—Macromedia's flagship animation and interactive development tool. Expected in early September, Flash 8 (Macromedia has officially dropped the useless 'MX' from the new product monikers), is an exciting upgrade that should pique the interest of even the crustiest upgrade curmudgeons.
If the buzz in the Flash community is any indication, the prevailing objective consensus will almost certainly be that this upgrade packs a wallop. There are both inspiring new features and much needed improvements. In fact, many of the changes in Flash 8 are in areas where the development community wanted them most: performance, text legibility, video, and interface enhancements.
I'll confine this article to an overview of the changes in Flash 8. Future articles will delve more deeply into individual features. For example, I'll focus a bit more on IDE changes this month, with a greater emphasis on ActionScript next month and beyond. Those of you who need a scripting fix early can check out the Additional Resources. For weeks, since the Flash 8 Player went into public beta, adventurous developers around the world have been experimenting with any code snippet they can pull out of the player. Links to many of these experiments—lovingly collected by Franto, LuminicBox, 5-1/2, and many other generous blogging developers—have been included."
Flash 8 may have just been announced but you don't have to rummage endlessly for the juicy details. This extensive review gives you a preview of all the great new features—for designers and coders alike—plus Studio pricing and more, all in one place.
by Rich Shupe August 8, 2005
The time has come, at last, for a major update of Flash—Macromedia's flagship animation and interactive development tool. Expected in early September, Flash 8 (Macromedia has officially dropped the useless 'MX' from the new product monikers), is an exciting upgrade that should pique the interest of even the crustiest upgrade curmudgeons.
If the buzz in the Flash community is any indication, the prevailing objective consensus will almost certainly be that this upgrade packs a wallop. There are both inspiring new features and much needed improvements. In fact, many of the changes in Flash 8 are in areas where the development community wanted them most: performance, text legibility, video, and interface enhancements.
I'll confine this article to an overview of the changes in Flash 8. Future articles will delve more deeply into individual features. For example, I'll focus a bit more on IDE changes this month, with a greater emphasis on ActionScript next month and beyond. Those of you who need a scripting fix early can check out the Additional Resources. For weeks, since the Flash 8 Player went into public beta, adventurous developers around the world have been experimenting with any code snippet they can pull out of the player. Links to many of these experiments—lovingly collected by Franto, LuminicBox, 5-1/2, and many other generous blogging developers—have been included."
Using the XMLHttpRequest Object and AJAX to Spy On You
Using the XMLHttpRequest Object and AJAX to Spy On You: "Using the XMLHttpRequest Object and AJAX to Spy On You
While the XMLHttpRequest object and AJAX can provide huge user and developer benefits, there are some issues you probably haven't thought about yet—but it's time everyone did.
by Earle Castledine August 9, 2005
Every nerd loves the XMLHttpRequest. It supplies the functionality of which Web programmers' dreams are made. Web applications start behaving like desktop applications. Things work as they're 'supposed to,' freeing the Mum-and-Dad end users from needing to know anything about servers, clients, post-backs and submit buttons—'Submit? Submit to what!'
"
While the XMLHttpRequest object and AJAX can provide huge user and developer benefits, there are some issues you probably haven't thought about yet—but it's time everyone did.
by Earle Castledine August 9, 2005
Every nerd loves the XMLHttpRequest. It supplies the functionality of which Web programmers' dreams are made. Web applications start behaving like desktop applications. Things work as they're 'supposed to,' freeing the Mum-and-Dad end users from needing to know anything about servers, clients, post-backs and submit buttons—'Submit? Submit to what!'
"
Cross-Domain Single Sign-On Authentication with JAAS
Cross-Domain Single Sign-On Authentication with JAAS: "
Cross-Domain Single Sign-On Authentication with JAAS
Leverage your existing JAAS enterprise security system to provide SSO across multiple subsystems. Implementing this J2EE security model will take your security architecture to the next level.
by Kyle Gabhart August 5, 2005
Single sign-on (SSO) is a very hot topic. Businesses in every industry are eager to integrate legacy systems into newer applications, and SSO can alleviate the headaches users experience when trying to manage a long list of user names and passwords for various systems. Enter the Java Authentication and Authorization Service (JAAS)."
Cross-Domain Single Sign-On Authentication with JAAS
Leverage your existing JAAS enterprise security system to provide SSO across multiple subsystems. Implementing this J2EE security model will take your security architecture to the next level.
by Kyle Gabhart August 5, 2005
Single sign-on (SSO) is a very hot topic. Businesses in every industry are eager to integrate legacy systems into newer applications, and SSO can alleviate the headaches users experience when trying to manage a long list of user names and passwords for various systems. Enter the Java Authentication and Authorization Service (JAAS)."
Review: Canoo UltraLightClient Takes a New Approach to Java GUIs
Review: Canoo UltraLightClient Takes a New Approach to Java GUIs: "Review: Canoo UltraLightClient Takes a New Approach to Java GUIs
In the realm of Java GUIs, UltraLightClient from Canoo attempts to split the difference between AWT-like lowest-common denominator approaches and platform-specific optimization. Find out whether ULC's innovative 'half object' approach is the solution you've been looking for.
by Laurence Moroney August 11, 2005
Java recently celebrated its 10th birthday at JavaOne in San Francisco. It's come a long way in that time, and a decade is a long time in technology. It's a measure of its success, and of its great original design that it hasn't had to change a great deal, language- and architecture-wise, over that time. Of course what you have today may look a lot different from what you had 10 years ago, but these are as a result of evolutionary steps, rather than revolutionary steps."
In the realm of Java GUIs, UltraLightClient from Canoo attempts to split the difference between AWT-like lowest-common denominator approaches and platform-specific optimization. Find out whether ULC's innovative 'half object' approach is the solution you've been looking for.
by Laurence Moroney August 11, 2005
Java recently celebrated its 10th birthday at JavaOne in San Francisco. It's come a long way in that time, and a decade is a long time in technology. It's a measure of its success, and of its great original design that it hasn't had to change a great deal, language- and architecture-wise, over that time. Of course what you have today may look a lot different from what you had 10 years ago, but these are as a result of evolutionary steps, rather than revolutionary steps."
Make Data Islands Work in All Browsers
Make Data Islands Work in All Browsers: "Make Data Islands Work in All Browsers
XML Data Islands and XML Data Sources aren't a new idea—and they are no longer exclusive to Internet Explorer, either. Here's how to use data islands generically, without getting locked in to any one vendor's implementation, and make your data-centric Web pages work across all modern browsers.
by Nigel McFarlane August 11, 2005
Robust support for Web standards is now the norm rather than the exception. If you develop applications for a purely Microsoft-centric environment then you probably haven't had to care much about standards, but everywhere else, attendance to and mastery of modern standards (CSS, JavaScript, and MIME types) has become a minimum requirement for any professional Web engineer. Clients increasingly realize the importance of standards, and are increasingly less willing to accept applications that don't adhere to standards. Amidst this new rigor, however, are many non-standard features of Web browsers that continue to be very useful. XML data islands (embedding XML content inside HTML content) are just one example. In this article you'll see how to lift your skills up to standard without losing that useful feature."
XML Data Islands and XML Data Sources aren't a new idea—and they are no longer exclusive to Internet Explorer, either. Here's how to use data islands generically, without getting locked in to any one vendor's implementation, and make your data-centric Web pages work across all modern browsers.
by Nigel McFarlane August 11, 2005
Robust support for Web standards is now the norm rather than the exception. If you develop applications for a purely Microsoft-centric environment then you probably haven't had to care much about standards, but everywhere else, attendance to and mastery of modern standards (CSS, JavaScript, and MIME types) has become a minimum requirement for any professional Web engineer. Clients increasingly realize the importance of standards, and are increasingly less willing to accept applications that don't adhere to standards. Amidst this new rigor, however, are many non-standard features of Web browsers that continue to be very useful. XML data islands (embedding XML content inside HTML content) are just one example. In this article you'll see how to lift your skills up to standard without losing that useful feature."
Maven 2.0: Enterprise Peace of Mind Is All Part of the Package
Maven 2.0: Enterprise Peace of Mind Is All Part of the Package: "Maven 2.0: Enterprise Peace of Mind Is All Part of the Package
If you're a Java developer who hasn't yet experimented with Maven for managing enterprise Java projects, now is a good time to jump in. The 2.0 version of Maven, currently in beta, provides many significant improvements over previous versions. Follow along for a complete tutorial on the benefits of Maven.
by Rod Coffin August 1, 2005"
If you're a Java developer who hasn't yet experimented with Maven for managing enterprise Java projects, now is a good time to jump in. The 2.0 version of Maven, currently in beta, provides many significant improvements over previous versions. Follow along for a complete tutorial on the benefits of Maven.
by Rod Coffin August 1, 2005"
Wednesday, August 10, 2005
Google Blog: Fill in the blanks
Google Blog: Fill in the blanks: "Fill in the blanks
8/09/2005 03:17:00 PM
Posted by Hiyan Alshawi, Research Scientist
Sometimes one wants to use a search engine to find a very specific piece of information rather than to learn about a topic. If search engines were truly intelligent, you could just pose a question the same way you would ask a person. An alternative is to get the search engine to 'fill in the blank.' So instead of asking [who invented the parachute?], you can enter the query [the parachute was invented by *]. (The blank, or wildcard, search is marked by * - an asterisk.)"
Ah! - didn't know about fill-in the blanks - retrieves more search results than quoting and does seem more relevant.. e.g.wildcard vs quoted vs normal
8/09/2005 03:17:00 PM
Posted by Hiyan Alshawi, Research Scientist
Sometimes one wants to use a search engine to find a very specific piece of information rather than to learn about a topic. If search engines were truly intelligent, you could just pose a question the same way you would ask a person. An alternative is to get the search engine to 'fill in the blank.' So instead of asking [who invented the parachute?], you can enter the query [the parachute was invented by *]. (The blank, or wildcard, search is marked by * - an asterisk.)"
Ah! - didn't know about fill-in the blanks - retrieves more search results than quoting and does seem more relevant.. e.g.wildcard vs quoted vs normal
TrustedReviews - The UK's Premier Source for IT Reviews & News
TrustedReviews - The UK's Premier Source for IT Reviews & News: "reative Launches Next Generation Sound Card
Date 08 Aug 2005
Author Lars-Göran Nilsson
X-Fi Launch
Last week Creative gathered the European press in Leipzig, Germany to show off its new X-Fi processor and the new soundcards based on it. You might think that a new sound card processor is no big deal and that only minor improvements could be made. Well, to be honest I wasn’t expecting to be to be as impressed as I was by the presentation, which demonstrated that Creative has definitely taken PC sound to a new level. X-Fi is short for Xtreme Fidelity, which may not be the most cunning marketing name ever, but is intended to highlight the fact that the X-Fi is one step beyond Hi-Fi (High-Fidelity).
The X-Fi processor is made up of more than 51 million transistors and has a computational power of over 10,000 MIPS –equivalent to having a 3.4GHz processor in your PC dedicated to audio."
Not really of interest to me but as I'm posting about hardware of late thought I'd include it. Normal blogging will resume presently....
Date 08 Aug 2005
Author Lars-Göran Nilsson
X-Fi Launch
Last week Creative gathered the European press in Leipzig, Germany to show off its new X-Fi processor and the new soundcards based on it. You might think that a new sound card processor is no big deal and that only minor improvements could be made. Well, to be honest I wasn’t expecting to be to be as impressed as I was by the presentation, which demonstrated that Creative has definitely taken PC sound to a new level. X-Fi is short for Xtreme Fidelity, which may not be the most cunning marketing name ever, but is intended to highlight the fact that the X-Fi is one step beyond Hi-Fi (High-Fidelity).
The X-Fi processor is made up of more than 51 million transistors and has a computational power of over 10,000 MIPS –equivalent to having a 3.4GHz processor in your PC dedicated to audio."
Not really of interest to me but as I'm posting about hardware of late thought I'd include it. Normal blogging will resume presently....
AnandTech: ULi M1695 PCIe/AGP for Athlon 64 – Part 2 with SLI
AnandTech: ULi M1695 PCIe/AGP for Athlon 64 – Part 2 with SLI: "ULi M1695 PCIe/AGP for Athlon 64 – Part 2 with SLI
ULi M1695 PCIe/AGP for Athlon 64 – Part 2 with SLI
Date: August 5th, 2005
Topic: Motherboard
Manufacturer: ULi
Author: Wesley Fink
Basic Features: ULi M1695/M1567 Reference 2
The ULi Reference Board 2 sports exactly the same features as Reference Board 1 with a couple of significant additions. Reference 2 supports a riser card to actually mount video cards in the two x8 PCIe video configurations that is a BIOS option on both boards. Furthermore, the two additional PCIe slots are x4 capable - supporting the option of x4 or x2 PCIe configuration available in the BIOS. "
Could this be the motherboard I've been waiting for - BOTH PCI-Express and AGP - Simultaneously!!!
Only drawback currently seems to be driver support.
ULi M1695 PCIe/AGP for Athlon 64 – Part 2 with SLI
Date: August 5th, 2005
Topic: Motherboard
Manufacturer: ULi
Author: Wesley Fink
Basic Features: ULi M1695/M1567 Reference 2
The ULi Reference Board 2 sports exactly the same features as Reference Board 1 with a couple of significant additions. Reference 2 supports a riser card to actually mount video cards in the two x8 PCIe video configurations that is a BIOS option on both boards. Furthermore, the two additional PCIe slots are x4 capable - supporting the option of x4 or x2 PCIe configuration available in the BIOS. "
Could this be the motherboard I've been waiting for - BOTH PCI-Express and AGP - Simultaneously!!!
Only drawback currently seems to be driver support.
AnandTech - Nvidia: The Power of 3--August 11 release date
AnandTech - Nvidia: The Power of 3--August 11 release date: "08/03/2005 09:16 PM
Go to Nvidia's home page and under features, you'll see a banner which states The Power of 3 releasing in XX Day, XX Hours, XX minutes. It seems Nvidia is actually releasing the 7800GT (and maybe other cards) on August 11, just like what the inquirer had stated. The banner also states 'So don't buy old graphics for your computer'...
Any thoughts? "
Well only a day to go before this announcement is released, main speculation is SLI, HDR and Shader Model 3.0
more
Go to Nvidia's home page and under features, you'll see a banner which states The Power of 3 releasing in XX Day, XX Hours, XX minutes. It seems Nvidia is actually releasing the 7800GT (and maybe other cards) on August 11, just like what the inquirer had stated. The banner also states 'So don't buy old graphics for your computer'...
Any thoughts? "
Well only a day to go before this announcement is released, main speculation is SLI, HDR and Shader Model 3.0
more
Techtree.com India > News > Software > Macromedia Studio 8 Launched
Techtree.com India > News > Software > Macromedia Studio 8 Launched: "Macromedia has announced the release of Macromedia Studio 8, the new version of its Studio suite, for graphic artists, video professionals and Web designers to develop, design and maintain interactive online applications and content. "
Google Blog: Breaking story: Google News Feeds
Google Blog: Breaking story: Google News Feeds: "Breaking story: Google News Feeds
8/09/2005 06:08:00 AM
Posted by Vijay Boyapati, Software Engineer
For some time now, the Google News team has noticed a steady uptick in feature requests for feed support. We're happy to announce that starting today you'll be able to get Google News results in two feed flavors, Atom and RSS. You can use either format in your favorite feed reader. And since feed reading can be addictive, don't forget to feed yourself after feeding your reader."
About time. Google a bit slow off the mark with this one, but they got there in the end, and that's what matters. Now how about the zeitgeist too?
8/09/2005 06:08:00 AM
Posted by Vijay Boyapati, Software Engineer
For some time now, the Google News team has noticed a steady uptick in feature requests for feed support. We're happy to announce that starting today you'll be able to get Google News results in two feed flavors, Atom and RSS. You can use either format in your favorite feed reader. And since feed reading can be addictive, don't forget to feed yourself after feeding your reader."
About time. Google a bit slow off the mark with this one, but they got there in the end, and that's what matters. Now how about the zeitgeist too?
Friday, July 29, 2005
Logitech Brings Wireless Headphones to the iPod - Yahoo! News
Logitech Brings Wireless Headphones to the iPod - Yahoo! News: "Elizabeth Millard, toptechnews.com Thu Jul 28, 2:50 PM ET
The iPod's white headphones have become as iconic as the player itself. The bouncing white wires are often the only thing viewers can see in Apple Computer's (Nasdaq: AAPL - news) innovative advertisements for the digital music phenom. But for most users, those cords can be a hassle, especially for athletes that like the iPod's light weight but not the thin white tangle of cords.
Logitech thinks there is a better way, which is what led the company to release the Logitech Wireless Headphones for iPod."
The iPod's white headphones have become as iconic as the player itself. The bouncing white wires are often the only thing viewers can see in Apple Computer's (Nasdaq: AAPL - news) innovative advertisements for the digital music phenom. But for most users, those cords can be a hassle, especially for athletes that like the iPod's light weight but not the thin white tangle of cords.
Logitech thinks there is a better way, which is what led the company to release the Logitech Wireless Headphones for iPod."
tecosystems: yubnub: Forget the Extension, There's a Better Way
tecosystems: yubnub: Forget the Extension, There's a Better Way: "July 18, 2005
yubnub: Forget the Extension, There's a Better Way"
Firefox shortcuts and the like.
yubnub: Forget the Extension, There's a Better Way"
Firefox shortcuts and the like.
Locating Bottlenecks in Your Code with the Event Profiler
Locating Bottlenecks in Your Code with the Event Profiler: "Locating Bottlenecks in Your Code with the Event Profiler
An Oracle JDeveloper How To Document
Written by Shay Shmeltzer, Oracle Corporation
July, 2005
Introduction
Oracle JDeveloper has three built-in profilers that can help you fine-tune your Java application. The profilers monitor Java programs as they run, and collect information about the events and memory consumption during the execution. Using the profilers you can find bottlenecks and memory leaks resulting in improved performance for your application. In this short how-to we focus on the event profiler. This profiler provides information about the events taking place in your application when it runs."
An Oracle JDeveloper How To Document
Written by Shay Shmeltzer, Oracle Corporation
July, 2005
Introduction
Oracle JDeveloper has three built-in profilers that can help you fine-tune your Java application. The profilers monitor Java programs as they run, and collect information about the events and memory consumption during the execution. Using the profilers you can find bottlenecks and memory leaks resulting in improved performance for your application. In this short how-to we focus on the event profiler. This profiler provides information about the events taking place in your application when it runs."
Programmers Heaven -> Design-Architecture-Document
Programmers Heaven -> Design-Architecture-Document: "Design Architecture Document: Business Object Model
by Mohammad S. Hefny
Overview
This document discusses design model of Business & Data-Tier used by HProg in developing data tier and business tier. This method was reached by collecting information and sharing knowledge with many parties to get enough experience to define such a model. We are happy to continue sharing this knowledge and getting feedback in order to enhance that model."
by Mohammad S. Hefny
Overview
This document discusses design model of Business & Data-Tier used by HProg in developing data tier and business tier. This method was reached by collecting information and sharing knowledge with many parties to get enough experience to define such a model. We are happy to continue sharing this knowledge and getting feedback in order to enhance that model."
Programmers Heaven -> OR-mapping-tool
Programmers Heaven -> OR-mapping-tool: "Five reasons for using an O/R mapping tool
by Iqbal Khan
Why should you use an O/R mapping tool? I am not talking about a specific tool but rather all O/R mapping tools in general. There are a number of reasons for using an O/R mapping tool"
by Iqbal Khan
Why should you use an O/R mapping tool? I am not talking about a specific tool but rather all O/R mapping tools in general. There are a number of reasons for using an O/R mapping tool"
ONJava.com: Web Services Messaging with Apache Axis2: Concepts and Techniques
ONJava.com: Web Services Messaging with Apache Axis2: Concepts and Techniques: "Web Services Messaging with Apache Axis2: Concepts and Techniques
by Srinath Perera, Ajith Ranabahu
07/27/2005
Until recently, web service interactions were solely synchronous and request-response in nature. However, it soon became clear that the synchronous request-response type of interaction is a very small subset of messaging scenarios. Messaging is very important in constructing loosely coupled systems, and as a result, this limitation is critical. Web service specifications, such as WS-addressing and WSDL, have incorporated the concepts of messaging, and lay the foundation to cover a wider range of messaging scenarios. The Apache Axis2 architecture assumes neither one message exchange pattern, nor synchronous/asynchronous behavior. This article explains messaging concepts and how Axis2 can be used to implement several well-known messaging scenarios."
by Srinath Perera, Ajith Ranabahu
07/27/2005
Until recently, web service interactions were solely synchronous and request-response in nature. However, it soon became clear that the synchronous request-response type of interaction is a very small subset of messaging scenarios. Messaging is very important in constructing loosely coupled systems, and as a result, this limitation is critical. Web service specifications, such as WS-addressing and WSDL, have incorporated the concepts of messaging, and lay the foundation to cover a wider range of messaging scenarios. The Apache Axis2 architecture assumes neither one message exchange pattern, nor synchronous/asynchronous behavior. This article explains messaging concepts and how Axis2 can be used to implement several well-known messaging scenarios."
O'Reilly: What Is Vlogging (and How to Get Started)
O'Reilly: What Is Vlogging (and How to Get Started): "What Is Vlogging (and How to Get Started)
by Joshua Paul, author of Digital Video Hacks
07/27/2005
Vlogging
Vodcasting
Vlogging is short for video blogging, also known as vodcasting. When Apple enabled iTunes to subscribe to Podcasts, they opened the door to 'syndicated' feeds. Almost all blogs provide syndicated feeds--through RSS, Atom, and the like--and some feeds provide 'enclosures.' It is within the enclosures that the audio portion of any given podcast is provided. But enclosures aren't limited to audio. They can contain video, too. Vlogging is the practice of attaching video to RSS and Atom enclosures."
No I won't be doing this anytime soon.
[Listen carefully and you can almost hear the relief].
by Joshua Paul, author of Digital Video Hacks
07/27/2005
Vlogging
Vodcasting
Vlogging is short for video blogging, also known as vodcasting. When Apple enabled iTunes to subscribe to Podcasts, they opened the door to 'syndicated' feeds. Almost all blogs provide syndicated feeds--through RSS, Atom, and the like--and some feeds provide 'enclosures.' It is within the enclosures that the audio portion of any given podcast is provided. But enclosures aren't limited to audio. They can contain video, too. Vlogging is the practice of attaching video to RSS and Atom enclosures."
No I won't be doing this anytime soon.
[Listen carefully and you can almost hear the relief].
ONJava.com: What Is Business Process Modeling?
ONJava.com: What Is Business Process Modeling?: "What Is Business Process Modeling?
by Mike Havey, author of Essential Business Process Modeling
07/20/2005
'The boxes and arrows of outrageous fortune ....' When a business analyst stands at a whiteboard, sketches the flowchart of a business process as a cluster of boxes linked by arrows (apologies to Shakespeare), and asks the software team to make it run, Business Process Modeling (BPM)--sometimes known as Business Process Management--comes to the rescue. BPM is a set of technologies and standards for the design, execution, administration, and monitoring of business processes. A business process is the flow or progression of activities (the 'boxes')--each of which represents the work of a person, an internal system, or the process of a partner company--toward some business goal."
by Mike Havey, author of Essential Business Process Modeling
07/20/2005
'The boxes and arrows of outrageous fortune ....' When a business analyst stands at a whiteboard, sketches the flowchart of a business process as a cluster of boxes linked by arrows (apologies to Shakespeare), and asks the software team to make it run, Business Process Modeling (BPM)--sometimes known as Business Process Management--comes to the rescue. BPM is a set of technologies and standards for the design, execution, administration, and monitoring of business processes. A business process is the flow or progression of activities (the 'boxes')--each of which represents the work of a person, an internal system, or the process of a partner company--toward some business goal."
James Gosling: on the Java Road
James Gosling: on the Java Road: "Wednesday July 27, 2005
Transcendental Meditation
I got into a conversation with some folks who've been moving a large sophisticated image processing application to Java. They've been getting great performance numbers, much to the surprise of the C crowd in their shop.
With one exception: code that invokes sin() and cos() heavily is somewhat slower. They asked me why this was happening. I had a pretty good idea, but I checked with Joe Darcy, our local Floating Point God, read the article to see what he had to say"
Warning this article contains Maths. Readers of a nervous disposition should look elsewhere. Exposure for long periods is known to produce side-effects - headaches, nausea, a general feeling of mental inadequacy. Go look at some flashing lights or something.... the probability of having an epileptic fit is 2 pi ^ 7 / 2 times more likely than understanding why this:
1.2246467991473532E-16
differs from this:
1.2246063538223773E-16.
A short but interesting read non-the-less.
Transcendental Meditation
I got into a conversation with some folks who've been moving a large sophisticated image processing application to Java. They've been getting great performance numbers, much to the surprise of the C crowd in their shop.
With one exception: code that invokes sin() and cos() heavily is somewhat slower. They asked me why this was happening. I had a pretty good idea, but I checked with Joe Darcy, our local Floating Point God, read the article to see what he had to say"
Warning this article contains Maths. Readers of a nervous disposition should look elsewhere. Exposure for long periods is known to produce side-effects - headaches, nausea, a general feeling of mental inadequacy. Go look at some flashing lights or something.... the probability of having an epileptic fit is 2 pi ^ 7 / 2 times more likely than understanding why this:
1.2246467991473532E-16
differs from this:
1.2246063538223773E-16.
A short but interesting read non-the-less.
Thursday, July 28, 2005
James Gosling: on the Java Road
James Gosling: on the Java Road: "Monday July 25, 2005
Happily Subversive?"
Will the father of Java be using Subversion for version control?
Happily Subversive?"
Will the father of Java be using Subversion for version control?
Book Excerpt: NetBeans IDE Field Guide
Book Excerpt: NetBeans IDE Field Guide: "NetBeans IDE Field Guide is the only comprehensive NetBeans 4.1 introductory guide and task reference--it's the fast-answers NetBeans 'cookbook' for every experienced Java developer. You'll learn how to use NetBeans 4.1 to build any Java application--even advanced J2EE software, web services, and mobile applications."
Getting Started With the Java Rule Engine API (JSR 94)
Getting Started With the Java Rule Engine API (JSR 94): "Getting Started With the Java Rule Engine API (JSR 94): Toward Rule-Based Applications
By Qusay H. Mahmoud, July 26, 2005
For many mission-critical applications, the process of automating business policies, procedures, and business logic is simply too dynamic to manage effectively as application source code. Using business rules can help you develop more agile applications. The Business Rules Group defines a business rule as a statement that defines or constrains some aspect of the business; a business rule is intended to assert business structure or to control or influence the business's behavior. A rule engine evaluates and executes rules, which are expressed as if-then statements. The power of business rules lies in their ability both to separate knowledge from its implementation logic and to be changed without changing source code."
Site has links to Jrules, Drules, and Jess, amonst others.
By Qusay H. Mahmoud, July 26, 2005
For many mission-critical applications, the process of automating business policies, procedures, and business logic is simply too dynamic to manage effectively as application source code. Using business rules can help you develop more agile applications. The Business Rules Group defines a business rule as a statement that defines or constrains some aspect of the business; a business rule is intended to assert business structure or to control or influence the business's behavior. A rule engine evaluates and executes rules, which are expressed as if-then statements. The power of business rules lies in their ability both to separate knowledge from its implementation logic and to be changed without changing source code."
Site has links to Jrules, Drules, and Jess, amonst others.
Sam Ruby: Sifting for Metadata
Sam Ruby: Sifting for Metadata: "Sifting for Metadata
Elias Torres: Atom undoubtedly will be the format and API of choice for all these content types, but its design was to be the minimal amount of metadata to communicate information and not a rich semantic framework to express it all.
Along the way, Elias notes the irony in that the output of a SPARQL query is not RDF/XML.
I agree that Atom isn’t intended to be a rich semantic framework, much in same way that HTTP was never intended to be a highly advanced distributed object system. I’ll also note in passing that RDF is multi-faceted."
Also - directly from the Elias Torrez article:
"Tags are just the tip of the iceberg, we need to start exploring richer metadata models and RDF is a good start."
Elias Torres: Atom undoubtedly will be the format and API of choice for all these content types, but its design was to be the minimal amount of metadata to communicate information and not a rich semantic framework to express it all.
Along the way, Elias notes the irony in that the output of a SPARQL query is not RDF/XML.
I agree that Atom isn’t intended to be a rich semantic framework, much in same way that HTTP was never intended to be a highly advanced distributed object system. I’ll also note in passing that RDF is multi-faceted."
Also - directly from the Elias Torrez article:
"Tags are just the tip of the iceberg, we need to start exploring richer metadata models and RDF is a good start."
Opinion: Eclipse Fails to Meet the Enterprise Java Developer's Needs
Opinion: Eclipse Fails to Meet the Enterprise Java Developer's Needs: "Opinion: Eclipse Fails to Meet the Enterprise Java Developer's Needs
This one-time Eclipse developer who's tried a variety of Java IDEs over the years now believes Eclipse is a functionally handicapped IDE that's languishing under the influence of commercial interests.
by Gerard Fernandes July 25, 2005"
An all too critical look at Eclipse, from an author who favours NetBeans. Lets all go back to basics and migrate to BlueJ! It doesn't offer any J2EE features but it is simple and easy to use... it just doesn't scale.
This one-time Eclipse developer who's tried a variety of Java IDEs over the years now believes Eclipse is a functionally handicapped IDE that's languishing under the influence of commercial interests.
by Gerard Fernandes July 25, 2005"
An all too critical look at Eclipse, from an author who favours NetBeans. Lets all go back to basics and migrate to BlueJ! It doesn't offer any J2EE features but it is simple and easy to use... it just doesn't scale.
Be an Avalon Test Pilot and Build the Windows UIs of Tomorrow
Be an Avalon Test Pilot and Build the Windows UIs of Tomorrow: "Be an Avalon Test Pilot and Build the Windows UIs of Tomorrow
Avalon, the nascent framework for building next-generation user interfaces in Windows Vista, is available now in beta, but you don't have to wait for Vista (a.k.a. Longhorn) to get started. We unpacked it early in order to give you a jump start on building the UIs of tomorrow.
by Wei-Meng Lee July 22, 2005"
Microsoft picking up a few pointers from XUL?
Avalon, the nascent framework for building next-generation user interfaces in Windows Vista, is available now in beta, but you don't have to wait for Vista (a.k.a. Longhorn) to get started. We unpacked it early in order to give you a jump start on building the UIs of tomorrow.
by Wei-Meng Lee July 22, 2005"
Microsoft picking up a few pointers from XUL?
Building 2-D Graphics Applications Using Java and SVG
Building 2-D Graphics Applications Using Java and SVG: "Building 2-D Graphics Applications Using Java and SVG
If you're tired of generating static bandwidth-heavy JPG files for charts, maps, and other graphic images in your Web applications, SVG provides a way to display and interact with dynamically-generated graphics in a browser.
by Puneet Sangal July 21, 2005
As Web applications become more sophisticated, developers increasingly need to be able to incorporate dynamic graphics and animation. Unfortunately, Web browsers were originally designed to display static HTML; displaying dynamic or animated content has always been a problem in Web applications.
Nevertheless, solutions exist. One way to display dynamic content is to use Scalable Vector Graphics (SVG), a fairly recent (and still evolving) standard pioneered by Adobe, Sun Microsystems, Apple, IBM, and Kodak. SVG is basically an XML-based representation of graphical commands, used to define complex shapes such as Bezier curves."
If you're tired of generating static bandwidth-heavy JPG files for charts, maps, and other graphic images in your Web applications, SVG provides a way to display and interact with dynamically-generated graphics in a browser.
by Puneet Sangal July 21, 2005
As Web applications become more sophisticated, developers increasingly need to be able to incorporate dynamic graphics and animation. Unfortunately, Web browsers were originally designed to display static HTML; displaying dynamic or animated content has always been a problem in Web applications.
Nevertheless, solutions exist. One way to display dynamic content is to use Scalable Vector Graphics (SVG), a fairly recent (and still evolving) standard pioneered by Adobe, Sun Microsystems, Apple, IBM, and Kodak. SVG is basically an XML-based representation of graphical commands, used to define complex shapes such as Bezier curves."
Cross-platform Builds Made Easy: From Microsoft Visual Studio to ARMCC Using Ant and XSL
Cross-platform Builds Made Easy: From Microsoft Visual Studio to ARMCC Using Ant and XSL: "Cross-platform Builds Made Easy: From Microsoft Visual Studio to ARMCC Using Ant and XSL
Tired of keeping embedded make files in sync with your Microsoft Visual Studio project? Use Ant's XSL processor to convert Microsoft Visual Studio project files on-the-fly before cross-platform builds!
by Ray Rischpater, July 19, 2005
Aaron Wood and
Aleatha Parker-Wood"
Nah - forget that and Use Ant's XSLT for other things:
Performing XSLT Transformations
Using Ant to Apply XSLT As well as an inrto to XQuery.
Ant with Javascript
Ant Pretty Build is a tool to easily show and run Ant buildfiles directly from within a browser window.
An old example (2002) of Running Multiple XSLT Engines with Ant
Check the manual for more info
Tired of keeping embedded make files in sync with your Microsoft Visual Studio project? Use Ant's XSL processor to convert Microsoft Visual Studio project files on-the-fly before cross-platform builds!
by Ray Rischpater, July 19, 2005
Aaron Wood and
Aleatha Parker-Wood"
Nah - forget that and Use Ant's XSLT for other things:
Performing XSLT Transformations
Using Ant to Apply XSLT As well as an inrto to XQuery.
Ant with Javascript
Ant Pretty Build is a tool to easily show and run Ant buildfiles directly from within a browser window.
An old example (2002) of Running Multiple XSLT Engines with Ant
Check the manual for more info
Generalized AJAX Response Handling for XML Content
Generalized AJAX Response Handling for XML Content: "Generalized AJAX Response Handling for XML Content
Making multiple simultaneous asynchronous requests in AJAX applications using the XmlHttpRequest object can be difficult, but this generalized XML response-handling code will help.
by Matt Warden July 18, 2005
AJAX is catching on, but handling multiple XML responses on the client side is difficult. Current methods of easing the hassle ignore important programming principles that are known to help avoid maintenance headaches down the road. This article presents an elegant method of handling any number of XML responses in an AJAX application, while adhering to the principles of abstraction and encapsulation.
The ability to asynchronously transfer XML documents between the client and server without refreshing the entire page opens up an entire field of possibilities for browser-based Web applications."
Making multiple simultaneous asynchronous requests in AJAX applications using the XmlHttpRequest object can be difficult, but this generalized XML response-handling code will help.
by Matt Warden July 18, 2005
AJAX is catching on, but handling multiple XML responses on the client side is difficult. Current methods of easing the hassle ignore important programming principles that are known to help avoid maintenance headaches down the road. This article presents an elegant method of handling any number of XML responses in an AJAX application, while adhering to the principles of abstraction and encapsulation.
The ability to asynchronously transfer XML documents between the client and server without refreshing the entire page opens up an entire field of possibilities for browser-based Web applications."
Hibernate Criteria API: Multi-Criteria Search Made Easy
Hibernate Criteria API: Multi-Criteria Search Made Easy: "Hibernate Criteria API: Multi-Criteria Search Made Easy
The Hibernate Criteria API, a powerful and flexible alternative to traditional HQL queries, makes writing all those tricky multi-criteria search functions—as well as dynamic queries in general—much easier.
by John Ferguson Smart July 27, 2005
Get comprehensive solutions for building software.
Multi-criteria search functionalities, which allow combinations of many optional criteria fields, are common in modern Web-enabled business applications (see Sidebar 1. When to Use Multi-Criteria Searches). An example of this functionality is an online accommodations database (see Figure 1) that allows users to search accommodations by country, availability, type (hotel, bed and breakfast, etc.), and capacity. All the criteria are optional, and the user may use any combination of criteria."
The Hibernate Criteria API, a powerful and flexible alternative to traditional HQL queries, makes writing all those tricky multi-criteria search functions—as well as dynamic queries in general—much easier.
by John Ferguson Smart July 27, 2005
Get comprehensive solutions for building software.
Multi-criteria search functionalities, which allow combinations of many optional criteria fields, are common in modern Web-enabled business applications (see Sidebar 1. When to Use Multi-Criteria Searches). An example of this functionality is an online accommodations database (see Figure 1) that allows users to search accommodations by country, availability, type (hotel, bed and breakfast, etc.), and capacity. All the criteria are optional, and the user may use any combination of criteria."
Planetary Orbits: Elliptical Animations with ActionScript
Planetary Orbits: Elliptical Animations with ActionScript: "
Planetary Orbits: Elliptical Animations with ActionScript
Bringing some degree of realism to a simulation of planetary orbits requires elliptical, not circular, paths. This article will show you how to create them. Also included is a major execution order 'gotcha' that you may not be aware of!
by Rich Shupe July 25, 2005"
Planetary Orbits: Elliptical Animations with ActionScript
Bringing some degree of realism to a simulation of planetary orbits requires elliptical, not circular, paths. This article will show you how to create them. Also included is a major execution order 'gotcha' that you may not be aware of!
by Rich Shupe July 25, 2005"
UML for the Software Developer, Part 6: Interaction Diagrams
UML for the Software Developer, Part 6: Interaction Diagrams: "UML for the Software Developer, Part 6: Interaction Diagrams
Interaction or sequence diagrams are the critical link between the static class diagrams and how the classes behave. A well-defined sequence diagram will find missing classes, elucidate the sequence of events for class interaction, and define the methods needed for each class.
by Mark Goetsch July 22, 2005
Sequence diagrams are used to map out class interactions. A sequence diagram is made up of objects, each with its own object lifeline. Interactions between the objects occur by messages that are sent from one object to the next. By convention, the messages are sent from left to right across the flow of a diagram, with the message returns being sent back right to left. There are situations where two objects are communicating back and forth or in sequence diagrams with multiple sets of actions where the messages will not follow the convention but those should be minimized as much as possible. Objects can create and destroy other objects; they can communicate synchronously and asynchronously; and act upon themselves."
Interaction or sequence diagrams are the critical link between the static class diagrams and how the classes behave. A well-defined sequence diagram will find missing classes, elucidate the sequence of events for class interaction, and define the methods needed for each class.
by Mark Goetsch July 22, 2005
Sequence diagrams are used to map out class interactions. A sequence diagram is made up of objects, each with its own object lifeline. Interactions between the objects occur by messages that are sent from one object to the next. By convention, the messages are sent from left to right across the flow of a diagram, with the message returns being sent back right to left. There are situations where two objects are communicating back and forth or in sequence diagrams with multiple sets of actions where the messages will not follow the convention but those should be minimized as much as possible. Objects can create and destroy other objects; they can communicate synchronously and asynchronously; and act upon themselves."
Tuesday, July 26, 2005
fabFORCE.net
fabFORCE.net: " General Information - What is DBDesigner 4?
DBDesigner 4 is a visual database design system that integrates database design, modeling, creation and maintenance into a single, seamless environment.
It combines professional features and a clear and simple user interface to offer the most efficient way to handle your databases.
DBDesigner 4 compares to products like Oracle's Designer©, IBM's Rational Rose©, Computer Associates's ERwin© and theKompany's DataArchitect© but is an Open Source Project available for Microsoft Windows© 2k/XP and Linux KDE/Gnome. It is release on the GPL."
DBDesigner 4 is a visual database design system that integrates database design, modeling, creation and maintenance into a single, seamless environment.
It combines professional features and a clear and simple user interface to offer the most efficient way to handle your databases.
DBDesigner 4 compares to products like Oracle's Designer©, IBM's Rational Rose©, Computer Associates's ERwin© and theKompany's DataArchitect© but is an Open Source Project available for Microsoft Windows© 2k/XP and Linux KDE/Gnome. It is release on the GPL."
Thursday, July 21, 2005
Managing XML Encryption with Java
Managing XML Encryption with Java: "Managing XML Encryption with Java
XML is a text format, and as such, provides no wire security by itself; however, using standard Java encryption techniques, you can transmit and receive XML securely.
by Jeff Hanson July 20, 2005"
XML is a text format, and as such, provides no wire security by itself; however, using standard Java encryption techniques, you can transmit and receive XML securely.
by Jeff Hanson July 20, 2005"
Sunday, July 17, 2005
LJ107:
LJ107:: "The Technorati Story: How a New Web-Services Product Grew out
of a Research Assignment
When Doc and I started doing research for this feature, I was still something of a blogging neophyte. While I was experienced with all the components of the LAMP platform (Linux, Apache, MySQL, PHP, Perl and Python), had an account with Advogato and had even set up my own blog using Moveable Type, I was mostly a blog software consumer. This project gave me a chance to hack."
of a Research Assignment
When Doc and I started doing research for this feature, I was still something of a blogging neophyte. While I was experienced with all the components of the LAMP platform (Linux, Apache, MySQL, PHP, Perl and Python), had an account with Advogato and had even set up my own blog using Moveable Type, I was mostly a blog software consumer. This project gave me a chance to hack."
techno.blog("Dion"): Native XML support in Dolphin
techno.blog("Dion"): Native XML support in Dolphin: "July 17, 2005
Native XML support in Dolphin
Category: Groovy, Java, JavaScript, Tech
Kirill Grouchnikov's discusses thoughts on native XML support in Dolphin. There are definitely some interesting items, but I really hope that Sun takes a LONG look at what comes from C# 3.0 (send someone to PDC guys!), and look at the current E4X. It was BEA after all that came up with E4X!
Even look at Groovy's XML builders and parsing w/ GPath."
Native XML support in Dolphin
Category: Groovy, Java, JavaScript, Tech
Kirill Grouchnikov's discusses thoughts on native XML support in Dolphin. There are definitely some interesting items, but I really hope that Sun takes a LONG look at what comes from C# 3.0 (send someone to PDC guys!), and look at the current E4X. It was BEA after all that came up with E4X!
Even look at Groovy's XML builders and parsing w/ GPath."
BBC - OpenSource
BBC - OpenSource: "This site provides information about and links to BBC open source projects. It lists projects developed by the BBC where the source code has been released as open source. The site doesn't cover the many open source projects to which the BBC has contributed, but only those that the BBC has initiated and managed itself."
Nothing of immediate use to me - but may be worth keeping an eye on.
Nothing of immediate use to me - but may be worth keeping an eye on.
Friday, July 15, 2005
ONJava.com: Taking JUnit Out of the Box
ONJava.com: Taking JUnit Out of the Box: "Taking JUnit Out of the Box
by Amir Shevat
07/13/2005
'Nobody likes bugs.' Most articles about testing utilities start with this sentence. And it's true--we would all like our code to act exactly as we planned it to work. But like a rebellious child, when we release our code into the world it has a tendency to act as if it has a will of its own. Fortunately, unlike in parenthood, there are things we can do to make our code behave exactly as we would like.
There are many tools designed to help up test, analyze, and debug programs. One of the most well-known tools is JUnit, a framework that helps software and QA engineers test units of code. Almost everyone that encounters JUnit has a strong feeling about it: either they like it or they don't. One of the main complaints about JUnit is that it lacks the ability to test complex scenarios."
by Amir Shevat
07/13/2005
'Nobody likes bugs.' Most articles about testing utilities start with this sentence. And it's true--we would all like our code to act exactly as we planned it to work. But like a rebellious child, when we release our code into the world it has a tendency to act as if it has a will of its own. Fortunately, unlike in parenthood, there are things we can do to make our code behave exactly as we would like.
There are many tools designed to help up test, analyze, and debug programs. One of the most well-known tools is JUnit, a framework that helps software and QA engineers test units of code. Almost everyone that encounters JUnit has a strong feeling about it: either they like it or they don't. One of the main complaints about JUnit is that it lacks the ability to test complex scenarios."
J2SE 5.0 Performance White Paper
J2SE 5.0 Performance White Paper: "Introduction
While J2SE 5.0 has added many new features Sun Microsystems has also been working to continue to improve scalability and performance, with a new emphasis on startup time and memory footprint.
This guide gives an overview of the performance and scalability improvements made in the J2SE 5.0 release along with various benchmarks to demonstrate the impact of these improvements."
While J2SE 5.0 has added many new features Sun Microsystems has also been working to continue to improve scalability and performance, with a new emphasis on startup time and memory footprint.
This guide gives an overview of the performance and scalability improvements made in the J2SE 5.0 release along with various benchmarks to demonstrate the impact of these improvements."
javaHispano. Tu lenguaje, tu comunidad. (Cañamo v0.8-dev)
javaHispano. Tu lenguaje, tu comunidad. (Cañamo v0.8-dev): "Chet Haase
Chet is an engineer on the Java2D team at Sun Microsystems, and spends most of his time working on hardware acceleration issues. He is also the engineering lead for the next release of J2SE (6.0) and has written several articles for magazines like Java Developer's Journal."
Article covers material on Java 2D and 3D and provides various links
Chet is an engineer on the Java2D team at Sun Microsystems, and spends most of his time working on hardware acceleration issues. He is also the engineering lead for the next release of J2SE (6.0) and has written several articles for magazines like Java Developer's Journal."
Article covers material on Java 2D and 3D and provides various links
: "June 2005
Have you ever had to stress test an application only to discover that you couldn’t make sense of the results? Maybe the problem isn’t in the application. Maybe the problem was all in the way that you configured your stress test harness. If you have been in this situation or you are about to embark on a stress testing exercise, here are a few things that you need to consider."
Have you ever had to stress test an application only to discover that you couldn’t make sense of the results? Maybe the problem isn’t in the application. Maybe the problem was all in the way that you configured your stress test harness. If you have been in this situation or you are about to embark on a stress testing exercise, here are a few things that you need to consider."
Java User Groups: Java Technology Pointers
Java User Groups: Java Technology Pointers: "The 'Java Pointers' email has now morphed to a 'Java Pointers' web site and is really a collage of URLs that I try very hard to keep current. The content of the 'Java Pointers' completely changes from month to month as new articles and information appears. I really welcome developers sending me current and topical information. Also if something is wrong - let me know - I will change it. Send me email at charles.ditzel@sun.com and please include the line 'Java Pointers' in the subject."
An absolutely AWESOME collection of links.
An absolutely AWESOME collection of links.
2005 JavaOne conference - Daily Prompt, Thursday
2005 JavaOne conference - Daily Prompt, Thursday: "Daily Prompt for Thursday: Thursday Already?
By Robert Eckstein, Thursday, June 30, 2005
It's Thursday already. Who would have thought that the week would go by so fast? Did you catch those 'Extreme GUI Makeover' talks? Wow! Never in my wildest dreams could I have bent and twisted the Swing and 2D APIs to make Java GUIs look like a Mac. (And I co-authored a book on JFC/Swing!) And those fresh GUI components from the JNDC group look pretty slick. Who would have thought that a simple drop-shadow border could make components look so good! Be sure to check those out on java.net as well. Another great talk was Wednesday's 'Coding Across Continents: Technologies for Remote, Real-Time, Collaborative Software Development,' a great way to get Java developers from all over the world to code great programs together."
More on that here:Getting Started With JavaSpaces Technology: Beyond Conventional Distributed Programming Paradigms
By Qusay H. Mamoud, July 12, 2005
The Java programming language continues to be the language of choice for implementing enterprise and distributed applications. This can be attributed to its platform independence, simple object-oriented model, clean syntax, and built-in support for building blocks (such as threads and sockets) for distributed application development.
Building distributed applications is difficult because you must take into account several issues, such as partial failure, increased latency, distributed persistence, and language compatibility.
By Robert Eckstein, Thursday, June 30, 2005
It's Thursday already. Who would have thought that the week would go by so fast? Did you catch those 'Extreme GUI Makeover' talks? Wow! Never in my wildest dreams could I have bent and twisted the Swing and 2D APIs to make Java GUIs look like a Mac. (And I co-authored a book on JFC/Swing!) And those fresh GUI components from the JNDC group look pretty slick. Who would have thought that a simple drop-shadow border could make components look so good! Be sure to check those out on java.net as well. Another great talk was Wednesday's 'Coding Across Continents: Technologies for Remote, Real-Time, Collaborative Software Development,' a great way to get Java developers from all over the world to code great programs together."
More on that here:Getting Started With JavaSpaces Technology: Beyond Conventional Distributed Programming Paradigms
By Qusay H. Mamoud, July 12, 2005
The Java programming language continues to be the language of choice for implementing enterprise and distributed applications. This can be attributed to its platform independence, simple object-oriented model, clean syntax, and built-in support for building blocks (such as threads and sockets) for distributed application development.
Building distributed applications is difficult because you must take into account several issues, such as partial failure, increased latency, distributed persistence, and language compatibility.
RedNova News - Technology - Sharp Develops 'Two-Way Viewing' LCD
RedNova News - Technology - Sharp Develops 'Two-Way Viewing' LCD: "Sharp Develops 'Two-Way Viewing' LCD
TOKYO -- Will the digital age bring an end to squabbles over which TV channel to watch? Sharp Corp. is coming out with a new product that may help. The Japanese electronics firm has developed a liquid-crystal display that shows totally different images to people viewing the screen from the left and the right."
Wow
TOKYO -- Will the digital age bring an end to squabbles over which TV channel to watch? Sharp Corp. is coming out with a new product that may help. The Japanese electronics firm has developed a liquid-crystal display that shows totally different images to people viewing the screen from the left and the right."
Wow
Desktop port proliferation a security risk?
Desktop port proliferation a security risk?: "Desktop port proliferation a security risk?
Robert Lemos, SecurityFocus 2005-07-13
Software maker Opera's decision to support BitTorrent has added to some security experts' worries that applications which require open connections through firewalls are becoming increasingly popular."
Robert Lemos, SecurityFocus 2005-07-13
Software maker Opera's decision to support BitTorrent has added to some security experts' worries that applications which require open connections through firewalls are becoming increasingly popular."
Bring Java's System.currentTimeMillis() Back into the Fold for Transaction Monitoring
Bring Java's System.currentTimeMillis() Back into the Fold for Transaction Monitoring: "Bring Java's System.currentTimeMillis() Back into the Fold for Transaction Monitoring
Many developers need to capture transaction times for high-volume transactional systems, but have avoided using Java's System.currentTimeMillis() due to rumors of poor performance. Find out why currentTimeMillis() has gotten a bad rap.
by Javid Jamae July 14, 2005"
Many developers need to capture transaction times for high-volume transactional systems, but have avoided using Java's System.currentTimeMillis() due to rumors of poor performance. Find out why currentTimeMillis() has gotten a bad rap.
by Javid Jamae July 14, 2005"
Thursday, July 14, 2005
JCS - Java Caching System
JCS - Java Caching System: "JCS is a distributed caching system written in java for server-side java applications. It is intended to speed up dynamic web applications by providing a means to manage cached data of various dynamic natures. Like any caching system, the JCS is most useful for high read, low put applications. Dynamic content and reporting systems can benefit most. However, any site that repeatedly constructs pages, dropdowns, or common search results from a database that is updated at intervals (rather than across categories continuously) can improve performance and scalability by implementing caching. Latency times drop sharply and bottlenecks move away from the database in an effectively cached system. "
JBoss.com - Javassist
JBoss.com - Javassist: "Javassist (Java programming assistant) is a load-time reflective system for Java. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file before the JVM loads it. Unlike other similar systems, Javassist provides source-level abstraction; programmers can modify a class file without detailed knowledge of the Java bytecode. They do not have to even write an inserted bytecode sequence; Javassist instead can compile a fragment of source text on line (for example, just a single statement). This ease of use is a unique feature of Javassit against other tools."
Code Generation Network - Alex Rojkov on Bytecode Generation
Code Generation Network - Alex Rojkov on Bytecode Generation: "Why generate source and then compile it? Alex Rojkov asked himself this question and decided to start generating the Java bytecodes directly. This isn't entirely new. AspectJ uses bytecode generation and manipulation. XSLT has been compiled into Java bytecode to run more efficiently. And now we see Alex Rojkov using a bytecode generator to build an O/R mapping layer for Java applications. "
ASM - Home Page
ASM - Home Page: "ASM is a Java bytecode manipulation framework. It can be used to dynamically generate stub classes or other proxy classes, directly in binary form, or to dynamically modify classes at load time, i.e., just before they are loaded into the Java Virtual Machine."
Eclipse.TechForge.com :: JUnit 4.0 coming soon
Eclipse.TechForge.com :: JUnit 4.0 coming soon: "JUnit 4.0 coming soon
By: Philippe Ombredanne on Mon, 11 July 2005 01:00:00
Eugene Kuleshov writes: 'Everybody is shouting about JUnit4 that Kent Beck and Erich Gamma had been cooking since March. So, I've decided to take a look at the code and in order to get better idea what those guys been doing I pulled project code from Version4 branch of JUnit CVS repository..'
So JUnit 4.0 is coming out soon. With contenders like TestNG showing up on the horizon, a new release is welcomed: the last release of JUnit was made in September 2002. And with Erich Gamma and Kent Beck known to be Eclipse fans, expect continuing first class JUnit tooling in future versions of Eclipse."
Article is from techforge a set of specific technology channels that appear to be a spin off from sourceforge, the first being eclipse.techforge.com
TestNG vs JUnit.... TestNG is regarded by many as the superior Unit Testing framework, but lacks the momentum of it's more popular cousin. Has JUnit learned any lessons from it's main competitor?
By: Philippe Ombredanne on Mon, 11 July 2005 01:00:00
Eugene Kuleshov writes: 'Everybody is shouting about JUnit4 that Kent Beck and Erich Gamma had been cooking since March. So, I've decided to take a look at the code and in order to get better idea what those guys been doing I pulled project code from Version4 branch of JUnit CVS repository..'
So JUnit 4.0 is coming out soon. With contenders like TestNG showing up on the horizon, a new release is welcomed: the last release of JUnit was made in September 2002. And with Erich Gamma and Kent Beck known to be Eclipse fans, expect continuing first class JUnit tooling in future versions of Eclipse."
Article is from techforge a set of specific technology channels that appear to be a spin off from sourceforge, the first being eclipse.techforge.com
TestNG vs JUnit.... TestNG is regarded by many as the superior Unit Testing framework, but lacks the momentum of it's more popular cousin. Has JUnit learned any lessons from it's main competitor?
Tuesday, July 12, 2005
Metaboli: Games on demand
Metaboli: Games on demand: "Metaboli is an independent European company registered in France. Founded in 2002, Metaboli is a team of gamers from around the world including France, Italy, Canada and the UK. Metaboli’s aim is to give gamers a way of getting more games for an affordable price over their broadband connection. Now in full European expansion, Metaboli has launched its unique service in the UK. "
Sunday, July 10, 2005
BioJava
BioJava: "About BioJava
BioJava is an open-source project dedicated to providing a Java framework for processing biological data. It include objects for manipulating sequences, file parsers, DAS client and server suport, access to BioSQL and Ensembl databases, and powerful analysis and statistical routines including a dynamic programming toolkit."
BioJava is an open-source project dedicated to providing a Java framework for processing biological data. It include objects for manipulating sequences, file parsers, DAS client and server suport, access to BioSQL and Ensembl databases, and powerful analysis and statistical routines including a dynamic programming toolkit."
Saturday, July 09, 2005
Javalobby - Java J2EE Programming Forums - Java to EXE - Why, When, When Not and How
Javalobby - Java J2EE Programming Forums - Java to EXE - Why, When, When Not and How: "Java to EXE - Why, When, When Not and How
'How do I make an .EXE file from my Java application?', 'Need help converting jar to exe', 'Is it possible to create a Windows executable using Java?' --- these and similar questions are among the most popular topics on Java developer forums. Should you start such a topic today, you are likely to encounter the following three types of replies:"
'How do I make an .EXE file from my Java application?', 'Need help converting jar to exe', 'Is it possible to create a Windows executable using Java?' --- these and similar questions are among the most popular topics on Java developer forums. Should you start such a topic today, you are likely to encounter the following three types of replies:"
Java Gets Sub-Pixel Antialiasing – How Big a Deal is It?- ADTmag.com
Java Gets Sub-Pixel Antialiasing – How Big a Deal is It?- ADTmag.com: "Java Gets Sub-Pixel Antialiasing – How Big a Deal is It?
6/8/2005
By Matt Stephens
Related Articles
Oracle and Sun Team Up on EJB 3.0
IBM Extends Java License, Supports Solaris 10
ARM RCT Reduces Java Memory Footprint in Mobile Devices
There’s More to Java vs. .NET Than Technology
Open-source users find rewards in collaborative development
Featured Articles
Software configuration management shop talk
Fed regs and the return of the IT audit
The latest snapshot build of Java 6 (aka Mustang) provides subpixel antialiasing. For users of LCD screens (i.e. an increasing number of users), their Java-based UIs will finally be able to stand proud next to their WinXP brethren – that is, after Mustang has been released next year and gradually trickles into critical mass a couple more years after its release. There’s a thread about the new feature at JavaLobby."
6/8/2005
By Matt Stephens
Related Articles
Oracle and Sun Team Up on EJB 3.0
IBM Extends Java License, Supports Solaris 10
ARM RCT Reduces Java Memory Footprint in Mobile Devices
There’s More to Java vs. .NET Than Technology
Open-source users find rewards in collaborative development
Featured Articles
Software configuration management shop talk
Fed regs and the return of the IT audit
The latest snapshot build of Java 6 (aka Mustang) provides subpixel antialiasing. For users of LCD screens (i.e. an increasing number of users), their Java-based UIs will finally be able to stand proud next to their WinXP brethren – that is, after Mustang has been released next year and gradually trickles into critical mass a couple more years after its release. There’s a thread about the new feature at JavaLobby."
Wired News: Software Taming Gene Data Pool
Wired News: Software Taming Gene Data Pool: "By Kristen Philipkoski
02:00 AM Feb. 02, 2005 PT
Scientists can read the activity of any given gene thanks to technologies called microarrays. They reveal whether a gene is turned on or off, and whether that gene is naughty or nice. But the mountains of information microarrays create often languish in obscure databases.
Now, software engineers are finally getting together with biologists to translate the pile of letters and numbers into scientific discoveries."
02:00 AM Feb. 02, 2005 PT
Scientists can read the activity of any given gene thanks to technologies called microarrays. They reveal whether a gene is turned on or off, and whether that gene is naughty or nice. But the mountains of information microarrays create often languish in obscure databases.
Now, software engineers are finally getting together with biologists to translate the pile of letters and numbers into scientific discoveries."
Occasional XSLT for Experienced Software Developers
Occasional XSLT for Experienced Software Developers: "Occasional XSLT for Experienced Software Developers
Although using XSLT to process XML is increasingly common, most developers still use it only occasionally—and often treat it as just another procedural language. But that's not the best way to use XSLT. Learn how to simplify and improve your XSLT processing using event-driven and declarative techniques.
by Alexander Mikhailian July 8, 2005
XML appears in some form in most modern applications—and often needs to be transformed from one form into another: merged, split, massaged, or simply reformatted into HTML. In most cases, it's far more robust and efficient to use XSLT to perform such transformations than to use common programming languages such as Java, VB.NET, or C#. But because XSLT is an add-on rather than a core language, most developers use XSLT only occasionally, and have neither time nor resources to dive into the peculiarities of XSLT development or to explore the paradigms of functional and flow-driven programming that efficient use of XSLT requires."
Although using XSLT to process XML is increasingly common, most developers still use it only occasionally—and often treat it as just another procedural language. But that's not the best way to use XSLT. Learn how to simplify and improve your XSLT processing using event-driven and declarative techniques.
by Alexander Mikhailian July 8, 2005
XML appears in some form in most modern applications—and often needs to be transformed from one form into another: merged, split, massaged, or simply reformatted into HTML. In most cases, it's far more robust and efficient to use XSLT to perform such transformations than to use common programming languages such as Java, VB.NET, or C#. But because XSLT is an add-on rather than a core language, most developers use XSLT only occasionally, and have neither time nor resources to dive into the peculiarities of XSLT development or to explore the paradigms of functional and flow-driven programming that efficient use of XSLT requires."
Thursday, July 07, 2005
ONJava.com: Getting Started with Maven
ONJava.com: Getting Started with Maven: "Getting Started with Maven
by Timothy M. O'Brien, Vincent Massol
Editor's Note: About the tenth time you write the same Ant targets to compile your code, JAR or WAR it, generate Javadocs, etc., you surely must wonder if there's a less tedious way to do things. Maven offers an alternative, by moving your concerns up from the task level to the project-management level: Maven projects already know how to build and bundle code, run tests, generate documentation, and host a project web page.
O'Reilly's new Maven: A Developer's Notebook helps you get your projects up and running quickly, and then offers an in-depth survey of Maven's more advanced features, like its plugins and support for team collaboration. In the sample chapter 'Maven Jump-Start' (656K PDF), authors Vincent Massol and Timothy M. O'Brien show you how to install Maven, kick off your first build, and start investigating its features for integrating with IDEs and source control systems."
by Timothy M. O'Brien, Vincent Massol
Editor's Note: About the tenth time you write the same Ant targets to compile your code, JAR or WAR it, generate Javadocs, etc., you surely must wonder if there's a less tedious way to do things. Maven offers an alternative, by moving your concerns up from the task level to the project-management level: Maven projects already know how to build and bundle code, run tests, generate documentation, and host a project web page.
O'Reilly's new Maven: A Developer's Notebook helps you get your projects up and running quickly, and then offers an in-depth survey of Maven's more advanced features, like its plugins and support for team collaboration. In the sample chapter 'Maven Jump-Start' (656K PDF), authors Vincent Massol and Timothy M. O'Brien show you how to install Maven, kick off your first build, and start investigating its features for integrating with IDEs and source control systems."
ONJava.com: Generics in J2SE 5.0
ONJava.com: Generics in J2SE 5.0: "Generics in J2SE 5.0
by Budi Kurniawan
07/06/2005
Generics are the most important feature in J2SE 5.0. They enable you to write a type (a class or an interface) and create an instance of it by passing a reference type or reference types. The instance will then be restricted to only working with the type(s). For instance, the java.util.List interface in Java 5 has been made generic. When creating a List object, you pass a Java type to it and produce a List instance that can only work with objects of that type. That is, if you pass String, the List instance can only hold String objects; if you pass Integer, the instance can only store Integer objects. In addition to parameterized types, you can create parameterized methods, too."
by Budi Kurniawan
07/06/2005
Generics are the most important feature in J2SE 5.0. They enable you to write a type (a class or an interface) and create an instance of it by passing a reference type or reference types. The instance will then be restricted to only working with the type(s). For instance, the java.util.List interface in Java 5 has been made generic. When creating a List object, you pass a Java type to it and produce a List instance that can only work with objects of that type. That is, if you pass String, the List instance can only hold String objects; if you pass Integer, the instance can only store Integer objects. In addition to parameterized types, you can create parameterized methods, too."
Rewrite of Bookmarks Code Planned - MozillaZine Talkback
Rewrite of Bookmarks Code Planned - MozillaZine Talkback: "Rewrite of Bookmarks Code Planned
Wednesday July 6th, 2005
Vladimir Vukićević has announced that he plans to completely rewrite the bookmarks code used by Mozilla Firefox. The revamped bookmarks system should be simpler, more flexible and allow bookmarks to be used in new ways. Vlad explains, 'The first order of business is to come up with a list of things that we'd like to be able to do with bookmarks, and then to create a data API that can support all these things in a fairly generic fashion.'"
Wednesday July 6th, 2005
Vladimir Vukićević has announced that he plans to completely rewrite the bookmarks code used by Mozilla Firefox. The revamped bookmarks system should be simpler, more flexible and allow bookmarks to be used in new ways. Vlad explains, 'The first order of business is to come up with a list of things that we'd like to be able to do with bookmarks, and then to create a data API that can support all these things in a fairly generic fashion.'"
.net - .web builder - Studio MX: Interactive timeline
.net - .web builder - Studio MX: Interactive timeline: "Studio MX: Interactive timeline
This month we demonstrate how to build a dynamic, interactive timeline with Flash MX 2004
This month, we’re going to look at creating a typical Flash app: the timeline. A great method of displaying chronological data, the Flash timeline has been implemented by the BBC, Motown Records and countless entertainment and lifestyle sites. What’s crucial, of course, is that we ensure our timeline is reusable, and with this in mind we’ll base our code around dynamic information."
Been there, done that.
This month we demonstrate how to build a dynamic, interactive timeline with Flash MX 2004
This month, we’re going to look at creating a typical Flash app: the timeline. A great method of displaying chronological data, the Flash timeline has been implemented by the BBC, Motown Records and countless entertainment and lifestyle sites. What’s crucial, of course, is that we ensure our timeline is reusable, and with this in mind we’ll base our code around dynamic information."
Been there, done that.
NewsForge | Do you eXist?
NewsForge | Do you eXist?: "Do you eXist?
Thursday July 07, 2005 (07:00 PM GMT)
By: Mark Alexander Bain
If you are planning to build an online knowledge base, XML might be your best choice for a repository format, because of its ease of development, its platform independence, and the fact that it is in an open and human friendly format. If you use XML then eXist, an open source XML database, may help you to do the job effectively. With eXist you can build collections of XML documents, index them, and retrieve data using the XQuery language."
Thursday July 07, 2005 (07:00 PM GMT)
By: Mark Alexander Bain
If you are planning to build an online knowledge base, XML might be your best choice for a repository format, because of its ease of development, its platform independence, and the fact that it is in an open and human friendly format. If you use XML then eXist, an open source XML database, may help you to do the job effectively. With eXist you can build collections of XML documents, index them, and retrieve data using the XQuery language."
NewsForge | An introduction to Delta Debugging
NewsForge | An introduction to Delta Debugging: "An introduction to Delta Debugging
Wednesday July 06, 2005 (07:00 PM GMT)
By: Alessandro Giusti
Every developer knows that debugging -- the process of finding and fixing defects in program code -- is an important process. Often, the effort devoted to it outweighs the cost of all the other software development phases. Debugging is unpredictable, since a single bug can hold clueless developers hostage for long time. And unfortunately, debugging has always been a mostly manual affair -- but that's about to change, with the advent of Delta Debugging."
Wednesday July 06, 2005 (07:00 PM GMT)
By: Alessandro Giusti
Every developer knows that debugging -- the process of finding and fixing defects in program code -- is an important process. Often, the effort devoted to it outweighs the cost of all the other software development phases. Debugging is unpredictable, since a single bug can hold clueless developers hostage for long time. And unfortunately, debugging has always been a mostly manual affair -- but that's about to change, with the advent of Delta Debugging."
Cafe con Leche News Sunday, July 3, 2005
Cafe con Leche News Sunday, July 3, 2005: "XML News from Sunday, July 3, 2005
The XML Apache Project has released XMLBeans 2.0, one of many XML data binding frameworks for Java. This one is based on the W3C XML Schema Language and also provides access to the full underlying XML Infoset through an XML Cursor API. New features in 2.0 include:
* XQuery/XPath integration
* DOM Level 2
* Support for custom methods to generated XMLBeans.
* Error codes
* Fail-fast behavior for simple types
* Access to the post schema validation infoset during validation
* Java 1.5 Generics in generated code if you like.
* Tools for generating schemas from instance documents and vice versa"
The XML Apache Project has released XMLBeans 2.0, one of many XML data binding frameworks for Java. This one is based on the W3C XML Schema Language and also provides access to the full underlying XML Infoset through an XML Cursor API. New features in 2.0 include:
* XQuery/XPath integration
* DOM Level 2
* Support for custom methods to generated XMLBeans.
* Error codes
* Fail-fast behavior for simple types
* Access to the post schema validation infoset during validation
* Java 1.5 Generics in generated code if you like.
* Tools for generating schemas from instance documents and vice versa"
XML.com: Push, Pull, Next!
XML.com: Push, Pull, Next!: "Push, Pull, Next!
by Bob DuCharme
July 06, 2005
In a recent weblog post, XML.com's 'Python and XML' columnist Uche Ogbuji provided a nice collection of links to discussions about the push vs. pull styles of XSLT stylesheet development. What do we mean by 'push' and 'pull'? As a short example of each, let's look at two approaches to converting the following DocBook document to XHTML"
by Bob DuCharme
July 06, 2005
In a recent weblog post, XML.com's 'Python and XML' columnist Uche Ogbuji provided a nice collection of links to discussions about the push vs. pull styles of XSLT stylesheet development. What do we mean by 'push' and 'pull'? As a short example of each, let's look at two approaches to converting the following DocBook document to XHTML"
Wed Yourself to UML with the Power of Associations, Part 2
Wed Yourself to UML with the Power of Associations, Part 2: "Wed Yourself to UML with the Power of Associations, Part 2
By thinking of associations as marriages, we've hit on a way of making even complex associations easy to learn. In part 2 of this series on UML associations, we look at a way of upgrading associations to classes, in order to use instantiation.
by Anneke Kleppe, July 6, 2005
Jos Warmer
In the first article in this series, we explained the concept of associations in UML and showed how to implement them. This article takes that knowledge one step further and explains the UML association class and its implementation. The implementation examples are again written in Java, but you can translate them to another programming language easily. The code examples are all completely generated by the UML/OCL tool called Octopus, which can be downloaded from http://www.klasse.nl/english/research/octopus-intro.html."
By thinking of associations as marriages, we've hit on a way of making even complex associations easy to learn. In part 2 of this series on UML associations, we look at a way of upgrading associations to classes, in order to use instantiation.
by Anneke Kleppe, July 6, 2005
Jos Warmer
In the first article in this series, we explained the concept of associations in UML and showed how to implement them. This article takes that knowledge one step further and explains the UML association class and its implementation. The implementation examples are again written in Java, but you can translate them to another programming language easily. The code examples are all completely generated by the UML/OCL tool called Octopus, which can be downloaded from http://www.klasse.nl/english/research/octopus-intro.html."
Subscribe to:
Posts (Atom)