Friday, December 16, 2016

Xbase language is making a comeback!


xBase is a term for programming language derived from dBase which was release in 1980 from Ashton-Tate under CP/M operating system. Hat's off to the people whose responsible for making the Dbf file format and Nantacket for making the compiler to produced a stand alone royalty free executable file.

Some of well known xBase dialects are dBase, Clipper, FoxBase, FoxPro, Visual FoxPro, Paradox, Visual Object, Recital, RBase, Vulcan, FlagShip and there's a lot more out in the wild.

I'll say Goodbye to Visual FoxPro sooner or later which is a discontinued product by Microsoft and I'll will say Hello to the following active xBase dialect  listed below:

Xbase++      http://www.alaska-software.com/
dBase+ 11   http://www.dbase.com/
X#               https://www.xsharp.info/
xHarbour     http://www.xharbour.org/
  /3rdParty      http://www.fivetechsoft.com/english/index.php





Monday, October 17, 2016

PROLEGOMENON



PROLEGOMENON

Managed Dbf is a personal project of mine, on which the master plan is to create a lightweight RDBMS library for .Net.  that should be a fast multi-user relational and thread safe database file management system, easy to use and  easy to understand, using some of the familiar commands that can be found on Visual FoxPro, Clipper and other xBase compatible RDBMS. with an optional secured Client-Server base model.


OPEN SOURCE

I'm planning to open the source code of Managed Dbf once the project is completed and has reach the beta state and when I already using it for production use.


ALTERNATIVE TO VISUAL FOXPRO

Any suitable alternative for Visual FoxPro? Well, I can't find one! I’ve been professionally developing business applications for more than 10 years mostly from small to medium-size enterprises, most of my applications are written in Visual FoxPro since Version 3.0 up until to the last version 9.0 SP2. So yeah, VFP is my bread and butter because it’s the best tool for getting things done specifically in developing enterprise desktop line of business applications.

To most VFP developers the following site and announcement from VFP team is not new "MS is not planning on releasing a VFP 10" it was really a sad news to all FoxPro fanatics like me. Nonetheless, rather than whining, I better start looking for an alternative tools for my future projects. I’m still looking up until 2020 till I stop developing application in VFP and as long as my clients couldn’t care less whatever development tools I use, as long as I continue to meet all of their requirements on time( VFP is a RAD tools, you know : - D  I’m still going to use it.

Don’t get me wrong, I love keeping up with the new and latest technology and most of the time I usually hop on to the bandwagon on the latest technology and try to come up with something useful that I can use for my projects and It’s no brainer to just stick to one development tools, environment and programming languages particularly if you are a business software solution provider.



THE TECHNOLOGY IS HERE


Yes, yes the technology is there. Only too many to choose from and most of the time it’s far too complicated for the end-users to get started and when you get the feeling that it’s a bit bloated, heavy weight, too much use of resources and experienced the install and uninstall hell the frustration of finding an alternative to VFP is getting worse. True, there are lots of available tools out there but it’s too fragmented, you need lots of add-on and other third party software to make simple line of business application out of the box.

Still, I can’t find a robust data centric development tools like what Visual FoxPro can offer, sure there’s Microsoft Access and LightSwitch :D but I rather create a full blown business application in Visual Studio and .Net framework. VFP is dead, XNA is dead, Silverlight is dead, MS Access and LightSwitch may die, but .Net framework probably last and evolved; not to mention that it can be ported to Mono with just a little effort.


BEST OF BOTH WORLD


dBASE was different from programs like BASIC, C, FORTRAN, and COBOL in that a lot of the dirty work had already been done. The data manipulation is done by dBASE instead of by the user, so the user can concentrate on what he is doing, rather than having to mess with the dirty details of opening, reading, and closing files, and managing space allocation”. -- Wayne Ratliff 

As one of the great grandparents of dBase noted dBase, Clipper, xBASE and VFP) is a different beast in terms of data manipulation like in most general programming languages and C# is no exception to that. So, why not use the best of both worlds by using Visual Studio as the development tools and .Net framework as the language(C#/VB) and create a library that can bring the ease of use in data manipulation on VFP table without using VFP itself or it's runtime.


DISCLAIMER


Since I’m still heavily working on this technology there will be a stiff learning curve and heavy research for this project, and I don’t guarantee that everything I will mentioned and posted down from here is technically accurate and correct, what I have here is based on my own research, interpretation and understanding to the database file management subject and should not be consider as facts or best approach, so better take my posts with a grain of salt and BTW English is not my first language.


NOTE


Blog contents related to Managed Dbf development may be modified from time to time to comply with library's latest revision and for future referencing.