Tuesday, May 30, 2006

and you thought VFP was getting bounced around...

This is a bit old (from two weeks ago) but I just saw it on the ProFox thread and thought I would share it here.

Garrett Fitzgerald had posted it and when I saw it, I immediately tried to think of some cool use for it. maybe one of the conferences could use it as opening footage.

Wednesday, May 24, 2006

Milind's letter for May is all about Me , er, My

If you check out the Visual FoxPro: May 2006 - Letter from the Editor, Milind refers to the updated CTP documents. Without worrying about the DotNet CTP stuff and the update about Service Pack 2 (note that SP2 will be dealing with some of the stuff they've discovered about Vista), the real cool piece, at least to me, is this little add-on called "My"

As Milind explains it, it essentially contains wrappers for SYS functions and Windows API calls, etc. Why is this a big deal?

I remember a variety of devcons and ER requests for VFP where users would ask for "add a Machine Name function" and the response was "use SYS(0)" or any one of the other SYS functions. SYS was great for functionality but terrible for readability. My makes it a little easier although you have to be used to looking at a lot of "."s.

A lot of code I've seen puts these settings into memory variables for later use. I used to use SYS(0) as my example for using the SUBSTR and ATc function.

lcUserName = SUBSTR(SYS(0),ATC("#",SYS(0))+2)

But now with My, it becomes much easier and I don't really need a variable anymore.

Why bother writing the above when I can use:

IF My.User.UserName="andrew"

But My is going to be so much more useable than for things like this. Yeah, it has some stuff like My.Computer.Audio.Play but it also has direct access to the Registry with My.Computer.Registry and lets you retain settings with My.Settings.Add() and My.Settings.Load and Save.

Why bother using AGETFILEVERSION() when you can simply say

My.App.Info.CompanyName and My.App.Info.Version

Yes, if you've been writing code for a while, you likely already have functions for this - for users just starting out ( or for readability with others who may be coming from VB 2005), the My workspace is going to be a lot of fun.

Oh, and did I mention that the help file has a topic about how you can add your own classes to it? Now, THAT Rocks!

Download the feature overview here to get a feel for it. The My spec is actually a help file which makes it even easier to read through and get a feel for.

Folsom: Using #Define statements in refactoring

Now that she's blogging, Nancy is likely going to find lots of links pointing to some of her posts as fellow bloggers read them for the first time and find juicy nuggets of wisdom.

As with any tidbit of code, however, the real good stuff is in the comments where you can see the discussion take place (in this case with Christian Wollenhaupt.

More to my immediate focus, Nancy also linked over to Martin Fowler's Refactoring catalog - more of whom which I'll be looking at to implement into the Code Analyst.

Experiencing Life on the Verge » Using #Define statements in refactoring

Eric Sink on Java

I did try to really jump into Java, really I did. I tried to get into it with J++, I get around JavaScript fairly easily and I still like it as a concept. But I've never seen a "good-looking" Java application - they usually look so (I can't even find the right word, drab, blah, amateur, I dunno) - but I do appreciate the language and what it means.

As it turns out, so does Eric - his post Java and Tiger Woods is a must-read.

Tuesday, May 23, 2006

Nancy Folsom's blogging!

Thanks to Alex for pointing
this out.

Welcome Nancy!

Now if I can only get some of those great refactoring ideas of hers into the Code Analyst project.

Friday, May 19, 2006

Uninstalling Previous Beta Versions

Ah , the perils of beta software. I had installed a few earlier builds of VS 2005 on an older machine and was finally getting around to upgrading it. Unfortunately every attempt to install updates resulted in "You must uninstall the beta version first".

Looking in Add/Remove proved fruitless. Nothing was listed there. Yet there was something in my registry or something lying around.

Thankfully, there was this page with a direct link to this auto-uninstall tool. Solved the problem right away.

Do they have something like this for the IE 7 Beta 1? It's completely hosed my laptop and reinstalling SP2 and more just won't cut it. (updated: reinstalling WinXP finally resolved the problem but what a pain!)

I think the Fox team needs to expand their horizons and get EVERY team at Microsoft to support upgrading over beta versions. VFP 9 was a dream for this. Too bad the regular OS components aren't.

Uninstalling Previous Versions

Rick and Detroit get dominated by Craig!

Rick Schummer has done an excellent job covering what Craig Boyd talked about at the Detroit FoxPro User Group. There are a series of posts:

End Notes
Vista and Visual FoxPro
GDI+ - I'm not sure when I would use a button with 2 images on it but I'm sure I will at some point
Encryption and RegEx - Question on this? Why wouldn't you use the CryptoAPI FCC for encryption? I realize it is OS dependent but Crypto is fairly standard these days, no?
Introduction to the Power of Community

I hope the recording turned out!

And I'm sure, fresh from all that, Rick just had to try and turn around some negative comments on ProFox. This is one of the reasons why I find myself simply not reading much of ProFox or any forum threads regularly anymore - I look at first run topics but that's about it. For every 5 great posts, there are about 50 "fanboy" or "anti-fanboy" comments and just degenerate the old conversation.

Great series of posts Rick!

Thursday, May 18, 2006

FoxPro Does Windows

Vassilis Aggelakos shows us how Visual FoxPro really does windows. That's a cool looking application. Reminds me of Visio and Vassilis notes that the UI concepts came from Ken Chazotte's book.

A great quote: "We have tried the same project in the past with Visual Basic, PowerBuilder and C++ but sooner or later all these tries failed because we couldn't succeed an acceptable balance between Budget - Time and Features"

Sounds familiar to my conversations with some other developers at larger companies. Now, I know many will come back and say "well that's because they didn't know how" but that's entirely the point.

Learning how to program can be easy - IF the tools are done right. Now I'm not saying that FoxPro always does it the right way - but large projects always seem to go off the rails when a new language is used and when the results look as good as that, go for it!

Vassilis Aggelakos : What I have done with VFP, GDI+, and a ton of help from VFP Community (OR why VFP is COOL)

Wednesday, May 17, 2006

Stealth Upgrading of support

Looks like Rick found an update that hasn't been shared widely: Microsoft has extended the Support Lifecycle for VFP up to 2015 now.

As he notes, that's only one year before Visual Studio 2005 apps expire. Now, FoxPro (and other) developers have been building great applications in the past without real regard to the support lifecycle. But it started becoming a talking point when Microsoft started advertising it. Since Sedna seems like it's going to be more of a download, rather than a full separate product, it will be interesting to see if this date changes anytime soon. If ever a page needed an RSS feed, this one likely does.

The revolution should be ,um, streamed

Hey Craig - as you go out on the VFP World Domination tour, (love the name), do us all a favor and record it.

I know it's always tough recording a session - but tools like GoToMeeting make it easier for others to come on and see it, OR you can use the free Windows Media Encoder to do it.

This brings me up to one of my gripes about the various user groups. You guys are getting great speakers and great topics all around yet you aren't letting the rest of the VFP world know about it afterwards.

FoxIte will let you set up a blog quickly and easily - you can do your part with VFP World Domination by setting one up and making your reviews or coverages of your meetings available to all.

If any user group leader has never taken part in recording a session like this, drop me an email and I'll set one up to show you how it can be done. It takes very little time and it's worth it for everyone.

Since I'm doing "shout outs", this goes double for conference organizers (but I think I'm repeating myself)
SPS Weblog - VFP World Domination Tour (cont.)

