Our Embarcadero Technologies developer tools come with many components. Delphi XE and C++Builder XE include ("out of the box") more than 500 visual controls. RadPHP XE comes with more than 75 visual components. Consistently, our developer surveys tell us that our customers use a lot of additional components: commercial, shareware, free, and open source.
For my HD TVs and stereo units (three of them), I also have a lot of add-on components including an equalizer, power amplifier, CD player, speakers, sub-woofer, Blu-Ray DVD player, Apple TV (two of them), and a Nintendo Wii. For my Fender Stratocaster (white, manufactured in the US), I have an amplifier, Morley Wah Wah pedal, several effects boxes, and a Line 6 Pod.
As I mentioned in my post, "Want more…Revolution", the world of components (reusable parts) dates back to the industrial revolution. Dr. Brad Cox coined the term Software ICs and the vision of assembling whole applications (and application sub-assemblies) with little or no programming. Components are the key ingredient in the secret sauce that is Delphi, C++Builder, and RadPHP programming.
In our developer components and tools ecosystem you’ll find thousands of components that integrate with and add value to our products. We have a Technology Partner Directory at tp.embarcadero.com. You can search for components and tools by company name and by product name. You can also search by Embarcadero Product, Version, Platform, Product Category, Industry and/or Country. Beyond the partner directory you can also find many repositories of components by using your favorite search engine.
The great thing about our developer tools and programming languages is the Open Tools APIs and language support (Properties, Methods, Events component model) that allow you to build your own components and extend existing components. While you are building your applications, I bet you could also harvest some of your code and package the logic into components. Maybe you will start your own component company and become one of our technology partners.
If you have never built a component before, from our RAD Studio IDE, choose the "Component | New Component…" sub-menu item and follow the instructions to create your first component inheriting from an ancestor component. There are many great books and resources to help you build components including:
- TSmiley - the first "useless component" by Nick Hodges (now open source on sourceforge)
- Introduction to Component Building by Ray Konopka
- Component Building by Bob Swart
- Delphi Developer’s Handbook by Marco Cantu
- Property and Component Editors by Bob Swart
- Building C++Builder Components from the C++Builder Developer’s Journal
- Delphi Component Design by Danny Thorpe
- Custom Component Development by Zarko Gajic
- Creating a Component at Runtime by Chris Bray
- Component Writers Guide from Embarcadero Product Documentation Wiki
- RadPHP Component Writers Guide from Embarcadero Product Documentation Wiki
- Writing components for RadPHP by Jonathan Benedicto
- Creating a RadPHP Charting component by Jose Leon Sera (first part of an 8 part series)
Stay tuned to the Embarcadero web site for news about the next generation of components being built for Delphi and C++Builder. My personal and professional thanks go out to all of our technology partners and developers who are building components. You are allowing every developer (including me) to stand on the shoulders of giants!