De meeste, zo niet alle applicaties, maken gebruik van een database backend. De meeste Delphi en C++Builder gebruikers zullen al gehoord hebben over InterBase of hiervan gebruik maken. InterBase is de ideale database om mee te leveren met applicaties. InterBase vereist nauwelijks of geen administratie, heeft een zeer kleine voetprint en is eenvoudig en snel te installeren. Deze schaalbare database biedt transparante database encryptie, toegangscontrole, point-in-time herstel en de unieke Change Views voor tracking van mutaties in de database. InterBase wordt meegeleverd met applicaties in zeer diverse branches. Denk bijvoorbeeld aan kassa-systemen, applicaties voor medische laboratoria, de taxibranche, reserveringssystemen van hotels- en attractieparken, warehouse systemen, boekhoud applicaties, applicaties voor de bouwsector, CRM systemen etc.
RAD Server, onderdeel van de Enterprise en Architect versies van Delphi en C++Builder maakt ook gebruik van InterBase. De data over gebruikers, gebruikersgroepen, analyses, geregistreerde apparaten, versie informatie, geregistreerde Edge-modules, push-notificatieberichten etc. worden opgeslagen in InterBase.
Kijk naar de mogelijkheden van InterBase. Het wordt meegeleverd met uw Delphi en C++Builder licentie.
Hoe gebruik ik InterBase als Delphi of C++Builder ontwikkelaar?
Alle versies van RAD Studio/Delphi en C++Builder worden geleverd inclusief support voor InterBase 2020 databases en is geïnstalleerd in deze directory:
C:\Program Files (x86)\Embarcadero\Studio\20.0\InterBase2020
Installeren en starten van de InterBase Server
Check en installeer de InterBase Developer Editie en de InterBase Express Componenten bij de aanvullende opties van de webinstaller.
InterBase 2020 Developer Edition
Geïnstalleerd in RAD Studio, Delphi en C++Builder en is geïntegreerd in de RAD Studio licentie.
Kies Start | Programs | Embarcadero InterBase 2020 | 64-bit/32-bit instance = gds_db | InterBase Server Manager [instance = gds_db]
Op de InterBase 2020 64 Server Manager, start de InterBase server als deze nog niet actief is.
Connectie met InterBase
Connectie met de server en de database vereist toegang tot de host, port, database gebruiker en wachtwoord. InterBase databases zijn standaard toegewezen aan port 3050 of 3051. De gebruikersnaam is standaard SYSDBA en het wachtwoord is masterkey. Het wordt aangeraden om uw wachtwoord te wijzigen.
IBConsole
IBConsole is een eenvoudig, doch krachtig en compleet systeem voor het beheren van InterBase servers en database. Met IBconsole kun je de details van de database structuur bekijken, data opvragen, een backup/restore van de database doen en andere admin taken. Klik hier voor meer informatie over IBConsole
Command Line isql tool
De command-line isql is een hulpprogramma voor het verwerken van SQL data definitie (DDL) en data manipulatie (DML) statements van interactieve invoer vanuit een bronbestand. Hiermee kunt u metadata maken en bekijken, gegevens toevoegen en wijzigen, gebruikersrechten verlenen, queries testen en database administratie taken uitvoeren.
Klik hier voor meer informatie over het aanroepen van isql.
Ontwikkelen van Database Applicaties
Delphi bevat veel componenten voor het benaderen van databases en het weergeven van de informatie. De twee aanbevolen data access componenten zijn:
FireDAC bestaat uit een set met standaard data-toegangs- en data-aware visuele componenten voor het ontwikkelen met diverse database systemen waaronder InterBase. FireDAC is ontworden voor het werken met real-world applicaties met een hoge belasting. De ontwikkelaar kan zich concenteren op het ontwikkelen van de applicatie en hoeft door gebruik te maken van FireDAC niet bezig te zijn met de complexiteit van database-interactie.
InterBase Express (IBX) componenten is een set data-ware componenten en controls waarmee u verbinding kunt maken en toegang kunt krijgen tot gegevens van InterBase servers en databases. Applicaties die zijn ontwikkeld met IBX-componenen zullen beter en sneller werken (al is het maar marginaal) waardoor u meer controle krijgt over de specifieke kenmerken van de server. De componenten zijn onderverdeeld in twee secties: de IBX Dataset componenten en de Administratieve componenten.
Het gebruik van IBLite en InterBase ToGo
IBLite en InterBase ToGo worden meegeleverd met de Delphi en C++Builder licenties. Onderstaande tabel geeft aan welke versie wordt meegeleverd.
IBLite en InterBase ToGo zijn database-engines die direct in de applicatie kunnen worden opgenomen met behulp van de InterBase database engine bibliotheek. Ze hoeven niet te worden geïnstalleerd op een server of werkstation van de eindgebruiker en ze vereisen niet dat InterBase op een computer wordt geïnstalleerd voordat het wordt gebruikt. Dit in tegenstelling tot InterBase Server en InterBase Desktop.
Wanneer u de database wilt gebruiken op een mobiel (iOS en Android) platform kunt u gebruik maken van de ToGo licentie of de IBLite licentie.
InterBase ToGo is één van de beste keuzes voor iOS, Android, Windows en MacOS applicaties die de gegevensopslag offline moeten verplaatsen voor bijvoorbeeld:
- Offline mogelijkheden voor bedrijfsoplossingen
- Het reduceren van netwerk verkeer
- Lagere kosten voor het verplaatsen van (mobiele) data
Om aan de slag te gaan met mobiele apps ziet u in de volgende tutorial stap voor stap hoe u een IBLite/IBToGo applicatie naar zowel iOS als Android kunt ontwikkelen en uitleveren door gebruik te maken van het FMX Framework.
Neem contact met ons op voor meer informatie over de mogelijkheden en voordelen van een InterBase VAR Partnerovereenkomst!
Voorbeelden
Met uw Delphi en C++Builder software krijgt u vele applicatie voorbeelden. U kunt de voorbeelden vinden in de onderstaande directory
C:\Users\Public\Documents\Embarcadero\Studio\{version}\Samples
Alle links naar de voorbeelden bevatten documentatie voor de instructie en implementatie van de project files..
FireDAC.InterBase AdminUtility Sample
FireDAC.InterBase Arrays Sample
Aanvullende Links
Developing Database Applications Index
Tutorial: Using an InterBase Database in a Delphi or C++ Application
Tutorial: Using InterBase Express to Access a Database
Take a look at how some of our customers use InterBase!