يجب أن يعرف جميع المطورين بالفعل عن DAML – لغة البرمجة المتغيرة للعبة التي كنا ننتظرها جميعًا. ولكن الآن تقدم Digital Asset مفاجأة كبيرة لجميع المعجبين هناك – المشروع: DABL.
بعد أن أصبح مشروع DABL مباشرًا ، أحدث الكثير من الضجة في مجتمع blockchain. أعني ، لماذا لا؟ إنها تقنية من المستوى التالي تجعل حياتنا أسهل كثيرًا ، خاصة بالنسبة للمطورين.
لكن ، قد لا يكون لدى الكثير منكم فهم كامل لكيفية عمله أو نوع الفوائد التي يقدمها. لذلك ، لمساعدة عقلك المزعج ، قمت بتجميع هذا الدليل مع التركيز على مشروع DABL.
ما عليك سوى الجلوس بثبات ، وتناول فنجانًا من القهوة ، ولنبدأ!
ما هو صجثم : DABL?
بادئ ذي بدء ، لنبدأ بما يدور حوله هذا المشروع. DABL هي في الواقع منصة سحابية ستساعدك على تبسيط تطبيق أو حل SaaS الخاص بك من البداية إلى خط النهاية. هل تعرف ما هو أفضل جزء?
حسنًا ، أفضل جزء هو ذلك هذه المنصة تم تصميمه لمساعدتك على إنجاز كل شيء بأقل قدر ممكن من التطوير.
فكر فقط في مدى سهولة تطوير مشاريعك دون إضاعة الكثير من الوقت والموارد. في الواقع ، تعد بنية مشروع DABL خيارًا رائعًا لأي مطور يرغب في تطوير تطبيقات خلفية بسيطة وقابلة للتطوير.
أيضًا ، يأتي مع تجربة بدون خادم الآن! أيضًا ، يمكن لأي نوع من التطبيقات التي لا تحتاج إلى دعم كبير للخلفية مثل تطبيقات الويب أن تستفيد بشكل كبير من بنية DABL.
أكثر من ذلك ، يبحث المطورون بالفعل في هذه المنصة ويبنون تطبيقات DABL للمشروع لها.
مزيج قوي من DABL و DAML مذهل حقًا.
ما هي فوائد مشروع DABL?
يمكن أن يكون استخدام DABL خيارًا رائعًا لعملية التطوير الخاصة بك. في الواقع ، لن تحصل على إطلاق تطبيقك بشكل أسرع فحسب ، بل يمكنك أيضًا القيام بذلك مع عدد قليل جدًا من المهندسين والتصميم النظيف.
على أي حال ، دعنا نتحقق من فوائد استخدام هذا النظام الأساسي.
- يدعم أي DAML تطبيق: سيسمح DABL بالفعل بتحميل أي من تطبيقاتك دون تغيير الكود أو تعديل الهيكل. لذلك ، يمكنك توسيع نطاق تطبيقات DAML الخاصة بك تلقائيًا في أي وقت من الأوقات.
- واجهات برمجة تطبيقات التطبيقات المجانية: أي كود تطبيق مكتوب بلغة DAML سوف يقوم تلقائيًا بإنشاء وتعريف جميع واجهات برمجة التطبيقات لتطبيقك في النظام الأساسي. لذلك ، هذا يعني أن كل ما عليك فعله هو توصيل أجهزة IoT أو UI الخاصة بك بالواجهة الخلفية ، وهذا كل شيء!
- مصادقة مجانية والتحكم في الوصول: يمكن لأي مستخدم تطبيق المصادقة مباشرة باستخدام واجهات برمجة التطبيقات. أكثر من ذلك ، يحدد رمز تطبيق DAML كل إجراء وبيانات مصرح بها. لذلك ، لن تحتاج إلى أي سياسة معقدة أو منطق أساسي للحفاظ على الحل آمنًا والحفاظ على القواعد.
- دعم واجهة برمجة تطبيقات الطرف الثالث: يمكنك أيضًا استخدام واجهات برمجة تطبيقات تابعة لجهات خارجية أو أي خدمات مباشرة في تطبيقك باستخدام بنية DABL. وبالتالي ، لن تحتاج إلى أي مكونات أو بنية إضافية لذلك.
- متوافق مع DAML Ledger: ربما تريد فقط إدارة بيئة التطبيقات الخاصة بك. لذلك ، أي تطبيق كتبته لـ DABL مدعوم على أي نوع آخر DAML منصة دفتر الأستاذ. لذلك ، سيؤدي ذلك إلى توسيع نطاق السوق الخاص بك أيضًا.
تحقق من المزيد من أدلةنا:
- التجزئة في التشفير
- الشركات المستثمرة في Blockchain
- أوراكل بلوكتشين: تعرف على الأساسيات
دروس DABL
الآن ، حان الوقت لإلقاء نظرة خاطفة على وحدة التحكم في الأنظمة الأساسية. لذلك ، هنا سوف تحصل على برنامج تعليمي موجز DABL. لكنني سأقترح عليك مراجعة دروس النظام الأساسي الخاصة بهم للحصول على إرشادات مناسبة. على أي حال ، فلنبدأ!
وحدة تحكم DABL
الصفحة الرئيسية
هذه هي علامة التبويب الأولى التي ستشاهدها وحدة تحكم DABL. إذا كان لديك أي تطبيقات موجودة عليه ، فسترى ذلك هنا. ولكن إذا لم يكن لديك أي منها ، فسترى إنشاء الخيار الخاص بك.
تطبيقات
هنا ، يمكنك الانضمام إلى التطبيق الذي قمت بدعوته إليه. أكثر من ذلك ، سترى خيار “الانضمام عن طريق معرف دفتر الأستاذ” للاحتفاظ بالتطبيق في قائمتك. علاوة على ذلك ، فإن أفضل جزء هو أنه يمكنك استخدام اسم مخصص للتطبيق لراحتك.
بمجرد انضمامك إلى أحد التطبيقات ، يمكنك إنشاء عقود جديدة على دفتر الأستاذ ، وممارسة اختياراتك ، وحتى الاطلاع على عقودك النشطة.
النشاط الأخير
إذا كنت قد انضممت إلى أي دفتر أستاذ ، فيمكنك مشاهدة علامة تبويب النشاط الأخير. باستخدام هذا ، يمكنك رؤية قوالب العقود وجميع الأطراف وما إلى ذلك.
مساحة العمل
بمجرد تسجيل الدخول إلى DABL ، ستحصل على مساحة العمل الخاصة بك. في الواقع ، تتيح لك هذه الميزة إدارة جميع دفاتر الأستاذ الخاصة بك وتنظيم ملفات مشاريعك. أكثر من ذلك ، يمكنك تحميل ملفات DAML الخاصة بك هنا أيضًا.
علامة تبويب الإنشاء السريع
سترى رسالة الخطأ “أتساءل ماذا تفعل بعد ذلك؟” الخيار في الواجهة. بمجرد النقر فوقه ، يمكنك رؤية عدد الملفات وأجزاء من تطبيق DABL الخاص بك. على أي حال ، يمكنك هنا تحميل مشغلات DAML وأصول واجهة المستخدم وما إلى ذلك.
علامة التبويب “عمليات النشر”
لرؤية علامة التبويب “عمليات النشر” ، عليك النقر فوق دفتر الأستاذ من مساحة العمل الخاصة بك ومشاهدة وحدة التحكم. في الواقع ، ستتيح لك علامة التبويب هذه تهيئة الملفات وإدارة عناصر التطبيق ونشر الواجهة الأمامية لتطبيقك.
نماذج DAML
تحدد هذه النماذج بشكل أساسي الهيكل الوظيفي والبيانات لتطبيقك.
الخدمات الآلية
سيكون لدى معظم التطبيقات خدمات أتمتة بشكل افتراضي. في الواقع ، يفعلون ذلك باستخدام DAML Triggers أو الخدمات الآلية في Python.
مشغلات DAML
تسمح لك DAML Triggers بالفعل بكتابة العمليات الآلية في تطبيقك باستخدام DAML. إذا كنت ترغب في نشر DAML Trigger ، فأنت بحاجة إلى تجميع جميع قوالب DAML ومشغلات DAML بشكل منفصل في ملفات dar الخاصة. من هناك ، يمكنك سحب وإسقاط DAML و DAML Trigger.dars في دفتر الأستاذ الخاص بك.
تكاملات
ستساعد عمليات التكامل تطبيقك على التواصل مع العالم الخارجي. بمجرد نشر التكامل على دفتر الأستاذ الخاص بك ، فإنه سيحافظ على الاتصالات بين دفتر الأستاذ DABL الخاص بك والنظام الخارجي مثل أوراكل على دفتر الأستاذ.
واجهة مستخدم التطبيق
في DABL, يمكنك نشر واستضافة مكونات الواجهة الأمامية لتطبيقك. لذلك ، يجب عليك نشر الملفات إلى المجال الفرعي الخاص بدفتر الأستاذ. يجب أن تكون الملفات بتنسيق zip. لمزيد من المعلومات ، راجع البرنامج التعليمي DABL.
علامة تبويب البيانات الحية
يمكنك استخدام علامة التبويب هذه لاستكشاف جميع عقود DAML الخاصة بك في دفتر الأستاذ الخاص بالتطبيق مثل مستكشف دفتر الأستاذ.
صجثم : برنامج DABL التعليمي: كيفية نشر تطبيق نموذجي?
هذا برنامج تعليمي أساسي جدًا لـ DABL لنشر تطبيق نموذجي. بمجرد تسجيل الدخول إلى النظام الأساسي ، ستلاحظ وجود بعض نماذج التطبيقات في أسفل مساحة العمل. من هناك ، يمكنك نشرها في دفتر الأستاذ ثم بدء عملية التنفيذ الخاصة بك.
- بادئ ذي بدء ، عليك إنشاء مشروع في مساحة العمل الخاصة بك. يمكنك القيام بذلك عن طريق النقر فوق “مشروع جديد” وإعطائه اسمًا ودفتر حسابات.
- بعد ذلك ، يمكنك العثور على تطبيق للنشر في القسم السفلي من مساحة العمل. بعد ذلك ، انقر فوق “إضافة إلى المشروع”.
- بعد ذلك ، اختر دفتر الأستاذ والمشروع الخاص بك ، وسترى DABL ينشر جميع الملفات تلقائيًا.
- سيستغرق نشر الملفات بعض الوقت. لذلك ، بمجرد الانتهاء ، يمكنك النقر فوق دفتر الأستاذ وتكوين الملفات المنشورة.
- لهذا ، يجب عليك الانتقال إلى علامة تبويب النشر. هناك سترى علامة التبويب “الإجراء المطلوب” وملفات أتمتة غير مكوّنة أسفلها. بالنسبة للأتمتة ، تأكد من النشر بصفتك طرف UserAdmin عند التهيئة ، وبعد ذلك ، ما عليك سوى النقر على “تشغيل”.
- بعد ذلك ، يجب عليك نشر أصل واجهة المستخدم في علامة تبويب النشر. إذا لم يتم نشرها ، فعليك نشرها من خلال النقر على “نشر”.
هناك ، انتهى! أنت الآن على قيد الحياة!
علاوة على ذلك ، للتفاعل مع التطبيق ، يمكنك استخدام وحدة تحكم DABL أو يمكنك متابعة المجال الفرعي لعنوان URL في علامة التبويب عمليات النشر للتفاعل مع واجهة المستخدم المباشرة الخاصة بك
ما هي حالات استخدام DABL?
يشكل DABL و DAML مزيجًا قاتلًا لإنشاء إطار عمل لتطوير تطبيقات مرنة وقابلة للإنشاء دون سرعة بطيئة. في الواقع ، كل ما عليك فعله هو كتابة الكود الذي سيصف خصائص التطبيق الخاص بك دون القلق بشأن إدارة البنية.
بمجرد النشر في بنية DABL الخاصة بالمشروع ، سيكون عليك فقط الدفع مقابل ما تستخدمه وليس أكثر.
لم يتم نشر معدل التسعير المتغير حتى الآن ، ولكن سيتم قياس الاستخدام من خلال عدد مرات تحديث تطبيقك لدفتر الأستاذ..
فيما يلي حالات استخدام DABL جيدة. دعونا نتحقق منها!
تطبيقات القياس التلقائي
في DABL ، يمكنك نشر تطبيق DAML دون أي نوع من تكوين البنية التحتية أو تطويرها. وبالتالي ، يمكنك تطوير تطبيق كامل الوظائف من البداية وتشغيله في غضون أيام!
علاوة على ذلك ، سيتم توسيع نطاق التطبيقات التي تعمل في DABL تلقائيًا عندما تبدأ حركة المرور الخاصة بك في الزيادة. أكثر من ذلك ، عندها فقط عليك أن تدفع مقابل حركة المرور المتزايدة ، وليس قبل دقيقة واحدة.
خلفيات تطبيق متعدد الصفحات (MPA)
إحدى حالات استخدام DABL الخاصة بالمشروع هي أنه يمكنك استخدامه لتشغيل تطبيقات ثرية متعددة الصفحات. أكثر من ذلك ، يمكن لملف واحد فقط إنشاء جميع واجهات برمجة التطبيقات وعناصر التحكم في الوصول والأدوار والأذونات وما إلى ذلك.
على أي حال ، يقسم DAML بشكل أساسي جميع خطوات سير العمل إلى سلسلة من التغييرات والوظائف في الحالة. أكثر من ذلك ، سيصف ملف DAML عناصر التحكم الدقيقة للغاية التي لديك على أذونات البيانات في سير العمل.
في هذا الصدد ، يمكنك استخدام DABL لتبسيط مخططات التفويض والمصادقة باستخدام تقنية التعيين لتعيين طبقة المصادقة.
تطبيقات يحركها الحدث
هل تعلم أن تطبيقات DAML يمكنها إنتاج تطبيقات قابلة للتكرار وملموسة تعتمد على الأحداث باستخدام تسلسل الأحداث؟ أكثر من ذلك ، يمكنه القيام بذلك عبر عدة أنظمة متباينة وإتاحته لاستنتاجات نهائية.
هذه إحدى مزايا تطبيق DAML الذي يعمل في DABL. إلى جانب ذلك ، سترى أن تطبيقات DAML ستدعم المكونات والأنظمة الخارجية. وبالتالي ، يمكنك التوسع بشكل أسرع باستخدام DABL.
تمديد آلة الدولة
يمكن لكل شركة تقريبًا ، ولا سيما تلك التي في المرحلة الأولى من التحول الرقمي ، البحث عن تحسين أعمالهم الأساسية وتوحيدها وتشفيرها.
لذلك ، لمساعدتك في ذلك ، يمكنك استخدام لغة الوصف الذاتي لـ DAML التي يمكنها التقاط مهام سير العمل هذه.
أكثر من ذلك ، يمكن لهذه اللغة أن تصف الفصل بين الأفعال بناءً على الدور وتجمعها في آلة دولة أوسع. لذلك ، يمكنك أن ترى أن DAML مثالي لتوسيع آلة الحالة الخاصة بك ، ويمكنك تحقيق ذلك بسهولة باستخدام DABL.
تطبيقات قابلة للتدقيق وشفافة
يمكن أن يؤدي استخدام تطبيق SaaS بالفعل إلى الإضرار بقيمة علامتك التجارية نظرًا لوجود مشكلات في إساءة استخدام بيانات التطبيق. ولكن في DABL ، يكون أي تطبيق من تطبيقاتك خاليًا من هذا التدقيق حيث يمكن للمستخدمين رؤية البيانات الأساسية ذات الصلة بهم.
أكثر من ذلك ، يمكن للمستخدمين أيضًا تدقيق الكيان أو المستخدم الذي لديه إذن للوصول إلى بيانات معينة في أي وقت. لذلك ، فهي توفر بنية تحتية شفافة لهم ، مما يزيد من قيمة علامتك التجارية.
كما أن تطوير التطبيقات بهذه الطريقة سيساعدك أنت وشركتك على كسب ثقة عملائك ، مما سيزيد من حركة المرور أيضًا.
اقرأ أكثر:
- مفاهيم Blockchain التي يجب أن تعرفها
- أكاديمية Blockchain: ابدأ بدورات Blockchain!
كيف يقارن DABL بالمنصات الأخرى?
يأتي DABL مع عناصر SaaS و FaaS و iPaaS و PaaS. هنا ، سأقارن عددًا قليلاً منهم بـ DABL لإعطائك فكرة أفضل عن كيفية مقارنة هذه التقنية بـ DABL.
DABL مقابل IaaS
غالبًا في البنية التحتية كخدمة (مثل Azure و GCP و AWS) ، يقدم مقدمو الخدمة للمستخدمين إدارة مكونات تطبيقاتهم الافتراضية التي يمكنك العثور عليها في أي مركز بيانات.
لا يقدمون أي اقتراحات للمطورين. أكثر من ذلك ، المطور هو المسؤول الوحيد عن كتابة الكود لكل من التطبيق والبنية التحتية. في الواقع ، يمكن أن يقود هذا فريقك إلى مسار DevOps معقد للغاية.
ولكن يمكن تشغيل تطبيقات DABL من ملف DAML واحد فقط. هذا يعني أنه عليك فقط وصف سلوك إطار العمل الخاص بك ، وسوف تهتم المنصة بالباقي.
وبالتالي ، لن يضطر فريقك إلى المرور بأي إجراءات DevOps معقدة على الإطلاق.
DABL مقابل PaaS
يمكنك التفكير في النظام الأساسي كخدمة باعتباره IaaS مطورًا. على الرغم من أن الأنظمة الأساسية PaaS أكثر توجهاً وتساعد في تطوير التطبيق ، لا يزال هناك الكثير من المتاعب التي يتعين على المطور الحفاظ عليها.
في الواقع ، ستكتب رمزًا أقل أو ستعمل على البنية التحتية بدرجة أقل قليلاً ، ولكن لا يزال يتعين عليك توسيع نطاق العديد من المكونات بمفردك وبالتوافق مع بنية PaaS. وهذا يعني العمل عبر المكونات والخوادم – مما يجعل تشغيل التطبيق بطيئًا ومعقدًا.
لكن تطبيقات DABL لن تضطر إلى التعامل مع هذه المشكلات. في معظم الأوقات ، لن يعرف المطورون حتى عن البنية التحتية الأساسية. ولا داعي للقلق بشأن ذلك. في الواقع ، ستهتم DABL بالباقي.
DABL مقابل iPaaS
تعتبر منصة التكامل كخدمة أحد مواقع الخادم السحابية الشهيرة التي تم تصميمها لربط التطبيقات المحلية بالسحابة.
الغرض الرئيسي هو توصيل واجهات برمجة التطبيقات (APIs) القديمة والجهات الخارجية ببعضها البعض وإتاحة الوصول إليها خارج البنية التحتية القديمة. نظرًا لأن التطبيقات تدمج المزيد والمزيد من واجهات برمجة التطبيقات في عملياتها الأساسية ، فسيقوم العديد من المطورين ببناء تطبيع البيانات وطبقات المعاملات لدعم النظام البيئي المتنامي لواجهات برمجة التطبيقات.
ولكن في DABL ، يمكنك استدعاء واجهات برمجة التطبيقات الخارجية في التطبيق دون تطوير طبقة تجميع أخرى في النظام. يتم تطبيع واجهات برمجة التطبيقات الخارجية في DAML ومطوري التطبيقات لديهم طريقة بسيطة للتفاعل مع العديد من واجهات برمجة التطبيقات من أي نوع. لذلك ، فهذا يعني أنه من الأسهل دمج واجهات برمجة التطبيقات الخارجية دون القلق بشأن مشكلات الإدارة.
DABL مقابل FaaS
يبدو أن بنية DABL تتبع التجربة بدون خادم التي ستجدها في الوظيفة كمنصة خدمة. اليوم ، تعتبر FaaS مناسبة تمامًا لعمليات وخدمات الحوسبة المتطورة بوظائف بسيطة ومباشرة.
أيضًا ، هم بشكل أساسي أنظمة عديمة الحالة وقائمة على الأحداث. يبدو أن DABL تستلهم من هذه المنصات. إنها تركز في الغالب على تمكين المطورين بدلاً من إرباكهم في تطوير تطبيقاتهم.
لذلك ، في DABL ، ستحصل على تجربة بدون خادم بتصميم بسيط ونظيف. علاوة على ذلك ، يمكنك الاستفادة بشكل كبير من الاتصال بأي خدمات بدون خادم أيضًا. لا توجد قيود على ذلك.
تريد التعرف على Blockchain? تحقق من دوراتنا التدريبية حول blockchain الآن!
ملاحظة ختامية: أفضل أصدقاء للمطورين
يبدو أن DABL لديه كل شيء. في الواقع ، هذه المنصة مناسبة للغاية لإطلاق أي تطبيق قائم على DAML دون القلق بشأن البنية التحتية! كل ما عليك فعله هو وصف منطق الأعمال أو سلوكيات تطبيقك ، وستتولى المنصة الباقي..
هل يمكن أن تصبح أسهل؟ أنا متأكد من أن المطورين سيحبون بالتأكيد هذه المنصة. لماذا لا يفعلون؟ يستغرق إنشاء أي تطبيق وتشغيله وقتًا أقل.
على أي حال ، الآن بعد أن عرفت عن هذا المشروع ، القرار النهائي متروك لك. لكن أود أن أقول أنه يجب عليك بالتأكيد تجربة هذه الصورة!