Thoughts from Dan Miser RSS 2.0
 Wednesday, May 19, 2004
I fully believe that having a way to automate your builds is the only way to guarantee good results when building your product. The more complex your project becomes, the more complex your build becomes. This is a bad thing for several reasons, the 2 foremost being that the build becomes time-consuming and error-prone due to manual interaction. Of course, the corollary is that when you get to that stage, there is typically only one (maybe 2) person(s) that understand how to do a full build of your product. Using an automated build tool can help the entire team and the quality of your product immensely.

I have spear-headed the effort to automate builds several times now. Sometimes, it is met with resistance. Sometimes, it is encouraged. But in every case, when the build is automated the end-result blows people away. Comments like "Wow, doing a build is that easy?" are frequently heard. :-) After getting an automated build into your organization, people start seeing many other opportunities to fine-tune the build. "Oooh, wouldn't it be nice if we could schedule this to run at midnight every night?" or "Let's have the build run the test scripts automatically for us" or "Hey, we can add this other utility into the build process to ensure that datasets are closed at design-time!". The results are always well worth the effort. At one company, I took a completely manual build from 4 hours down to double-clicking and 45 minutes. The added benefit of not forgetting steps also made the build more reliable the first time. I imagine results like these are more common than not.

There are several tools out there, and here's my simple list of tools that I find useful. All of them are extensible in the sense that you can create your own actions and have those actions execute whatever you want during the build. In my opinion, that is the absolute best part of creating the build script!

ProductLanguageNotes
FinalBuilderMultiple (Delphi, BCB, VS.NET)Commercial, but absolutely fantastic
AntJavaOpen Source
NAnt.NETOpen Source. Knock-off of Ant
Even if you end up crufting your own automated make together with BAT files and make, it's worth it. So quit standing on the sidelines and get cracking! If you know of other build tools that you find useful, please leave a comment and I'll update the main page.
Wednesday, May 19, 2004 1:24:00 PM (Central Standard Time, UTC-06:00)  #    Comments [6] -
Delphi
Tracked by:
http://www.google.com/search?q=somogglj [Pingback]
http://www.google.com/search?q=svwdsvmy [Pingback]
http://www.google.com/search?q=netequff [Pingback]
http://9nr-information.info/67163100/movie-theater-ocala-fl.html [Pingback]
http://9nf-information.info/55480075/index.html [Pingback]
http://9nw-information.info/36656865/big-bottles-of-wine-buy.html [Pingback]
http://9nw-information.info/37592399/index.html [Pingback]
http://9nr-information.info/24444684/institute-for-publci-health-informatics-cdc... [Pingback]
http://9nr-information.info/25226739/what-business-was-levi-strauss-in.html [Pingback]
http://9nj-information.info/65263181/vista-ridge-movie-theater.html [Pingback]
http://9nk-information.info/93686252/index.html [Pingback]
http://9np-information.info/19946092/index.html [Pingback]
http://9ni-information.info/21109197/index.html [Pingback]
http://9nb-information.info/56087916/index.html [Pingback]
http://9nr-information.info/48578879/post-office-delivery-notice.html [Pingback]
http://9nq-information.info/99495576/scramble-the-movie.html [Pingback]
http://9nc-information.info/86423578/index.html [Pingback]
http://9nt-information.info/36778552/index.html [Pingback]
http://9nl-information.info/92139315/index.html [Pingback]
http://9nj-information.info/25058698/reba-show-trivia.html [Pingback]
http://9np-information.info/70356696/estate-agents-in-andover-england.html [Pingback]
http://9ng-information.info/17691101/index.html [Pingback]
http://9oh-information.info/44311196/index.html [Pingback]
http://9qn-information.info/50868138/index.html [Pingback]
http://9oq-information.info/39742014/index.html [Pingback]
http://9qr-information.info/77657873/index.html [Pingback]
http://9qq-information.info/50018330/index.html [Pingback]
http://9qs-information.info/41392441/index.html [Pingback]
http://9ob-information.info/31481935/index.html [Pingback]
http://9qj-information.info/16074548/index.html [Pingback]
http://9qo-information.info/82995498/informa-giovane-venosa.html [Pingback]
http://9of-information.info/63612732/matt-carney-oregon-music-artist.html [Pingback]
http://9qo-information.info/70044347/index.html [Pingback]
http://9ru-information.info/18543004/index.html [Pingback]
http://9rp-information.info/05386436/index.html [Pingback]
http://9sm-information.info/62320034/index.html [Pingback]
http://9rj-information.info/05695026/index.html [Pingback]
http://9ri-information.info/13983580/electronic-goods-market-demand-analysis.htm... [Pingback]
http://9ro-information.info/66370287/index.html [Pingback]
http://9se-information.info/67966562/index.html [Pingback]
http://9se-information.info/19666109/go-icq-com.html [Pingback]
http://9se-information.info/43888989/produzione-carne-bovina.html [Pingback]
http://9rx-information.info/41806889/index.html [Pingback]
http://9sc-information.info/32058695/sito-internet-ottimizzazione.html [Pingback]
http://9rl-information.info/88486734/index.html [Pingback]
http://9rk-information.info/74076458/index.html [Pingback]
http://9sp-information.info/39988934/index.html [Pingback]
http://9uaep-le-informazioni.info/91399599/motorino-assicurazione.html [Pingback]
http://9uaft-le-informazioni.info/95361114/annuncio-cane-piccola-taglia.html [Pingback]
http://9uafh-le-informazioni.info/94124962/index.html [Pingback]
http://9uaeg-le-informazioni.info/89332675/index.html [Pingback]
http://9uaff-le-informazioni.info/09263448/husqvarna-350-te-1993.html [Pingback]
http://9uafk-le-informazioni.info/72732009/gabriele-patriarca.html [Pingback]
http://9uafh-le-informazioni.info/73541544/index.html [Pingback]
http://9uaer-le-informazioni.info/32608431/index.html [Pingback]
http://9uaft-le-informazioni.info/61241364/patrizier.html [Pingback]
http://9uaem-le-informazioni.info/70719784/index.html [Pingback]
http://9uafm-le-informazioni.info/05891316/index.html [Pingback]
http://9uafs-le-informazioni.info/00951618/index.html [Pingback]
http://9uaei-le-informazioni.info/79191794/index.html [Pingback]
http://9uaes-le-informazioni.info/08052992/index.html [Pingback]
http://9uafe-le-informazioni.info/77168965/index.html [Pingback]
http://9uaer-le-informazioni.info/15010180/index.html [Pingback]
http://9uafs-le-informazioni.info/39403156/power-handling.html [Pingback]
http://9uaec-le-informazioni.info/24871409/australia-start-blogging.html [Pingback]
http://9uaep-le-informazioni.info/95555698/ricetta-cucina-gratis-dolce.html [Pingback]
http://9uaft-le-informazioni.info/83520765/index.html [Pingback]
http://9uafs-le-informazioni.info/40731027/index.html [Pingback]
http://9uafo-le-informazioni.info/54112564/galleria-collant-donna.html [Pingback]
http://9uahh-le-informazioni.info/59109964/stabilire-confini-territoriale.html [Pingback]
http://9uagc-le-informazioni.info/28397832/auto-incidentate-vendita.html [Pingback]
http://9uahk-le-informazioni.info/36142533/index.html [Pingback]
http://9uahd-le-informazioni.info/16367796/index.html [Pingback]
http://9uahk-le-informazioni.info/04768332/index.html [Pingback]
http://9uagc-le-informazioni.info/54589949/treo-650-donwload.html [Pingback]
http://9uahd-le-informazioni.info/13556552/index.html [Pingback]
http://9uagl-le-informazioni.info/67138879/index.html [Pingback]
http://9uagi-le-informazioni.info/61405297/index.html [Pingback]
http://9uags-le-informazioni.info/75243652/malacca-hotel-puri.html [Pingback]
http://9uags-le-informazioni.info/61121066/index.html [Pingback]
http://9uagd-le-informazioni.info/23095270/rocky-iii.html [Pingback]
http://9uahs-le-informazioni.info/46290878/custodia-borsa-foto-camera-canon.html [Pingback]
http://9uahg-le-informazioni.info/92105538/perse.html [Pingback]
http://9uags-le-informazioni.info/66036954/rmi-server.html [Pingback]
http://9uago-le-informazioni.info/02018366/tabelle-retribuzioni-commercio.html [Pingback]
http://9uahm-le-informazioni.info/54879924/montagna-sacra-film-dvd.html [Pingback]
http://9uahd-le-informazioni.info/01076153/index.html [Pingback]
http://9uagp-le-informazioni.info/04305618/index.html [Pingback]
Wednesday, May 19, 2004 4:12:00 PM (Central Standard Time, UTC-06:00)
Great post, I couldn't agree with you more. Perhaps another follow up with solutions for oft run into issues? *wink, wink, nudge, nudge*



