Wednesday, July 27, 2005

A Call to Action
While bemoaning its state, speculating as to an uncertain future or even impending doom, whining about the lack of product marketing from Microsoft, tearing down the IDE, and focusing, to the point of exhaustion, on the deficiencies in the product known as Visual FoxPro might improve a developer's mental health for the moment (letting off steam can be a good thing), it does little to address the problems at hand. I am infinitely surprised at the tendency of otherwise solution oriented, brilliant individuals to waste their time on a myriad of ineffectual methods when it comes to pushing Visual FoxPro forward and beyond. I am equally surprised to see so much in-depth problem analysis result in little more than “so much in-depth problem analysis“.

To Be Clear
Now, just so we're clear... I'm not saying that there isn't a basis for some of the fears or complaints surrounding/leveled against Visual FoxPro. Neither am I saying that one should not voice their disapproval when real-world problems exist and criticism is warranted. My contention is merely that, once the problems have been suitably identified, one could/should do more than throw words at them. This is especially true when it comes to Visual FoxPro.

What Can Be Done
These problems beg the question, “What can be done?”. Not long after the question is spoken, the defeatists throw their hands up in the air and answer, “Nothing!”. This answer is usually followed by some identification of the parties directly responsible for the developer's inability to do anything; more often than not, Microsoft is included in the list. However, the reaction to this question is quite different in the minds of scores of other Visual FoxPro developers. Visions begin to whirl around in the ether, slowly solidifying into concrete ideas of what could/should be. This mindset, coupled with an enterprising, can-do spirit, is directly responsible for more than a few of the solutions to problems past, and it is my firm contention that the future of Visual FoxPro has a lot more to do with the Visual FoxPro Community's action, or lack thereof, than anything the folks in Redmond may be up to. So, here is my list of solutions, that are either being done or could be done.

Marketing:
Harness all the energy that is currently going into pointing out the deficiencies in this area (for the 1 millionth time), and direct it into more weblogs and websites with good Visual FoxPro related content. If you don't have a weblog, but have some insights, code, or Visual FoxPro related solutions you'd like to share... get one. Start blogging about the advantages of Visual FoxPro and solutions created with it. There are countless places on the internet to sign-up for, and start, your very own weblog for free. Here are a few resources:
http://weblogs.foxite.com/
http://www.blogger.com/start
http://www.myblogsite.com/index.shtml

If you already have a webserver and would like to create your own blog, then give dasBlog or .Text a look. This blog runs on the dasBlog engine, and many of the blogs listed in my Blogroll are using .Text. (Blogroll is over there ---->)

Also, there are some really good forums/boards on the internet that you should consider becoming an active member of. These forums/boards spread the good word and help countless Visual FoxPro developers across the globe. One of the best kinds of marketing for a product is support, and the Visual FoxPro Community supports its product like no other. Here are a few forums I recommend:
www.universalthread.com
www.tek-tips.com
http://fox.wikis.com
www.foxite.com
http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=60
http://community.compuserve.com/n/pfx/forum.aspx?webtag=ws-msdevapps

Have you created a great Visual FoxPro 9 application? Then write a case study on it, and have it included on the Microsoft site for all to see. There have been repeated calls for Visual FoxPro case studies by Ken Levy and other members of the Visual FoxPro Community. I had the pleasure of editing one recently, and it was a rewarding experience.

If you're a decent writer, then crank out some articles for the industry rags (such as FoxTalk 2.0 and FoxPro Advisor) or write a book.

The action of creating, supporting, and ultimately cultivating Visual FoxPro internet resources has a direct impact on the visibility of Visual FoxPro and its perceived value. Unfortunately, the same cannot be said for the countless campaigns and posts cajoling or criticizing Microsoft.

Language Improvements:
Submit ideas to one of the many Visual FoxPro wish lists that are certainly seen by the MS Fox Team. Here is one such list: http://fox.wikis.com/wc.dll?Wiki~VFPVersion10WishList.

