Saturday, November 28, 2009

Get on the VFPX Bandwagon

A group of VFPX developers/users held a bonus session during the Southwest Fox conference in October to discuss future direction of VFPX and what is needed to get the word out to other developers in the Fox Community. There were a number of good ideas shared, but there are three key details I believe need to be highlighted.

The first is to tell people all the tools and components on VFPX are FREE! Developers, especially Visual FoxPro developers love free stuff. Free code, free tools, free components, free forums, free tips and tricks, and even free documentation. During my series of articles in FoxRockX I believe I have not mention the price to use the tools and components enough. They are FREE. No money is needed to get any project from VFPX. All you have to do is download the files, install them and take the time to learn how they can be useful to you and your development. Yes, this takes time, but if you are a FoxRockX subscriber you have access to every article in my VFPX series. That would be 11 articles dedicated to detailing how to use and extend the various VFPX tools and components. So spread the word about FREE, FREE, FREE stuff at http://VFPX.CodePlex.com.

Another suggestion is to get more user stories posted on the VFPX wiki pages. These user stories show developers (who are intrigued by the things they see on VFPX) how other developers are putting them to use. I know I learn much faster and gain momentum quicker when I see how something is done rather than reading how it is done. Both ways help me learn, but the hands-on method is a lot faster for me. These stories can be told via text or could be a short screencast on demonstrating how a control was implemented in a production application. A brief discussion how one of the tools saves you an hour a month might shed some light to help someone else get it. These stories can be told on the various project pages.

The third important idea is one I actually have been pushing for in the VFPX articles and sessions I have been giving for the last three years: we need to get project managers to promote their projects to released status. It is true that some of the projects are in the alpha, beta, and release candidate status. But the fact remains many could be considered released. Project managers are suffering from the common “but just one more thing syndrome” like all of us have faced in our careers. What we all need is a little reminder that we can have a 1.1 or 2.0 release in the future. I know I use several VFPX projects in my production applications as if they were released. On the user side I believe there are developers who don’t want to risk something as important as a production customer application with something not considered released. If the status of the project was elevated to “released” it might stimulate adoption in the community.

There are other good ideas discussed during the meeting and things the administrators need to get prioritized and find others to help implement. You can watch most of the VFPX User Meeting on SWFox TV. There was a glitch in the Internet connection during the recording so it is in two parts. Part 1 and Part 2 are available at SWFox TV.

So jump on the VFPX Bandwagon and get using these FREE tools and components. Provide feedback to the project teams, and if so inclined, get involved in development or testing. VFPX is a significant part of the future for Visual FoxPro, be a part of it!

Labels: , , ,

Thursday, January 22, 2009

VFP 9 SP2 Help file (fixed) coming to VFPX

As you may know, the April 2008 version of the VFP 9 SP2 Help file is broken. Actually I would consider it a serious mess. Lots of cosmetic things broken, and hyperlinks broken on important things like properties, events, and methods. I blogged about many of the problems found. A real mess, literally unusable, and not much hope from Microsoft to get it fixed by the Help team because of resources.

Several people (who will remain nameless at this time) started working behind the scenes to fix the Help file by decompiling it, repairing the problems, and rebuilding it. Some of us allegedly got closer than others and there allegedly was lots of collaboration, but one person allegedly made a serious breakthrough with lots of time put into getting it corrected.

I contacted Alan Griver and asked if a Help file allegedly was fixed, would Microsoft post it for the Fox Community to use it. You see, there are lots of legal entanglements with copyrights and third-parties and no one wanted anyone to be thrown in jail. It took a while and I was starting to lose hope.

A couple of nights ago Alan emailed me with the news that we can post the changes on VFPX under the Creative Commons license. This means the Fox Community has the rights to improve the VFP 9 SP2 Help file! Some final tweaks are going to be made to the new file, and one additional fix has to be made, but soon a usable VFP 9 SP2 Help file will be posted.

Thanks to Alan Griver for spending time battling Microsoft Legal and going to bat again for the Fox Community. Proof again that even though there might not be an official Fox Team at Microsoft, we still have friends who are helping us out. And thanks to all allegedly involved in the battle to assemble the Help file without some key source files. You know who you allegedly are and you folks rock!

Labels: , , , , ,

Sunday, December 07, 2008

German DevCon - Day 2

I skipped all the morning sessions so I could work on my customer projects since I have seen all the English sessions already. I did not get a lot done Wednesday and Thursday and was feeling the heat to produce some code for the deliverables I promised. The code is not very glamorous as it is changes to a FoxPro for DOS app, but the implementation is extremely important for my customer and the code I am working on has some cool elements in scheduling service calls out for the repair people. My customer is changing the process of assigning the calls to the repair people for the first time since the 1990's so I have to make sure it works and assigns the calls correctly every time.