The issue I run into the most is how do you deal with Delphi components? Just accept their default install folders, if they have one or do you install them all in a specific location to make it builder friendly?



I'd love to see some more details about different "standard" install builds, just for more ideas on how to accomplish certain things.
Shawn Oster
Wednesday, May 19, 2004 8:32:00 PM (Central Standard Time, UTC-06:00)
FinalBuilder is all that exists. It pays for itself. Opensource is nice.. but the effort put into using most opensource products would have been better spent actually getting something accomplished.
Wednesday, May 19, 2004 8:38:00 PM (Central Standard Time, UTC-06:00)
I absolutely agree with you, Chris. But in my previous life as a Java-guy (and before FB), I was bitten by the Ant bug. <groan> I really started to find ways to automate as much as possible during that time, and it continues to this day using FB.
Friday, May 21, 2004 2:03:00 AM (Central Standard Time, UTC-06:00)
Shawn, what we do is to install the component manually. All our third party components are in our source repository, and I can rebuild our application using a fresh Delphi installation without installing anything. I usually compile the design-time packages myself, while others may choose to install the component using the regular installer.



--

Rune
Thursday, May 27, 2004 5:57:00 PM (Central Standard Time, UTC-06:00)
I "discovered" FinalBuilder at BorCon 03. I can't praise it enough for anyone considering an automated build solution. And for Delphi users, writing your own actions is a breeze! FB doesn't do something that you want? Write it!
Jon Robertson
Tuesday, January 11, 2005 6:09:00 AM (Central Standard Time, UTC-06:00)
Other commercial program,



http://www.visualbuild.com/

http://www.automatedqa.com/products/abs/index.asp



They all cost more or less the same and have at first sight the same capacities as FinalBuilder.

Mario V
Comments are closed.
Navigation
Archive
<July 2008>
SunMonTueWedThuFriSat
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789
About the author/Disclaimer

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

© Copyright 2008
Dan Miser
Sign In
Statistics
Total Posts: 306
This Year: 21
This Month: 0
This Week: 0
Comments: 604
All Content © 2008, Dan Miser
DasBlog theme 'Business' created by Christoph De Baene (delarou)