Click here to Skip to main content
12,446,146 members (25,177 online)
Click here to Skip to main content
"); document.write(""); } function WriteBanner(index) { document.write(""); document.write(""); } function WriteSkyscraper(index) { document.write(""); document.write(""); } var Redir = new Array(NumAds); Redir[0] = 486; // AccuSoft Redir[1] = 484; // ComponentOne Redir[2] = 487; // Cyberakt Redir[3] = 488; // Data Dynamics Redir[4] = 489; // Dundas Software Redir[5] = 490; // GigaSoft Redir[6] = 491; // LEAD Technologies Redir[7] = 493; // SoftwareFX Redir[8] = 494; // telerik Redir[9] = 495; // Velocitis var Blurbs = new Array(NumAds); Blurbs[0] = "Since 1985, AccuSoft’s has set the benchmark for quality and performance in imaging toolkits, and has positioned the company as the undisputed market leader. ImageGear Professional Edition™ supports over 700 imaging functions, native PDF support, full multi-threading, and Internet integration."; Blurbs[1] = "ComponentOne™ produces high-performance, easy-to-use tools for developers who work in Microsoft® Visual Studio® and Visual Studio .NET environments. The ComponentOne product line includes the most powerful, complete, and comprehensive collection of tools for ActiveX, .NET, ASP.NET, and Mobile."; Blurbs[2] = "Rich Content Rotator allows ASP.NET developers to easily create compelling DHTML news scrollers, slideshows, stock tickers, and more. With ASP.NET templates, data binding, and rich DHTML built into the product – rotation of virtually any type of content is now possible in only a few lines of code."; Blurbs[3] = "SharpUI for .NET presents a complete toolkit of user interface controls to give your Visual Studio .NET® applications a sharp and consistent look and feel. The components include Office-style toolbars, menus, dockable tool windows, a set of databound input controls, panel controls, and a StyleManager."; Blurbs[4] = "Founded in 1992, Dundas Software specializes in Data Visualization products for the .NET framework, and has been awarded PC Magazine's Editor's Choice award, numerous business growth and development awards, and was recently named by SDTimes as a top Leader & Innovator for 2003."; Blurbs[5] = "Need Charting Muscle? Engineering, Scientific, Financial, and Serious Business Charting components fit seamlessly into your EXE or Web Site. Includes WinForm, WebForm, ActiveX, VCL, and DLL interfaces. Don’t wimp out, suck it up, be prepared for the heaviest charting, use GigaSoft ProEssentials v5."; Blurbs[6] = "A LEADTOOLS SDK allows you to empower applications with the best imaging technology available. Whether you need to support images in a database, compress images for storage, view or add simple or sophisticated image processing tasks – you can handle it all with just a few simple SDK calls!"; Blurbs[7] = "Chart FX is a charting solution that helps developers integrate and display graphical information between and among diverse markets, platforms and environments, such as COM, .NET and Java. The open architecture allows the addition of extensions, such as OLAP, Maps, Financial, Real-Time, Statistical or Wireless, to add specific functionality as needed."; Blurbs[8] = "telerik r.a.d.controls suite is a collection of indispensable ASP.NET components for rapid development and content management of web-applications. By combining advanced functionality with extensive capabilities for customization, r.a.d.controls can significantly accelerate the roll-out of your projects."; Blurbs[9] = "Flywheel is an agile, code-centric tool for designing, visualizing, and refactoring Microsoft Visual Studio .NET source code. Directly visualize C# or Visual Basic source code. Real time synchronization enables visual design and refactoring of code structure. With Flywheel the code is the model."; var Logos = new Array(NumAds); Logos[0] = "accusoft/accusoft_logo_80x60_opto.gif"; Logos[1] = "ComponentOne/c1icon_80x60.gif"; Logos[2] = "Cyberakt/cyberakt_80x60.GIF"; Logos[3] = "DataDynamics/DataDynamicscompanyicon.gif"; Logos[4] = "dundas/CVCBox.gif"; Logos[5] = "Gigasoft/gigasoft.gif"; Logos[6] = "LEAD/CodeProjectCVCIcon.gif"; Logos[7] = "Softwarefx/CFXBrand_80x60.gif"; Logos[8] = "telerik/telerik_logo_80.gif"; Logos[9] = "Velocitis/VelocitisLogo.gif"; var Banners = new Array(NumAds); Banners[0] = "accusoft/IGbanner_2003_opto.gif"; Banners[1] = "ComponentOne/c1studioenterprise_468x60.gif"; Banners[2] = "Cyberakt/rcr_banner648x60.GIF"; Banners[3] = "DataDynamics/CVCbannerad.gif"; Banners[4] = "dundas/CVCBanner.gif"; Banners[5] = "Gigasoft/banner468x60s.gif"; Banners[6] = "LEAD/CodeProjectCVCBanner.gif"; Banners[7] = "Softwarefx/62Release.gif"; Banners[8] = "telerik/telerik_banner1.gif"; Banners[9] = "Velocitis/FlywheelBanner.gif"; var Skyscrapers = new Array(NumAds); Skyscrapers[0] = "accusoft/IGbanner_skyscraper2-2003-o.gif"; Skyscrapers[1] = "ComponentOne/c1studioenterprise_120x600.gif"; Skyscrapers[2] = "Cyberakt/rcr_banner120x600.GIF"; Skyscrapers[3] = "DataDynamics/CVCskyscraperad.gif"; Skyscrapers[4] = "dundas/CVCSky3.jpg"; Skyscrapers[5] = "Gigasoft/banner120x600s.gif"; Skyscrapers[6] = "LEAD/CodeProjectCVC-120X600.jpg"; Skyscrapers[7] = "Softwarefx/DevStudio_12x600_color.jpg"; Skyscrapers[8] = "telerik/telerik_banner2.gif"; Skyscrapers[9] = "Velocitis/FlywheelSkyscraper.gif"; var SkyIndex, BannerIndex, BotBlurbIndex; SkyIndex = Math.floor(Math.random() * NumAds); BannerIndex = Math.floor(Math.random() * NumAds); BotBlurbIndex = Math.floor(Math.random() * NumAds); </SCRIPT>