If you have a penchant for C/C++, then create an FLL containing the new functions and thrust it into the Public Domain for use by Visual FoxPro developers everywhere. If you don't have any ideas on what might make a good FLL function for Visual Foxpro, check the wish lists.

If all else fails, then create ingenious Visual FoxPro functions and procedures in Visual FoxPro that can be reused by developers in their applications. All of these actions have had and will continue to have a direct, positive impact on Visual FoxPro.

Integrated Design Environment Improvements:
Create Visual FoxPro components that increase developer production and otherwise add value to the Visual FoxPro IDE. There is an immense amount of untapped potential in this area. More than a few of the components we use every day in Visual FoxPro are the result of hardworking Visual FoxPro developers that lived and breathed this solution. For a few examples see the following: http://fox.wikis.com/wc.dll?Wiki~VFPComponentAuthors.

On a personal note, after having read about Craig Berntson's idea for a Solution Manager, I've been giving this idea a lot of thought. I think something like the Solution Explorer in VS would serve Visual FoxPro developers well. Envision, for starters, the ability to access multiple projects with heirarchical drill-downs for programs/forms/classes, and having multiple design windows and program files open in seperate tabs, and the ability to expand/collapse function and procedure calls while editing them.

However, I digress. The point is, that the action of creating Visual FoxPro components for Visual FoxPro has a direct impact on the IDE and increases Visual FoxPro's overall usefulness.

Improved Interop, Integration and Extensibility
The MS Fox Team announced that Sedna will be highly focused on this area. But, this is no reason to rest on our laurels until 2007. Toss around ideas and make suggestions for Sedna on the Universal Thread in the Sedna category. The Microsoft Fox Team has committed to monitoring that category and if only a couple great ideas from there get implemented, it will have been well worth it.

Create code and solutions that developers can use with .NET, Microsoft products such as Office, and even ways in which Visual FoxPro can consume and publish XML. These are all really big areas of interest to programmers the world over, and showing that Visual FoxPro is an excellent choice for these types of solutions is an action that will reap untold benefits for the product as a whole. Visual FoxPro is more than capable, and this is a huge, virtually untapped area.

This action results in Visual FoxPro being seen and used as a development environment for solutions well outside the box. An increase in features and abilities garnered from outside sources is always a good thing. What is Visual FoxPro good for? A lot more than one might expect.

Improve Visual FoxPro Applications
Visual FoxPro is given a black-eye daily by poorly thought out and implemented solutions, applications that look like they are from the early 1990's, and convoluted code that performs sub-standard. If you're going to develop in Visual FoxPro, then do the language proud. Learn how to code and develop applications in an efficient and professional manner, avail yourself of the improvements in each successive version of Visual Foxpro, and take advantage of proven development/coding methodologies. While you're at it, you might try a little spit and polish on those user interfaces.

If you're still having a hard time adjusting from the world of FP to the world of VFP, or if you've recently come over from another language, then buy a few books and make heavy use of the aforementioned online resources related to Visual FoxPro. Remember, the @Say is dead and there's no excuse for creating yet another dated looking switch-board application running on spaghetti code that accesses a horribly denormalized database.

This action not only does Visual Foxpro a favor, but your customers as well.

Purchase or Upgrade to Visual FoxPro 9
A no brainer. Unless you are strictly prohibited due to finances or job restrictions, you need to upgrade to Visual FoxPro 9 as soon as feasibly possible. There's no greater argument you can make to Microsoft for continued Visual FoxPro support than a few of your hard earned dollars spent on this worthwhile product. Sign a petition, post as many pleas to, or disparaging remarks about, Microsoft as you want, but in the end, only this action ensures that Microsoft will extend the Visual FoxPro Roadmap come 2007.

