CLING BLING

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 20-06-2005

No.

Yes… ‘no’.

No… I don’t consider myself clinging to an ‘old technology’ while others are slowly jumping into .new bandwagons that is coming out every now and then.

It’s not an ‘old technology’ in the first place. I see it as a reliable, time-tested and stable solution forged by years of experience, wisdom and lines and lines of codes.

Add speed, efficiency, resource friendliness and backward compatibility.

Plus it respects the developer, and users as well. (Software/application development tools should be… ‘tools’ or ‘slaves’ and not the other way around (software tools enslaving the developer… (but that would be a different story for now))).

But don’t get me wrong.

I’m not claiming that you become a zealot, close your doors and windows when a new technology comes popping up.

This .NET in theory is good. (Same can be said about the other web-and-all-around targeted tools that came before and after this.)

In fact in practice, a lot of good .NET-based applications can be seen already.

Plus there’s this insatiable quest for learning almost every coder encounters. Every now and then that thirst should be satisfied. Even if installing VS.NET 2002 slows down my decent PC while Visual Foxpro 8 runs so well and so swiftly on my other AMD 500MHz machine.

Even if upgrading TheFramework renders the applications developed in the old framework useless and broken.

But the essence of developers and programmers and whatever you call yourself are solutions. The best solutions if possible.

If you’re going to a friend who’s just five kilometers away from you, with no bodies of water separating you and you’re not living in a floating glacier or something… then using an airplane as a means of transportation is an overkill, if not crazy.

You can even ride a dog, a horse or my pet tiger, a bike or a medieval cannon and convert yourself into a cannonball.

Of course you can always take an airplane… but then you have to build a runway first, which will take, let’s say just for the sake of discussion, around 2 kilometers and another 2 kilometers in your friend’s place. And if you build these two runways where it is located between point A (Your place) and point B (Your friend’s place) that would leave just 1 kilometer of travel span and no way can an airplane travel that distance.

Even if you’ll find a way, to build the runway and the airplane in such a way that you can still travel for five kilometers… it still is a major overkill.

We’re not even considering the resources spent, the red tapes you’ll get into… the time wasted and all.

Unless you’re still sticking to defending the airplane path and decide on waiting for that hovercraft driven by a scantily clad cyborg that looks like Cleopatra with vertical landing and take off features to come out in the market.

We can argue endlessly but still, the best path/solution to use in this situation is either to use a car, a bike, a scooter or you can opt to walk instead of clinging statically to the high tech resource-hoggin’ ideas and solutions.

(And btw airplane+skydive is out of the equation.)

Point is… past, present and even future, there will always be a place for Visual FoxPro.

And some things are best solved using the simplest, most reliable, time-tested, fast and resource-friendly tools.

If not all.

More XBases…

Filed Under (Visual FoxPro) by WildFire on 17-06-2005

My ‘And-here-I-am-thinking-that-Visual-Foxpro-is-the-last-XBase-standing’ generated some feedback and I’d like to share one from Zaldy Co:

Visual FoxPro isn’t the last Xbase standing. There are still lotsa variants of Xbase–Delphi with Advantage, xbase++, opensource Harbour Project, dBase Plus (dbase.com) and FiveWin of Antonio Linares.

Hotel software powerhouse Fidelio was ported from Clipper to Delphi. Ditto with ICode Everest.

Advantage Database Server is an XBase server whose distro could fit in 2 diskettes. Some years ago when EULAs still did not bar published benchmarks, ADS was benchmarked 124x faster than SQL Server 6.5.

Months ago I also mentioned other open source XBase products including Dabo, created by Ed Leafe and Paul McNett.

XBase Myths Debunked

Filed Under (Random.scribbles, Visual FoxPro, work.BLOG) by WildFire on 14-06-2005

Four days of not having checked my email and I’m bombarded with ‘man’-enhancing-related spam, pirated-oem-software-buy-me-buy-me-lists and netsky-infected zip files this morning.

Behind that file of crap, I did find a link to this article (XBase Myths Debunked) from the ProFoxTech list.

The article is maybe almost a year old, but give it two more years and what it is saying will still probably be true. Allow me to extract some snippets.

Contrary to what we are all led to believe by the computing press, hype and the mighty marketing dollars of the large software companies it is ‘Applications’ that drive the use of IT in companies of all sizes. Yes ‘Applications’, not languages, operating systems, development tools or database systems. It is these applications that can make or break a company. The ability of the application to perform or respond to user requests quickly and reliably is of paramount importance to the survival of any organization.

Exactly my sentiments. And here I am thinking that Visual Foxpro is the last XBase standing. That it is the last one which understands how to handle data and records and speed and efficiency and all.

