جافا ستريم ORM
Speedment عبارة عن مجموعة أدوات Java Stream ORM مفتوحة المصدر ووقت التشغيل. تقوم مجموعة الأدوات بتحليل البيانات التعريفية لقاعدة بيانات SQL الموجودة وتقوم تلقائيًا بإنشاء تمثيل Java لنموذج البيانات. يمكّنك ORM القوي هذا من إنشاء تطبيقات Java فعالة وقابلة للتطوير باستخدام تدفقات Java القياسية دون الحاجة إلى كتابة SQL أو استخدام أي واجهة برمجة تطبيقات جديدة.
تم تطوير Speedment في الأصل من قبل باحثين ومهندسين مقرهم في بالو ألتو بهدف تبسيط وتبسيط تطوير تطبيقات قاعدة بيانات Java من خلال الاستفادة من Java Stream API.
تم ترخيص Speedment بموجب ترخيص Apache 2 المناسب للأعمال. يتم تشجيع المساهمة من المستخدمين. لا تتردد في طلب ميزات جديدة، واقتراح التحسينات وتقديم تقارير الأخطاء. اقرأ المزيد عن المساهمة هنا.
بداية سريعة
بافتراض أنك قمت بتثبيت Maven وتوافر قاعدة بيانات علائقية، يمكنك البدء في استخدام Speedment خلال دقيقة واحدة:
- ابدأ مشروع Speedment Maven الجديد
- الاتصال بقاعدة البيانات الخاصة بك
التعبير عن SQL كتدفقات Java
هناك تشابه ملحوظ بين تدفقات Java وSQL كما تم تلخيصه في الجدول المبسط. وهذا يعني أنه ليست هناك حاجة لكتابة استعلامات SQL يدويًا بعد الآن. يمكنك البقاء في عالم Java النقي!
مثال
ابحث في قاعدة بيانات الأفلام عن فيلم تزيد مدته عن 120 دقيقة:
// Searches are optimized in the background!
Optional < Film > longFilm = films . stream ()
. filter ( Film . LENGTH . greaterThan ( 120 ))
. findAny ();
النتائج في استعلام SQL التالي:
SELECT
` film_id ` , ` title ` , ` description ` , ` release_year ` ,
` language_id ` , ` original_language_id ` , ` rental_duration ` , ` rental_rate ` ,
` length ` , ` replacement_cost ` , ` rating ` , ` special_features ` ,
` last_update `
FROM
` sakila ` . ` film `
WHERE
( ` length ` > 120 )
سمات
تم تجهيز Speedment بالميزات المذكورة أدناه والمزيد.
عرض جداول قاعدة البيانات كتدفقات Java القياسية
- Pure Java - Stream API بدلاً من SQL يلغي الحاجة إلى لغة الاستعلام
- الصلات الديناميكية - القدرة على إجراء الصلات كتدفقات Java على جانب التطبيق
- التدفقات المتوازية - يمكن تقسيم عبء العمل تلقائيًا على عدة سلاسل رسائل
كود آمن قصير وموجز
- إنشاء التعليمات البرمجية - يؤدي تمثيل Java التلقائي لأحدث حالة لقاعدة البيانات الخاصة بك إلى إلغاء التعليمات البرمجية المعيارية والحاجة إلى كتابة فئات كيان Java يدويًا مع تقليل مخاطر الأخطاء.
- الحماية الخالية - تقلل من المخاطر التي تنطوي عليها القيم الفارغة لقاعدة البيانات عن طريق الالتفاف إلى Java الاختيارية
- تكامل التعداد - يؤدي تعيين أعمدة السلسلة إلى Java Enums إلى زيادة كفاءة الذاكرة وأمان الكتابة
تقييم كسول لزيادة الأداء
- التدفقات كسولة - يتم سحب المحتوى من قاعدة البيانات عند الحاجة إلى العناصر واستهلاكها
- الاستبطان في خطوط الأنابيب - الأداء الأمثل عن طريق قصر دائرة عمليات التدفق
دروس
وتنقسم الدروس إلى ثلاثة أقسام. يتم تناول الأساسيات في القسم الأول دون أي معرفة مسبقة متوقعة بـ Speedment. وهذا يبني أساس المعرفة اللازمة للاستفادة الكاملة من البرامج التعليمية التالية.
الأساسيات
- البرنامج التعليمي 1 - مرحبا السرعة
- البرنامج التعليمي 2 - الدفق الأول من Speedment
تطبيقات العينة
- البرنامج التعليمي 3 - تكامل التمهيد الربيعي السريع؛ كن مطمئنا - إنه سهل
- البرنامج التعليمي 4 - مرشحات السرعة بناءً على رموز Json Web Tokens
- البرنامج التعليمي 5 - تسجيل الأخطاء في قاعدة البيانات
- البرنامج التعليمي 6 - استخدم Speedment مع Java EE
- البرنامج التعليمي 7 - إنشاء أنظمة مصدرها الحدث
- البرنامج التعليمي 8 - كتابة الامتدادات الخاصة بك
تمديد السرعة
- البرنامج التعليمي 9 - تنسيق الإخراج الخاص بك كـ JSON
- البرنامج التعليمي 10 - العمل مع BLOBS وCLOBS
موارد
- التوثيق - اقرأ دليل مستخدم Speedment.
- JavaDocs - أحدث مستندات JavaDocs السريعة.
- أمثلة - يوجد 15 مثالًا تفصيليًا هنا ويمكن العثور على المزيد في دليل المستخدم الموضح أعلاه.
- Gitter Chatroom - تواصل مع مطوري Speedment وأعضاء المجتمع الآخرين عبر غرفة دردشة Gitter.
- إنشاء طلب سحب - يتم قبول طلبات السحب واقتراحات التحسين من المجتمع بكل سرور. العثور على مزيد من المعلومات هنا.
متطلبات
نسخة جافا
يتطلب Speedment وجود Java 8
أو إصدار أحدث. تأكد من تكوين IDE الخاص بك لاستخدام JDK 8 (الإصدار 1.8.0_40 أو الأحدث).
موصلات قاعدة البيانات
يأتي برنامج Speedment Open Source مزودًا بدعم قواعد البيانات التالية الجاهزة للاستخدام:
- ماي إس كيو إل
- ماريا دي بي
- PostgreSQL
- سكليتي
تتضمن موصلات قاعدة بيانات المؤسسة ما يلي:
- AS400
- كاساندرا
- DB2
- إنفورميكس
- أوراكل
- ندفة الثلج
- خادم SQL
لمزيد من المعلومات، راجع ترخيص السرعة وتسعيرها.
التراخيص
- Speedment مفتوح المصدر - يغطي هذا الموقع مشروع Speedment مفتوح المصدر المتوفر بموجب ترخيص Apache 2.
- Speedment Stream - نفس الميزات الرائعة مثل Speedment OSS مع دعم قواعد البيانات التجارية. تعرف على المزيد على speedment.com/stream.
- Speedment HyperStream - امتداد لـ Speedment Stream الذي يتضمن أيضًا أداء استعلام تفوق سرعة الصوت الذي يتم تمكينه بواسطة نموذج إدارة فريد من نوعه في ذاكرة JVM. تعرف على المزيد على speedment.com/hyperStream.
حقوق الطبع والنشر
حقوق الطبع والنشر (ج) 2014-2019، شركة Speedment, Inc. جميع الحقوق محفوظة. قم بزيارة www.speedment.com لمزيد من المعلومات.
تصور نشاط جيثب