DBeaver est une application cliente SQL et un outil d'administration de base de données . Pour les bases de données relationnelles, il utilise l' interface de programmation d'application (API) JDBC pour interagir avec les bases de données via un pilote JDBC. Pour les autres bases de données ( NoSQL ), il utilise des pilotes de base de données propriétaires . Il fournit un éditeur qui prend en charge la saisie semi-automatique du code et la coloration syntaxique . Il fournit une architecture de plug-in (basée sur l' architecture des plug-ins Eclipse ) qui permet aux utilisateurs de modifier une grande partie du comportement de l'application pour fournir des fonctionnalités spécifiques à la base de données ou des fonctionnalités indépendantes de la base de données. Il est écrit en Java et basé sur la plateforme Eclipse .
L'édition communautaire (CE) de DBeaver est un logiciel libre et open source distribué sous licence Apache . Une édition d'entreprise à code source fermé de DBeaver est distribuée sous licence commerciale.
Histoire
DBeaver a été lancé en 2010 en tant que projet amateur. Il était censé être gratuit et open source avec une interface utilisateur agréable et pratique et inclure des fonctionnalités fréquemment utilisées par les développeurs de bases de données. La première version officielle a été publiée en 2011 sur Freecode . Il est rapidement devenu un outil populaire dans la communauté open source.
La même année, le site Web officiel a été fondé et le forum de support communautaire (maintenant déplacé sur GitHub) a été créé. En 2012, une version de plugin Eclipse a été publiée - depuis lors, DBeaver est devenue l'une des extensions de base de données les plus populaires pour Eclipse (top 50-60 parmi toutes les extensions Eclipse).
Peu de temps après, divers fournisseurs de logiciels ont commencé à s'intégrer à DBeaver (principalement en tant qu'extensions de leurs produits propriétaires Eclipse RCP : Zend Studio , NXTware, DeltaDNA, etc.).
En 2014, la version Enterprise Edition (EE) a été publiée. La version EE est basée sur CE mais fournit également un support pour les bases de données NoSQL/ BigData (Cassandra, MongoDB et Redis ) et inclut quelques plugins Eclipse supplémentaires.
En 2015, le code source et la communauté DBeaver ont été déplacés vers GitHub.
En 2017, DBeaver CE a été re-licenciée sous licence Apache (à partir de la version 4.x).
En juillet 2017, la version DBeaver EE est devenue commerciale afin de prendre en charge la version CE.
Plateformes et langues prises en charge
DBeaver est un outil multiplateforme et fonctionne sur les plateformes prises en charge par Eclipse ( Windows , Linux , MacOS X , Solaris ), il est disponible en anglais, chinois, russe, italien et allemand.
Versions
Liste complète de toutes les versions publiées
Édition communautaire
Community Edition (CE) est la version initiale de DBeaver. Elle a été publiée en 2010 et est devenue open source (GPL) en 2011. La version CE inclut un support étendu des bases de données suivantes :
- TiDB
- MySQL et MariaDB
- PostgreSQL
- Prune verte
- Oracle
- IBM DB2
- EXASOL
- Serveur SQL
- Mimer SQL
- Sybase
- Oiseau de feu
- Teradata
- Vertica
- SAP HANA
- Apache Phénix
- Netezza
- Informix
- Derby Apache
- H2
- SQLite
- Données Snappy
- Flocon de neige
- Toute autre base de données disposant d' un pilote JDBC ou ODBC .
Outre les bases de données relationnelles, la version CE prend en charge le pilote WMI (Windows Management Instrumentation – fonctionne uniquement dans la version Windows).
Édition du plug-in Eclipse
Après un an et en réponse à de nombreuses demandes d'utilisateurs, une version de plug-in Eclipse a été publiée sur Eclipse Marketplace. Cette version est utilisée par les programmeurs qui utilisent l'IDE Eclipse pour le développement de logiciels et qui ont besoin d'un outil de gestion de base de données directement dans leur IDE . Le plug-in Eclipse inclut la plupart des fonctionnalités de Community Edition et est également publié sous licence GPL .
Édition Entreprise
DBeaver 3.x a annoncé la prise en charge des bases de données NoSQL (Cassandra et MongoDB dans la version initiale). Depuis lors, DBeaver a été divisé en éditions Community et Enterprise. L'édition Enterprise prend en charge les bases de données NoSQL, un gestionnaire de requêtes persistantes et quelques autres fonctionnalités de niveau entreprise. La version EE n'est pas open source et nécessite l'achat d'une licence (une licence d'essai peut être générée gratuitement). Liste des fonctionnalités supplémentaires :
- Cassandre
- MongoDB
- Redis
- QM persistant
- Éditeur de documents JSON (principalement pour MongoDB)
- Fonctionnalités d'Eclipse EE (gestion des ressources, interface utilisateur Marketplace)
Caractéristiques
Les fonctionnalités de DBeaver incluent :
- Exécution de requêtes SQL
- Navigateur/éditeur de données avec un grand nombre de fonctionnalités
- Mise en évidence de la syntaxe et auto-complétion SQL
- Structure de la base de données ( métadonnées ) parcourir et modifier
- Gestion des scripts SQL
- Génération DDL
- Rendu ERD (Entity Relationship Diagrams)
- Tunnellisation SSH
- Prise en charge SSL (MySQL et PostgreSQL)
- Exportation/migration de données
- Importation, exportation et sauvegarde de données (MySQL et PostgreSQL)
- Génération de données fictives pour tester la base de données
Il existe des différences dans les fonctionnalités disponibles selon les différentes bases de données.