The first session I attended was Doug's "Creating Explorer Interfaces in VFP", a session I have looked forward to since he submitted it as a session for SWFox. His screencast generated a lot of interest among the people who registered for SWFox and it received a lot of praise from people I talked to who went to it (both at SWFox and in Germany). During the session Doug went into something I am coining as "high-speed Canadian" as he started speaking quickly. You can tell when a speaker is really excited by the material they are presenting. Doug is a natural high energy speaker and he was ramping up during the early part of his session. He did slow down eventually. You see, while the Germans are terrific at English, it is not their first language so it is the responsibility of English speakers to conscientiously slow themselves down. The session did not disappoint. Doug has a really powerful treeview wrapper class with all the bells and whistles you could want. I also know he added the ability to disable the treeview after his session based on feedback he got during the session. He also showed how he uses VFPX components from the Themed Controls project as well.

The second part of my "Using VFPX Components in Production Apps" session was next. I presented a couple of components and filled in the rest of the session by showing off the new changes to the New Property/Method and the Edit Property/Method Editor being worked on by Jim Nelson and Doug Hennig, and the recent FoxTabs project lead by Joel Leach.

The last regular session of the day was Kevin McNeish's "Rich Internet Applications in Silverlight 2.0." There has been some buzz around Silverlight and I have a potential project that might be best done as a Web app so I wanted to get the scoop on Silverlight.

Rainer asked me to talk about VFPX in the second bonus session during his segment on the future of Visual FoxPro. He wanted me to briefly discuss the importance of VFPX, why it is so important to the future of VFP. I took the opportunity to ask people to get involved one more time.

Labels: , , ,

German DevCon - Day 1

Rainer Becker (organizer) starts out the first day at 9:30am with a brief Welcome session. It is in German, but I still catch part of it based on the technology words he uses.

First up was Tamar's "Making the Most of the Toolbox" session. I vaguely recall seeing Tamar do a session like this many years ago, and Toni Feltman did a session on this tool several years ago at DAFUG. I even present a couple of uses of the Toolbox during my "Get Productive with VFP" sessions. That said, I rarely use the ToolBox. I drag and drop classes from the Project Manager. But Tamar reminded me that the Toolbox is way more than the Form Controls toolbar on steroids. There were lots of interesting things presented, but the one I really liked is how you can set properties on an item in the toolbox. The property settings you make are applied to the control when it is dropped on the designer. For instance, you have a command button in a class library to close forms. I drop this on to the designer and right away I am compelled to name the control cmdClose via the Property Sheet. You can set this up in the Toolbox so it is done for you. This works almost like a builder or property editor, but handled behind the scenes and is custom to the class you are working with.

Up next was the conference keynote and keynoteX (where Ken "KenX" Levy talked). Ken gave a little history of VFP and how Microsoft actually at one point killed the product after the 6.0 release, but it was not killed based on the community uproar and the efforts of the Fox Team. He also noted that developers need to try VFP 9 SP2 to make the appropriate business decision for themselves instead of making the decision based on what they hear SP2 is like. There are over 100 bugs fixed and a couple of serious regression bugs that might not affect your application. Ken also mentioned some interesting statistics from community surveys. The one I remember is half of VFP developers are using SQL Server.

As far as the future of VFP, Ken mentioned several things. He expects Microsoft to provide hotfixes for VFP 9 if there are issues related to Windows 7 (note these are Ken's opinions, not Microsoft official statements - he no longer works for Microsoft). He said that the Fox Community must remain active to support each other. He had high praise for VFPX and the efforts of the people working on projects. He even referred to the developers as the "New Fox Team." He is watching and recommends the community watch the progress of VFP Studio, Guineu, .NET Extender for VFP and the VFP Compiler for .NET.

Ken finished up noting the four pillars of the VFP Community:
1) Product and Experience (VFP9, Sedna, & third party products)
2) Frequent Communication (online forums, online content, Web casts, screencasts, blogs and white papers)
3) Deep Engagement (conference, events, influencers, open source)
4) Product Enhancement (VFP tools online, VFP XSource, and VFPX)

After lunch I gave the first part of my "Using VFPX Components in Production" session to a crowded room in the auditorium. As a speaker I prefer crowded rooms because I feed off the energy. Rainer said my two VFPX sessions had the highest attendance of the conference. Sweet. I think the session went okay. I did have trouble finding a couple of examples, which is uncharacteristic of my sessions at a conference (I blame the jet lag). I did get some positive feedback afterwards and during meals. VFPX is really taking off in the community right now so it is not unexpected that there is some buzz going on at conferences too.

Doug Hennig followed my session with his "Advantage Database Server for Developers" session. I really looked forward to this session and was not disappointed. I am learning bits and pieces of ADS and Doug's session really helped me understand the positives and minor negatives with this product. One of the things that impressed me is the full text searching you can do on memo fields. If I recall correctly it took five minutes to do a search with the $ operator in native VFP and less than a second using the ODBC drive and the full text index capability of ADS. Very cool stuff.