Monday, May 15, 2006

Online Meeting Sites compared

Typically when you see a comparison chart, it always slants in favor of the "hosting" company. ("We do all 10 features whereas our competition only does 5 of them")

So when Guy Kawasaki originally said "check out Vyew" - I wasn't completely overwhelmed with the feature set - it's cool and it works and the fact that you have to do screen captures to show your desktop has some benefits (like being able to hide crashes or non-descript error messages) - but it's definitely not a "demo" tool - more of a "meeting" tool but that's good.

But the thing that I loved about their web site was this page:
Comparison chart

Yes, on the Key Features, it's heavily swayed to Vyew but when you go further, you see that they are identifying where they are missing features - things that I would consider to be key like "desktop sharing", polling and the ability to record sessions.

Best of all, it provides a good price differential so you can compare a number of the tools out there and see which ones will suit your needs.

A VFP RSS Reader?

Jeez, I remember suggesting to Ken Levy that this would be cool to do and now I see Juan's got one.

Hey - this would be cool to post the source for this.

Thanks to Craig for pointing out this great new blog from Juan!

Juan Calcagno 's Blog

And no, Juan, you're not an idiot, you're just the guy who is able to keep up with all his blogs in the same tool he used for development!

Friday, May 12, 2006

Aren't colors fun?

