Skip to main content

Automating Development in FoxPro

Tod wrote a great post on 7/30 5 Ways to Automate Development in FoxPro

I don't use all of these approaches but I did want to touch on his Using Project Hooks and describe one of the ways we make use of this.

We have a fairly "remote" development team with developers in Canada, the US and aboard. We use SourceOffSite to manage our code base which offers its own challenges but one of the trickiest things we have to deal with is creating production builds with the latest versions.

If I build version 2.5.1 of an application and my co-worker has to build it the next day, we want to make sure that he builds version 2.5.2. Now, sure, you could always make sure you get the latest of the project metadata via SourceSafe but that's a bit of a hassle.

Instead, we maintain a table with all of the version numbers for the various apps (there are over 100). The table is stored as XML on our web server. In the BeforeBuild process, when building an application, we download the XML file and convert it to a cursor using XMLTOCURSOR().

We then verify that the application in question is in the table and update the version numbers, first updating the PROJECT version # (provided the table has a later version) and then assigning a new common version #. The file is then reconverted to XML and re-posted to the web server.

We've added a number of other checks into our project process as well (such as copying the EXE to the latest Builds folder, etc) but the end result is that we can have multiple developers working on multiple applications and never need to worry about the version numbers getting out of sync. All thanks to project hooks.

We also did a number of other useful items such as posting notes for the release each you did a rebuild (we had a check to say "Are you building a public release" for this) - while developers may not always provide the most "public-ready" comments about a build, they have helped provide the basis for release notes for every project.

Certainly, it might be nice for some development teams to have larger application life cycle management tools but the cost and implementation requirements for those tools is very often prohibitive. What's great about FoxPro for smaller shops is that it's easy to build all the little pieces you need!


Comments

Unknown said…
I got some interesting feedback from Bill Drew of the Chicago Foxpro Users Group. It seems one of the members is using Fox Trails as a code generator. Instead of generating html, he has it creating Foxpro PRGs. If your interested, I can try and get some more information for you.

Popular posts from this blog

Blogs and RSS come to Microsoft.com

MS has just introduced their portal and it's pretty comprehensive. Nothing quite like learning that some people use AIM instead of MSN messenger, or that there really may be a need for supporting 4 monitors ( Cyrus Complains ) However, it's really a great sign that MS is serious about supporting the blogging community which seems to have um, exploded in size in the past year. Blogs and RSS come to Microsoft.com

FoxInCloud Stats

FoxInCloud sent this link a while back about their statistics regarding visits to their site: http://foxincloud.com/blog/2017/12/27/VFP-community-lessons-from-foxincloud-site.html What's interesting here is the breakdown of people. Yes, I think it's understandable that the Fox community is getting older. Another factor is the growth of the mobile and web environments taking over development. These environments really do push people towards the newer non-SQL or free SQL/hosted environments but more towards hosted storage options like Amazon and Google. A tool like FoxInCloud that helps MOVE existing applications to the cloud inherently competes with those environments. But FoxInCloud also allows developers to extend their application further by giving them a starting point using Javascript and the basic CSS (such as Bootstrap). If you're not rebuilding your application from scratch, it's certainly a great step forward. FoxPro VFP

Facebook Revolt - imeem alternatives?

When Scoble noted how Facebook under major revolt , I immediately thought of a site I found yesterday. The value offered by Facebook's feeds however do seem very cool - if only they had been smart and made them opt-in, instead of opt-out. I have been impressed though with Facebook's opening of their API's - they certainly get it that they need to open it up to developers. I haven't really explored this other site, beyond my first look. In some ways, I think the whole social networking site thing is just silly , but this site (imeem) definitely showed some value. I could find music (as posted by the artist), it worked in Firefox and it allowed people to rank, add to delicious and more. And when I'm looking at someone, I can see what they're up to (or rather what they allow us to see). Anyways, you may want to check it out.