Mise en route • Documentation • Exemples d'applications • Problèmes
ObjectBox Java est une base de données et une base de données vectorielles sur appareil légères mais puissantes, conçues spécifiquement pour les applications Java et Kotlin . Stockez et gérez les données sans effort dans votre application Android ou JVM Linux, macOS ou Windows avec ObjectBox. Gérez facilement les données vectorielles aux côtés de vos objets et effectuez une recherche vectorielle ultra-rapide sur l'appareil pour doter vos applications de l'IA RAG, de l'IA générative et de la recherche de similarité. Profitez d'une vitesse exceptionnelle, d'une utilisation des ressources respectueuse de la batterie et d'un développement respectueux de l'environnement.
// Java
Playlist playlist = new Playlist ( "My Favorites" );
playlist . songs . add ( new Song ( "Lalala" ));
playlist . songs . add ( new Song ( "Lololo" ));
box . put ( playlist );
➡️ Plus de détails dans la documentation
// Kotlin
val playlist = Playlist ( " My Favorites " )
playlist.songs.add( Song ( " Lalala " ))
playlist.songs.add( Song ( " Lololo " ))
box.put(playlist)
? Première base de données vectorielles sur appareil : gérez facilement les données vectorielles et effectuez une recherche vectorielle rapide ? Hautes performances : vitesse exceptionnelle, surpassant les alternatives comme SQLite et Realm dans toutes les opérations CRUD.
Utilisation efficace des ressources : consommation minimale de processeur, d'énergie et de mémoire pour une flexibilité et une durabilité maximales.
? Relations d'objets intégrées : prise en charge intégrée des relations d'objets, vous permettant d'établir et de gérer facilement des relations entre les objets.
? Facilité d'utilisation : API concise qui élimine le besoin de requêtes SQL complexes, vous permettant ainsi d'économiser du temps et des efforts pendant le développement.
Pour les projets Android, ajoutez le plugin ObjectBox Gradle à votre racine build.gradle
:
buildscript {
ext . objectboxVersion = " 4.0.3 "
repositories {
mavenCentral()
}
dependencies {
classpath( " io.objectbox:objectbox-gradle-plugin: $o bjectboxVersion " )
}
}
Et dans build.gradle
de votre application, appliquez le plugin :
// Using plugins syntax:
plugins {
id( " io.objectbox " ) // Add after other plugins.
}
// Or using the old apply syntax:
apply plugin : " io.objectbox " // Add after other plugins.
Créez une classe d'objets de données @Entity
, par exemple "Playlist".
// Kotlin
@Entity data class Playlist ( ... )
// Java
@Entity public class Playlist { .. . }
Construisez maintenant le projet pour laisser ObjectBox générer la classe MyObjectBox
pour vous.
Préparez l'objet BoxStore une fois pour votre application, par exemple dans onCreate
dans votre classe Application :
boxStore = MyObjectBox . builder (). androidContext ( this ). build ();
Obtenez ensuite une classe Box
pour la classe d'entité Playlist :
Box < Playlist > box = boxStore . boxFor ( Playlist . class );
L'objet Box
vous donne accès à toutes les fonctions principales, comme put
, get
, remove
et query
.
Pour plus de détails, veuillez consulter la documentation.
ObjectBox est une base de données Java NoSQL conçue pour le stockage de données local sur des appareils à ressources limitées, en donnant la priorité aux fonctionnalités hors ligne. Il s'agit d'un choix intelligent et durable pour la persistance des données locales dans les applications Java et Kotlin. Il offre efficacité, facilité d’utilisation et flexibilité.
Optimisé pour la vitesse et une consommation minimale de ressources, ObjectBox est une solution idéale pour les appareils mobiles. Il offre d'excellentes performances, tout en minimisant la consommation du processeur, de la RAM et de l'énergie. ObjectBox surpasse SQLite et Realm dans toutes les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer). Consultez notre référentiel d'applications d'analyse comparative des performances.
Grâce à son API concise et native en langage, ObjectBox simplifie le développement en nécessitant moins de code par rapport à SQLite. Il fonctionne sur des objets simples (POJO) avec des relations intégrées, éliminant ainsi le besoin de gérer les lignes et les colonnes. Cette approche est efficace pour gérer de gros volumes de données et permet des modifications faciles du modèle.
? Requêtes : filtrez les données selon vos besoins, même entre les relations
Multiplateforme : prend en charge Android et JVM sous Linux (également sur ARM), Windows et macOS
? Évolutif : gérer facilement des millions d'objets de manière économe en ressources
? Typé statiquement : contrôles et optimisations du temps de compilation
? Migrations de schéma automatiques : aucun script de mise à jour n'est nécessaire
Et bien plus que la simple persistance des données
ObjectBox Sync : maintient les données synchronisées entre les appareils et les serveurs
ObjectBox TS : extension de séries chronologiques pour les données temporelles
❤ Dites-nous ce que vous en pensez ! Partagez vos réflexions via notre formulaire de commentaires anonymes.
Chez ObjectBox, nous nous engageons à apporter joie et plaisir aux développeurs d'applications en fournissant des API intuitives et amusantes à coder. Nous voulons vraiment avoir de vos nouvelles : qu'est-ce que vous aimez chez ObjectBox ? Qu’est-ce qui pourrait être amélioré ? Où rencontrez-vous des défis dans le développement d’applications au quotidien ?
Nous attendons avec impatience vos commentaires et demandes, alors n'hésitez pas à nous contacter :
Merci! Restez à jour avec notre blog.
Pour connaître les changements notables et importants dans les nouvelles versions, lisez le journal des modifications.
ObjectBox prend en charge plusieurs plates-formes et langages. Outre les langages basés sur JVM comme Java et Kotlin, ObjectBox propose également :
Copyright 2017-2024 ObjectBox Ltd. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Notez que cette licence s'applique uniquement au code de ce référentiel. Consultez notre site Web pour plus de détails sur toutes les licences des composants ObjectBox.