Skip to content

Getting_Started_ar

رامي مناف edited this page Sep 8, 2020 · 7 revisions

نقطة الانطلاق

بيانات أساسية

صفوف هو مشروعٌ مفتوح المصدر, ويمكن لأيّ جهةٍ التعديل عليه, فهو مرخّص برخصة وقف العامة, والهدف منه هو تسهيل تخزين البيانات.

مقدمة

في عالم جافا وتحديدًا عالم الويب كلّما أراد المبرمجون برمجة موقع احتاجوا إلى طريقة لربط قاعدة البيانات بالموقع, حتى أصدرت Sun أوّل إصدار لEJB أو Enterprise JavaBeans عام 1999م, والذي مكّن المبرمجين من وصف البناء الدّاخلي للمواقع بسهولة أكبر وفصل عناصر الموقع بحيث يكون الموقع متعدد الإطارات Multitiered, ومكّنهم من التعامل مع قاعدة البيانات باستخدام الكائنات من خلال Entity Bean, فمن المعروف أن فصل قاعدة البيانات عن منطق البرنامج Application Logic هو مطلب أساسي في المواقع, والذي يساعد على تسهيل التّعديل على منطق البرنامج أو على قاعدة البيانات دون أن يؤثّر التغيير كثيرًا في الإطار الآخر, وفي عام 2001 أصدر Gavin King بيئة عمل Hibernate والتي وفّرت إمكانيات أفضل لل Persistence, وبالطّبع سمحت بربط قاعدة البيانات بكائنات جافا POJO أو Plain Old Java Object عن طريق ما يسمى بORM أو Object Relational Mapping, وطريقة عمل الORM هي ربط صفّ جافا بجدولٍ في قاعدة البيانات العلائقية Relational Database بحيث يرتبط كل حقل Field في الصفّ بعمودٍ في الجّدول, فعندما يتمّ إضافة كائنٍ جديدٍ وحفظه سيتمّ إضافة سطر جديد في الجّدول المرتبط بالصفّ, وهكذا لباقي العمليات الأساسية من حذف وتعديل واستعلام أيضًا, ويمكن استخدام Hibernate في برامج الحاسوب أيضًا, لكن ما قلل استخدام hibernate في برامج الحاسوب هو احتياجها (وقاعدة البيانات بالطبع) للكثير من الإعدادات بالإضافة لأنها ستزيد ثقل الخطوات بكونها تقوم بعدة عمليات قبل أن تعيد لك البيانات التي تريد, وهذا ما جاءت صفوف لتحلّه, وتضيف عليه الكثير بالطّبع, فصفوف لا توفر إمكانية تخزين البيانات وحسب بل وتطبيق مختلف الأوامر التي توفّرها SQL بطريقة مختلفة وأسهل وباستخدام جافا فقط.

مميزات صفوف

  • إمكانيّة تخزين البيانات بصيغتها الكائنيّة مباشرةً, وإمكانية استرجاعها والقيام بمختلف العمليات عليها.
  • إمكانيّة عمل قاعدة البيانات لتخدم أكثر من برنامج أو موقع (بعيد أو على نفس الجهاز) في نفس الوقت.
  • توفّر نظام مستخدمين لحماية قاعدة البيانات مع إمكانية تخصيص الصّلاحيات لكلّ مستخدمٍ.
  • إمكانيّة تقسيم البيانات وتوزيعها.
  • إمكانيّة استخدام بعض الميزات لتسهيل استخدام قاعدة البيانات, مثل المرتبات والشروط.
  • إمكانيّة استخدام ملفّ XML لتسهيل إعداد قاعدة البيانات وتشغيلها.
  • توفّر دعم مباشر لJSP وتوفير وسوم جاهزة للاستخدام.
  • إمكانيّة إنشاء الأوامر المختلفة وتنفيذها على قاعدة البيانات.

أساسيات صفوف

التالي: أساسيات قاعدة البيانات

العلاقات بين الكائنات

أفضل استخدام لقاعدة البيانات

أدوات صفوف

تخصيص صفوف

صفوف لمبرمجي أندرويد

مثال لتشغيل صفوف في أندرويد

صفوف لمبرمجي الويب Java EE

تشغيل صفوف

مكتبة الوسوم TagLib

مطوري صفوف

بناء نسخة معدلة من صفوف

Clone this wiki locally