CBBrowne Computing

Free/Open Source SQL Programming Systems

When developing a new SQL application, the developer/architect must select a programming interface that fits the requirements of the application. There is a rainbow of requirements to base this decision on:

 

Need It Yesterday 
Is the goal to rapidly develop a data-driven GUI application? Then you probably shouldn't even be looking here, and instead look at RAD Tools.
Multiple Database Support 
Does it have to access more than one, or even dozens of different brands of databases?
Multiple Operating System Support 
Does it need to run on Gnu/Linux only, or other operating systems?
Longevity 
Will this application need to be around a decade from now? If so, it might be dangerous to base it on a commercial product, as the company that provides it may go out of business.
Language Interfaces 
Is it more important to have the interfaces be in some specific programming language, or are you willing to code in C/C++? Note that most programming languages/environments, such as Perl, Python, PHP and Scheme, provide 'thin' wrappers/interfaces to an assortment of underlying C language interfaces. Some are listed below, but you should also check language-specific sites for more options.
Proprietary 
Will the application be proprietary? If so, then you don't want to write code that links to GNU GPL licensed libraries. You want the GNU LGPL instead, or one of the other proprietary-code friendly licenses.
Data Dictionary/Introspection 
Does the application have to work with arbitrary, unknown database tables? If so, then there needs to be a mechanism to discover the tables dynamically, at run time. And not just the tables, but also the types of the data contained in the fields, thier names, and thier meaning.

More Open Source SQL Systems

 



Portions copyright (c) 1996-2003 Linas Vepstas.

linux users conflict resolution seminar