This is a showcase review for our sponsors at CodeProject. These reviews are intended to provide you with information on products and services that we consider useful and of value to developers.

Add your own
alternative version

Tagged as

Stats

27K views
9 bookmarked
Posted

Building with third party code

, 30 Nov 2003
This first installation of my three-part series &quot;Building with third party code&quot; will introduce special considerations to employ at the start of a project when there is the possibility of utilizing third party software.

Editorial Note

This article is in the Product Showcase section for our sponsors at CodeProject. These articles are intended to provide you with information on products and services that we consider useful and of value to developers.

<SCRIPT language=javascript> var NumAds = 10; function WriteBlurb(index) { document.write("
"); document.write(" " + Blurbs[index] + "
<SCRIPT language=javascript>WriteBlurb(BannerIndex);</SCRIPT> <SCRIPT language=javascript>WriteBlurb(BotBlurbIndex);</SCRIPT>
Visit the Component Vendor Consortium
Chart FX is a charting solution that helps developers integrate and display graphical information between and among diverse markets, platforms and environments, such as COM, .NET and Java. The open architecture allows the addition of extensions, such as OLAP, Maps, Financial, Real-Time, Statistical or Wireless, to add specific functionality as needed.

Dave Quigley of the CVC
  AccuSoft
ComponentOne
Cyberakt
Data Dynamics
Dundas Software
GigaSoft
LEAD Technologies
Pegasus Imaging
SoftwareFX
telerik
Velocitis
Click here to
learn more about
each vendor
 

<SCRIPT language=javascript>WriteSkyscraper(SkyIndex);</SCRIPT>

This article bought to you by:
<SCRIPT language=javascript>WriteBanner(BannerIndex);</SCRIPT>

Building with third party code

To successfully integrate third-party software in your project there are two critically important steps to follow; the first step is proper planning, the second step is making the right selection.

This first installation of my three-part series "Building with third party code" will introduce special considerations to employ at the start of a project when there is the possibility of utilizing third party software. In Part B (forthcoming), I will present key evaluation criteria for making the right selection. To complete the series, in Part C (also forthcoming), I will introduce a methodology for measuring and assessing your software options.

Part A.  Special Considerations

  1. Know your project's functional, process and workflow requirements.  Before you begin researching third party software make sure you have a thorough understanding of the problem you're solving. Knowing your application's requirements, as you analyze the available software options, will ensure you won't find yourself part way inside a project with software that can not fully satisfy a requirement.
     
  2. Plan adequate time in your project schedule to research the set of third party options. Even though you are not writing the code yourself, you should anticipate that utilizing someone else's code requires an amount of developer time which should be reflected in your project's schedule.  There should be enough time planned so that each option's API's are fully understood. Where load and performance requirements are critical, you should also plan on adding additional proto-type development and testing time.
     
  3. Add to your schedule time to qualify each software option on its compatibility in the target software environment (i.e., operating system, run-time versions, etc...). In addition, you should also qualify each software option's ease of use (right out of the box); technical support, licensing, documentation; sample code, demo examples, quality of code, longevity and history as a software provider, etc. (more on the selection criteria coming in Part B).
     
  4. Establish communication with the software publisher. Most third-party software publishers are eager to understand their customers. The interaction between you and the publisher will provide you with a good measure of their level of support as well as their ability to meet your application's future needs.  A good software publisher will also recognize that your success in deploying their component means their own success, and will provide support adequate to help ensure your own success.

By David E. Quigley
Executive Director
Component Vendor Consortium
E-mail: daveq@components.org
 

  Since 1985, AccuSoft’s has set the benchmark for quality and performance in imaging toolkits, and has positioned the company as the undisputed market leader. ImageGear Professional Edition™ supports over 700 imaging functions, native PDF support, full multi-threading, and Internet integration.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

David E. Quigley
United States United States
No Biography provided

You may also be interested in...

Comments and Discussions

 
-- There are no messages in this forum --
| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160811.3 | Last Updated 1 Dec 2003
Article Copyright 2003 by David E. Quigley
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid