Managing a Video Network | Setting the Stage | April 14, 2005 | Network Computing: "Managing a Video Network
Setting the Stage
Designing your network to deliver video effectively isn't easy. We walk you through the set-up steps, including video type and quality, encoding and delivery.
Apr 14, 2005 | By Darrin Woods"
Adding video to your IP network can solve problems associated with running separate networks, but it can cause other headaches if you don't plan properly.
Before you build out your network for digital video, consider whether your users will be internal or external to your organization, or both. This will help determine the quality and type of video your network must deliver to users, as well as the extent of building and maintaining the network. Enterprise users can be more demanding of video quality, but you have more control over how video gets to them--you can shape and build your network with QoS (quality of service) and extra bandwidth. The downside is that video traffic competes with all other data traffic on your network. File transfers, e-mail and Web traffic can put up with delay or packet loss, but it's tough to view video if it starts and stops every time packets are re-sent.
Links to articles and resources that I find interesting / useful ... mainly tech sites, with a bias towards the open-source software movement.
Sunday, April 10, 2005
Thomas Leonard:
Thomas Leonard:: "http://www.venndiagram.com/detail.lasso last updated: 4/5/99; 9:05:58 AM"
Venn Diagrams
Venn Diagrams
Introducing Cron [PHP & MySQL Tutorials]
Introducing Cron [PHP & MySQL Tutorials]: "Introducing Cron
By Aaron Brazell
August 2nd 2003
Reader Rating: 7.1
Manipulate strings of data. Query an assortment of databases. Send multi-part mail messages. Parse XML.
We’ve all heard of the many powerful and efficient uses for PHP as a Web language. But you can combine PHP with other tools to achieve a range of different results. One of those tools is Cron."
By Aaron Brazell
August 2nd 2003
Reader Rating: 7.1
Manipulate strings of data. Query an assortment of databases. Send multi-part mail messages. Parse XML.
We’ve all heard of the many powerful and efficient uses for PHP as a Web language. But you can combine PHP with other tools to achieve a range of different results. One of those tools is Cron."
Saturday, April 09, 2005
Power Supply Wattage Calculator - JS Custom PCs, LLC - Custom Built PCs, Laptops and Servers! You Need It We Can Build It!
Power Supply Wattage Calculator - JS Custom PCs, LLC - Custom Built PCs, Laptops and Servers! You Need It We Can Build It!: "
Seen Featured in:
Our New & Improved Power Supply Calculator is here! I want to thank all of you who have emailed with your input over the past year. The Wattages listed below are maximum peak wattage for each component. "
Seen Featured in:
Our New & Improved Power Supply Calculator is here! I want to thank all of you who have emailed with your input over the past year. The Wattages listed below are maximum peak wattage for each component. "
takaman's Power Supply Calculator
takaman's Power Supply Calculator: "takaman's Power Supply Calculator"
OCZ ModStream 520W PSU Review - SLCentral
OCZ ModStream 520W PSU Review - SLCentral: "OCZ ModStream 520W PSU
Author: JonnyGuru
Date Posted:06/04/2005 12:52.05
SLRating: SLRating: 9.5/10
Bottom Line: OCZ started out as a performance memory company. When they came out with power supplies JonnyGuru was sceptical but at just over $100, it's probably the best power you can get for the money. "
Author: JonnyGuru
Date Posted:06/04/2005 12:52.05
SLRating: SLRating: 9.5/10
Bottom Line: OCZ started out as a performance memory company. When they came out with power supplies JonnyGuru was sceptical but at just over $100, it's probably the best power you can get for the money. "
MonsterGecko PistolMouse FPS Review - SLCentral
MonsterGecko PistolMouse FPS Review - SLCentral: "MonsterGecko PistolMouse FPS
Author: Renz
Date Posted:03/04/2005 11:25.06
SLRating: SLRating: 8/10
Bottom Line: The PistolMouse is not a perfect replacement for the mouse; however, if the benefits are indeed real, then it’s worth every penny. "
Author: Renz
Date Posted:03/04/2005 11:25.06
SLRating: SLRating: 8/10
Bottom Line: The PistolMouse is not a perfect replacement for the mouse; however, if the benefits are indeed real, then it’s worth every penny. "
[OCWORKBENCH.COM] ASrock 775Dual-915GL Mainboard Gallery 1/4
[OCWORKBENCH.COM] ASrock 775Dual-915GL Mainboard Gallery 1/4: "ASrock 775Dual-915GL Mainboard Intro 1/4
Bluetooth 5 Apr 2005
775Dual-915GL
A few weeks ago, we reviewed the P4Dual-915GL. Today, we take a look at another board 775Dual-915GL which is also based on the same chipset 915GL and offers 5 output ports.
As you probably already know, Intel 915GL chipset does not support external AGP nor PCI-E interface. So, how is it possible for ASrock to make a board that supports 2 external graphics interfaces AGP and PCI-E using a conventional 915GL chipset. This is what I call innovation! ASrock calls them AGI Express and AGI8X interface.
From my understanding, ASrock combined the PCI bus to form an AGP slot and use 4 PCI-E X1 to form a PCI-E x 4 PCI-E slot. One question came to my mind is that, would it be enough for bandwidth hungry graphics cards? Well, we will take a closer look later."
Bluetooth 5 Apr 2005
775Dual-915GL
A few weeks ago, we reviewed the P4Dual-915GL. Today, we take a look at another board 775Dual-915GL which is also based on the same chipset 915GL and offers 5 output ports.
As you probably already know, Intel 915GL chipset does not support external AGP nor PCI-E interface. So, how is it possible for ASrock to make a board that supports 2 external graphics interfaces AGP and PCI-E using a conventional 915GL chipset. This is what I call innovation! ASrock calls them AGI Express and AGI8X interface.
From my understanding, ASrock combined the PCI bus to form an AGP slot and use 4 PCI-E X1 to form a PCI-E x 4 PCI-E slot. One question came to my mind is that, would it be enough for bandwidth hungry graphics cards? Well, we will take a closer look later."
CodeFutures announces FireStorm/DAO 2.4
CodeFutures announces FireStorm/DAO 2.4: "CodeFutures announces FireStorm/DAO 2.4
Posted by: webmaster on Tuesday Apr 05, 2005 Viewed: 141 times
CodeFutures Software has announced the 2.4 Final Release Candidate of its Java code generator FireStorm/DAO.
FireStorm/DAO can import existing database schemas (from a SQL script or from a live JDBC connection) or Stored Procedures and can then generate a complete persistence tier based on any of the following Java persistence technologies:
* Java Database Connectivity (JDBC)
* Java Data Objects (JDO)
* Enterprise JavaBeans (EJB)
* Hibernate (new in Firestorm/DAO Release 3.0)
It generates the Java source code and configuration files that developers would otherwise have to write by hand."
Posted by: webmaster on Tuesday Apr 05, 2005 Viewed: 141 times
CodeFutures Software has announced the 2.4 Final Release Candidate of its Java code generator FireStorm/DAO.
FireStorm/DAO can import existing database schemas (from a SQL script or from a live JDBC connection) or Stored Procedures and can then generate a complete persistence tier based on any of the following Java persistence technologies:
* Java Database Connectivity (JDBC)
* Java Data Objects (JDO)
* Enterprise JavaBeans (EJB)
* Hibernate (new in Firestorm/DAO Release 3.0)
It generates the Java source code and configuration files that developers would otherwise have to write by hand."
XF86Config(5) manual page
XF86Config(5) manual page: "XF86Config - Configuration File for XFree86
Introduction
XFree86 supports several mechanisms for supplying/obtaining configuration and run-time parameters: command line options, environment variables, the XF86Config configuration file, auto-detection, and fallback defaults. When the same information is supplied in more than one way, the highest precedence mechanism is used. The list of mechanisms is ordered from highest precedence to lowest. Note that not all parameters can be supplied via all methods. The available command line options and environment variables (and some defaults) are described in the Xserver(1) and XFree86(1) manual pages. Most configuration file parameters, with their defaults, are described below. Driver and module specific configuration parameters are described in the relevant driver or module manual page."
Introduction
XFree86 supports several mechanisms for supplying/obtaining configuration and run-time parameters: command line options, environment variables, the XF86Config configuration file, auto-detection, and fallback defaults. When the same information is supplied in more than one way, the highest precedence mechanism is used. The list of mechanisms is ordered from highest precedence to lowest. Note that not all parameters can be supplied via all methods. The available command line options and environment variables (and some defaults) are described in the Xserver(1) and XFree86(1) manual pages. Most configuration file parameters, with their defaults, are described below. Driver and module specific configuration parameters are described in the relevant driver or module manual page."
LinuxDevCenter.com: Adventures in Migrating to New Linux Distributions
LinuxDevCenter.com: Adventures in Migrating to New Linux Distributions: "Adventures in Migrating to New Linux Distributions
by Kevin Farnham
04/07/2005
A few months ago I decided to migrate my not entirely functioning Red Hat ES 3.0 system to the Debian stable release. I wanted to do my upcoming work using completely noncommercial, open source software, including the operating system. This migration seemed like a task that would be relatively straightforward for someone with 25 years of software development experience."
by Kevin Farnham
04/07/2005
A few months ago I decided to migrate my not entirely functioning Red Hat ES 3.0 system to the Debian stable release. I wanted to do my upcoming work using completely noncommercial, open source software, including the operating system. This migration seemed like a task that would be relatively straightforward for someone with 25 years of software development experience."
CWD resource for cool web design and web site design idea get design inspiration
CWD resource for cool web design and web site design idea get design inspiration: "Cool Web Design, is a global benchmark and a source of design inspiration for web designers. Renowned designers from all over the world indulge into this site and exhibit their passion for creativity. It's the perfect food for thought for those budding designers, as well as those who love to be provoked with new web site design ideas and designs. The credibility of cwd.dk has won high respect all across the world. Since this site is quite a beneficial reference for visual professionals, it is updated weekly to keep you in touch with the latest in web designing ideas and concepts. Cool Web Design is maintained by group of young and qualified web professionals"
Wednesday, April 06, 2005
Ajax using XMLHttpRequest and Struts example online
Ajax using XMLHttpRequest and Struts example online: "Ajax using XMLHttpRequest and Struts example online
Posted by: Frank Zammetti on April 02, 2005 @ 07:26 AM
Frank W. Zametti has written an article and accompanying webapp that shows simple usage of Ajax (Asynchronous Javascript + XML), specifically within a Struts application. Mr. Zametti walks through how Ajax is working, why it might be used, and how to apply it in a number of interesting usages of Ajax, including a sortable table and an RSS feed parser, with full code.
"
Posted by: Frank Zammetti on April 02, 2005 @ 07:26 AM
Frank W. Zametti has written an article and accompanying webapp that shows simple usage of Ajax (Asynchronous Javascript + XML), specifically within a Struts application. Mr. Zametti walks through how Ajax is working, why it might be used, and how to apply it in a number of interesting usages of Ajax, including a sortable table and an RSS feed parser, with full code.
"
Sunday, April 03, 2005
Google enhances search for Firefox users | CNET News.com
Google enhances search for Firefox users | CNET News.com: "Google enhances search for Firefox users
Published: March 31, 2005, 10:41 AM PST
By Ingrid Marson
Special to CNET News.com"
The search engine's preloaded link feature is supported by Mozilla browsers, including Firefox, but because Microsoft's Internet Explorer and other browsers do not provide such functionality, they will not be able to use the feature.
"An 'x-moz: prefetch' header is sent with the request, and the referrer header will match the Google search results page," Bishop said.
Published: March 31, 2005, 10:41 AM PST
By Ingrid Marson
Special to CNET News.com"
The search engine's preloaded link feature is supported by Mozilla browsers, including Firefox, but because Microsoft's Internet Explorer and other browsers do not provide such functionality, they will not be able to use the feature.
"An 'x-moz: prefetch' header is sent with the request, and the referrer header will match the Google search results page," Bishop said.
Google to buy Web analytics firm Urchin | CNET News.com
Google to buy Web analytics firm Urchin | CNET News.com: "Google to buy Web analytics firm Urchin
Published: March 28, 2005, 9:05 PM PST
By Reuters "
Published: March 28, 2005, 9:05 PM PST
By Reuters "
ONLamp.com: Securing Web Forms with PEAR's Text_CAPTCHA
ONLamp.com: Securing Web Forms with PEAR's Text_CAPTCHA: "Securing Web Forms with PEAR's Text_CAPTCHA
by Marcus Whitney
03/31/2005
When you have publicly available forms on the Web, you are always prone to attack by people who want to use your application for their own purposes. Forums, polls, guestbooks, and blogs are the popular places for robots to try to generate inauthentic posts on your site. Many sites, such as Yahoo, now employ CAPTCHA. CAPTCHA, or 'completely automated public Turing test to tell computers and humans apart,' is a project of the Carnegie Mellon School of Computer Science that sets out to determine if a human or a computer initiated a request. CAPTCHA technology enables you to discern human requests from computer generated requests on the Web, where such a distinction is difficult."
by Marcus Whitney
03/31/2005
When you have publicly available forms on the Web, you are always prone to attack by people who want to use your application for their own purposes. Forums, polls, guestbooks, and blogs are the popular places for robots to try to generate inauthentic posts on your site. Many sites, such as Yahoo, now employ CAPTCHA. CAPTCHA, or 'completely automated public Turing test to tell computers and humans apart,' is a project of the Carnegie Mellon School of Computer Science that sets out to determine if a human or a computer initiated a request. CAPTCHA technology enables you to discern human requests from computer generated requests on the Web, where such a distinction is difficult."
Wednesday, March 30, 2005
alphaWorks : Assertion Extensions for JUnit : Overview
alphaWorks : Assertion Extensions for JUnit : Overview: "What are Assertion Extensions for JUnit?
Assertion Extensions for JUnit (JUnitX) is a set of assertion extensions that attempts to cover the most common test scenarios in JavaTM software development. This includes method contracts up to and including J2SE 1.5.0 and various other common features. JUnitX asserts that a success or failure assertion result is correct by including its own self-test suite with greater than 90% code coverage. The JUnitX package includes source code, unit test source code, an HTML code style report (100% adherence), an HTML unit test report (100% success), an HTML unit test coverage report (greater than 90% coverage), Javadoc documentation (100% exposed API), an HTML FAQ document, and an HTML README document."
Assertion Extensions for JUnit (JUnitX) is a set of assertion extensions that attempts to cover the most common test scenarios in JavaTM software development. This includes method contracts up to and including J2SE 1.5.0 and various other common features. JUnitX asserts that a success or failure assertion result is correct by including its own self-test suite with greater than 90% code coverage. The JUnitX package includes source code, unit test source code, an HTML code style report (100% adherence), an HTML unit test report (100% success), an HTML unit test coverage report (greater than 90% coverage), Javadoc documentation (100% exposed API), an HTML FAQ document, and an HTML README document."
iFrames + JSP = Enhanced Web Content Retrieval
iFrames + JSP = Enhanced Web Content Retrieval: "
iFrames + JSP = Enhanced Web Content Retrieval
Used with JavaScript and JSP code, iFrames elegantly resolve the 'hang' issue that occurs when a Web application fetches values from the server.
by Tareq Shaheen March 28, 2005
advertisement
recently built a Web application with JavaServer Pages (JSP) and Servlets for a client. While testing the application, the client discovered a page that required her to press a button to retrieve values from the server before other fields in the page would populate. She wanted me to eliminate the 'hang' that occurred when she pressed the button (i.e., submitted the page to the server), so that she could populate other fields while the application fetched values from the server."
iFrames + JSP = Enhanced Web Content Retrieval
Used with JavaScript and JSP code, iFrames elegantly resolve the 'hang' issue that occurs when a Web application fetches values from the server.
by Tareq Shaheen March 28, 2005
advertisement
recently built a Web application with JavaServer Pages (JSP) and Servlets for a client. While testing the application, the client discovered a page that required her to press a button to retrieve values from the server before other fields in the page would populate. She wanted me to eliminate the 'hang' that occurred when she pressed the button (i.e., submitted the page to the server), so that she could populate other fields while the application fetched values from the server."
iFrames + JSP = Enhanced Web Content Retrieval
iFrames + JSP = Enhanced Web Content Retrieval: "
iFrames + JSP = Enhanced Web Content Retrieval
Used with JavaScript and JSP code, iFrames elegantly resolve the 'hang' issue that occurs when a Web application fetches values from the server.
by Tareq Shaheen March 28, 2005
advertisement
recently built a Web application with JavaServer Pages (JSP) and Servlets for a client. While testing the application, the client discovered a page that required her to press a button to retrieve values from the server before other fields in the page would populate. She wanted me to eliminate the 'hang' that occurred when she pressed the button (i.e., submitted the page to the server), so that she could populate other fields while the application fetched values from the server."
iFrames + JSP = Enhanced Web Content Retrieval
Used with JavaScript and JSP code, iFrames elegantly resolve the 'hang' issue that occurs when a Web application fetches values from the server.
by Tareq Shaheen March 28, 2005
advertisement
recently built a Web application with JavaServer Pages (JSP) and Servlets for a client. While testing the application, the client discovered a page that required her to press a button to retrieve values from the server before other fields in the page would populate. She wanted me to eliminate the 'hang' that occurred when she pressed the button (i.e., submitted the page to the server), so that she could populate other fields while the application fetched values from the server."
Lucene: Add Indexing and Search to Your Web Apps
Lucene: Add Indexing and Search to Your Web Apps: "Lucene: Add Indexing and Search to Your Web Apps
Get a crash course in using Lucene, an open source Java library that enables you to add indexing and search capabilities to your Web applications and documents.
by Mark Watson March 29, 2005
advertisement
ucene is one of the bright lights in the world of open source software: an industrial-strength package that many companies use for many diverse purposes. I have been using it for three years to add indexing and search capabilities to my Java applications, although Lucene technology is now available for Python, C/C++, and Perl programmers as well."
Get a crash course in using Lucene, an open source Java library that enables you to add indexing and search capabilities to your Web applications and documents.
by Mark Watson March 29, 2005
advertisement
ucene is one of the bright lights in the world of open source software: an industrial-strength package that many companies use for many diverse purposes. I have been using it for three years to add indexing and search capabilities to my Java applications, although Lucene technology is now available for Python, C/C++, and Perl programmers as well."
Connecting to Oracle without Configuring the tnsnames.ora File
Connecting to Oracle without Configuring the tnsnames.ora File: "Expertise: Advanced
Language: VB
March 29, 2005
Connecting to Oracle without Configuring the tnsnames.ora File
Have you ever wanted to connect to a database without dealing with Oracle's annoying reliance on the tnsnames.ora file?"
Language: VB
March 29, 2005
Connecting to Oracle without Configuring the tnsnames.ora File
Have you ever wanted to connect to a database without dealing with Oracle's annoying reliance on the tnsnames.ora file?"
Sunday, March 27, 2005
About - cmsmatrix.org - The Content Management Comparison Tool
About - cmsmatrix.org - The Content Management Comparison Tool: "About The CMS Matrix
Welcome to brand new CMS Matrix site!
This site is provided as a community service to everyone interested in looking for a means to manage web site content. Here you can discuss, rate, and compare the various systems available on the market today.
This site works because of community involvement. Please rate any systems you've used and discuss them in the forums. If you notice any errors, please report them via the feedback form located on each CMS's listing page."
Welcome to brand new CMS Matrix site!
This site is provided as a community service to everyone interested in looking for a means to manage web site content. Here you can discuss, rate, and compare the various systems available on the market today.
This site works because of community involvement. Please rate any systems you've used and discuss them in the forums. If you notice any errors, please report them via the feedback form located on each CMS's listing page."
developerWorks : Blogs : phpblog@developerWorks
developerWorks : Blogs : phpblog@developerWorks: " 2005 March 25 05:11 PM
Thou shalt never trust User Input
One of the concepts that are most difficult for new Web developers to fully grasp, is just how dangerous it is to trust user input. Just in the last week, there've been around a dozen or so different reports of vulnerabilities found in Web applications - mostly all of them revolve around unchecked user input. Because of PHP’s dominance in the Web application development world, many of the vulnerable applications were ones written in PHP, which hurt PHP’s security track record, even though it’s not the language which is at fault (the same applications, written in any other language – would have suffered from the same vulnerabilities)."
Thou shalt never trust User Input
One of the concepts that are most difficult for new Web developers to fully grasp, is just how dangerous it is to trust user input. Just in the last week, there've been around a dozen or so different reports of vulnerabilities found in Web applications - mostly all of them revolve around unchecked user input. Because of PHP’s dominance in the Web application development world, many of the vulnerable applications were ones written in PHP, which hurt PHP’s security track record, even though it’s not the language which is at fault (the same applications, written in any other language – would have suffered from the same vulnerabilities)."
MrDee: One Liners for Code Cowboys - Thank you Andy
MrDee: One Liners for Code Cowboys - Thank you Andy: "Tuesday, February 15, 2005
One Liners for Code Cowboys - Thank you Andy"
One Liners for Code Cowboys - Thank you Andy"
Friday, March 25, 2005
Create Sound Synchronization Magic in Flash, Part 1
Create Sound Synchronization Magic in Flash, Part 1: "Create Sound Synchronization Magic in Flash, Part 1
Remember the speaker cabinets from the '70s, with lights that throbbed to the music? Using a powerful third-party utility for Flash, you can create games and animations that use rapid audio synchronization to drive assets with sound instead of programming.
by Rich Shupe March 21, 2005"
Remember the speaker cabinets from the '70s, with lights that throbbed to the music? Using a powerful third-party utility for Flash, you can create games and animations that use rapid audio synchronization to drive assets with sound instead of programming.
by Rich Shupe March 21, 2005"
ONJava.com: Java Component Development: A Conceptual Framework
ONJava.com: Java Component Development: A Conceptual Framework: "Java Component Development: A Conceptual Framework
by Palash Ghosh
03/23/2005
Let's introduce a few business scenarios that need attention while architecting and designing a solution to accommodate continuous changes in business:
* A company wants to move its document repository from Documentum to FileNet.
* A company wants to change its security provider.
* An insurance company has to change its policy issuance process to a large extent because there is a tremendous change in economic situation.
One thing is clear: requirements change very fast as business and technology change. But with every change, big or small, do we need to throw away the complete system and start over? Not necessarily--a little thought, a good strategy, and best practices during architecting and designing a new solution could adapt the existing architecture to those changes without much hassle."
by Palash Ghosh
03/23/2005
Let's introduce a few business scenarios that need attention while architecting and designing a solution to accommodate continuous changes in business:
* A company wants to move its document repository from Documentum to FileNet.
* A company wants to change its security provider.
* An insurance company has to change its policy issuance process to a large extent because there is a tremendous change in economic situation.
One thing is clear: requirements change very fast as business and technology change. But with every change, big or small, do we need to throw away the complete system and start over? Not necessarily--a little thought, a good strategy, and best practices during architecting and designing a new solution could adapt the existing architecture to those changes without much hassle."
WindowsDevCenter.com: Batch-Running Word Macros from the DOS Command Line
WindowsDevCenter.com: Batch-Running Word Macros from the DOS Command Line: "Batch-Running Word Macros from the DOS Command Line
by Andrew Savikas, author of Word Hacks
03/22/2005
When processing manuscripts for shiny new O'Reilly books, I often need to run a particular Word macro on a batch of files. While this is certainly possible using VBA directly, it becomes quite challenging when either the name of the specific macro to run (it may be one of dozens of utility macros), or the files to run it on, are constantly changing, as is usually the case."
by Andrew Savikas, author of Word Hacks
03/22/2005
When processing manuscripts for shiny new O'Reilly books, I often need to run a particular Word macro on a batch of files. While this is certainly possible using VBA directly, it becomes quite challenging when either the name of the specific macro to run (it may be one of dozens of utility macros), or the files to run it on, are constantly changing, as is usually the case."
O'Reilly: Resurrect Your Old PC for Music--with Linux
O'Reilly: Resurrect Your Old PC for Music--with Linux: "Resurrect Your Old PC for Music--with Linux
by Brad Fuller
03/23/2005
Are you the kind of person who can't toss out old gear? I know I am--though I must admit that embracing the art of junk-collecting has come in handy from time to time. For instance, this article will show you how to resurrect a tired old PC by installing a modern operating system, and then revitalize the computer as an internet-enabled CD player, DVD burner, and MP3 jukebox."
by Brad Fuller
03/23/2005
Are you the kind of person who can't toss out old gear? I know I am--though I must admit that embracing the art of junk-collecting has come in handy from time to time. For instance, this article will show you how to resurrect a tired old PC by installing a modern operating system, and then revitalize the computer as an internet-enabled CD player, DVD burner, and MP3 jukebox."
WindowsDevCenter.com: Deploying Microsoft Office Using Group Policy
WindowsDevCenter.com: Deploying Microsoft Office Using Group Policy: "Deploying Microsoft Office Using Group Policy
by Mitch Tulloch, author of Windows Server Hacks
03/22/2005
Group Policy has a useful feature called Software Installation that lets you easily deploy Windows Installer Packages (.msi files) to users and computers on your network. One application that Windows administrators often try to deploy using Group Policy is Microsoft Office, but before you jump overboard and try this on a thousand-seat network, you need to be aware of some considerations."
by Mitch Tulloch, author of Windows Server Hacks
03/22/2005
Group Policy has a useful feature called Software Installation that lets you easily deploy Windows Installer Packages (.msi files) to users and computers on your network. One application that Windows administrators often try to deploy using Group Policy is Microsoft Office, but before you jump overboard and try this on a thousand-seat network, you need to be aware of some considerations."
XML Extras
XML Extras: "For XMLHttpRequest object you can mostly rely on the Microsoft XMLHttpRequest documentation, with some caveats: all functions and property names begin with a lower case letter and the object creation is different. Some properties are not implemented.
Thad Hoffman has written a document that shows how you can mimic XML Data Islands in Mozilla. Edmond Woychowsky has also written articles on XML Data Islands in Mozilla: 'Make XML data islands work in Mozilla', Build cross-browser XML paging code and 'Implement a flexible shopping cart with XML and ASP'. Netscape DevEdge also mentions XMLHttpRequest object in several articles."
Thad Hoffman has written a document that shows how you can mimic XML Data Islands in Mozilla. Edmond Woychowsky has also written articles on XML Data Islands in Mozilla: 'Make XML data islands work in Mozilla', Build cross-browser XML paging code and 'Implement a flexible shopping cart with XML and ASP'. Netscape DevEdge also mentions XMLHttpRequest object in several articles."
Why Use an Embedded Database?
Why Use an Embedded Database?: "Why Use an Embedded Database?
If you've used a tax-preparation program, a contact manager, or played with a PDA, you've used an embedded database. These spunky, self-contained databases have thousands of uses. Can they help you?
by Andrew Binstock March 22, 2005
Relational databases running on standalone servers are such a fundamental part of the way we view data today, that it can be hard to recognize occasions in which other relational database models are more effective. And yet there is a thriving market segment called embedded databases, which daily serves the needs of millions of customers. Before examining where these databases are used, let's make sure we agree on what exactly an embedded database is."
If you've used a tax-preparation program, a contact manager, or played with a PDA, you've used an embedded database. These spunky, self-contained databases have thousands of uses. Can they help you?
by Andrew Binstock March 22, 2005
Relational databases running on standalone servers are such a fundamental part of the way we view data today, that it can be hard to recognize occasions in which other relational database models are more effective. And yet there is a thriving market segment called embedded databases, which daily serves the needs of millions of customers. Before examining where these databases are used, let's make sure we agree on what exactly an embedded database is."
Meet the Future of Data Head-on with Comega
Meet the Future of Data Head-on with Comega: "
Meet the Future of Data Head-on with Comega
Take a peek inside the research labs of Microsoft to see the future of data integration in programming languages.
by Laurence Moroney March 24, 2005"
"I first saw Comega about a year an a half ago when the lab that was developing it gave me a sneak preview and asked me for some feedback. The only feedback I could give at the time was "Wow!" Now, everybody can get access to this add-on to C# as Microsoft Research has released the preview for public consumption. What is it, you might ask? Comega is an experimental add-on to C# with the intent to make data a first-class citizen of the language. And it succeeds."
Meet the Future of Data Head-on with Comega
Take a peek inside the research labs of Microsoft to see the future of data integration in programming languages.
by Laurence Moroney March 24, 2005"
"I first saw Comega about a year an a half ago when the lab that was developing it gave me a sneak preview and asked me for some feedback. The only feedback I could give at the time was "Wow!" Now, everybody can get access to this add-on to C# as Microsoft Research has released the preview for public consumption. What is it, you might ask? Comega is an experimental add-on to C# with the intent to make data a first-class citizen of the language. And it succeeds."
Design Better Software with the Inversion of Control Pattern
Design Better Software with the Inversion of Control Pattern: "Design Better Software with the Inversion of Control Pattern
The Inversion of Control pattern facilitates reuse, loose coupling, and easy testing of software components. Learn how to use it in your software design.
by Mani Malarvannan March 18, 2005"
The Inversion of Control pattern facilitates reuse, loose coupling, and easy testing of software components. Learn how to use it in your software design.
by Mani Malarvannan March 18, 2005"
Storing Request-specific Data Without Using ServletRequest
Storing Request-specific Data Without Using ServletRequest: "Expertise: Advanced
Language: Java
March 22, 2005
Storing Request-specific Data Without Using ServletRequest
There are times when you need to store request-specific attributes (pieces of data that must be available to one specific http-request during the lifetime of that http-request) in order to retrieve them later.
This is easy—if you have access to the ServletRequest instance. You simply use its methods, getAttribute() and setAttribute(), for attribute storage.
But sometimes your code does not provide access to the current request's ServletRequest instance. One way around this is to modify the parameter-list of methods to pass the ServletRequest instance all the way down to the method that needs the request-specific attributes. This would use the ServletRequest's getAttribute() method. However, this refactoring is not always possible.
Another solution is to use the thread's local memory, because each ServletRequest is executed in one thread only (it does not switch threads)."
Language: Java
March 22, 2005
Storing Request-specific Data Without Using ServletRequest
There are times when you need to store request-specific attributes (pieces of data that must be available to one specific http-request during the lifetime of that http-request) in order to retrieve them later.
This is easy—if you have access to the ServletRequest instance. You simply use its methods, getAttribute() and setAttribute(), for attribute storage.
But sometimes your code does not provide access to the current request's ServletRequest instance. One way around this is to modify the parameter-list of methods to pass the ServletRequest instance all the way down to the method that needs the request-specific attributes. This would use the ServletRequest's getAttribute() method. However, this refactoring is not always possible.
Another solution is to use the thread's local memory, because each ServletRequest is executed in one thread only (it does not switch threads)."
Saturday, March 19, 2005
Feedback on "Ten Things a Java Programmer Should Know About Ruby"
Feedback on "Ten Things a Java Programmer Should Know About Ruby": "Feedback on 'Ten Things a Java Programmer Should Know About Ruby'
This is a compilation of feedback I received for a list of things Java programmers should be aware of when looking at Ruby. This list is not the final version, nor are all (most) of the ideas in this list mine. This is merely a temporarty holding spot for these ideas while I assemble a talk/article/presentation on the topic."
This is a compilation of feedback I received for a list of things Java programmers should be aware of when looking at Ruby. This list is not the final version, nor are all (most) of the ideas in this list mine. This is merely a temporarty holding spot for these ideas while I assemble a talk/article/presentation on the topic."
Ruby on Rails
Ruby on Rails: "Rails is a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less code than most frameworks spend doing XML sit-ups"
Ideo Logiciels - Support - Notes de mises à jour - NitroX
Ideo Logiciels - Support - Notes de mises à jour - NitroX: "Build 371 (3/2/05) - Final Release This is the NitroX 2.0 final release. We enjoyed the ride, we hope that you enjoyed it too ! Here are some of the final changes :"
More on NitroX
More on NitroX
Sunday, March 13, 2005
Overview of static analysis in IBM Rational Application Developer 6.0
Overview of static analysis in IBM Rational Application Developer 6.0: "
Overview of static analysis in IBM Rational Application Developer 6.0
Code Review
Level: Intermediate
Bill Higgins (bhiggins@us.ibm.com), Architect, Systems Engineering and Architecture, IBM Global Services
Goran Begic (gbegic@us.ibm.com), Product Manager, ASQ, IBM Software Group
01 Mar 2005
This article will give you an overview of a new Code Review feature of IBM® Rational® Application Developer and IBM® Rational® Software Architect."
Overview of static analysis in IBM Rational Application Developer 6.0
Code Review
Level: Intermediate
Bill Higgins (bhiggins@us.ibm.com), Architect, Systems Engineering and Architecture, IBM Global Services
Goran Begic (gbegic@us.ibm.com), Product Manager, ASQ, IBM Software Group
01 Mar 2005
This article will give you an overview of a new Code Review feature of IBM® Rational® Application Developer and IBM® Rational® Software Architect."
ONLamp.com: Subversion UI Shootout
ONLamp.com: Subversion UI Shootout: "Subversion UI Shootout
by Jeremy Jones
03/10/2005
Subversion is a revision control system intended to be a better CVS. The three 'featured projects' on the Tigris page under the SCM category are Subversion, TortoiseSVN, and RapidSVN. This article compares some of the major features of Subversion among the three featured clients (the CLI, RapidSVN, and TortoiseSVN) and some principles around the usability of tools that have both CLI and GUI incarnations."
by Jeremy Jones
03/10/2005
Subversion is a revision control system intended to be a better CVS. The three 'featured projects' on the Tigris page under the SCM category are Subversion, TortoiseSVN, and RapidSVN. This article compares some of the major features of Subversion among the three featured clients (the CLI, RapidSVN, and TortoiseSVN) and some principles around the usability of tools that have both CLI and GUI incarnations."
Saturday, March 12, 2005
Javalobby - Java J2EE Programming Forums - Series: Java Game Development
Javalobby - Java J2EE Programming Forums - Series: Java Game Development: "Series: Java Game Development
At 9:44 AM on Feb 22, 2005, Matthew Schmidt wrote:
The Java Game Development series is a new series designed by Gregory Pierce, longtime Javalobby member and game developer, to help increase awareness in using the Java platform for writing high quality and performant video games. This series consists of four separate articles that will guide you all the way from downloading the gaming library to installing it in your IDE and writing your first simple game, to developing fancy 3D enviroments with Java. Start using Java for something cool! "
At 9:44 AM on Feb 22, 2005, Matthew Schmidt wrote:
The Java Game Development series is a new series designed by Gregory Pierce, longtime Javalobby member and game developer, to help increase awareness in using the Java platform for writing high quality and performant video games. This series consists of four separate articles that will guide you all the way from downloading the gaming library to installing it in your IDE and writing your first simple game, to developing fancy 3D enviroments with Java. Start using Java for something cool! "
lwjgl.org - Home of the Lightweight Java Game Library
lwjgl.org - Home of the Lightweight Java Game Library: "The Lightweight Java Game Library (LWJGL) is a solution aimed directly at professional and amateur Java programmers alike to enable commercial quality games to be written in Java. LWJGL provides developers access to high performance crossplatform libraries such as OpenGL (Open Graphics Library) and OpenAL (Open Audio Library) allowing for state of the art 3D games and 3D sound. Additionally LWJGL provides access to controllers such as Gamepads, Steering wheel and Joysticks. All in a simple and straight forward API."
Javalobby - Java J2EE Programming Forums - Oracle JDeveloper will not be based on Eclipse
Javalobby - Java J2EE Programming Forums - Oracle JDeveloper will not be based on Eclipse: "Oracle JDeveloper will not be based on Eclipse
URL: IT Writing: Ted Farrell Interview
At 12:16 PM on Mar 8, 2005, Cesidio Di Landa wrote:
Wouldn't it be nice if all of the next generation tools will be based on the Eclipse Project? BEA, IBM, Borland, JBoss, CA etc. agree on this decision. It could reduce the budget to ship their next IDEs. And provide the Java community of one great alternative to M$ Visual Studio, perhaps the strongest part of the .NET platform. Oracle is the only big company to not take part of it. They say that JDeveloper is an integrated tool and that they don't need third's party Eclipse plugins.
I think that an IBM-Oracle-BEA-Borland-etc collaboration to make a good IDE platform based on Eclipse could be a great challenge. And the only ones who can benefit of it are us, poor java developers facing with .NET productive tools. I am not taking in consideration Sun because they want to stick with the NetBeans project. Poor them! They invested so much money for such a sterile tool."
URL: IT Writing: Ted Farrell Interview
At 12:16 PM on Mar 8, 2005, Cesidio Di Landa wrote:
Wouldn't it be nice if all of the next generation tools will be based on the Eclipse Project? BEA, IBM, Borland, JBoss, CA etc. agree on this decision. It could reduce the budget to ship their next IDEs. And provide the Java community of one great alternative to M$ Visual Studio, perhaps the strongest part of the .NET platform. Oracle is the only big company to not take part of it. They say that JDeveloper is an integrated tool and that they don't need third's party Eclipse plugins.
I think that an IBM-Oracle-BEA-Borland-etc collaboration to make a good IDE platform based on Eclipse could be a great challenge. And the only ones who can benefit of it are us, poor java developers facing with .NET productive tools. I am not taking in consideration Sun because they want to stick with the NetBeans project. Poor them! They invested so much money for such a sterile tool."
Javalobby - Java J2EE Programming Forums - Summary of the Java IDE market
Javalobby - Java J2EE Programming Forums - Summary of the Java IDE market: "Summary of the Java IDE market
At 4:08 AM on Mar 10, 2005, Cesidio Di Landa wrote:
It seems like the Java IDE market is segmented this way:
1) IntelliJ IDEA
2) NetBeans (with on top of it Sun Java Studio Creator)
3) Eclipse (with on top of it Borland JBuilder, IBM WSAD, BEA WorkShop, JBossIDE)
4) Oracle JDeveloper.
Of course I am not talking about the present but of the near future. Do I miss something?"
At 4:08 AM on Mar 10, 2005, Cesidio Di Landa wrote:
It seems like the Java IDE market is segmented this way:
1) IntelliJ IDEA
2) NetBeans (with on top of it Sun Java Studio Creator)
3) Eclipse (with on top of it Borland JBuilder, IBM WSAD, BEA WorkShop, JBossIDE)
4) Oracle JDeveloper.
Of course I am not talking about the present but of the near future. Do I miss something?"
KeepResident Eclipse plugin for Windows - KeepResident Eclipse plugin
KeepResident Eclipse plugin for Windows - KeepResident Eclipse plugin: "The performance of Eclipse (and other large Java applications) has long suffered due to the Windows virtual memory manager. Windows has a tendency to preemptively swap Java processes out of physical memory, even when there is still plenty of physical memory available. This interacts very poorly with Java processes, which do not have good locality and touch a lot of memory. The problem is exacerbated when Java performs garbage collection, which causes the Java process to touch lots of memory that has been paged out to disk. Ever had Eclipse randomly hang for 15-20 seconds? This is most likely the culprit.
I wrote a simple plugin for Eclipse that uses two functions in the Windows API - SetProcessWorkingSetSize() and VirtualLock() - to encourage Windows to keep more of the Eclipse Java process in physical RAM. This plugin adds a preference page where you can adjust the minimum and maximum working set size (i.e. the amount of memory Windows is supposed to keep in physical memory when the process is in use). However, Windows will happily begin swapping out Eclipse below the working set size if the Eclipse window is minimized. By enabling the VirtualLock checkbox, the plugin will force Windows to allocate physical memory, so even when Eclipse is minimized it won't be swapped out. This is very effective in eliminating that sluggishness in Eclipse after not using it for a while."
I wrote a simple plugin for Eclipse that uses two functions in the Windows API - SetProcessWorkingSetSize() and VirtualLock() - to encourage Windows to keep more of the Eclipse Java process in physical RAM. This plugin adds a preference page where you can adjust the minimum and maximum working set size (i.e. the amount of memory Windows is supposed to keep in physical memory when the process is in use). However, Windows will happily begin swapping out Eclipse below the working set size if the Eclipse window is minimized. By enabling the VirtualLock checkbox, the plugin will force Windows to allocate physical memory, so even when Eclipse is minimized it won't be swapped out. This is very effective in eliminating that sluggishness in Eclipse after not using it for a while."
The AspectJTM 5 Development Kit Developer's Notebook
The AspectJTM 5 Development Kit Developer's Notebook: "The AspectJTM 5 Development Kit Developer's Notebook
the AspectJ Team
Copyright (c) 2004 Contributors, All rights reserved.
Abstract
This guide describes the changes to the AspectJ language and tools in AspectJ 5. These include support for Java 5 (Tiger) features, enhancements to load-time weaving, an support for an annotation-based development style for aspects. If you are new to AspectJ, we recommend you start by reading the programming guide.
This is a draft document and is subject to change before the design and implementation is complete. There is also no guarantee that all of the features in this document will be implemented in a 1.5.0 release - some may be deferred until 1.5.1 or even later. In general, features in which we have more confidence in the design will be implemented earlier, providing a framework for user feedback and direction setting on features for which the use cases are less obvious at time of writing."
the AspectJ Team
Copyright (c) 2004 Contributors, All rights reserved.
Abstract
This guide describes the changes to the AspectJ language and tools in AspectJ 5. These include support for Java 5 (Tiger) features, enhancements to load-time weaving, an support for an annotation-based development style for aspects. If you are new to AspectJ, we recommend you start by reading the programming guide.
This is a draft document and is subject to change before the design and implementation is complete. There is also no guarantee that all of the features in this document will be implemented in a 1.5.0 release - some may be deferred until 1.5.1 or even later. In general, features in which we have more confidence in the design will be implemented earlier, providing a framework for user feedback and direction setting on features for which the use cases are less obvious at time of writing."
aspectprogrammer.org - Articles & Resources
aspectprogrammer.org - Articles & Resources: "After the AOP panel at the TSS Java Symposium had finished, Ted Neward threw out a challenge to some of the participants to come up with 'an explanation of AOP without resorting to buzzwords.' I've been mulling that around in my head for a few days now... What follows should be considered an early version of an attempt to explain what's at the heart of AOP (from my perspective), without resorting to any buzzwords. Following the conclusion of this paragraph, the following words and phrases are hereby banned for the rest of this article: scattering, tangling, crosscutting, modularity, encapsulation, abstraction, dominant decomposition, concern."
java.net: JBoss At Work, Part 1: Installing and Configuring JBoss
java.net: JBoss At Work, Part 1: Installing and Configuring JBoss: "JBoss At Work, Part 1: Installing and Configuring JBoss
by Tom Marrs and Scott Davis
03/01/2005"
by Tom Marrs and Scott Davis
03/01/2005"
JMeter - User's Manual: Building a Database Test Plan
JMeter - User's Manual: Building a Database Test Plan: "Building a Database Test Plan for JMeter
In this section, you will learn how to create a basic Test Plan to test a database server. You will create ten users that send five SQL requests to the database server. Also, you will tell the users to run their tests three times. So, the total number of requests is (10 users) x (2 requests) x (repeat 3 times) = 60 JDBC requests. To construct the Test Plan, you will use the following elements: Thread Group , JDBC Request , Graph Results ."
In this section, you will learn how to create a basic Test Plan to test a database server. You will create ten users that send five SQL requests to the database server. Also, you will tell the users to run their tests three times. So, the total number of requests is (10 users) x (2 requests) x (repeat 3 times) = 60 JDBC requests. To construct the Test Plan, you will use the following elements: Thread Group , JDBC Request , Graph Results ."
Speed Boost: Simplified Flash Remoting Code
Speed Boost: Simplified Flash Remoting Code: "Speed Boost: Simplified Flash Remoting Code
Posted by Jed Wood, at 11/16/2004 - 6 comments "
Posted by Jed Wood, at 11/16/2004 - 6 comments "
Towards Open Source Flash Development
Towards Open Source Flash Development: "Towards Open Source Flash Development
Posted by Carlos Rovira, at 03/06/2005
If you love Flash Technology and Open Source development, you're lucky because some folks in the Flash community are developing really good tools, which integrate with other existing Open software. The result: A dream environment for Flash SWF creation. From now on you don't have to pay any kind of license and you are able to modify the source code of any tool."
Posted by Carlos Rovira, at 03/06/2005
If you love Flash Technology and Open Source development, you're lucky because some folks in the Flash community are developing really good tools, which integrate with other existing Open software. The result: A dream environment for Flash SWF creation. From now on you don't have to pay any kind of license and you are able to modify the source code of any tool."
M7 NitroX J2EE IDE: Eclipse Plugin for JSP, Struts and JSF
M7 NitroX J2EE IDE: Eclipse Plugin for JSP, Struts and JSF: "
NitroX - Available as an Eclipse plugin - for JSP development - Including debugging JSP's.
It's all about keeping pace with application development needs. Introducing NitroX from M7 – the latest efficiency and productivity tool for Java developers who work on JSP or Struts-based applications. It's the only Eclipse-based development and debugging environment that understands the relationships among web application layers and unlike any other solution, NitroX provides simultaneous two-way visual and source editing. It also powers your project with automatic consistency and validity checking of your application – whether existing or new."
NitroX - Available as an Eclipse plugin - for JSP development - Including debugging JSP's.
It's all about keeping pace with application development needs. Introducing NitroX from M7 – the latest efficiency and productivity tool for Java developers who work on JSP or Struts-based applications. It's the only Eclipse-based development and debugging environment that understands the relationships among web application layers and unlike any other solution, NitroX provides simultaneous two-way visual and source editing. It also powers your project with automatic consistency and validity checking of your application – whether existing or new."
Java theory and practice: Anatomy of a flawed microbenchmark
Java theory and practice: Anatomy of a flawed microbenchmark: "Is there any other kind?
Java theory and practice: Anatomy of a flawed microbenchmark
Level: Advanced
Brian Goetz (brian@quiotix.com)
Principal Consultant, Quiotix
22 Feb 2005
Column icon Software engineers are notoriously obsessed, sometimes excessively, with performance. While sometimes performance is the most important requirement in a software project, as it might be when developing protocol routing software for a high-speed switch, most of the time performance needs to be balanced against other requirements, such as functionality, reliability, maintainability, extensibility, time to market, and other business and engineering considerations. In this month's Java theory and practice, columnist Brian Goetz explores why it is so much harder to measure the performance of Java language constructs than it looks."
Java theory and practice: Anatomy of a flawed microbenchmark
Level: Advanced
Brian Goetz (brian@quiotix.com)
Principal Consultant, Quiotix
22 Feb 2005
Column icon Software engineers are notoriously obsessed, sometimes excessively, with performance. While sometimes performance is the most important requirement in a software project, as it might be when developing protocol routing software for a high-speed switch, most of the time performance needs to be balanced against other requirements, such as functionality, reliability, maintainability, extensibility, time to market, and other business and engineering considerations. In this month's Java theory and practice, columnist Brian Goetz explores why it is so much harder to measure the performance of Java language constructs than it looks."
Friday, March 11, 2005
JBoss.com :: The Professional Open Source Company
JBoss.com :: The Professional Open Source Company: "Linux Magazine, June 2004
A Killer App for AOP
JBoss 4's implementation of AOP makes the development, deployment, and maintenance of middleware a snap
Bill Burke and Marc Fleury
Pioneered at Xerox's Palo Alto Research Center (PARC) in the late '80s and early '90s, aspect-oriented programming (AOP) has greatly influenced modern software development, from the latest research at IBM, to the tag-driven development nature of Microsoft's .NET and C# environments. Indeed, AOP has been gaining an even wider audience of late: its research community is extremely active, a number of open source projects offer a wealth of implementations, and, as a natural complement to object-oriented programming (OOP), developers are discovering that AOP provides for more intuitive, extensible, and flexible middleware. If you're an enterprise software developer, JDK 1.5, the newest release of Java, combined with JBoss AOP, available in JBoss 4, may just be the best thing since sliced bread."
Also note there is a demo here: http://docs.jboss.org/jbosside/jboss-ide-aop-demo/
A Killer App for AOP
JBoss 4's implementation of AOP makes the development, deployment, and maintenance of middleware a snap
Bill Burke and Marc Fleury
Pioneered at Xerox's Palo Alto Research Center (PARC) in the late '80s and early '90s, aspect-oriented programming (AOP) has greatly influenced modern software development, from the latest research at IBM, to the tag-driven development nature of Microsoft's .NET and C# environments. Indeed, AOP has been gaining an even wider audience of late: its research community is extremely active, a number of open source projects offer a wealth of implementations, and, as a natural complement to object-oriented programming (OOP), developers are discovering that AOP provides for more intuitive, extensible, and flexible middleware. If you're an enterprise software developer, JDK 1.5, the newest release of Java, combined with JBoss AOP, available in JBoss 4, may just be the best thing since sliced bread."
Also note there is a demo here: http://docs.jboss.org/jbosside/jboss-ide-aop-demo/
ONJava.com: Aspect-Oriented Annotations
ONJava.com: Aspect-Oriented Annotations: "Aspect-Oriented Annotations
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005
Annotations are one of the new language features in J2SE 5.0, and allow you to attach metadata onto any Java construct. Meanwhile, Aspect-Oriented Programming (AOP) is a fairly new technology that makes it easier for you to encapsulate behavior that is usually messier, harder, or impossible to do with regular object-oriented (OO) techniques. Together, they make a new powerful combination that gives framework developers a more expressive way of providing their APIs. This article dives into combining these technologies using the JBoss AOP framework in various coding examples to show how you can use this combination to actually extend the Java language."
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005
Annotations are one of the new language features in J2SE 5.0, and allow you to attach metadata onto any Java construct. Meanwhile, Aspect-Oriented Programming (AOP) is a fairly new technology that makes it easier for you to encapsulate behavior that is usually messier, harder, or impossible to do with regular object-oriented (OO) techniques. Together, they make a new powerful combination that gives framework developers a more expressive way of providing their APIs. This article dives into combining these technologies using the JBoss AOP framework in various coding examples to show how you can use this combination to actually extend the Java language."
alphaWorks : IBM Web Tools for Eclipse
alphaWorks : IBM Web Tools for Eclipse: "Update: February 24, 2005
New version contains updated installation instructions for third-party libraries.
What are IBM Web Tools for Eclipse?
This technology is the initial IBM contribution to the Eclipse Web Tools Platform (WTP) Project. It consists of a subset of the plug-ins in Rational Application Developer 6.0. These plug-ins support J2EE Web application development and include the following tools: source editors for HTML, Javascript, CSS, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models; a J2EE navigator; a Web service wizard and explorer; WS-I Test Tools; database access; and query tools and models."
New version contains updated installation instructions for third-party libraries.
What are IBM Web Tools for Eclipse?
This technology is the initial IBM contribution to the Eclipse Web Tools Platform (WTP) Project. It consists of a subset of the plug-ins in Rational Application Developer 6.0. These plug-ins support J2EE Web application development and include the following tools: source editors for HTML, Javascript, CSS, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models; a J2EE navigator; a Web service wizard and explorer; WS-I Test Tools; database access; and query tools and models."
alphaWorks : HeapAnalyzer
alphaWorks : HeapAnalyzer: "What is HeapAnalyzer?
HeapAnalyzer allows the finding of a possible JavaTM heap leak area through its heuristic search engine and analysis of the Java heap dump in Java applications."
HeapAnalyzer allows the finding of a possible JavaTM heap leak area through its heuristic search engine and analysis of the Java heap dump in Java applications."
alphaWorks : Appdev - Utilities
alphaWorks : Appdev - Utilities: "Application Development - Utilities"
A superb updated list of Programming tools maintained by IBM
A superb updated list of Programming tools maintained by IBM
Access an enterprise application from a PHP script
Access an enterprise application from a PHP script: "Using the PHP 5 SOAP extension to consume a WebSphere Web service
Level: Intermediate
Caroline Maynard (caroline.maynard@uk.ibm.com), Software Engineer, IBM UK Laboratories
Graham Charters (charters@uk.ibm.com), Software Engineer, IBM UK Laboratories
Matthew Peters (matthew_peters@uk.ibm.com), Software Engineer, IBM UK Laboratories
25 Feb 2005
Many Web developers enjoy the versatility and ease of use of PHP, but sometimes they need to access existing business logic in a J2EE application server. In this article and through code examples, learn how to use the new SOAP extension in PHP 5 to access a J2EE application using Web services, without having to leave the PHP environment or learn a new programming model."
Level: Intermediate
Caroline Maynard (caroline.maynard@uk.ibm.com), Software Engineer, IBM UK Laboratories
Graham Charters (charters@uk.ibm.com), Software Engineer, IBM UK Laboratories
Matthew Peters (matthew_peters@uk.ibm.com), Software Engineer, IBM UK Laboratories
25 Feb 2005
Many Web developers enjoy the versatility and ease of use of PHP, but sometimes they need to access existing business logic in a J2EE application server. In this article and through code examples, learn how to use the new SOAP extension in PHP 5 to access a J2EE application using Web services, without having to leave the PHP environment or learn a new programming model."
Using Annotations to add Validity Constraints to JavaBeans Properties
Using Annotations to add Validity Constraints to JavaBeans Properties: "Article
Using Annotations to add Validity Constraints to JavaBeans Properties
By Anders Holmgren, March 2005
Articles Index
Currently there is no standard way to add validity constraints to Java classes. This is in contrast to other languages like XML in which (using XML Schema) relatively rich constraints may be specified. With the advent of annotations (JSR 175) in the Java 2 Platform, Standard Edition (J2SE) 5.0 a convenient mechanism now exists to allow such constraints to be specified in the Java meta model. This article explores how annotations might be used for this purpose and discusses why this may be an important capability."
Using Annotations to add Validity Constraints to JavaBeans Properties
By Anders Holmgren, March 2005
Articles Index
Currently there is no standard way to add validity constraints to Java classes. This is in contrast to other languages like XML in which (using XML Schema) relatively rich constraints may be specified. With the advent of annotations (JSR 175) in the Java 2 Platform, Standard Edition (J2SE) 5.0 a convenient mechanism now exists to allow such constraints to be specified in the Java meta model. This article explores how annotations might be used for this purpose and discusses why this may be an important capability."
Tuesday, March 08, 2005
XUL: The Gatekeeper to Higher-level Web UIs
XUL: The Gatekeeper to Higher-level Web UIs: "XUL: The Gatekeeper to Higher-level Web UIs
Why wait for XAML? XUL is available now, tightly integrated with the Mozilla browsers and provides a full framework for building desktop or Web applications.
by Laurence Moroney June 15, 2004"
Why wait for XAML? XUL is available now, tightly integrated with the Mozilla browsers and provides a full framework for building desktop or Web applications.
by Laurence Moroney June 15, 2004"
Monday, March 07, 2005
Hello JOGL
Hello JOGL: "Hello JOGL
Introducing Java Bindings for OpenGL
Summary
In this article, an excerpt from Learning Java Bindings for OpenGL, author Gene Davis explains how to get started developing a graphics-intensive program with Java Bindings for OpenGL. (1,600 words; February 21, 2005 )"
Introducing Java Bindings for OpenGL
Summary
In this article, an excerpt from Learning Java Bindings for OpenGL, author Gene Davis explains how to get started developing a graphics-intensive program with Java Bindings for OpenGL. (1,600 words; February 21, 2005 )"
Saturday, March 05, 2005
DB2 UDB, WebSphere, and iBATIS
DB2 UDB, WebSphere, and iBATIS: "Create Java and J2EE applications that use iBATIS with DB2 UDB V8.1 and WebSphere Studio Application Developer V5.1.2
Level: Intermediate
Owen Cline (owenc@us.ibm.com)
Certified Consulting IT Specialist - Software Services for WebSphere, IBM
03 Feb 2005
Learn how to use iBATIS in Java™ applications and J2EE™ applications. This article covers the iBATIS syntax, accessing data sources, setting up WebSphere® Studio Application Developer Version 5.1.2 projects to support iBATIS, and querying DB2® Universal Database™ Version 8.1 (DB2) using iBATIS."
Level: Intermediate
Owen Cline (owenc@us.ibm.com)
Certified Consulting IT Specialist - Software Services for WebSphere, IBM
03 Feb 2005
Learn how to use iBATIS in Java™ applications and J2EE™ applications. This article covers the iBATIS syntax, accessing data sources, setting up WebSphere® Studio Application Developer Version 5.1.2 projects to support iBATIS, and querying DB2® Universal Database™ Version 8.1 (DB2) using iBATIS."
WindowsDevCenter.com: Printing Directory Listings
WindowsDevCenter.com: Printing Directory Listings: "Printing Directory Listings
by Mitch Tulloch, author of Windows Server Hacks
01/04/2005
'How can I print thee? Let me count the ways....'"
by Mitch Tulloch, author of Windows Server Hacks
01/04/2005
'How can I print thee? Let me count the ways....'"
WindowsDevCenter.com: Understanding Administrative Templates
WindowsDevCenter.com: Understanding Administrative Templates: "Understanding Administrative Templates
by Mitch Tulloch, author of Windows Server Hacks
03/01/2005"
by Mitch Tulloch, author of Windows Server Hacks
03/01/2005"
WindowsDevCenter.com: Using Timers to Evaluate Code Performance
WindowsDevCenter.com: Using Timers to Evaluate Code Performance: "Using Timers to Evaluate Code Performance
by Ron Petrusha
03/01/2005
Frequently, in an effort to maximize performance, programmers need to evaluate the execution time of a block of code, and possibly to compare it with other comparable blocks of code. In this article, we'll examine the techniques available in Visual Basic for doing that."
by Ron Petrusha
03/01/2005
Frequently, in an effort to maximize performance, programmers need to evaluate the execution time of a block of code, and possibly to compare it with other comparable blocks of code. In this article, we'll examine the techniques available in Visual Basic for doing that."
ONJava.com: Aspect-Oriented Annotations
ONJava.com: Aspect-Oriented Annotations: "Aspect-Oriented Annotations
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005"
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005"
ONJava.com: A Look at Commons Chain: The New Java Framework
ONJava.com: A Look at Commons Chain: The New Java Framework: "A Look at Commons Chain: The New Java Framework
by Bill Siggelkow, author of Jakarta Struts Cookbook
03/02/2005"
by Bill Siggelkow, author of Jakarta Struts Cookbook
03/02/2005"
Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev
Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev: "Article
Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev
By Janice J. Heiss, March 2005"
Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev
By Janice J. Heiss, March 2005"
Inspire Harmony Between COM and Java with JCOM
Inspire Harmony Between COM and Java with JCOM: "
Inspire Harmony Between COM and Java with JCOM
There are so many application extensions you can build with Microsoft Office applications using COM, but that's no use to Java developers … unless they have a handy Java-to-COM bridge. Using JCom you can control just about any COM object from within Java, plus it comes with some great helper classes for Excel right out of the box.
by Laurence Moroney March 4, 2005"
Inspire Harmony Between COM and Java with JCOM
There are so many application extensions you can build with Microsoft Office applications using COM, but that's no use to Java developers … unless they have a handy Java-to-COM bridge. Using JCom you can control just about any COM object from within Java, plus it comes with some great helper classes for Excel right out of the box.
by Laurence Moroney March 4, 2005"
Tuesday, March 01, 2005
Performance: Diagnosing Performance Problems
Performance: Diagnosing Performance Problems: "Diagnosing Performance Problems
By Cary Millsap
Use extended SQL trace data to see what's taking so long.
Suppose that one day you are driving to work and end up arriving late for an important meeting. You aren't able to present your revolutionary idea, so your clients aren't going to use it. You're frustrated by your tardiness and vow to never make the same mistake again. So how do you diagnose the cause in order to avoid a replay? How about this checklist?"
By Cary Millsap
Use extended SQL trace data to see what's taking so long.
Suppose that one day you are driving to work and end up arriving late for an important meeting. You aren't able to present your revolutionary idea, so your clients aren't going to use it. You're frustrated by your tardiness and vow to never make the same mistake again. So how do you diagnose the cause in order to avoid a replay? How about this checklist?"
20 Year Archive on Google Groups
20 Year Archive on Google Groups: "Google has fully integrated the past 20 years of Usenet archives into Google Groups, which now offers access to more than 800 million messages dating back to 1981. This is by far the most complete collection of Usenet articles ever assembled and a fascinating first-hand historical account."
The things we don't see on the net are those that surprise me the most:
The last entry of this summary is:
----- 11 Dec 2001 Google offers 20-year Usenet Archive
So I'm only 3 years behind the times in posting this!!! :)
The things we don't see on the net are those that surprise me the most:
The last entry of this summary is:
----- 11 Dec 2001 Google offers 20-year Usenet Archive
So I'm only 3 years behind the times in posting this!!! :)
Sunday, February 27, 2005
Google Blog
Google Blog: "Wednesday, February 23, 2005
Google movies: now playing
Red pill blue pill. Ship hits iceberg. One ring to rule them all. If you love movies, you know which films these phrases refer to. Now, thanks to our new movie feature, Google web search knows too."
Google movies: now playing
Red pill blue pill. Ship hits iceberg. One ring to rule them all. If you love movies, you know which films these phrases refer to. Now, thanks to our new movie feature, Google web search knows too."
Multiplicity Pro review by PC Magazine
Multiplicity Pro review by PC Magazine: "With Multiplicity Pro, you use a single mouse and keyboard to control any number of PCs. You retain all the processing power of multiple PCs without the clutter, and you can copy and paste text, images, and files between PCs. If your desk holds more than one PC, you need this product."
Yahoo! News - House-price websites spark Internet fever among nosy Britons
Yahoo! News - House-price websites spark Internet fever among nosy Britons: "House-price websites spark Internet fever among nosy Britons"
Two websites, one run by the government and another privately owned, are capitalising on Britons' national obsession with their main financial asset -- property -- by publishing the sale price of homes bought since 2000.
Two websites, one run by the government and another privately owned, are capitalising on Britons' national obsession with their main financial asset -- property -- by publishing the sale price of homes bought since 2000.
Yahoo! News - JBoss upgrades object-relational technology
Yahoo! News - JBoss upgrades object-relational technology: "JBoss upgrades object-relational technology
Fri Feb 25, 7:30 PM ET"
San Francisco (InfoWorld) - JBoss at its JBoss World 2005 conference in Atlanta next week will upgrade its Hibernate object-relational mapping software and debut service programs for open source projects and users of the vendor’s middleware.
Fri Feb 25, 7:30 PM ET"
San Francisco (InfoWorld) - JBoss at its JBoss World 2005 conference in Atlanta next week will upgrade its Hibernate object-relational mapping software and debut service programs for open source projects and users of the vendor’s middleware.
Business Objects' Crystal Reports Professional | Improving With Age | March 3, 2005 | Network Computing
Business Objects' Crystal Reports Professional | Improving With Age | March 3, 2005 | Network Computing: "Business Objects' Crystal Reports Professional
Improving With Age
Version XI retrieves data from virtually any source and requires minimal technical knowledge to create complex reports.
Mar 3, 2005 | By Daniel Koffler"
Improving With Age
Version XI retrieves data from virtually any source and requires minimal technical knowledge to create complex reports.
Mar 3, 2005 | By Daniel Koffler"
Mozilla Firefox 1.0 Release Notes
Mozilla Firefox 1.0 Release Notes: "Here's what's new in Firefox 1.0.1:
* Improved stability
* International Domain Names are now displayed as punycode. (To show International Domain Names in Unicode, set the 'network.IDN_show_punycode' preference to false.)
* Several security fixes."
* Improved stability
* International Domain Names are now displayed as punycode. (To show International Domain Names in Unicode, set the 'network.IDN_show_punycode' preference to false.)
* Several security fixes."
Athlon 64 vs. Opteron Processors : What's the difference again?
Athlon 64 vs. Opteron Processors : What's the difference again?: "Athlon 64 vs. Opteron Processors : What's the difference again?
AMD64 is an advanced 64-bit computing initiative that includes two similar yet distinct microprocessor families, the well-known Opteron chip and the newer Athlon 64 processor. We dive into the technology to explain the differences--and help you find the right processor for your specific applications.
by Conrad Carter February 23, 2005"
AMD64 is an advanced 64-bit computing initiative that includes two similar yet distinct microprocessor families, the well-known Opteron chip and the newer Athlon 64 processor. We dive into the technology to explain the differences--and help you find the right processor for your specific applications.
by Conrad Carter February 23, 2005"
Integrate Cocoon with Lucene for Full Text Search of Unstructured Data
Integrate Cocoon with Lucene for Full Text Search of Unstructured Data: "Integrate Cocoon with Lucene for Full Text Search of Unstructured Data
By wrapping the Lucene search engine's return data in XML and then using Cocoon's XML-handling capabilities, you tap into the power of XML for multi-channel publishing of unstructured information.
by Wellie Chao February 23, 2005"
By wrapping the Lucene search engine's return data in XML and then using Cocoon's XML-handling capabilities, you tap into the power of XML for multi-channel publishing of unstructured information.
by Wellie Chao February 23, 2005"
IBM backs open-source Web software | Tech News on ZDNet
IBM backs open-source Web software | Tech News on ZDNet: "IBM is putting its corporate heft behind a popular open-source Web development technology called PHP, in a move meant to reach out to a broader set of developers."
Thursday, February 24, 2005
Orinda Software Trial Download
Orinda Software Trial Download
OrindaBuild™ is a utility that examines your Oracle® database and generates Java™ source code to access the stored procedures, packages, functions, tables and sequences it finds there. OrindaBuild also takes files containing SQL statements and creates matching Java source. By automating the tedious task of writing access code, it can dramatically improve productivity. OrindaBuild also helps to reduce the time taken for Java code to catch up with database design changes.
OrindaBuild™ is a utility that examines your Oracle® database and generates Java™ source code to access the stored procedures, packages, functions, tables and sequences it finds there. OrindaBuild also takes files containing SQL statements and creates matching Java source. By automating the tedious task of writing access code, it can dramatically improve productivity. OrindaBuild also helps to reduce the time taken for Java code to catch up with database design changes.
Download file
Download file: "Cadifra is a fast and lightweight UML diagram editor running on Windows 2000 and XP. Can embed diagrams into Microsoft Word (and others). Unlimited undo/redo. No code generation."
Download file
Download file: "DB Visual Architect(DBVA) is a full featured Object Relational Mapping (ORM) plugin for Eclipse that provides the industry's best round-trip code engineering support with Java."
UML for the Software Developer, Part 3: Aggregating
UML for the Software Developer, Part 3: Aggregating: "UML for the Software Developer, Part 3: Aggregating
Part 3 of this series on UML tackles aggregation, which is a special form of association. Part 2 showed you how associations related one class to another, but this article shows that associations are not strong enough when you need to specify ownership.
by Mark Goetsch February 23, 2005"
Part 3 of this series on UML tackles aggregation, which is a special form of association. Part 2 showed you how associations related one class to another, but this article shows that associations are not strong enough when you need to specify ownership.
by Mark Goetsch February 23, 2005"
Thursday, February 17, 2005
Javalobby.org - TestNG: Catch the testing fever
Javalobby.org - TestNG: Catch the testing fever
Writing unit tests has always been the weak point in my portfolio. Each time I go to start them, I get frustrated with setting them up, then trying to get JUnit working just right. Then one day, as I was preparing the JavaPolis presentations, I noticed a presentation by Cedric Beust about a new testing framework, TestNG. As it turned out, I was also starting a new pet project and decided that since I was testing Java 5 and some other new technologies, I might as well try to catch “unit testing fever.”
Writing unit tests has always been the weak point in my portfolio. Each time I go to start them, I get frustrated with setting them up, then trying to get JUnit working just right. Then one day, as I was preparing the JavaPolis presentations, I noticed a presentation by Cedric Beust about a new testing framework, TestNG. As it turned out, I was also starting a new pet project and decided that since I was testing Java 5 and some other new technologies, I might as well try to catch “unit testing fever.”
Javalobby.org - General: 5 Programs for/by Java Developers
Javalobby.org - General: 5 Programs for/by Java Developers: "General: 5 Programs for/by Java Developers
At 12:39 AM on Feb 14, 2005, R.J. Lorimer wrote:
Software drives most of us. Not only do we spend our time developing software in one way or another, but additionally we all use software to develop... our software. Most of us find ourselves constantly looking for that edge, and we usually do so through advances in software or advances in our technique."
At 12:39 AM on Feb 14, 2005, R.J. Lorimer wrote:
Software drives most of us. Not only do we spend our time developing software in one way or another, but additionally we all use software to develop... our software. Most of us find ourselves constantly looking for that edge, and we usually do so through advances in software or advances in our technique."
Javalobby.org - "Head First Design Patterns" Review
Javalobby.org - "Head First Design Patterns" Review: "'Head First Design Patterns' Review
* Download Sample Chapters
* Buy this book at Amazon
I will be honest. When I first saw this book, I judged it by its cover. I also judged it by thumbing through it and looking at the gaudy captions and pictures in it. Based on that, combined with its use of teen slang such as 'wicked-cool', I was ready to write this book off as being geared towards high school age nerds rather than serious software engineers. But I could not have been more wrong..."
* Download Sample Chapters
* Buy this book at Amazon
I will be honest. When I first saw this book, I judged it by its cover. I also judged it by thumbing through it and looking at the gaudy captions and pictures in it. Based on that, combined with its use of teen slang such as 'wicked-cool', I was ready to write this book off as being geared towards high school age nerds rather than serious software engineers. But I could not have been more wrong..."
Saturday, February 12, 2005
The Virtual Laser Keyboard (VKB) online worldwide shop - now available!
The Virtual Laser Keyboard (VKB) online worldwide shop - now available!: "The Virtual Keyboard (VKB): How does it work?
You can use the VKB (Virtual PC Keyboard) with both your laptop and PC and with a compatible mobile device, compatible Smartphone and PDA.
The virtual laser keyboard (VKB) works by using both infrared and laser technology to produce an invisible circuit and project a full-size virtual QWERTY keyboard on to any surface. The virtual PC keyboard behaves exactly like a real one: direction technology based on optical recognition enables the user to tap the images of the keys, complete with realistic tapping sounds(!), which feeds into the compatible PDA, Smartphone, laptop or PC."
You can use the VKB (Virtual PC Keyboard) with both your laptop and PC and with a compatible mobile device, compatible Smartphone and PDA.
The virtual laser keyboard (VKB) works by using both infrared and laser technology to produce an invisible circuit and project a full-size virtual QWERTY keyboard on to any surface. The virtual PC keyboard behaves exactly like a real one: direction technology based on optical recognition enables the user to tap the images of the keys, complete with realistic tapping sounds(!), which feeds into the compatible PDA, Smartphone, laptop or PC."
Thursday, February 10, 2005
NotePage releases free RSS-to-HTML script
NotePage releases free RSS-to-HTML script: "NotePage releases free RSS-to-HTML script
Posted by: webmaster on Wednesday Feb 09, 2005 Viewed: 96 times
A free PHP script, rss2html.php, that converts RSS feeds to HTML has been made freely available by NotePage, Inc., makers of the popular RSS feed creation software, FeedForAll."
Posted by: webmaster on Wednesday Feb 09, 2005 Viewed: 96 times
A free PHP script, rss2html.php, that converts RSS feeds to HTML has been made freely available by NotePage, Inc., makers of the popular RSS feed creation software, FeedForAll."
Sunday, February 06, 2005
BT Wholesale unveils further broadband price and product developments
BT Wholesale unveils further broadband price and product developments: "February 3, 2005
BT Wholesale unveils further broadband price and product developments
BT Wholesale today announced plans to deliver higher speed broadband services throughout the UK together with a range of wholesale broadband pricing initiatives. The changes include more competitive wholesale broadband pricing in response to service provider requests to support the continued explosion of end user take up of broadband connections."
BT Wholesale unveils further broadband price and product developments
BT Wholesale today announced plans to deliver higher speed broadband services throughout the UK together with a range of wholesale broadband pricing initiatives. The changes include more competitive wholesale broadband pricing in response to service provider requests to support the continued explosion of end user take up of broadband connections."
Saturday, February 05, 2005
ONJava.com: Bitwise Optimization in Java: Bitfields, Bitboards, and Beyond
ONJava.com: Bitwise Optimization in Java: Bitfields, Bitboards, and Beyond: "Bitwise Optimization in Java: Bitfields, Bitboards, and Beyond
by Glen Pepicelli
02/02/2005
Quick quiz: how do you rewrite the statement below, which alternates between two constants, without a conditional?
if (x == a) x= b;
else x= a;
Answer:
x= a ^ b ^ x;
//where x is equal to either a or b"
by Glen Pepicelli
02/02/2005
Quick quiz: how do you rewrite the statement below, which alternates between two constants, without a conditional?
if (x == a) x= b;
else x= a;
Answer:
x= a ^ b ^ x;
//where x is equal to either a or b"
Integrate Cocoon with PostgreSQL for XML-driven Apps
Integrate Cocoon with PostgreSQL for XML-driven Apps: "
Integrate Cocoon with PostgreSQL for XML-driven Apps
XML and relational databases are a natural fit. Learn how to access PostgreSQL data from Cocoon, so you can develop robust XML-driven applications with a relational backend.
by Wellie Chao January 28, 2005
Cocoon is a powerful tool for publishing content to multiple formats from XML. It can be used for static content, but its most powerful application is publishing dynamically generated XML streams. The XML streams can come from database information wrapped in XML tags, from XHTML Web site content from a remote site (as would be common in portal integration), from Web services, or from a multitude of other sources. "
Integrate Cocoon with PostgreSQL for XML-driven Apps
XML and relational databases are a natural fit. Learn how to access PostgreSQL data from Cocoon, so you can develop robust XML-driven applications with a relational backend.
by Wellie Chao January 28, 2005
Cocoon is a powerful tool for publishing content to multiple formats from XML. It can be used for static content, but its most powerful application is publishing dynamically generated XML streams. The XML streams can come from database information wrapped in XML tags, from XHTML Web site content from a remote site (as would be common in portal integration), from Web services, or from a multitude of other sources. "
Fishing with the MIDP 2.0 Game APIs
Fishing with the MIDP 2.0 Game APIs: "Fishing with the MIDP 2.0 Game APIs
Game developers have been using MIDP since its inception, but it was only with the release of MIDP 2.0 that this platform included tools specifically made for game development. Learn how these five new classes can help you create richer, more smoothly-animated graphics.
by David Hemphill February 4, 2005"
Game developers have been using MIDP since its inception, but it was only with the release of MIDP 2.0 that this platform included tools specifically made for game development. Learn how these five new classes can help you create richer, more smoothly-animated graphics.
by David Hemphill February 4, 2005"
Friday, February 04, 2005
Programmers Heaven -> AOP-Spring-Instro-Part2-P1
Programmers Heaven -> AOP-Spring-Instro-Part2-P1: "An Introduction to Aspect-Oriented Programming with the Spring Framework, Part 2
by Russell Miles
10/20/2004
In part one of this series, you were shown how to implement the 'HelloWorld's of aspect orientation: tracing and logging. Using the Aspect-Oriented Programming (AOP) facilities provided by the Spring framework, you were shown how to use before-, after-, and exception-based advice, along with how to use simple regular-expression-based pointcuts. While tracing and logging provided some great examples to get you started, this article takes things a couple of steps further by looking at a new form of advice: around advice."
by Russell Miles
10/20/2004
In part one of this series, you were shown how to implement the 'HelloWorld's of aspect orientation: tracing and logging. Using the Aspect-Oriented Programming (AOP) facilities provided by the Spring framework, you were shown how to use before-, after-, and exception-based advice, along with how to use simple regular-expression-based pointcuts. While tracing and logging provided some great examples to get you started, this article takes things a couple of steps further by looking at a new form of advice: around advice."
Programmers Heaven -> AOP-Spring-Instro-Part1-P1
Programmers Heaven -> AOP-Spring-Instro-Part1-P1: "An Introduction to Aspect-Oriented Programming with the Spring Framework, Part 1
by Russell Miles
07/14/2004
This article, part one of this introduction to Aspect-Oriented Programming (AOP) with the Spring framework, covers the basics to get you quickly developing using aspect orientation in Spring. Using tracing and logging aspect examples, the HelloWorlds of aspect orientation, this article shows how to declare pointcuts and advice in order to apply aspects using the unique facilities that the Spring framework provides. "
by Russell Miles
07/14/2004
This article, part one of this introduction to Aspect-Oriented Programming (AOP) with the Spring framework, covers the basics to get you quickly developing using aspect orientation in Spring. Using tracing and logging aspect examples, the HelloWorlds of aspect orientation, this article shows how to declare pointcuts and advice in order to apply aspects using the unique facilities that the Spring framework provides. "
Thursday, February 03, 2005
Learn the essentials of debugging
Learn the essentials of debugging: "Learn the essentials of debugging
Level: Introductory
Terence Parr (parrt@cs.usfca.edu)
Professor of computer science, University of San Francisco
07 Dec 2004"
Level: Introductory
Terence Parr (parrt@cs.usfca.edu)
Professor of computer science, University of San Francisco
07 Dec 2004"
Practically Groovy: Ant scripting with Groovy
Practically Groovy: Ant scripting with Groovy: "Practically Groovy: Ant scripting with Groovy
Level: Introductory
Andrew Glover (aglover@vanwardtechnologies.com)
CTO, Vanward Technologies
14 Dec 2004"
Level: Introductory
Andrew Glover (aglover@vanwardtechnologies.com)
CTO, Vanward Technologies
14 Dec 2004"
Subscribe to:
Posts (Atom)