Knowing when to use a 3rd party component is a key to developing a software product. The use of a 3rd party component can save count hours and allow your developers to focus on the core product. However, the selection of the wrong component can cause many headaches and cut into developer productivity.

At White Peak Software, we put each component under consideration through a series of tests. Among the things we do, we write sample applications using the component to make sure it does what we need. And we will combine its use with other components we use to ensure no conflict.

Part of the goal in doing this is to ensure that the component is easy to use. If it takes more than a few minutes to start using the component then it is not the component for us. For instance, I recently purchased an XML parser for Delphi called NativeXml. This component not only did what I needed but I was able to start using it minutes after reading through the documentation. [Yes, I prefer reading through documentation before using something.] Using NativeXml, I wrote a sample application that reads language translation files stored in XML, parses the XML, and builds a resource model that is used to set static text to the appropriate translated value. I bought the component as soon as I finished the sample application and I am now using it in a real application.

When looking at 3rd party components, be sure to consider the following:

posted by Kirby Turner | 24-May-2005 4:39 PM | comments (0)

Add Your Comment

Comment:
(No HTML)

Name:
E-mail/Web site:
Your e-mail/web site will not be published on this site. It is optional and will only be used by me should I need to contact you directly.
 
By checking this option, this site will remember your name and e-mail/web site on future visits. Uncheck this option to have the site not remember who you are on future visits.
 
Enter the code shown above:
Copyright © 1999-2008 Kirby Turner.
Site software written by White Peak Software Inc, a provider of custom software and software development coaching.