# Tuesday, October 18, 2005

http://codegallery.gotdotnet.com/sednax

"You can’t predict the future . . . but you can invent it" - Dennis Gabor

I have long since tired of the endless conjecture and distorted perception by some that MS is the one holding all the cards or that MS has a secret plan to end VFP. With the extensibility that is in Visual FoxPro already, VFP developers could make versions 10, 11, 12, and 13 all on their own. And now Sedna is in the works which has Extensibility as one of its two central goals. So, things are going to be opened up even further in the not too distant future. We get the greatest version of the product since the beginning of time, a road map laying out the future plans and core tenets for future enhancements, MS is showing up at the Southwest Fox Conference in force (I count 3 representatives and Randy Brown), demos of VFP running on Windows Vista and some early examples of proposed Sedna enhancements, an approved budget and support through 2014 and that is somehow MS's way of killing VFP? At the risk of being impolite and perhaps less than my usual diplomatic self... Get real.

The future or demise of Visual FoxPro has way more to do with the Visual FoxPro Community than anything the folks in Redmond are doing or will do. If you're looking for an example of a community effort, Firefox is a wonderful example of what a community is capable of. We've got the community, and the core (VFP 9), to make almost anything possible. With access and compatibility being added for Windows Vista, the new Windows API, Windows Presentation Foundation (Avalon), Windows Communication Foundation (Indigo), and the .NET Framework. There will be plenty of new versions of Visual FoxPro. The VFP model that the roadmap lays out is exactly the kind of model that works these days and project after project has been coming out showing that this model works best and ecclipses anything else it is put up against. Open it up and let developers improve on it and create add-ons for it.

We're not short on brilliant and talented individuals in this community either - some people act like all the greats have gone to either open source or .NET - that's nothing short of nonsense. And more than a few of the individuals that are cited as having left the VFP Community and MS behind still make a significant portion of their bread and butter with VFP and MS products (though they are hard pressed to admit it at times). People have even started touting incomplete, extremely marginal development tools and languages as the answer to all of these fictional problems they say exist for Visual FoxPro and the developers that work in it. Throw it all out and start using something that cannot begin to match the longevity, the functionality, or the supportive customer base that Visual FoxPro has? More nonsense. Wanna make a good living, do some good for your customers, and continue to build on what you and your customers know? Then stick with Visual FoxPro and MS.

Do I like every decision that MS makes? No. Do I blindly follow them around and spout there marketing rhetoric every chance I get? Absolutely not. Do I think that Visual FoxPro is going to end up bigger than Visual Studio sometime tomorrow? No. I'm just saying that Visual FoxPro is very viable - it has been and WILL BE for a long time to come. And for all of the faults MS has, that's where most customers are and most of the jobs are, and where they're gonna be for many years to come. MS knows how to win, whether you like it or not. And their products appeal to most of the customers on the face of this earth, whether you like it or not. And they employ some of the most talented IT people on the face of the earth, but for some reason along comes a few naysayers and a significant portion of the VFP Community is freaking out. MS is fine, VFP is fine and it is time that cooler more pragmatic heads should prevail.

Rather than being scared and worrying needlessly about the future, isn't it time we all did something to improve it? Great things are coming and this ride is just getting started. I sincerely urge every VFP developer to hang on to their hats cause it is really going to get intense in the next few years! And if you've come to the conclusion that MS and a significant portion of the VFP Community are convinced that VFP is all but done... I'm afraid you're living in a bubble. I just cannot figure how those given to fear, uncertainty, and doubt are so unable to see the potential and reality of what lies ahead. I guess we could all just keep touting facts, incidents, and even fairy tales that prove things one way or the other, but there's not a whole lot of benefit in that. I'd much rather we spent the day and implemented XML Serialization for Visual FoxPro, or finished the GDI+ class library for VFP, or worked on an improved CursorAdapter class, or created some cool data presentation classes, or came out with a suite of Report Preview applications and add-ons, implemented something similar to LINQ, or took out an ad in the New York Times. :) All of those things would serve us, the Community (and ultimately Visual FoxPro) a thousand times better than whatever ship jumping evacuation plan has been proposed to ensure that you and your customers end up drowning as quickly as possible.

Join me and many other VFP Community members in the SednaX project that was launched at the Southwest Fox conference. Anyone who is tired of developers who lack vision, strength, and the fortitude to change the future... Anyone who has a great idea for improving Visual FoxPro... Anyone who isn't scared to jump in with both feet and fight for a goal larger than life... Anyone who thinks open source initiatives for Visual FoxPro rock... Anyone who is tired of seeing VFP components tucked away in a million different pockets on the web with very little documentation and very little support... Anyone who truly wants to make a VFP difference... is STRONGLY encouraged to immediately sign-up for the SednaX project. This is not my project, or Microsoft's project, this is the VFP Community's project. It's time we show everyone what a bunch of experienced developers working with a mature, battle tested, data centric tool can do. The ball is in our court. We can make a difference, we can invent our future. Here's the link:

http://codegallery.gotdotnet.com/sednax

"You can’t predict the future . . . but you can invent it" - Dennis Gabor

