-
Notifications
You must be signed in to change notification settings - Fork 0
Tools_ar
عند إعداد قاعدة البيانات يدويًّا ستحتاج لإنشاء قاعدة البيانات ثم إعداد الخادم وتشغيله ثم بدء جلسة لاستخدامها, وكلّ ذلك بالكود, ممّا يصعب كتابة كل ذلك في كلّ مرّة نحتاج فيها لاستخدام صفوف في مشروعٍ ما, لذلك توفّر صفوف إمكانيّة إعدادها في ملفّ XML, وتتضمّن إضافة المستخدمين للخادم وإنشاء قاعدة بيانات وإعداد الاتصال بها, وسنشرح ذلك على ملف XML يستخدم جميع تلك الميّزات.
<sofof
xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
xmlns='http://sofof.org/xsd'>
<server port="6969" database="sofof-database" ssl="true">
<users>
<user name="Rami" password="password"/>
<user name="user2" password="password"/>
</users>
</server>
<sessions>
<session name="web" url="java:website.org:7647">
<user name="supervisor5" password="*%55554@"/>
</session>
<session name="local" url=”java:localhost:6969”>
<user name="Rami" password="password"/>
</session>
</sessions>
</sofof>يتكوّن ملفّ XML من العقدة الرئيسيّة sofof التي تحمل بعض إعدادات XML المهمّة وقد تتسبب بخطأٍ عند عدم كتابتها, يأتي بعدها العقدتين الرئيسيّتين server وsession. تصف كلتا العقدتين الخادم والجلسات المُعدّة, ويمكن تحميل إعدادات الخادم من ملفّ XML عبر الدّالّة configure, أمّا الجلسات فيتم إعدادها عبر الدّالّة الإستاتيكيّة configure الموجودة في الصّفّ SessionManager, وكما هو واضحٌ من ملفّ XML فإنّ لكلّ جلسةٍ اسمًا يميّزها, ويمكن استدعاء الجلسة بعد إعداد الجلسات بتمرير اسمها إلى الدّالّة الإستاتيكيّة getSession الموجودة في الصّفّ SessionManager أيضًا, وستعيد الدّالّة اللا قيمة في حال كون الجلسة المرتبطة بذلك الاسم غير موجودةً, وهذا مثالٌ يوضّح ذلك:
new Server().configure().startUp();
SessionManager.configure();
Session local = SessionManager.getSession("local");كما في قواعد البيانات الأخرى فلصفوف مشغّلٌ أيضًا, ويمكن تشغيله من ملف jar الخاص بصفوف مباشرة, وذلك عبر تشغيله من موجّه الأوامر( CMD في Windows مثلًا), وستكون النتيجة كالتّالي:

كما هو واضحٌ من الصورة يمكنك تنفيذ أوامر قاعدة البيانات الأساسيّة, وذلك عن طريق استخدام الأوامر التي طُبعت على شاشة موجّه الأوامر, لكن بالإضافة للأوامر الأساسيّة فللأمرين startServer وstartSession خاصيّة مختلفة, فيمكنك بعد كتابة المعاملات الضروريّة لأحدهما (والتي يمكن عرضها من خلال كتابة اسم الأمر متبوعا بأمر إظهار التعليمات -h) تنفيذ الأوامر باستخدام لغة JavaScript, فعند تنفيذ الأمر startServer سيتم تعيين متغيّرٍ بالاسم server يحوي كائن Server الّذي تمّ إنشاؤه من الأمر startServer لكي تستطيع إضافة المستخدمين له ثمّ تشغيله, وكذلك الأمر بالنّسبة للأمر startSession الّذي يعيّن الكائن session.
يمكنك الاطلاع أيضًا على