الشروع في العمل • الوثائق • أمثلة على التطبيقات • القضايا
ObjectBox Java عبارة عن قاعدة بيانات خفيفة الوزن وقوية على الجهاز وقاعدة بيانات متجهة مصممة خصيصًا لتطبيقات Java وKotlin . قم بتخزين البيانات وإدارتها بسهولة في تطبيق Android أو JVM Linux أو macOS أو Windows باستخدام ObjectBox. يمكنك إدارة بيانات المتجهات بسهولة إلى جانب الكائنات الخاصة بك وإجراء بحث فائق السرعة على الجهاز لتمكين تطبيقاتك باستخدام RAG AI والذكاء الاصطناعي التوليدي والبحث عن التشابه. استمتع بالسرعة الاستثنائية، واستخدام الموارد الصديق للبطارية، والتطوير الصديق للبيئة.
// Java
Playlist playlist = new Playlist ( "My Favorites" );
playlist . songs . add ( new Song ( "Lalala" ));
playlist . songs . add ( new Song ( "Lololo" ));
box . put ( playlist );
➡️ مزيد من التفاصيل في المستندات
// Kotlin
val playlist = Playlist ( " My Favorites " )
playlist.songs.add( Song ( " Lalala " ))
playlist.songs.add( Song ( " Lololo " ))
box.put(playlist)
؟ أول قاعدة بيانات متجهة على الجهاز: إدارة بيانات المتجهات بسهولة وإجراء بحث سريع عن المتجهات؟ أداء عالٍ: سرعة استثنائية، وتفوق على البدائل مثل SQLite وRealm في جميع عمليات CRUD.
الاستخدام الفعال للموارد: الحد الأدنى من استهلاك وحدة المعالجة المركزية والطاقة والذاكرة لتحقيق أقصى قدر من المرونة والاستدامة.
؟ علاقات الكائنات المضمنة: دعم مضمن لعلاقات الكائنات، مما يتيح لك إنشاء العلاقات بين الكائنات وإدارتها بسهولة.
؟ سهولة الاستخدام: واجهة برمجة تطبيقات موجزة تلغي الحاجة إلى استعلامات SQL المعقدة، مما يوفر لك الوقت والجهد أثناء التطوير.
بالنسبة لمشروعات Android، قم بإضافة المكون الإضافي ObjectBox Gradle إلى build.gradle
الجذر الخاص بك:
buildscript {
ext . objectboxVersion = " 4.0.3 "
repositories {
mavenCentral()
}
dependencies {
classpath( " io.objectbox:objectbox-gradle-plugin: $o bjectboxVersion " )
}
}
وفي build.gradle
لتطبيقك، قم بتطبيق المكون الإضافي:
// 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.
قم بإنشاء فئة كائن بيانات @Entity
، على سبيل المثال "قائمة التشغيل".
// Kotlin
@Entity data class Playlist ( ... )
// Java
@Entity public class Playlist { .. . }
الآن أنشئ المشروع للسماح لـ ObjectBox بإنشاء فئة MyObjectBox
لك.
قم بإعداد كائن BoxStore مرة واحدة لتطبيقك، على سبيل المثال في onCreate
في فئة التطبيق الخاص بك:
boxStore = MyObjectBox . builder (). androidContext ( this ). build ();
ثم احصل على فئة Box
لفئة كيان قائمة التشغيل:
Box < Playlist > box = boxStore . boxFor ( Playlist . class );
يمنحك كائن Box
إمكانية الوصول إلى جميع الوظائف الرئيسية، مثل put
و get
و remove
و query
.
للحصول على التفاصيل يرجى التحقق من المستندات.
ObjectBox هي قاعدة بيانات NoSQL Java مصممة لتخزين البيانات المحلية على الأجهزة ذات الموارد المحدودة، مع إعطاء الأولوية للوظيفة غير المتصلة بالإنترنت أولاً. إنه خيار ذكي ومستدام لاستمرارية البيانات المحلية في تطبيقات Java وKotlin. فهو يوفر الكفاءة وسهولة الاستخدام والمرونة.
يعد ObjectBox، الذي تم تحسينه من أجل السرعة والحد الأدنى من استهلاك الموارد، حلاً مثاليًا للأجهزة المحمولة. يتمتع بأداء ممتاز، مع تقليل استخدام وحدة المعالجة المركزية وذاكرة الوصول العشوائي والطاقة. يتفوق ObjectBox على SQLite وRealm في جميع عمليات CRUD (الإنشاء والقراءة والتحديث والحذف). تحقق من مستودع تطبيقات قياس الأداء الخاص بنا.
بفضل واجهة برمجة التطبيقات (API) المختصرة للغة الأصلية، يعمل ObjectBox على تبسيط عملية التطوير من خلال طلب تعليمات برمجية أقل مقارنة بـ SQLite. وهو يعمل على الكائنات العادية (POJOs) ذات العلاقات المضمنة، مما يلغي الحاجة إلى إدارة الصفوف والأعمدة. يعد هذا الأسلوب فعالاً في التعامل مع كميات كبيرة من البيانات ويسمح بإجراء تعديلات سهلة على النموذج.
؟ الاستعلامات: تصفية البيانات حسب الحاجة، حتى عبر العلاقات
الأنظمة الأساسية المتعددة: يدعم Android وJVM على Linux (أيضًا على ARM) وWindows وmacOS
؟ قابلة للتطوير: التعامل مع ملايين الكائنات بكفاءة في استخدام الموارد وبسهولة
؟ مكتوب بشكل ثابت: تجميع اختبارات الوقت والتحسينات
؟ عمليات ترحيل المخطط التلقائي: لا حاجة إلى تحديث البرامج النصية
وأكثر بكثير من مجرد ثبات البيانات
ObjectBox Sync: يحافظ على مزامنة البيانات بين الأجهزة والخوادم
ObjectBox TS: امتداد السلاسل الزمنية للبيانات المستندة إلى الوقت
❤ أخبرنا برأيك! شارك أفكارك من خلال نموذج الملاحظات المجهول الخاص بنا.
في ObjectBox، نحن ملتزمون بجلب السعادة والبهجة لمطوري التطبيقات من خلال توفير واجهات برمجة التطبيقات (APIs) البديهية والممتعة للبرمجة. نريد حقًا أن نسمع منك: ما الذي تحبه في ObjectBox؟ ما الذي يمكن تحسينه؟ أين تواجه التحديات في تطوير التطبيقات اليومية؟
نحن في انتظار تعليقاتكم وطلباتكم بفارغ الصبر، فلا تترددوا في التواصل معنا:
شكرًا لك! ابق على اطلاع مع مدونتنا.
للتعرف على التغييرات الملحوظة والمهمة في الإصدارات الجديدة، اقرأ سجل التغييرات.
يدعم ObjectBox منصات ولغات متعددة. إلى جانب اللغات المعتمدة على JVM مثل Java وKotlin، يقدم ObjectBox أيضًا:
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.
لاحظ أن هذا الترخيص ينطبق على الكود الموجود في هذا المستودع فقط. راجع موقعنا الإلكتروني للحصول على تفاصيل حول جميع تراخيص مكونات ObjectBox.