Here’s more. (Beakman hear this out)

The IT landscape has been fed with many “Bait and switch” tools, languages, and other technologies for as long as I can remember. If we as developers were to jump on each and every bandwagon that was raved about in the press and on the web, we would never complete any projects. Ever!

Reminds me of a small portion of Joel Spolsky’s Fire and Motion article:

Think of the history of data access strategies to come out of Microsoft. ODBC, RDO, DAO, ADO, OLEDB, now ADO.NET – All New! Are these technological imperatives? The result of an incompetent design group that needs to reinvent data access every goddamn year? (That’s probably it, actually.) But the end result is just cover fire. The competition has no choice but to spend all their time porting and keeping up, time that they can’t spend writing new features.

Innovation is good. But if profits play a major role in its push, and reliability and productivity are sacrificed then it is bound to mate with some green germs down the drain.

No offense meant to the green germs.

Shedding Some Light…

Filed Under (Visual FoxPro) by WildFire on 02-06-2005

‘Shedding Some Light’ is the name for Rick Schummer’s blog, and shedding some light is what he’s doing indeed: VFP Roadmap provides direction.

SEDNA, baby!

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 02-06-2005

MY pet tiger is giddy, he’s been waiting for these news items from Ken Levy for days. So there you have it.

This includes the Visual Foxpro RoadMap that revolves around Sedna (the code-name for the new VFP-related project), slated to be released in the first half of 2007.

It’s like engraving ‘FOXPRO-is-still-alive-we’re-alive-alive-damnwit!’ and shouting in the face of VFP detractors who have been buzzing around (annoyingly) for the past few years. Of course, this includes some (and not all) whining developers from inside the VFP camp. The ‘HUHUHUMS-do-not-support-Foxpro-we’re-doomed-we’re-doomed!’ bunch of humans.

Enhanced features were mentioned. Interoperability with VS 2005 was also mentioned… and interoperability with Longhorn, as well. But the thing I like most is this:


Our goal now that the Visual FoxPro Roadmap is released is that there won’t be anything that insiders know that members in the Visual FoxPro community won’t know. We want to expose all that Microsoft is planning, thinking, doing, etc. (transparency) around Visual FoxPro long term so there are nothing to assume or guess.

Along with these news items, a link to a free and downloadable version .NET for Visual FoxPro Developers (Kevin McNeish) was also given.

(I have my own views about .NET but that would be a different story for now.)

The Visual Foxpro Developer Center is getting warmer.

CB

Filed Under (Visual FoxPro) by WildFire on 24-05-2005

Listen to Craig Bailey.

VFP beyond 9.0

Filed Under (Visual FoxPro) by WildFire on 24-05-2005

So… the month of June is something to look forward to, eh?

The AGES of the Fox

Filed Under (Random.links, Visual FoxPro) by WildFire on 17-05-2005

John Koziol: The Ages of Fox. Hehe… : ]

IE7 has tabs. No I’m not linking because I’m excited about the tabs (I already have FireFox installed to do that for me), but because I find the comments part (which comprises 97.8723404%) of that page… funny.

VFP9 more SQL Server Friendly

Filed Under (Visual FoxPro) by WildFire on 17-05-2005

Visual FoxPro 9.0 more SQL Server friendly

Kramek said FoxPro is the best front end to SQL Server to use for development. In the update, correlated subqueries see higher performance and the software enables enhanced use of derived tables.
Link

For years now, and looking at the trend on how new languages tend to hog so much memory, VisualFoxpro still is consistent with its ‘Eat-My-Dust’ principle when it comes to data processing speed.

VisualFoxpro rocks… and talks.

Filed Under (Random.scribbles, Visual FoxPro, work.BLOG) by WildFire on 17-05-2005

How do VisualFoxpro programmers talk to their wives..?

A lot of ways really… but Calvin Hsia added another way through this code that runs and fires up Microsoft Word. Type your words and sentences inside it, highlight (select) it and the binded Foxpro code activates the speech API and barfs out those words.

Mondo cool.

Qs is a meter away in front of her PC and I’m still convincing her to buy me some food through this. (Much better than YahooIM.FontSize(25))

The fun part is typing Filipino phrases in it which the speech API object pronounces in such a funny way.

Try this one out.

Converting Arabic to Roman

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 13-05-2005

Here’s two (I and II) Arabic to Roman numeral conversion related posts from John Koziol.

I did make an attempt at this kind of algorithm a month ago, but did not delve deeper because of time shortage and that part of the project needs only, at most, the first five numbers to be converted.

Cool VFP code indeed.

Free E-books

Filed Under (Random.links, Visual FoxPro) by WildFire on 13-05-2005