Anything Else that Actually Makes a Difference
Here's where I admit that I don't have all the answers, but I know someone, somewhere does. If you've got an idea that could improve Visual FoxPro, then you owe it to yourself, the product, and the Visual FoxPro Community to take your best shot. If the bulk of the Visual FoxPro Community members can move towards a state of Action instead of the FUD (Fear, Uncertainty, and Doubt) Reaction, Visual FoxPro and the developers that rely on it (not to mention the customers that depend on it) will prosper. As a community, we can do more in 1 year than Microsoft could do in 10 to improve the state of our beloved product. That's my two cents anyways.

UPDATE: 07-27-2005 Fixed grammatical errors and improved some sentence structure that was bothering me

Thursday, July 28, 2005 1:19:05 AM (Central Daylight Time, UTC-05:00)  #    Comments [17]
Thursday, July 28, 2005 1:47:17 AM (Central Daylight Time, UTC-05:00)
Amen!
Thursday, July 28, 2005 2:15:57 AM (Central Daylight Time, UTC-05:00)
Hi Kevin,

Thanks for the affirmation and for referencing this entry on your blog. I've added you to my Blogroll. Love the "TRY Blogging CATCH TO loException ENDTRY"!
Thursday, July 28, 2005 3:32:04 AM (Central Daylight Time, UTC-05:00)
Positive thinking, positive action, positive results. There is no better way.

One more thing I thought of while reading your great post: find your local user group and join it. You say you can't find one or don't know how to start one, then pop me an email and ask for help. I have visited numerous Fox User Groups over the last few years. They are the best resource next to the forums.
Thursday, July 28, 2005 5:43:21 AM (Central Daylight Time, UTC-05:00)
Hi Rick,

User Groups, and Conferences for that matter, were definitely an oversight on my part. Thank you for chiming in and bringing these additional resources to light. You're generous offer reminds me that I have to make it up to Minneapolis, MN one of these days to attend the user group meeting they have there. A member alerted me to its existence out on the UT one day.

To anyone reading this.. the Fox Wikis maintains a pretty sizeable list of available FoxPro Users Groups at http://fox.wikis.com/wc.dll?Wiki~CategoryUserGroups
Thursday, July 28, 2005 6:11:35 AM (Central Daylight Time, UTC-05:00)
Really good article. Inspiring and motivating.
There are a lot of small developers from different countries who dont feel they are good enough to contribute in ways mentioned by you. Having used Fox for over 6 years, I became part of one of the forums only a year back. And I am enjoying every moment of it. Yes, there are more ways I can contribute and your article motivates me to do that.

Thanks,
Vinay Pagaria
Thursday, July 28, 2005 8:35:23 AM (Central Daylight Time, UTC-05:00)
Hi Vinay,

It's amazing how fast everyone learns and improves when frequenting the forums. There is a certain synergy there. Rarely does a day go by that I don't learn something new on the forums I listed. I must say, they are well worth the price of admission.

Those relatively new to Visual FoxPro and the forums learn mostly by asking questions and studying the answers given. While those with more experience invariably learn by studying the questions and answering them. It's a Win-Win for all involved, including Visual FoxPro.

I'm glad that my article has motivated you, and I really appreciate the positive feedback. Thanks for stopping by.
Sunday, July 31, 2005 12:11:01 AM (Central Daylight Time, UTC-05:00)
Craig-

Here Here ! A good synopsis of what I've been spewing forth on a few VFP web sites the past 5 years. Going forth with that concept - we've got this colossal project of training Junior JetBoys to be VFP developers and we're looking for 17 VFP Mentors/Evangelists/Curmudgeons to train them over the upcoming academic year. For more info please see
http://efgroup.net/rd .
Sunday, July 31, 2005 2:52:15 AM (Central Daylight Time, UTC-05:00)
Thanks for stopping by William. As I said in my email to you a few weeks back, I'm disappointed that I don't live in or close to one of the cities listed.