Bo Durban's session on "VFP 9 and SP2 Reporting Component Basics" was one of the sessions I really wanted to see at SWFox, but knew I could see in Germany. It is always cool to have this in my back pocket when I am picking sessions I want to see. Being able to spread them across two conferences rocks. I arrived a little late as I was talking with Igor Vit and Christof Wollenhaupt between sessions. In this session I was hoping to pick up some tips on working with some of the new SP2 reporting enhancements because I have not had a lot of time to work with them based on my current projects. Getting a refresher on the Dynamic properties was worth the price of admission. Bo has a knowledge packed white paper for the session. It is definitely going to be one of those white papers I will need to read several times for everything to sink in.

After dinner is the evening sessions. The first was more from KenX. Ken showed the NET4COM and My Intellisense tools from Sedna. He also showed his AppScanX tool he has been working on this year and plans to submit to VFPX as a new project. Ken mentioned AppScanX to me several months ago and was planning on showing it at SWFox, but decided at the last minute he was not ready. I have been wondering how this new tool was different from Code References. It is actually a cool tool that takes a different approach to searching for text in all the source code in the project. You can search for text strings just like Code References, but you can also tell it to skip instances of the string based on different conditions. The tool is a little rough based on the fact the UI is done by BROWSEing a table, but it shows a lot of promise and should be something to look at in the future. I am looking forward to seeing Ken submit the project to VFPX. We kidded Ken at the speakers meeting that we are under strict orders to reject anything he submits. I am sure it will be accepted.

That is all I could take for the day. It was busy for sure and I was feeling a little guilty because I was neglecting my customer work, but I make that up on Friday as you will read: I played hookie in the morning to work on my customer projects.

Labels: , , ,

Monday, November 03, 2008

Joel Leach blogging

Joel Leach has entered into the blogosphere over the last few days over on Foxite. In case you don't know Joel, he is the new project manager of FoxTabs over on VFPX.

http://weblogs.foxite.com/joel_leach/default.aspx

Welcome Joel!

Labels: ,

Thursday, July 03, 2008

Changing my mind about speaking at Southwest Fox

You heard it here first: I have changed my mind about speaking at Southwest Fox. Why? Providing better content and value to the people who pay good money to attend this terrific conference.

Oh, you might be thinking I am replacing myself with another speaker. Hmmm, trust me, it did cross my mind during the selection process because there were some terrific session ideas we had to turn away, but Doug and Tamar refused to let me "relax" during the conference while they are speaking {g}.

No, I am swapping out one session for another. I submitted a proposal to the other organizers to replace the Upsizing Wizard session with a new session I am developing called: "Using VFPX Components in Production Applications". I have been having an absolutely great time working with some of the terrific components people like Emerson Stanton Reed, Carlos Alloatti, Kevin Ragsdale, Bo Durban, Cesar Chalom, and others have been creating. I have been presenting some of my implementation ideas I have at various user group meetings and the feedback has been exhilarating. I cannot wait to share this session with you at Southwest Fox. You will see live demonstrations of the VFPX components in real VFP production applications, and then I will show you all the nitty-gritty details to implement them.

More details here: Using VFPX Components in Production Applications

Hopefully those who were looking for the insight into the Upsizing Wizard are not too disappointed. Depending on the timing, I might include the white paper for this session on the conference CD as a bonus session.

ONLY 105 days until we meet in Mesa!

Labels: ,

Sunday, April 13, 2008

GRAFUG: Winging It with VFPX

Yesterday I presented a smattering of topics to the Grand Rapids Area Fox User Group. It does not matter if I am presenting to customers, at a conference, or in front of a user group, I like to prepare. But this week was nuts and I had only a couple of hours Friday night to put together all the new material I wanted to present. It is definitely not my style to slap together something at the last minute, but it was unavoidable.

I discussed three things:
  1. Installing VFP 9 SP2 and the importance of doing it.
  2. Showed how I am using VFPX components in my applications
  3. The Advantage Database Server
The key thing I want to discuss in this blog post is how easy Emerson Santon Reed made the second part of the presentation go with his new Themed Controls. I wanted to show something new and the Themed Controls were only released last week. If you are not familiar with the Themed Controls, take a look on VFPX. The Themed Controls absolutely rock! The project currently includes the OutlookNavBar (formerly known as Outlook2003NavBar), the ZoomNavBar, and the ToolBox.

When Emerson first released the Outlook2003NavBar I wanted to use it as a toolbar along the left side of my applications, but unfortunately it was only designed to work on forms. I made the enhancement request to have it work on toolbars and I am pleased to say the newest version does. It works great and was very easy to implement. I literally downloaded the file, reviewed the samples, and implemented it into the Southwest Fox Event Management app I have written. All this in less than two hours. Wow!

Mike Potjer brought up the new FoxCharts during the discussion so I showed what Cesar has put together by demonstrating the sample included in the project.

It is important to note that both the Themed Controls and FoxChart both leverage GDIPlusX. This demonstrates the synergy we already see from the VFPX projects. Very, very exciting things are happening in the Fox Community these days and I was glad to have the opportunity to share this with the folks in Grand Rapids who are always gracious hosts. Even when I am unable to prepare properly.

Labels: , , ,