Tuesday, October 18, 2005 4:44:26 PM (GMT Daylight Time, UTC+01:00)  #    Comments [5]
Tuesday, October 18, 2005 5:09:52 PM (GMT Daylight Time, UTC+01:00)
Great post with the perfect quote! Consider me signed up!
Thursday, October 20, 2005 12:03:31 AM (GMT Daylight Time, UTC+01:00)
Craig, I will like to join and share code, but the company I work for has a firewall and blocked all passport sites. Will you still using Gotnet.com? any other site where I can join
?

Thanks
Thursday, October 20, 2005 7:41:42 AM (GMT Daylight Time, UTC+01:00)
Craig,
Do you think that all this effort can succeed without the full support of the MS? I mean the willingnes of Fox Team to open up VFP more ? Do you think that VFP is open enough that we can extend it as much as we like? If you ask me I dont think so. I believe that in order fox to be fully open, either it must become a kind of open source or the fox team must touch its core to open it up in areas where you cannot extend it through flls. But I think MS has declared that neither of the two previous options are viable directions.
As an example of what can not currently be done is to add menu pads to the native shortcut menus of fox and call throu them your own code. How can we do this by not touching the core ?
My conclusion is that the fox team must in certain areas touch the core so that the fox developer is given the ability to build certain plug ins. Only under this "contract", I think such effort is not worthless.
Dimitrios Papadopoulos
Friday, October 21, 2005 2:03:33 AM (GMT Daylight Time, UTC+01:00)
Luis,

Yes GotDotNet is the official site for SednaX. The actual releases that SednaX produces may well be available from additional sources, but it is too early to tell. I'm sorry that you have run into a restriction barring your use of the site due to a passport requirement.

Dimitrios,

While SednaX is a VFP Community driven project, it does have support and encouragement from Microsoft. They have given us a venue for the project at the Code Gallery, and they allowed me 15 minutes of time during the keynote speech at Southwest Fox to announce the site.

While it is true that the MS Fox Team will only be touching the core in rare circumstances that have more to do with compatibility issues and bugs than it does with further enhancing it, I think you are severely underestimating what can currently be done in Visual FoxPro 9.0 through the features and hooks that are available to us. I also think that some consideration of the experience and pure genius of the Visual FoxPro Community must be taken into account. I've posted plenty of things that have never been done and some thought couldn't be done - and I'm just a little fish in the much larger VFP Community pond.

Just because someone has not done something yet, or you and I don't know how to do it, doesn't mean that it can't be done. I may be back to you on the example you provided of something you say can't be done in order to prove the point, but know that my time is severely limited and I can't afford to use a great deal of it trying to convince naysayers. Just so I understand, what you are asking for is a right-click menu in the Visual FoxPro IDE that includes a custom menu item that when clicked will execute some custom code you have written? Is that about right?

I'm sorry that you feel that without a contract with Microsoft to open up the core again and add enhancements that we request that the SednaX effort is worthless. I respect that as your opinion, but am quite sure that you will be proved wrong in that assessment. While we can all spend our time looking at the things that can't be done or won't be done, I find it is much more productive to spend resources on what can be done and I guarantee you that with only the functionality we have available through VFP 9.0 and the Visual FoxPro Community as it now sits, we are capable of things of great value and worth.

I hope my response is not coming across harsh, it is not at all the way I mean it. I think constructive criticism of the SednaX idea is valid and that it is necessary in order for us to approach this thing from a realistic/balanced perspective. But the days of bemoaning the state of VFP and blaming the inability of it to compete on Microsoft are long gone. This is a new era, dawn if you will, when Visual FoxPro will be enhanced and moved forward by the very developers that use it every day. It is a unique model in the world of Microsoft products and a just as unique opportunity to throw out business as usual and invent Visual FoxPro's future. I for one am very humbled to be playing a part in it.
Sunday, October 23, 2005 1:36:35 PM (GMT Daylight Time, UTC+01:00)
Craig,
I didn't mean that SednaX doesn't worth the efort at all. I just think that VFP needs and can be opened up more, so that we can build easier add ins e.t.c. Do you really believe that everything can be done with out opening VFP more (by adding more hooks, or by finding out other cleverer ways of extending the source , with or without sharing the source). We want to help because we love VFP, we can extend it ourselves but MS must also give us the tools to do this the easiest possible way.

As for the specific problem I mentioned, you can read an article by Doug Hennig where he shows that the menucontext technic is worthles when applied to VFP native shortcut menus, see his September 2004 article, I 've got the same answer in the UT. Here is a better description for you :
In the VFP editor select some text.
Click the right click, then the native shortcut menu appears.
I would like to add my own menu pad inside this menu, with out abandoning the native menu items and functionalities. My menu item should be able to call my own program so for instance I can apply some changes to the selected text.
I appreciate your efforts and your enthusiasm.
Thanks
Dimitris
Dimitrios Papadopoulos
All comments require the approval of the site owner before being displayed.
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, sup, u) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Enter the code shown (prevents robots):

Live Comment Preview

 

Archive

<February 2012>
SunMonTueWedThuFriSat
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910