IBPP
From Ibpp
m (→What is Firebird Server ?) |
(→What is IBPP ?) |
||
Line 12: | Line 12: | ||
Licensing | Licensing | ||
- | IBPP is an open-source development project. Here is the IBPP License document. | + | IBPP is an open-source development project. Here is the IBPP [[License]] document. |
==Where can I get IBPP ?== | ==Where can I get IBPP ?== |
Revision as of 17:39, 4 March 2006
A C++ client interface for Firebird Server & InterBase®
Contents |
What is Firebird Server ?
Firebird Server is an open source relational database offering many ANSI SQL-92 features that runs on Linux, Windows, and a variety of Unix platforms. Firebird Server offers excellent concurrency, high performance, powerful language support for stored procedures and triggers. It has been used in many production systems within a large number of commercial companies since 1981.
Firebird Server is a commercially independent project of C and C++ programmers, technical advisors and supporters (The Firebird Project) developing and enhancing a multi-platform relational database management system based on the source code released by Inprise Corp (now known as Borland Software Corp) under the InterBase Public License v.1.0 on 25 July, 2000.
What is IBPP ?
IBPP, where 'PP' stands for '++', is a C++ client interface for Firebird Server versions 1.0, 1.5 and further. It also works with InterBase® 6.0, though it is expected it might only support Firebird in the future. It is a class library, free of any specific development tool dependancies. It is not tied to any 'visual' or 'RAD' tool. It was indeed developed to add Firebird access in any C++ application. Those applications using IBPP can be non-visual (CORBA/COM objects, other libraries of classes and functions, procedural 'legacy' code, for instance). But it can of course also be used in visual or RAD environments. IBPP is indeed purely a dynamic SQL interface to Firebird. In some easy (we think so :-) to use C++ classes, you will find nearly all what is needed to access a Firebird database, and manipulate the data. IBPP also offers access to most of the administrations tasks : creating a database, modifying its structure, performing online backups, administering user accounts on the server and so on. Licensing
IBPP is an open-source development project. Here is the IBPP License document.
Where can I get IBPP ?
Jump to our development pages on SourceForge where IBPP development is hosted.
Where to get support ?
Please use the ibpp-discuss users mailing list for general assistance. We ask you to first subscribe to the list, then post your questions to the list. Postings by non list members are held for review by administrators, and depending when those can have a look to hold messages, your question might experience delays of multiple hours before being delivered to the group of users.
You are welcome to report (true) bugs through the bug database system available on the project page at SourceForge.
Please keep in mind that everybody is working voluntarily on spare home or professional time, while nobody gets paid wether for contributing code to the project or to support users.
What is needed to use IBPP in my programs ?
You need the header file ibpp.h and a library file, which name is dependent on the platform and compiler to link with your own application. For your development needs, that's all. Besides having Firebird 1.x or InterBase 6.0 installed, of course. Today, the following platforms are supported :
- Windows (95, 98, Me, NT, 2000, XP) with a choice of compilers :
- Borland C++ Builder 6
- Microsoft Visual Studio 7.x (C++)
- Digital Mars C/C++ 8.34
- MinGW environment and GCC 3.2
- CygWin and GCC 3.2
- Linux and GCC 3.2
- Mac OS X (darwin) and GCC 4.0
More platforms and compilers supports should be fairly easy to add because the source code of IBPP is very few platform or compiler dependent.
Where does IBPP come from ?
IBPP comes from 'IInterface', an internal proprietary and experimental project of T.I.P. Group S.A. back in 1999 (that's in Belgium, Europe). In august 2000, 'IInterface' was re-worked and got released. The motivation was to allow further collaborative open-source, open-minded development of the class library and port it to Linux too. Yes, the primary and original development environment was Win32.
Old stuff to be removed, soon
The username and password for the administrative account is admin, admin.
- Important: Log in as admin and go to Preferences to change your password!
- On this page: image_logo_url put just the url for the logo.
- Add the url for your wiki to the Categorized wiki list. Simply edit that page and put your wiki under the appropriate category.
- To increase the amount of space you have for uploads, add links to this site from external sites, and go to the Link Quota Page to increase your uploads quota.
Other optional things to do
- Edit MediaWiki:Sidebar to change the navigation menu
- Add this wiki to some external wiki indexes:
- If you are feeling adventurous and know a little about web design you can edit the javascript and css to the Header to change the look of your wiki.
- You must log as admin to do this
- Whatever you enter in this page will be added to the html in the header after the standard style sheet, so you can override styles.
- Read the User's Guide for other usage and configuration help.
- Add your wiki to the map of wikis