David Fung remarks on colors that don't work properly between different versions of Windows in Grid and XP Themes

It can get even worse. I created a new form and added a list box where the default SelectedItemBackColor was noted as RGB(10,36,106). Looked great on my LCD screen. I built my app and then ran the form on another machine that used a regular CRT monitor. The color appeared black.

Hmmm...must be resolution right? So we changed the resolution on both machines to match - STILL no luck. What was going on? I created the form to display the default color (using a MESSAGEBOX(THIS.SelectedItemBackColor)) on both environments. They returned different values. Why?

Blame it on Themes. Ya, it's great when users can change the colors - not so great, when you want to build a consistent look in your application.

Thursday, May 11, 2006

My last UMPC Post

Good to see that at least Scoble gets it - Ultra Mobile PC’s panned by New York Times

But forget about a high-powered laptop - a quick search shows you can get a regular TabletPC (with keyboard) for about the same price.

Maybe they should have simply looked at providing some of that UPMC software for those tablet PC users.

It's really too bad because I'm genuinely excited by the technology but these aren't supposed to be PCs - they are supposed to be MobilePCs (kind of like Windows CE), designed to change my life.

What did they used to say about Windows 3.x?

Oh yeah, "A pig in a dress is still a pig."

If you want to introduce a consumer device, then price it like one (Nintendo gets it - Sony doesn't) - obviously Microsft wasn't able to convince their partners with the correct price either.

What would you do?

After reading
Bawling over bowling, I am reminded greatly of Julie Leung's presentation at Gnomedex (2005) - I only heard it but appreciated its candor.

Other people who blog can appreciate the benefits of putting out personal stuff out in the open - where many others cannot.

Thank you for sharing. And of driving home a point

"If I have a chance to look at a screen and comprehend what it says, keep me alive. Otherwise please don't perform heroic measures to keep me alive.

I'd rather be kept alive only if there's some chance of a decent quality of life.

How about you? What would you like your family to do? Why don't you write it down and tell them? Tonight.

What would you do differently if you had only 1,000 breaths to take?"

One person, a thousand miles away, touches a thousand more, all around the world. Technology at its finest.

Online Databases Start Sprouting Everywhere

I'm going to post a lot more on this in a bit but Rick's post
fiat volpes: Library Thing pushed me a little ahead.

It used to be that the first thing developers created with their databases were the local things that made them happy. One of my first mentors was introduced to FoxPro by building a hockey pool and come on - admit it - your music collection is likely in a FoxPro table somewhere.

But now, in 2006, it's expanding greatly. Open tools and databases like Ruby on Rails are making it easier and easier for developers to build online shareable databases.

Sure, Google introduced GoogleBase but many think it's just a way to compete with CraigsList. To be honest, I'm not that impressed with it.

But I AM impressed with DabbleDB.

No, it's likely not going to be the solution for mission critical tools but the ability to create online databases, share them, filter them and more takes the concepts found in Backpack and the other 37Signals stuff and then makes them THAT much more cool. I can create an online database in a few minutes and then share it with other users who can then read, write or even build their own (all security controlled).

What's even better? You can get a free account for a month to try it out. But even so, it's pricing isn't that bad - $5/month for 3 applications.

The terminology takes a bit to get used to:

Applications -> Databases
Categories -> Tables
Entries -> Rows

But the UI is really cool - they do have a video but I think I'll be doing my own soon
Now what's missing?

Reports - do you really need reports on an online database? Absolutely. but hey - it's got an XML feed which means all it will take is for a tool to read in the XML and then produce the necessary reports.

Performance - I haven't completed full tests on Dabble but will be soon.

Validation - it's hard to do custom rule validation but I'm sure that will be coming soon.

So now, you can build your databases and then share it directly over the web. Instantly.

Why isn't there a similar solution for FoxPro that uses West Wind, AFP or ActiveVFP being created?

Sedna mutates further: SednaX and Y chromosomes

CORRECTION: I mistakenly referred to Claude Fox as being the author of ActiveFoxProPages. this is incorrect- as wOOdy notes below, Active FoxPro Pages is from ProLib which is a commercial tool. Claude Fox is the author of ActiveVFP. Sorry for the confusion.

OK - so in the beginning there was Sedna (well ,really in the beginning there was JPL but that's another story). Then Ken and Craig really started promoting SednaX. And now Claude Fox, author of the open source ActiveVFP (corrected), has started SednaY.

Whereas SednaX has a specific philosophy of not creating or endorsing tools that compete with existing commercial tools (for example, you likely won't see a SednaX Report Manager tool), SednaY has a focus on building open-source tools "in the area of web development and associated technologies."

There's a great article noted there about how to debug VFP web servers (i.e COM).

The more, the merrier.

SednaY: Home

Andy Kramek: Morituri te salutant

Wow - he doesn't post for a month but when he does...

So after at least one swipe at Advisor, Andy and Marcia are moving the Kitbox from FoxTalk over to Advisor. (a revolution from within may begin... )

The why is one of those not well-guarded secrets in the FoxPro world. FoxTalk was recently taken over by Eli Research who adopted their own formatting guidelines fairly tight restrictions(see comment) over the writers and editors. With such a wild bunch as the FoxPro community, it only stood to reason that some more shakeups would occur.

FoxPro Advisor now gets two of the best writers around - what a great coup - because the KitBox is one of the best reads around.

It's going to be interesting - Advisor may become more like FoxTalk and FoxTalk may become more like Advisor with its new layout.

The result? More FoxPro articles abound for all developers to read and we, the community, are wealthier for it.

Andy Kramek : Morituri te salutant (Those who are about to die, salute you)

Congratulations Eric on the first 5 years

Foxite is 5 years old!

From forum and downloads to a full weblog community for FoxPro, this site is just chock full of goodies for FoxPro developers. That and the fact that it offers a great central location for FoxPro developers to blog is just awesome!

Congrats Eric! Looking forward to the next 5!

Wednesday, May 10, 2006

The Future Back in 1992

This was noted over on Presentation Zen where I first started watching it. It's amazing to think this was Jobs presenting back in 1992, the year after FoxPro 2.0/DOS came out onto the market and the same year FoxPro 2.x/Windows was all the buzz.

I recalled seeing a Next machine back in 1991 and immediately wanted one - I even got excited about learning Unix. This intro to NextStep might show you why but really - watch the video instead.

Where is Improv today? That was ONE awesome spreadseet and Excel's naming features never could really compete with it the same way.
NextMail with its drag and drop support.
The DigitalLibrary - where you can pull up articles that you wanted to save (back in 1992) and even had its own search criteria.

The Drag/Drop and Object linking is still something that we currently don't have or users still struggle with. (dragging and dropping from between multiple OSs with live linking) - jeez, I remember doing demos of OLE Linking and embedding in Windows - when? 1997? (anyone remind me)

But the Cool part is custom app development (around the 23 minute mark). Creating a GUI search tool for backend databases (with their DatabaseKit). For those thinking "what's the big deal?" - this was one of the first demos where I can recall the words "you don't have to write any code" - kind of like the mantra Microsoft was talking about this year with Rock the Launch and one I myself have repeated in training classes with Builders and Wizards.

"And you can switch to new databases using 'Adapters' without writing any custom code".

Great nostalgia video but even more- it's amazing what features we use every day today that were just being explained back then.

p.swf (application/x-shockwave-flash Object)

You CAN exercise while playing video games

If you haven't seen it, it looks like Nintendo is definitely trying to ensure that no one will blame the new Wii console for creating or continuing unfit gamers.

YouTube - E306: Nintendo Wii First Test Winner Plays Miyamoto

The FoxShow #38: Interview with Milind Lele

The latest FoxShow includes an interview with Microsoft's Milind Lele.

Here's a brief summary of some of the questions:

1. Many people on the Fox team wear multiple hats. What hats do you wear?

A few, but I mostly do the Program Management of it: Defining scope, features, schedules… overall project management, making sure we are on track, working out CTP and beta releases; working with the community (getting feedback, monthly letters, conferences); working with Product Support on customer issues, Hotfixes, etc. I also manage the builds.

2. With Yag (Yair Alan Griver) now moving away from the Data Tools group and pushing more on community, how strong is the Fox team within MS? How much time are you guys able to spend on Fox stuff or is it a lunch time project between you, Calvin and a few spirited others? (a fox community within MS, as it were)

Actually YAG isn’t quite moving on. He’s reporting outside the division, but part of the deal is that he will continue to drive FoxPro. He’s taken over a large part of responsibilities from Ken Levy, our Product Manager and is committed to driving them.

I am partially on VFP, partially on VB and VS Professional Data scenarios. Calvin too: He’s partly working on LINQ and partly on VFP. Same with the spirited others: Aleksey and Richard.

3. The release of the xBase components into the community is an awesome step forward but it also lets people see some limitations.

We have always shipped XBase source. The EULA allowed developers to modify XBase for their uses. The only thing we changed is that we modified the EULA to allow developers to modify XBase and redistribute the components.

4. Will MS be including anything that's ready from the SednaX group in the box? I guess what I'm asking is how does one go about getting something in the box as Dbi is doing with their activex controls.

We will not include anything in the box. Even DBi components will not ship with VFP. It’s just that they will be available from DBi to users of Sedna.

5.Craig Bailey posted a few things on rebranding and how to make FoxPro cool. I have to agree that VF.Net is likely out of the box - but how do you look at that level of approach from the community?

We are not looking at rebranding VFP.

6. How much have you been able to interact with the community and how can people get a hold of you?

Some. But I feel it is never enough. I’ve spent some time on the forums, including UT, I spoke at the MVP summit last year and got tons of good feedback from the MVPs, I spoke at SW Fox 05. In addition I get a significant amount of email from users.

7. The initial Sedna CTP was a bit of a disappointment to me at least because all it really did was encapsulate some technology that was already there but used the DotNet framework.

We have gotten both kinds of feedback. Some disappointment and some enthusiasm. Some users have sent me mail asking for more of this kind and we’ll be including some of that feedback in NET4COM.

8. You've been doing a great job with the letters to the community but what is Microsoft's (and I guess, really yours and Calvins) message on FoxPro these days?

FoxPro continues to be a favorite of the community. Sedna’s focus is interoperability with other Microsoft products and technologies and we as a team want to make our developers be productive on those platforms. For the first time the team as adopted a transparent approach. I would encourage the community to use the CTPs and give us feedback about what more they would like to see in terms of how VFP might enable them to win their challenges as their users migrate and adopt emerging platforms.

Tuesday, May 09, 2006

Going to a conference? Blog it!

Anyone who attends a conference would do well to watch how Engadget blogs conferences. No, one wouldn't expect full pictures from a developer conference but the entire way, it simply unfolds WHILE the event is taking place is just wonderful - especially when you're not there.

And using a tool like Qumana you can do it on your notebook and then only post it when you're ready.

Engadget & Joystiq's live coverage of Microsoft's Xbox 360 E3 event - Engadget

Sony Wifi Hijinks

This picture is just priceless.

But hey! at least they had wifi!

E3 2006: Sony Wifi Hijinks - Gizmodo

Monday, May 08, 2006

The Scourge of Arial

I found this over at Guy's blog but even though he says it's not very general interest, it is certainly fascinating.

As a former Mac user, I know Helvetica but certainly have found myself relying almost exclusively on Arial with PC-based development. Maybe this is where Verdana comes in as a far better font to work with.

A few excerpts:
"Thus, Arial is now everywhere, a side effect of Windows' success, born out of the desire to avoid paying license fees."

"it was like asking for Jimmy Stewart and getting Rich Little."

"Arial owes its very existence to that success but is little more than a parasite—and it looks like it's the kind that eventually destroys the host."

Great reading - who knew that Microsoft was all for using "non-licensed" work way back when.

The Scourge of Arial

Conference Available in E-Book - what's next?

As noted by Alex and Rick and Ted,
a VFP best Practices E-Book is available from Henztenwerke.

At $75, it's not exactly inexpensive ($75) but the sheer amount of information (415 PDF pages of 14 sessions) certainly makes it worthwhile.

And I agree with Ted when he says "I Wish more conferences would offer their proceedings this way". But I also hesitate in that I wish more speakers would also make their sessions available in video format (or podcast - my own self promotion) - as they started doing at FoxCast.org.

One of the common comments about the latest GreatLakes was that some of the real benefit was the way the sessions were a lot of give and take with the audience. As a result, white papers are useful but perhaps recording one of the sessions or at least transcribing it would be just as useful.

One thing to note: there are no sample chapters available yet for the book but the detailed table of contents (linked here) gives you a MUCH better idea as to the real value of this e-book.

Friday, May 05, 2006

Yag Moves On

I noted this from Alex Feldstein but Y. Alan Griver (yag), VSData guru at MS and Visual FoxPro CodeBook architect is moving out of the VSData group but will still work within the VFP group.

Instead he's going to be working on the FUN stuff - the community projects, something that he knows all too well.

AND he introduces us to his own personal blog.

My thought on this? As noted above, he's going where the fun is. Coming from the FoxPro community, he knows that this is where a lot of the absolutely amazing innovations will take place (no one at Fox or MS could have foreseen some of the cool stuff that those in the community have done - except until they all got hired by MS) - so I think it's great that someone who KNOWS how to help foster innovation is moving into that area.

Am I attempting to spin this? Yes and no. 1) I'm trying to counteract what I'm sure a lot of people will say but also more importantly, I see this possibly being like a turf war about data vs. coding and with LINQ and the other data tools, the latest shots have been fired and now it's time to really make the difference.

Where's the best place to make the difference? Hopefully in his new role.

Looking forward to seeing his posts "on the new position, Visual FoxPro, life, the universe and everything." (wait - I thought VFP was supposed to be everything?)

Thursday, May 04, 2006

Samsung leaves the door open for Apple...

Well the reviews are coming in - and they aren't coming in from the Tech sites but from major news sites - and they aren't good.

Not what you want when trying to show how hugely innovative you are.

Wonder when Apple's UMPC comes out...likely after they figure out how to make their Media Centre everything it ought to be (loud and clear)

FOXNews.com - Review: Samsung's 'Origami' Device Poorly Designed, Hard to Use - Science And Technology News | News On Technology

Samsung's Itsy bitsy problem

Wednesday, May 03, 2006

StatusBar class for Visual FoxPro

While I'm not planning on being a complete repository for all cool UI things in VFP, Carlos sent this along and it does look very cool.

Carlos - why not make this a SednaX Project?
ctl32_statusbar - StatusBar class for Visual FoxPro

Update: one thing - it doesn't look very good under Win2003 - it has an extra little "bar" above it which makes it look funky but otherwise very cool.

Can we talk?

Great post on the value of good project communication.

Visionpace: Can we talk?

Tuesday, May 02, 2006

You are NOT inadequate. Unless You Are.

Grabbed from Rick Borup

With all apologies to the secret geek!
You are NOT inadequate.: "YOU ARE NOT INADEQUATE.

* You do NOT have to refactor all your code. BUT it would certainly help if you had never written the spaghetti code in the first place.
* You do NOT have to keep up with the latest news from microsoft, and know everythnig there is to know about longhorn, whidbey, avalon, XAML, indigo and star wars III. But if you don't, you run the risk of feeling very sheepish when Microsoft decides to rename all of the technologies (DNA->COM->COM+, FrontPage->Expression, etc) in a few months or years. Just remember to read up on the nearest locations around Washington and BC and pretend they are the latest product code-words. After all, Sammamish will be the latest build of Yakima which will run Whatcom after Whistler gets it Gonads, oops, I meant Monad back.
* You do not have to have perfectly de-coupled tiers in your technology independent SOA software. But don't look for support afterwards from a software architect. After all, architects design solutions, they don't actually build.
* You do not have to comply to every standard, achieve the perfect balance between maintainability and performance. Usability and familiarity. But if you don't, the first time a new browser comes out, users will complain that you didn't keep your software standardized, even though your application was written 5 years ago.
* You don't have to do 'first things first every day' - But don't rely on Outlook to remind you when you need to get it done.
* You DO NOT have to memorize and understand every pattern the gang of four have catalogued. But at least remember to drop their names every now and then - so it appears you don't think Gamma and Helm is something Captain Kirk shot out in Star Trek.
* You do NOT have to read every technical blog, print out every technical article and learn every technical thing there is to learn. But be prepared to be asked about it on your next certification exam.
* You are beautiful just the way you are. And don't change the color of your hair.
* You are brilliant, interesting, wise and fun to be around. Except when you drink, then you become even MORE brilliant, interesting and extremely funny to watch singing karaoke at the conference that is held right next door of the next technical conference you attend.
* You rock. I roll.

Sorry - just had to to do it!

Bailey's done it again!

I was going to title this Craig's done it again but people may think it was Craig Boyd and not Craig Bailey - hence the title.

Craig Bailey's thoughts on life and Visual FoxPro: VFP: How to make Visual FoxPro cool

I'm going to jump right down to Idea #2 on "how to make it cool" because it's the only one that we can resolve right away.

Craig's point "revamp the interface" does NOT require Microsoft. WHAT????? It simply requires SednaX and then the work of some marketers who can convince Microsoft to include the "skin" into the core FoxPro environment. What do I mean?

Craig's points are entirely valid - the icons are ugly, the toolbars suck, etc. Well - hello!

I have been a long proponent of the Component Gallery for a while and for good reason - if that was the initial screen users saw when they clicked "New", (instead of the current silly New dialog), it would be a very cool approach (granted, VS 2005's is still better but it was close)

The Task Pane was the Fox Team's real attempt at an improved UI - but no one ran with it. Where are all the cool Task Panes? No one built them. Sure there's task Pane Central but the last update was done in June 2005.

So a few ideas here:
1. Rebuild the core menu structure to use the new dbi ActiveX menus or even the Native CommandBars library. Uh, that's easily done but then we would lose the MENU hit stuff. Maybe just a real cool toolbar is needed.

2. Craig - share your VF.Net icon! Then again, why call it VF.net?
Update: I originally was thinking Database Studio but then figured the SQL folks would get upset - but why not? Database Application Designer. VDad - kind of appropriate when you consider that the VFP folks are really helping the Visual Studio database tools come of age. (g&drvvvf!)

3. Include FoxTabs (renamed ) in the Sedna Box.

4. Create task panes for Project managers (uh, isn't that Solution Explorer? ) as well as other tools so it removes the older interface approach. This can be done with the MENUHIT, etc cool stuff that Doug has talked about before.

5. Incorporate the WIX installer as a quick Setup Wizard (yikes - did I say Setup Wizard? Yes - but it could be done so cooly. I 've been playing with WIX and I'm sure Rick Borup has some VERY cool tools on this)

Hey - here's a better idea. Let's set aside some time and come up with what's required for a REAL cool interface for VFP.

I've started a thread on Sednax on this but the gist is this:

Everyone take a screen shot of their VFP IDE in its most "coolness" and email it to foxshow@gmail.com - I'll put together a poll and a tour of each one so we can discuss them. (I say to email them because I don't know if they can be easily shared here)

Monday, May 01, 2006

Interruption is your enemy

Originally found by Wildfire,
» Interruption is your enemy - what a great post.

How did I find it? Oh yeah, by using some of those two hours on other items like email.

Learning from Architecture...

It's funny how when you find one great article on one blog, you find another fairly quickly.

After reading Learning from Architecture, I was reminded of a visit with Steve several years ago. Steve was the one who had introduced me to design patterns even before then but it was really cool when he pulled out this book, to show how patterns aren't just about software but also from architecture design.

Pricing a Project by Blue Flavor

Excellent article on project pricing.

Pricing a Project - Blue Flavor

The Top Ten Lies of Marketers (with bonus)

And the lists just keep on coming.

Guy Kawasaki: The Top Ten Lies of Marketers (with bonus)

Top Ten Lies of Engineers

The funny thing is, Seth was right when he said it last year. (great book about how to reach people)