APRESS Free E-Books which includes but not limited to PHP 4.0, Perl modules for CPAN, VB.NET, COM and .NET interoperability. (via Kot Kiet’s blog (via Martin Salias (via Universal Thread (… and via Espartha Palma)))).

Foxite.com turns 4!

Filed Under (Visual FoxPro) by WildFire on 13-05-2005

This is late by a couple of days… but still… Happy Birthday, Foxite!

Four years, baby.

FoxLinks.20050509

Filed Under (Visual FoxPro) by WildFire on 09-05-2005

Rounding up some good Fox-related links my rss reader has accumulated for almost a month. If you regularly update those foxpro feeds you might have visited some of these links already.

“Foxpro has never let me down…”

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 04-05-2005

Andrew MacNeill posted an insight which in part I always kept on plugging into the brains of my non-VisualFoxpro developer friends. This was after he was able to stumble upon that old ‘Foxpro has never let me down thread’ from O’Reilly Network.

One of these days I’ll post some almost forever buffered thoughts of my own.

Be sure to check out FoxShow… : ]

VFP Newsletter – May 2005

Filed Under (Visual FoxPro) by WildFire on 04-05-2005

Visual Foxpro May 2005 – Letter from the Editor posted.

CodeInspector 3.5

Filed Under (Visual FoxPro) by WildFire on 27-04-2005

CodeInspector 3.5 released.

PROJECTS List

Filed Under (Random.scribbles, Visual FoxPro, work.BLOG) by WildFire on 27-04-2005

I’ve been wanting to blog about this for months already but I kept on pushing it back to my tasks-in-line list. First I thought I would scribble it last November when my earthly age was incremented by one but I decided not to.

Then last December to serve as a ‘year ender’ but still it didn’t push through.

January to spark plug the year… but still, I held back thinking I’ll blog it instead in February when the site turns one.

March… and now it’s April (mid-April to be precise (and i’ve even reached the last week of April before I can actually post it online)) and I think it’s about time.

This workblogs/site serves a lot of purposes… one of them is as a digital bookmark of the things I have done and achieved. In the future I am hoping I could look back and read some things I have done in the past.

(And honestly, there are posts where I don’t really give a modem’s arse if someone is reading or not reading.

(This one belongs to the not part… :o)

At first, I planned on posting details of each project I have handled since November of 2002, months after I transferred here to Metro Manila… but then again that would be lengthy so I’ll just give a list.

In a nutshell, these are the database projects I have created/handled and have been currently maintaining for the past 29 months:

  • Integrated Guidance Office System – FL001-01, FL001-02
    • Student Cumulative Records
    • Aptitude Test 001
    • Aptitude Test 001 Upgrade
  • HRA (Databank System for a certain congregation) – FL006, FL007, FL008 and FL009)
  • Integrated Media Center System – FL001, FL002, FL003, FL004 and FL005
    • Library System (Books/Cataloguing/Borrow/Returning etc…)
    • Audio Visual Room Systems (Inventory/Cataloguing)
    • SASM (Student books information searching system)
    • Library Attendance Recording System
    • Internet Usage Monitoring System
    • Control Panel
    • Serials Manager
  • HRAEI (201/Human Resource Employee Information) – FL006, FL001, FL010 and RJ001
  • Project Sopheia (Internet Cafe System) – FL011
  • Automated Dormitory Databank System – FL011
  • Kids’ Workshop Monitoring System – FL012
  • SJH Databank System (Patients/Medical Databank System) – FL013
  • HRA (Ministries Build) – FL014
  • FDDF Databank System – FL015
  • Enrollment/Registrar Transaction System (RJ001)
  • Miscellaneous Registrar Transactions (RJ001)
  • Cashiering System (RJ001)
  • Financial Records (RJ001)
  • Grading System (RJ001)
  • Project SRL (Student records locator) (RJ001)
  • EIPS/Payroll System (RJ001)
  • PC Inventory System (RJ001)
  • Project Random/AI experiment (Personal Project)
  • Snippets Collector (Personal Project)
  • PC Transaction Logging System (RJ001)
  • Database Utilities (Database development/maintenance tool)

‘FL’ stands for a freelance project/client and ‘RJ’ stands for the ‘Regular Job’. The (‘regular job’) company I am connected with does not mind the freelance things I do as long as I complete the tasks I am assigned to deal with.

The personal database projects are things that I do which serve as exercises (usually during morning or when I’m not in the mood) so that I can get into the coding zone.

Perpendicular

Filed Under (Random.links, Visual FoxPro) by WildFire on 11-04-2005

Perpendicular Recording Storage Technology from Hitachi. Very interesting overview/presentation indeed. (via DotNet Fox)