I encourage any capable Visual FoxPro developer that resides in one of the cities listed at http://efgroup.net/rd, to drop them a line and throw your hat in the ring. It sounds like a real worthwhile project, and few things can be more rewarding than mentoring eager individuals in one of the greatest programming languages on earth.
Sunday, August 14, 2005 2:39:09 PM (Central Daylight Time, UTC-05:00)
I agree with 99 % of it.
Great article.

One thing that I did not see mentioned is that we need to build relationships with the CIO's and Director of IT's out there and prove to them that VFP is a better solution.

Doing that will turn the tide as it is these people that are saying to get rid of the foxpro app's and replace them with the latest buzzword.

Thanks,

Virgil
Tuesday, August 16, 2005 11:02:32 AM (Central Daylight Time, UTC-05:00)
Hi Virgil,

Your right, given an opportunity, one should definitely show CIOs, CTOs, and Directors of IT that Visual FoxPro is a viable solution. There are a number of them that either don't know that FoxPro exists, or when thinking of Visual FoxPro have an image of a legacy FoxPro application in their minds. Or, they are convinced that Visual FoxPro's demise is imminent. None of which is true. Having a good working relationship with them is not only good business, it's good for the Fox. Thanks for stopping by my blog.
Monday, August 22, 2005 5:00:04 PM (Central Daylight Time, UTC-05:00)
Colleagues:

I would like to mention 3 things here:

1. One of the VFP (technical) shortages, that prevents its advance the most, is 2GB file size limit. I had once have the opportunity to address Ken Levy with the question of whether VFP team at MS has plans to, if not eliminate, then at least to rise this limit to, say, 4 GB at least (size of DVD). His response was "Use MS SQL Server as back end"... which leads to

2. Sales of new installs and upgrade installs of VFP (or any other GUI programming tool) does not produce as nearly much revenue as per-seat/user licensing of other MS products does. Therefore, just buying VFP 9.0 won't attract that much attention of MS Marketing and Sales department(s) to VFP as needed for them to justify spending money on promoting VFP. In my on-line conversation with Andy Kramek, I once proposed period licensing for VFP, say - 1 year. I do not know if he conveyed it to the appropriate authority at MS.

3. On-line, or small live groups classes for studying VFP, however an important move, will not do much to promote VFP. The dominance of the VB ver. 4.0 ... 6.0 on the market in the mid/late 90s was warranted by community and private colleges teaching programming in VB. (And I myself tought Basic and Advanced Programming using VB in one private IT college for 3 years, because VB was the requirement.) We need to find out what would trigger the colleges' interest in teaching databases' handling in VFP instead of, say, Access. Then we could have started acting accordingly. However, I suspect that colleges are driven by the budget first, and market demands second, in their choice of programming languages. Thus, we come back to the problem I just have described in p. 2.

Apparently, as follows from above, we need to put the pressure on MS - however preposterous that may sound - to start promoting VFP. For that, we need to give MS some "incentive" (euphemism for "show them the money") for doing so. I have posted my proposition (yearly licensing) above.

Any other viable propositions, colleagues? And how do we convey them to MS?
Ilya Rabyy
Wednesday, August 31, 2005 7:11:44 PM (Central Daylight Time, UTC-05:00)
Hi Ilya,

Thanks for stopping by and for taking the time to post your thoughts. My comments/thoughts regarding the points you've made are as follows:

1. This limitation mostly effects the database itself. This does not preclude VFP from being used as an excellent front-end to other databases. The DBF is the least of VFP's strengths in my estimation. The true power of VFP is in data manipulation regardless of the source. I'd sooner see advances in interoperability with .NET (Sedna should help with this) or an announcement of a future 64-bit version than have the 2GB file size limit lifted. Having the ability to create tables and indexes natively that are larger than 2GB would be ok, but it just doesn't make my top ten list. http://www.advisor.com/Articles.nsf/aid/MATIV02

