البرمجة https://old.t2.sa/ar ar ما الذي يمكنك تطويره من تطبيقات وأنظمة باستخدام البرمجة قليلة الأكواد https://old.t2.sa/ar/blog/Outsystems3 <span>ما الذي يمكنك تطويره من تطبيقات وأنظمة باستخدام البرمجة قليلة الأكواد</span> <span><span>n.zendah</span></span> <span>ثلاثاء, 08/09/2022 - 12:26</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>في الغالب جميع الحلول التي يمكن بناؤها باستخدام OutSystems باعتبارها المنصة الأولى عالميا في البرمجة قليلة الأكواد <strong>تندرج تحت واحدة من التصنيفات التالية:</strong></p> <ul><li><strong>الأنظمة التشغيلية (Digital Operation)</strong></li> <li><strong>الأنظمة الخدمية (Digital Experiences)</strong></li> <li><strong>الأنظمة المتخصصة (Digital Core)</strong></li> </ul><p>وهذه التصنيفات تم تحديدها بناء على دراسة موسعة من شركة OutSystems للحلول التي تم بناؤها من قبل العملاء لحل المشاكل والاحتياجات التقنية الخاصة بهم.<br />  </p> <p><img alt="Outsystems1" class="img-responsive" data-entity-type="file" data-entity-uuid="b5a65cf2-55ac-46fc-8bf6-a50d10dc99da" src="/sites/default/files/inline-images/Aug_01.png" width="890" height="544" loading="lazy" /></p> <p> </p> <p><strong>الأنظمة التشغيلية (Digital Operation)</strong></p> <p><img alt="Outsystems3" class="img-responsive" data-entity-type="file" data-entity-uuid="1a8f89c7-d24d-4d28-a462-f6975d5b74fe" src="/sites/default/files/inline-images/WhatsApp%20Image%202022-08-09%20at%2012.37.57%20PM.jpeg" width="750" height="669" loading="lazy" /></p> <p>يقصد بالأنظمة التشغيلية أو العمليات الرقمية مجموعة الأنظمة والحلول الداخلية التي تدعم إجراءات سير العمل والتقارير اللحظية ولوحات الأداء وكذلك تطبيقات الجوال الخاصة بعمل الموظفين وأنظمة قواعد البيانات.<br /><strong>هذا النوع من الأنظمة في الغالب يحتاج للتالي:</strong></p> <ul><li><strong>التطوير السريع لتطبيقات الويب والجوال</strong></li> <li><strong>التطوير البسيط للنماذج وسير العمل</strong></li> <li><strong>التكامل والربط السريع مع الأنظمة الحالية</strong></li> <li><strong>الاستجابة السريعة للتغيير وسرعة النشر</strong></li> <li><strong>لوحات قيادة وتقارير لحظية سريعة ودقيقة للتنفيذيين والمدراء وأصحاب القرار</strong></li> </ul><p>المؤسسات التي قامت ببناء أنظمتها التشغيلية باستخدام منصات البرمجة قليلة الأكواد مثل OutSystems وجدت أنه من السهل متابعة العمل وسرعة التوسع في هذه الأنظمة في أي زمان ومكان، حتى أن تفاعل واستخدام الأنظمة من قبل الموظفين زاد بشكل ملحوظ بسبب سرعة الاستجابة وكذلك واجهات الاستخدام السهلة. أما من الناحية المالية فأكدت جميع هذه المؤسسات أن العائد الاستثماري من استخدام البرمجة قليلة الأكواد كان أكبر من المتوقع، رغم التخوفات التي كانت لديهم في البدايات من حقيقة قدرات هذه البرمجة.</p> <p><br /><strong>الأنظمة الخدمية (Digital Experience)</strong><br />  </p> <p><img alt="Outsystems3" class="img-responsive" data-entity-type="file" data-entity-uuid="8a7872fa-eccc-413a-bcc8-e3d3ead2cbc0" src="/sites/default/files/inline-images/Aug_02_0.png" width="750" height="652" loading="lazy" /></p> <p>تعتبر الأنظمة الخدمية هي الأكثر طلبا حاليا خاصة مع توجه غالبية المؤسسات والمنظمات إلى التحول الرقمي المتكامل، ويتصدر هذه الأنظمة تطبيقات الجوال وتطبيقات الخدمات الإلكترونية وكذلك الأسواق الإلكترونية، <strong>وتحتاج هذه الأنظمة بالإضافة إلى ما تم ذكره من احتياجات ضمن الأنظمة التشغيلية أعلاه إلى:</strong></p> <ul><li><strong>واجهات مستخدم سهلة وذات تصميم مميز</strong></li> <li><strong>قابلية التوسع والتغيير المستمر</strong></li> <li><strong>الحماية العالية للبيانات، حتى تلك التي لا تتصل بالإنترنت</strong></li> </ul><p>المؤسسات التي قامت ببناء أنظمتها التشغيلية باستخدام منصات البرمجة قليلة الأكواد مثل OutSystems وجدت أيضا أنه من السهل إجراء أي عملية واستكمالها في وقت لاحق ومن أي مكان، كذلك أفادت أيضا أنه من السهل التكامل مع أنظمة الشركاء الآخرين. هذا إلى التنوع الكامل في القدرة على تشغيل هذه التطبيقات على مختلف الأجهزة الحاسوبية المكتبية أو الأجهزة المحمولة بنوعيها الجوال والتابلت، وكذلك على مختلف مستعرضات الويب.</p> <p> </p> <p><strong>الأنظمة المتخصصة (Digital Core)</strong><br />  </p> <p><img alt="Outsystems4" class="img-responsive" data-entity-type="file" data-entity-uuid="7e38f225-09f5-4d65-a7d3-e2113eed4972" src="/sites/default/files/inline-images/WhatsApp%20Image%202022-08-09%20at%2012.37.58%20PM.jpeg" width="750" height="667" loading="lazy" /></p> <p>الأنظمة المتخصصة هي التطبيقات الحاسوبية التي يتم استخدامها في المؤسسات لتنفيذ الأعمال اليومية المرتبطة بمجال عمل المؤسسة الرئيس (Digital Core) (Mission Critical Systems) وأكثر هذه الأنظمة شهر ما يعرف بنظام إدارة الموارد المؤسسية (ERP) والذي يشمل – ذكرا لا حصرا – كل ما يتعلق بعمليات الموارد البشرية وكذلك الإدارة المالية بالإضافة لعمليات البيع والشراء وإدارة المخزون والإنتاج وغيرها الكثير. ومن الأنظمة الأخرى التي تدخل تحت مسمى لأنظمة المتخصصة أنظمة إدارة الفروع والمستشفيات والفنادق كذلك.<br /> وهذه الأنظمة تحتاج بالإضافة إلى ما تم ذكره في الأنظمة التشغيلية والأنظمة الخدمية أعلاه إلى درجة أعلى من الحماية وسرعة أكبر في التوسع وسهولة أكثر في تحقيق التغييرات المستمرة.</p> <p><br /><strong>ومن أبرز المزايا التي تقدمها البرمجة قليلة الأكواد في بناء مثل هذه الأنظمة ما يلي:</strong></p> <ul><li><strong>إعادة تصميم كاملة للأعمال من أجل تسريع الإنتاجية ورفع الكفاءة</strong></li> <li><strong>زيادة استمرارية الأعمال بسبب زيادة جودة واستقرار الأنظمة</strong></li> <li><strong>تطور الأعمال مع تغير ظروف السوق من خلال تصميم مخصص للمستقبل</strong></li> <li><strong>زيادة مشاركة الأعمال وتكنولوجيا المعلومات والرضا بسبب زيادة الإنتاجية والتعاون</strong></li> </ul><p><strong>في خلاصة القول</strong>، نجد أن منصات البرمجة قليلة الأكواد وفي مقدمتها OutSystems توفر القابلية لبناء كل ما تحتاجه المؤسسات والمنظمات وبجميع أحجامها الكبيرة والمتوسطة والصغيرة، وتضيف لهذه القابلية، السرعة في التطوير والحوكمة الدقيقة لما يتم بناؤه من الناحية التقنية فيما يتعلق بقابلية التوسع وحماية البيانات وجودة التصميم وكذلك إمكانية الربط مع أي نظام آخر بسهولة وييسر.<br />  </p> <p> </p> </div> <div class="field field--name-field-media-single field--type-entity-reference field--label-above"> <div class="field--label">Banner image</div> <div class="field--item"><a href="/en/media/570" hreflang="en">maxresdefault.jpg</a></div> </div> <section> <h2>إضافة تعليق جديد</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=258&amp;2=field_comments&amp;3=comment" token="iz0IP4BcIIDiGRiAUSaFsgTIat2CKrCLcxzNSPM5-XI"></drupal-render-placeholder> </section> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">وسوم</div> <div class="field--items"> <div class="field--item"><a href="/en/taxonomy/term/130" hreflang="en">البرمجة</a></div> <div class="field--item"><a href="/en/taxonomy/term/116" hreflang="en">Outsystems</a></div> </div> </div> <div class="field field--name-field-author field--type-entity-reference field--label-above"> <div class="field--label">Author</div> <div class="field--item"><a href="/en/node/247" hreflang="en">Mohammed Abulhaija</a></div> </div> Tue, 09 Aug 2022 09:26:13 +0000 n.zendah 258 at https://old.t2.sa كيف تمكنت OutSystems من رفع إنتاجية فريق المطورين؟ https://old.t2.sa/ar/blog/Outsystems <span>كيف تمكنت OutSystems من رفع إنتاجية فريق المطورين؟</span> <span><span>n.zendah</span></span> <span>أحد, 06/05/2022 - 12:06</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p> </p> <p>تختلف قدرات الموظفين في كافة المجالات، ولا يمكن لمؤسسة واحدة استقطاب الأفضل دائما، هذا هو الحال في جميع المؤسسات، ولا يمكن إنكار أن المؤسسات العملاقة قد فازت باستقطاب العدد الأكبر من المواهب النادرة. وهذا لا يعني أنه لا يمكن الاعتماد على الموظفين الآخرين؛ ويجب فقط البحث على المواهب النادرة والخبرات الفذة، بل تستطيع الإدارة الذكية زيادة فاعلية القدرات الإنتاجية لموظفيها، والابتكار هنا متاح للجميع!</p> <p> </p> <p>مع سيطرة التقنية الرقمية على مفاتيح النجاح في المؤسسات، أصبح الاعتماد على فرق التطوير البرمجي أساسا، وازدياد الطلب على هذه الفئات وقدراتها بتضخم مستمر، فكيف تقاس إنتاجية المطور؟ هل هو بعدد الساعات؟ عدد سطور التعليمات البرمجية التي يكتبونها؟ أم عدد الأخطاء التي يقومون بإصلاحها؟ كل هذه الأرقام مجرد مقاييس كمية لن تصل بك إلى الإنتاجية المطلوبة لمواكبة سرعة التغيير وتلبية الاحتياجات المتزايدة.</p> <p> </p> <p>تتعلق إنتاجية المطورين، أولاً وقبل كل شيء، بتقديم برامج عالية الجودة بوتيرة عالية. اليوم، تحتاج المؤسسات إلى أن تكون قادرة على الابتكار والاستجابة بسرعة لاحتياجات العملاء المتغيرة، مع ضمان أن المنتجات التي تقدمها مستقرة وآمنة وتفي بمتطلبات تجربة المستخدم الأكثر صرامة. بعبارة أخرى، فإن إنتاجية المطورين تدور حول بناء البرامج بشكل سريع وصحيح وللمستقبل.<br />  </p> <img alt="اوت سيستمز1" data-entity-type="file" data-entity-uuid="d3e458e7-f9b5-4c72-b3aa-034345831d87" src="/sites/default/files/inline-images/1%20%284%29.png" class="align-center" width="339" height="198" loading="lazy" /><p> </p> <p><strong>لكن لماذا يصعب تحقيق ذلك ويصعب قياسه؟ وما العوائق التي تحد من القدرات الإنتاجية للمطورين؟</strong></p> <p><br /> العائق الرئيس لإنتاجية المطورين هو التعقيد التكنولوجي والهدر الذي يقيد فرق التطوير، وبالتالي يقف عائقا أمام الشركات وقدرتها على الابتكار. <strong>يحدث ذلك للأسباب التالية:</strong></p> <p> </p> <ol><li>يعد تطوير الكود أمرًا صعبًا: تصبح تجربة التطوير أكثر تعقيدًا كل يوم، حيث تنتشر البيانات والقدرات التي يحتاجها مطورو البرامج الآن عبر أنظمة متعددة.</li> <li>يحتاج المطورون إلى العمل في عالم معقد من التكامل وواجهات البرمجة المختلفة: تمتلك الشركة المتوسطة عشرات التطبيقات وأحيانا المئات من تطبيقات SaaS وغيرها، ويحتاج المطورون للتعامل معها واسترجاع البيانات منها لإنشاء تجارب العملاء والموظفين. والحل الأمثل لذلك هو دمج كل هذه الأنظمة في شبكة من واجهات برمجة التطبيقات مما يضيف تعقيدًا لعمل المطورين.</li> <li>تتطلب البرمجة السحابية معرفة تقنية عميقة ومتخصصة: مع دخولنا عصر الأنظمة السحابية الأصلية (المبنية خصيصا للعمل على الأنظمة السحابية – Cloud Native)، يميل المطورون إلى استخدام العديد من الخدمات السحابية التي تتطلب معرفة تقنية عميقة بالخدمات المتوفرة، وكيفية التعامل معها، وكذلك كيفية تطبيقها في أكوادهم البرمجية، وبناء التكامل المطلوب لدمجها فيها لإنشاء الخدمات المطلوبة.</li> <li>يقوم المطورون بأكثر من مجرد البرمجة: وفقًا لمركز البيانات الدولي، يتم إنفاق معظم وقت التطوير في مهام لا تتعلق بالتطوير الفعلي. بدلاً من ذلك، يتم إنفاقه في دراسة مكتبات التكامل، وإجراءات النشر، والأنشطة التشغيلية، والاختبار، والأمان. يتم إنفاق 16٪ فقط من وقت المطور على كتابة الكود البرمجي.</li> </ol><p><strong>لذا، كيف يمكننا قياس إنتاجية المطورين وقدرتهم على تقديم الابتكار، عندما لا يكون لدى المطورين الوقت حتى للتركيز على البرمجة الفعلية؟</strong></p> <p> </p> <img alt="اوت سيستمز2" data-entity-type="file" data-entity-uuid="a11ff725-a89b-4ee4-80f3-d3f96c0d20b7" src="/sites/default/files/inline-images/2%20%286%29.png" class="align-center" width="345" height="194" loading="lazy" /><p> </p> <p>من الغريب، عندما سأل المطورين في إحدى الدراسات العلمية، عما سيفعلونه إذا كان لديهم المزيد من الوقت، أن الإجابة الأكثر شيوعًا كانت هي البرمجة. نعم، يرغب المطورون في إجراء تحليل متطلبات النظام وإدارة الإصدارات أو تحليل مستوى الأمان والثغرات الأمنية، لكنهم يفضلون كتابة الكود البرمجي، فهو ما اختاروه في مسيرتهم العملية!</p> <p><strong>ومن هنا يظهر أن إنتاجية المطورين وتركيز جهودهم فيما يحبون هي الحافز الرئيس لهم وهي المفتاح للاحتفاظ بالمواهب في وقت تكون فيه المواهب نادرة جدًا. فكيف يمكن زيادة إنتاجية المطورين؟</strong></p> <p>لزيادة إنتاجية المطورين إلى الحد الأقصى، تحتاج المؤسسات إلى البدء بتجاوز التحديات المذكورة، وتحرير المطورين من المهام التشغيلية لتركيزهم على الابتكار بالفعل. وهو أمر يصعب تحقيقه مع البرمجة التقليدية. فالعديد من لغات البرمجة لا توفر مثلا خاصية أتمتة الاختبارات للكود، وإن كان ذلك، عادةً ما يكون إنشاؤه مرهقًا.</p> <p><strong>ماذا عن ممارسات Agile؟ </strong></p> <p>وفقًا لماكينزي، في دراسة حول سرعة المطور، وجدوا أنه على الرغم من أن ممارسات Agile مفيدة لتغذية فرق التطوير، إلا أنها لا تلعب دورًا مميزًا. ما يصنع الفارق هو الأدوات التي يستخدمها المطورون وتتيح إنتاجية أكبر ورؤية وتنسيقًا أكبر. حيث زادت نسبة الإبداع لـ 65% في المؤسسات التي تستخدم أدوات برمجية أفضل مثل OutSystems، وزاد معدل رضا المطورين بـنسبة 47%.</p> <p><br /><strong>لذلك، تحتاج المؤسسات إلى الاستثمار في الأدوات التي تسمح لفرق التطوير الخاصة بهم بالتركيز على الإبداع والابتكار، بدلاً من الجوانب التقليدية المتكررة لتطوير البرامج، والتي تكاد تكون مملة.</strong><br />  </p> <img alt="اوت سيستمز3" data-entity-type="file" data-entity-uuid="b7c19c7e-4410-4239-bc01-645f52bac8b2" src="/sites/default/files/inline-images/3%20%282%29.png" class="align-center" width="379" height="198" loading="lazy" /><p> </p> </div> <div class="field field--name-field-media-single field--type-entity-reference field--label-above"> <div class="field--label">Banner image</div> <div class="field--item"><a href="/en/media/563" hreflang="en">WhatsApp Image 2022-06-05 at 2.06.32 PM.jpeg</a></div> </div> <section> <h2>إضافة تعليق جديد</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=251&amp;2=field_comments&amp;3=comment" token="f9gfzalt5nvW-Xs8iN__pEQKIcKsf4WFm8LXOt5ZcZI"></drupal-render-placeholder> </section> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">وسوم</div> <div class="field--items"> <div class="field--item"><a href="/en/taxonomy/term/132" hreflang="en">المطورون</a></div> <div class="field--item"><a href="/en/taxonomy/term/130" hreflang="en">البرمجة</a></div> </div> </div> <div class="field field--name-field-author field--type-entity-reference field--label-above"> <div class="field--label">Author</div> <div class="field--item"><a href="/en/node/247" hreflang="en">Mohammed Abulhaija</a></div> </div> Sun, 05 Jun 2022 09:06:39 +0000 n.zendah 251 at https://old.t2.sa المستقبل الرقمي . . عالم البرمجة . . إلى أين في 2022 https://old.t2.sa/ar/blog/digital-future <span>المستقبل الرقمي . . عالم البرمجة . . إلى أين في 2022</span> <span><span>n.zendah</span></span> <span>أحد, 04/10/2022 - 13:45</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p class="text-align-right"> </p> <p class="text-align-right">هل تؤيد القول أن كل الشركات أصبحت شركات برمجيات؟ هل هذا يتوافق مع حقيقة أن البرامج أمست أكثر تعقيدا، خاصة مع ظهور تكنولوجيا الأنظمة السحابية، والذكاء الاصطناعي، والبيانات الضخمة، ناهيك عن تجربة المستخدم والتصميم وحماية البيانات؟ هل هذا بسبب النقص الكبير في مختصي البرمجة، وأصبح من الضروري الاعتماد على النفس، أم أن هنالك طرق جديدة للبرمجة أصبحت بمتناول الجميع؟ هل سرعة التغيير في الاحتياجات والتغير المستمر في أنظمة العمل والقوانين وراء ذلك؟</p> <p class="text-align-right"> </p> <p class="text-align-right">كثير من التساؤلات تُطرح، والكثير من التعقيدات تتشابك في الثورة التقنية التي تسيطر على حاضرنا، لكن يبقى السؤال الأهم هل قامت الشركات – شركات البرمجيات وغير شركات البرمجيات والتي اختارت أن تمتلك فريقها الخاص من المبرمجين لأي سبب كان – بتحضير وتجهيز طواقم عملها لما هو قادم؟ هل قاموا بمراجعة افتراضاتهم وخططهم للعام 2022 وما بعده؟</p> <p class="text-align-right"> </p> <img alt="outsystems1" class="img-responsive align-center" data-entity-type="file" data-entity-uuid="17225f9f-0609-43b1-9b43-727d8b20d0bd" src="/sites/default/files/inline-images/unnamed%20%2819%29.png" width="512" height="284" loading="lazy" /><p class="text-align-right"> </p> <p class="text-align-right">أن المستقبل التقني في عالم البرمجيات وتطوير النظم والتطبيقات يشير أنه على الجميع البدء فورا في تطوير فرق عملهم من المبرمجين ومهندسي البرمجيات في الجوانب التالية</p> <p class="text-align-right"> !<strong>والتي أمست اليوم ركائز أساسية في عالم البرمجة</strong></p> <p class="text-align-right"> </p> <p class="text-align-right"><strong>DevSecOps</strong></p> <p class="text-align-right"><br /> بالماضي القريب جدا – شهور – كان الحديث عن DevOps بأنها موضة العصر التقني، ومن أهم احتياجاته، إلا أن عجلة التغيير مستمرة، والاحتياج أكبر. يمكن تعريف DevOps بأنها عملية تقريب مطوري البرمجيات ومهندسي التشغيل من بعضهم، للعمل بشكل تعاوني أكبر لتسريع الابتكار ومواكبة عجلة التطور، بما يضمن كسر الحواجز التقليدية بين الفريقين، والآن مع استمرار حصول حماية البيانات على المركز الأول من حيث الأهمية بين التقنيين والإداريين على السواء، أصبح أيضا من الضروري إيجاد آلية لتقريب فريق الحماية وأمن المعلومات من فريق الـ DevOps ليظهر لنا اليوم ما يسمى بـ DevSecOps.</p> <p class="text-align-right"> </p> <img alt="outsystems2" class="img-responsive align-center" data-entity-type="file" data-entity-uuid="951701dc-1c4f-48bb-a9c8-3f9d158966cf" src="/sites/default/files/inline-images/unnamed%20%2820%29.png" width="512" height="353" loading="lazy" /><p class="text-align-right"> </p> <p class="text-align-right">إذا DevSecOps هي عملية تعاونية بين فرق مطوري البرمجيات وأمن المعلومات ومهندسي التشغيل لتطوير تطبيقات أكثر أمانا؛ بحيث تتم عملية التحقق من متطلبات الحماية الأمان بشكل مستمر في كل مرحلة من الدورة البرمجية. ومن هنا يظهر المسمى الوظيفي الجديد، لتكون الخصائص المشتركة بين هذه الفرق في شخص واحد ذو كفاءة مسماه الوظيفي DevSecOps (Junior, Senior, Specialist, Engineer, etc.).</p> <p class="text-align-right">الآن، هل يمكن تحقيق ذلك في شخص واحد؟ هل هنالك لغات برمجة بإمكانها تحقيق هذا الشي بسهولة لدى شخص واحد؟ لنتريث قليلا ونرى ماذا يوجد أيضا في ضمن حقيبة المستقبل الرقمي.<br />  </p> <p class="text-align-right"><strong>Hybrid Integrations</strong></p> <p class="text-align-right"><br /> تمتلك المنظمات والشركات والجهات الحكومية العديد من الأنظمة القديمة التي تلبي احتياجاتها العملية بشكل ممتاز في الغالب، لكنها في نفس الوقت لا تعكس الرؤية الحقيقية للجهة، ولا تلبي في معظم احتياجات المستخدمين المتغيرة باستمرار، مثل تجربة المستخدم ونشر الخدمات الإلكترونية. الخيار هنا إعادة البناء للأنظمة بما يتوافق مع رؤية العصر، أو الاستبدال بأنظمة جاهزة (منتجات) تلبي الاحتياج، ولا خيار لإبقاء الحال على ما هو عليه، كما يبقى عنصر الوقت والموارد المالية هو الحكم.</p> <p class="text-align-right"> </p> <img alt="outsystems3" class="img-responsive align-center" data-entity-type="file" data-entity-uuid="2d45ef2a-d08e-402f-ad6d-40c2ff1e766e" src="/sites/default/files/inline-images/unnamed%20%2821%29.png" width="512" height="268" loading="lazy" /><p class="text-align-right"> </p> <p class="text-align-right">في جميع الأحوال تعمل هذه الأنظمة كل بتقنيته، فمنها ما هو مبني بلغات الجيل الرابع مثل الأوراكل ومنها باستخدام .Net وغيرها بالجافا وآخر PHP، ومنها ما هو محلي على خوادم الجهة ومنها ما هو على الخوادم السحابية. وحتى تستطيع الخروج بنافذة خدمات إلكترونية موحدة للعموم، تحتاج بناء عملية ربط موحدة بين هذه الأنظمة، وحتى تستطيع بناء لوحة قيادة (Dashboard) لأصحاب القرار، تحتاج أن تجمع المعلومات من مختلف الأماكن والمصادر؛ وعليه يكون التحدي كبيرا على مطوري البرمجيات للتعامل مع كل ذلك بسهولة وسرعة تعكس الاحتياج والتعقيد المذكور. وهنا نعود مرة أخرى للسؤال "هل هنالك لغات برمجة بإمكانها تحقيق هذا الشي بسهولة؟"</p> <p class="text-align-right"> </p> <p class="text-align-right"><strong>Low Code </strong></p> <p class="text-align-right"><br /> هل تعلم أن الدراسات تشير إلى أن 70% من التطبيقات والأنظمة الحاسوبية الجديدة ستكون مبنية باستخدام البرمجة قليلة الأكواد أو حتى عديمة الأكواد بحلول العام 2025.<br /> هل ستدخل السباق؟ هل ستكون مع المستقبل الرقمي، وتعمل على جاهزية فرق العمل لديك لهذا المستقبل؟<br /> هل بدأت التفكير بإجابة هذا السؤال: هل هنالك لغات برمجة بإمكانها تحقيق هذا الشي بسهولة؟</p> <p class="text-align-right"><strong><a href="https://t2.sa/ar/blog/low-coding/outsystems">ما هي البرمجة قليلة الأكواد (Low Code)؟ </a>سؤال يستحق الوقوف عليه مطولًا</strong></p> <p class="text-align-right"> </p> <p class="text-align-right"><strong>Cloud-Native Platforms</strong></p> <p class="text-align-right"><br /> (SaaS) مصطلح استطاع تغيير الاقتصاد الرقمي، وهو باختصار عملية الحصول على الأنظمة والتطبيقات التي تحتاجها لأداء مهامك اليومية عن طريق الاستئجار (اشتراك شهري/سنوي) دون الحاجة لتجهيز أي بنية تحتية من الخوادم لتشغيل النظام، حيث تكون جميع الأنظمة متوفر من خلال الخوادم السحابية (On-cloud).</p> <p class="text-align-right">ظهور مثل هذه الخدمات، وضع فرق تطوير البرمجيات في تحد كبير لبناء التطبيقات بشكل مستقل تماما عن البنية التحتية التي سيتم تشغيل هذه الأنظمة عليها، وفي نفس الوقت الحصول على الفائدة القصوى من الهيكلية السحابية.</p> <p class="text-align-right"><strong>يعتمد مفهوم الهيكلية السحابية على أربعة أعمدة رئيسة، وتحتاج فرق التطوير أن تكون على دراية كاملة بها والبدء بتطوير قدراتهم البرمجية بالاعتماد عليها، وهذه الأعمدة باختصار هي</strong></p> <p class="text-align-right"><br /><strong>Microservices</strong></p> <p class="text-align-right">هي عبارة عن إجراءات تعمل بشكل مستقل تماما لتنفيذ عمليات معينة في النظام، ويمكن تحديثها والتعديل عليها دون التأثير على أي إجراء آخر</p> <p class="text-align-right"><br /><strong>Containers</strong></p> <p class="text-align-right">تسمح الحاويات بتشغيل أكثر من نظام على الخادم الافتراضي بحيث تستطيع هذه الأنظمة الإفادة من الخصائص المشتركة فيما بينها دون الحاجة للتكرار. <a href="https://t2.sa/ar/blog/containerization">تعرف على هذا المفهوم بشكل أوسع</a></p> <p class="text-align-right"><br /><strong>Dynamic Orchestration</strong></p> <p class="text-align-right">باختصار هي القدرة على ضبط إعدادات النظام بشكل يدوي من قبل المستخدمين، وهنا نتذكر مبدأ SaaS بحيث يكون النظام متاح لمجموعات مختلفة من المستخدمين وكل له احتياجه الخاص وبيانته الخاصة التي يجب أن تكون بمعزل تام عن المستخدمين الآخرين</p> <p class="text-align-right"><strong>Continuous Delivery</strong></p> <p class="text-align-right">التحديث المستمر على الأنظمة والتطبيقات بما يتناسب مع التغييرات المستمرة والسريعة، لا يعني بالضرورة وجوب إعادة بناء النظام كاملا ونشره من جديد، يجب أن يكون النظام قادرا على نشر التحديثات الجديدة والتعديلات فقط قدر الإمكان.</p> <p class="text-align-right">نلاحظ هنا أن التحدي كبير، وهنالك الكثير أيضا من المعطيات التي يجب أخذها بالاعتبار عند بناء النظم والتطبيقات، مما زاد من المسؤولية الملقاة على عاتق فرق التطوير بشكل كبير؛ لذلك أصبحت مرحلة تطوير القدرات لمواكبة المستقبل الرقمي إجبارية وليست خاصية من الجيد الحصول عليها فقط، ونستمر بالتساؤل هل تستطيع لغات البرمجة قليلة الأكواد قيادة فرق المطورين للتعامل مع هذه التحديات كأسلوب حياة؟</p> <p class="text-align-right"><strong>DesignOps</strong></p> <p class="text-align-right"><br /> تستمر عملية تقريب الفرق وزيادة التعاون فيما بينهم، فكما بينا سابقا أهمية التقارب بين فرق المطورين وأمن المعلومات والتشغيل، أيضا لحفظ الوقت وتسريع عملية الإطلاق نجد من المهم أيضا ضرورة بناء التقارب بين فرق تطوير الواجهات الأمامية (Front-end) وخبراء تصميم تجربة المستخدم (UI/UX)، ومثال ذلك استخدام مكتبات مشتركة للأدوات المستخدمة في التطوير.</p> <p class="text-align-right">تعتبر عملية <a href="https://www.outsystems.com/blog/posts/designops-what-is-why-you-need-it/">DesignOps</a> إحدى أهم خصائص البرمجة قليلة الأكواد، فعلى سبيل المثال، توفر منصة OutSystems لفرق التطوير مجموعة لا متناهية من قوالب العمل، تم تصميمها بناء على مجموعة واسعة من تجارب المستخدمين وآراء المطورين بحيث تعكس الاحتياج الحقيقي لبناء النظم والتطبيقات، بما يتناسب مع المستقبل التقني. وهذا يؤكد من جانب آخر أهمية إعادة الاستخدام، فعلى مطوري النظم والتطبيقات دائما التفكير بإنتاج ما هو قابل للاستخدام مرة أخرى في نفس التطبيق أو تطبيقات أخرى.</p> <p class="text-align-right">تحدٍ جديد يظهر لفرق التطوير، وهو مراقبة أداء المستخدمين للأنظمة والتطبيقات بشكل آلي، بحيث تستطيع هذه الأنظمة قياس تجربة المستخدم الحقيقية فيما يتعلق بالوقت المستغرق في تنفيذ الإجراءات واتباع أفضل الممارسات وسهولة التنقل بين خصائص النظام والإفادة منها قدر الإمكان وصولا إلى القدرة على استخدام النظام دون الحاجة للتدريب قدر الإمكان. وهذه هي واحدة من أسباب ظهور علوم خاصة في العالم التقني مثل الذكاء الاصطناعي وعلوم البيانات، وقواعد البيانات الضخمة</p> <p class="text-align-right"> </p> <p class="text-align-right"><strong>PWA</strong></p> <p class="text-align-right"><br /><strong>Progressive Web Apps يأتي التحدي هنا بالقدرة على تطوير أنظمة ويب قادرة على الإفادة من خصائص الجهاز الذي تعمل عليه، وكذلك توفير العديد من الخصائص الأخرى التي يمكن أن تعمل دون الحاجة للاتصال بشبكة الانترنت. بالإضافة أيضا، وهو الأهم، القدرة للوصول للتطبيق دون الحاجة لتزيل النظام أو التطبيق من المتاجر الإلكترونية الخاصة. إذا تكمن مسؤولية المطورين في إنتاج أنظمة بالخصائص التالية:</strong><br />  </p> <p class="text-align-right">تعمل على الويب مباشرة دون الحاجة للتنزيل من المتاجر الإلكترونية -<br /> الإفادة القصوى من خصائص الجهاز الذي تعمل عليه -<br /> تستطيع إتمام إجراءات العمل دون الحاجة للاتصال بالإنترنت -</p> <p class="text-align-right"> </p> <img alt="Outsystems4" class="img-responsive align-center" data-entity-type="file" data-entity-uuid="329e1978-fc4f-4e77-aae0-59a5ce42f4ac" src="/sites/default/files/inline-images/unnamed%20%2832%29.jpg" width="512" height="223" loading="lazy" /><p class="text-align-right"> </p> <p class="text-align-right">واحدة من أهم أسباب ازدياد الطلب على مثل هذا النوع من الأنظمة والتطبيقات في العام 2022 هو عدم رغبة المستخدمين بتكدس التطبيقات في أجهزتهم، وكذلك عدم توافر خدمة الاتصال بالإنترنت في جميع الأوقات والكثير من المناطق.</p> <p class="text-align-right">نعود مرة أخرى لطرح السؤال<br /><strong>هل قامت الشركات بتجهيز فرق عملها للعام 2022 وما بعده؟ هل ستكون ضمن صفوف شركات المستقبل الرقمي؟</strong><br /> الجواب بكل وضوح واختصار، حتى إن لم تفعل، يمكنها البدء الآن، فالطريق سهل لتحقيق ذلك. نعم التحدي كبير جدا والمتطلبات كثير ومعقدة، ويكاد العقل لا يستطيع التفكير بها. تجربة مستخدم، أمن معلومات، تصميم، متجر إلكتروني، أنظمة سحابية، إنترنت، دمج، علوم البيانات، تغيير مستمر، سرعة، ابتكار، ذكاء اصطناعي، بيانات ضخمة، وتستمر القائمة ويزداد التحدي.</p> <p class="text-align-right">نعم الطريق سهل، والجواب هو البرمجة قليلة الأكواد (Low Coding)، هذا هو المستقبل الرقمي لمطوري الأنظمة والتطبيقات، يستطيع شخص واحد أن يجمع بين هذه التحديات جميعا، ويسبق الحاضر ويكون جزءًا من عجلة التسارع التقني بسهولة</p> <p class="text-align-right">تعتبر منصة <strong>OutSystems</strong> للبرمجة قليلة الأكواد القائد الريادي لمطوري العصر التقني الجديد، حيث تقدم لهم منصة برمجية تعمل على إزالة كافة العوائق والتعقيدات، وقادرة على سد الفجوة لتمكين النمو الأسرع</p> <p class="text-align-right">مرحبا بكم في المستقبل الرقمي<br /> مرحبا بكم في عالم برمجي ليس حصرًا على المبرمجين</p> <p class="text-align-right"> </p> </div> <div class="field field--name-field-media-single field--type-entity-reference field--label-above"> <div class="field--label">Banner image</div> <div class="field--item"><a href="/en/media/556" hreflang="en">010101.jpg</a></div> </div> <section> <h2>إضافة تعليق جديد</h2> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=248&amp;2=field_comments&amp;3=comment" token="gWa1Hy-m5gHhAh7FBQTaDxZUev09ut2r3GtiLglR2vY"></drupal-render-placeholder> </section> <div class="field field--name-field-tags field--type-entity-reference field--label-above"> <div class="field--label">وسوم</div> <div class="field--items"> <div class="field--item"><a href="/en/taxonomy/term/129" hreflang="en">التقني</a></div> <div class="field--item"><a href="/en/taxonomy/term/130" hreflang="en">البرمجة</a></div> </div> </div> <div class="field field--name-field-author field--type-entity-reference field--label-above"> <div class="field--label">Author</div> <div class="field--item"><a href="/en/node/247" hreflang="en">Mohammed Abulhaija</a></div> </div> Sun, 10 Apr 2022 10:45:38 +0000 n.zendah 248 at https://old.t2.sa