2. One of the attractions of Visual FoxPro is that it doesn't carry the added expense of per seat licensing. I certainly agree that the cost of Visual FoxPro could be increased, but would vehemently oppose changing to a subscription model or per seat licensing for Visual FoxPro. It would take away one of the reasons why developers/companies decided to use Visual FoxPro in the first place and significantly hamper it from being used where it is currently used most: data centric projects for small to medium businesses. MS makes a couple of bucks off of every copy they sell. The true answer here is for the MS Fox Team and Visual FoxPro Community to continue improving the overall Visual FoxPro experience and do everything within our power to increase VFP's visibility. Once developers know what it can do and see what a great product it is, it usually sells itself. More sales translates to more revenue and, in my mind, makes a whole lot more sense than bleeding dry the current customer base.

3. I couldn't disagree with you more when you say that an online presence doesn't do much to promote a product. First of all, Internet marketing has been proven to be viable and is increasing exponentially year after year. Programming languages and tools are some of the best products to adveretise on the internet as a great number of developers and companies in need of technology are surfing and searching there daily. The biggest problem that Visual FoxPro has is visibility. Now unless you have the money to launch TV, radio, and print ads for Visual FoxPro, the two next best things are online and word of mouth. I submit that online reaches a larger audience, though word of mouth certainly results in a higher closing rate (if I can show a developer/company Visual FoxPro's strengths face-to-face they are more likely to purchase it than if they read something I wrote online about it). However, a formidable online presence is certainly one of the things that Visual FoxPro is in need of.

As for colleges, you are absolutely correct. This is starting to happen as well and the Electronic Filing Group/William Sanders are leading the charge. http://www.efgroup.net/rd/

The only effective pressure that can be put on Microsoft is to increase Visual FoxPro's customer base. This takes increased visibility, increased value, and increased community spirit. All of which are possible if the Visual FoxPro Community is willing. Unfortunately that takes more than words.
Thursday, September 22, 2005 8:45:18 AM (Central Daylight Time, UTC-05:00)
Note to Ilya -

I'd be up for dissementating your concepts of teaching database theory via the Fox - on one condition - We absolutely have to make codebase that follows CJ Date's "An Introduction to Database Theory" and then go forth. We're doing something in the uni's already, but it's a tad different.

A sideways comment - and I'll know you'll jump on this one - MS Educational Licensing for VS 6 EE Granted each teacher/instructor/lecturer a 10 seat license to be used in the lab, gratis, without additional paperwork, for each full pack of VS 6 EE that was bought at full retail. These toolsets still exist - Why not bother yer local uni's and remind them ? I'll assist you with data collection if you need assistance - just let me know.
Tuesday, September 27, 2005 3:44:00 AM (Central Daylight Time, UTC-05:00)
Hello!I found here a plenty of useful information for myself! I will visit you soon...
Tuesday, September 27, 2005 3:49:22 AM (Central Daylight Time, UTC-05:00)
The interesting information located on your page
Saturday, October 01, 2005 9:00:34 AM (Central Daylight Time, UTC-05:00)
William,

Love the reference to Chris Date's "An Introduction to Database Systems".

dbx reader,

Glad you are finding the information here useful. I appreciate the positive feedback and hope you will stop by again from time to time.

outlook express repairs,

Thanks for the compliment. I hope everyone that is interested in Visual FoxPro is able to find something of interest on this blog. Take care.
Thursday, December 28, 2006 3:05:57 PM (Central Standard Time, UTC-06:00)
Thanx ...Good site! and this is good site too!
http://direct.freefeed.info
[url=http://buy.altsearch.info]buy.altsearch.info[/url]
<a href="http://search.freeinfoseek.info">search.freeinfoseek.info</a>
wes
Name
E-mail
(will show your gravatar icon)
Home page

Comment (Some html is allowed: a@href@title, b, blockquote@cite, em, i, strike, strong, sub, super, u)  

Enter the code shown (prevents robots):


 

Archive

<August 2008>
SunMonTueWedThuFriSat
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456