
DHTMLX – إنشاء تطبيقات الويب والجوال المعقدة بسهولة
مرحبا بك أنت هنا فـ ي موقع استضافة مغربية تشاهد مفالة
DHTMLX يوفر أدوات JavaScript / HTML5 فعالة ومصممة بشكل احترافـ ي تتيح للمطورين إنشاء تطبيقات ويب وهواتف محمولة معقدة بواجهة غنية وأداء سريع بأقل وقت وجهد. فـ ي هذه المقابلة ، سمعنا مـن أليكس كليمينكوف ، مطور أول ومدير مـنتجات فـ ي DHTMLX الذين يشاركون قصصهم وآرائهم حول الاتجاهات والتقنيات الحالية ومستقبل تطوير الويب.
يرجى وصف القصة وراء الشركة: ما الذي أثار الفكرة وكيف تطورت حتى الآن؟
لقد نجحنا فـ ي توفـ ير خدمات التعهيد الخارجي للبرامج ، وتطوير الويب عــل ى وجه الخصوص ، لفترة طويلة. وبمجرد أن لاحظنا أن العديد مـن العملاء يطلبون شبكات فـ ي تطبيقاتهم ، حدث لنا أن هناك طلبًا عــل ى مثل هذا المكون ، ويمكننا تطوير لذلك بدأ كل شيء باستخدام عنصر واجهة مستخدم للشبكة ، والذي ، بدلاً مـن جدول HTML الباهت ، يمكنه نشر جدول بيانات قابل للتحرير مع الفرز والتصفـ ية فـ ي سطرين مـن التعليمات البرمجية.
كانت هذه المـنتجات موجودة بالفعل فـ ي السوق ، لكن المـنافسين لم يفكروا فـ ي سيناريوهات الاستخدام الواقعية. فبينما كانوا يقدمون واجهة مستخدم جميلة المظهر ، اخترنا السرعة والأداء العاليين. القدرة عــل ى العمل مع كمية كبيرة مـن البيانات عــل ى أصبح جانب العميل هو ميزتنا الأولية. ركزنا عــل ى هذه الإستراتيجية فـ ي جميع عناصر واجهة المستخدم الأخرى مـن شيء بسيط مثل شجرة إلى معقد مثل مخطط جانت. ونتيجة لذلك ، توفر جميع مكوناتنا عرضًا سريعًا وتنفذ عمليات مختلفة عــل ى كميات هائلة مـن البيانات.
تمتعت الشبكة بشعبية كبيرة ، وشجعتنا عــل ى إنشاء عناصر واجهة مستخدم جديدة بناءً عــل ى طلبات المستخدمين. هكذا ظهر DHTMLX Gantt و Scheduler.
أمام أعيننا ، تغيرت اتجاهات التكنولوجيا مـن jQuery إلى أطر عمل ويب مثل React و Angular و Vue. ومع ذلك ، فإننا نتكيف مع الاتجاهات ، مع الالتزام بمبادئنا الأساسية لبناء الأدوات المصغّرة. تسمح واجهات برمجة التطبيقات الخاصة بهم باستخدامها فـ ي كلٍّ مـن تطبيقات مستقلة وفـ ي تطبيقات React.
عــل ى الرغم مـن أنني يجب أن أعترف بأن الحلول التي طورناها فـ ي العامين الماضيين تشبه البرمجة باستخدام React أكثر بكثير مـن تلك التي أنشأناها مـن قبل. العديد مـن المفاهيم المعقدة ، مثل إدارة الحالة ، وناقلات الأحداث ، والثبات ، تم اكتشافها بفضل أطر عمل الويب. الآن يمكن لواجهات برمجة التطبيقات الخاصة بمـنتجاتنا التواصل مع المستخدمين بهذه الطريقة.
نحن نتبع الاتجاهات والتقنيات الصاعدة ، لكننا لا نهدف أبدًا إلى استيعابها. إذا حلت تقنية أخرى محل React غدًا ، فستعمل أدوات DHTMLX معها بشكل متساوٍ.
ما الحلول التي تقدمها للعملاء؟
الآن DHTMLX متخصص بشكل أساسي فـ ي الأدوات المعقدة لإدارة المشاريع مثل مخطط جانت جافا سكريبت وتقويم الأحداث. لقد قمـنا مؤخرًا بتطوير مكتبة رسومات JavaScript التخطيطية القابلة للتخصيص مع محرر الرسوم البيانية لإنشاء المخططات التنظيمية والمخططات الانسيابية والخرائط الذهنية والكثير مـن أنواع المخططات الأخرى .
بصرف النظر عن هذه الأدوات ، يقدم DHTMLX مجموعة واسعة مـن مكونات JS الأخرى لتلبية احتياجات كل عمل تقريبًا ، مـن التقويم ، ومحمل الملفات ، ومحرر النص المـنسق إلى جداول البيانات وجداول البيانات.
ما هي الفوائد الرئيسية التي يمكن أن يوفرها DHTMLX لمستخدميه؟
تتم كتابة أدوات DHTMLX بجافا سكريبت خالص بحيث يمكن للمطورين استخدامها جنبًا إلى جنب مع أي إطار عمل مـن جانب العميل وتقنية الواجهة الخلفـ ية. لا تبعيات لها أي تبعيات ، وبالتالي تضمـن أداءً آمـنًا وسريعًا لتطبيقات الويب. توفـ ير العديد مـن الميزات المضمـنة ، DHTMLX هو أيضا قابلة للتخصيص بدرجة كبيرة.
ولكن الأهم مـن ذلك ، أن فريق الدعم الفني لـ DHTMLX موجود دائمًا للمساعدة فـ ي التهيئة والتكوين والتخصيص وأي مشكلات أخرى يواجهها المستخدمون.
ما الذي يميز DHTMLX عن مـنافسيك؟
تتضمـن أدوات DHTMLX لإدارة المشاريع مجموعة ميزات غنية لإدارة المهام والموارد وحلول الجدولة المتقدمة التي تمـنح العملاء ميزة فـ ي سوق البرامج. عــل ى سبيل المثال ، غالبًا ما يتم استخدام DHTMLX Gantt كبديل لمشروع MS المكلف وأحيانًا معقد للغاية. الكل فـ ي الكل ، مكتبات DHTMLX تناسب سيناريوهات الاستخدام المتعددة نظرًا لوفرة واجهات برمجة التطبيقات وأمثلة التعليمات البرمجية.
برأيك ، ما هي بعض الأشياء الأساسية التي يجب أن يعرفها الناس عند إنشاء تطبيقات الويب وتطويرها؟
أعتقد أن الفهم العام لأمـن التطبيقات أو الأمـن السيبراني ضروري. ليس كل شخص يجب أن يكون خبيرًا فـ ي الأمـن السيبراني ، ولكن فـ ي رأيي ، يجب أن يكون كل شخص يطور تطبيقات الويب عــل ى دراية بالتهديدات الأساسية ونقاط الضعف.
أصبحت التهديدات الإلكترونية أكثر شيوعًا ، وأصبحت أدوات القرصنة متاحة عــل ى نطاق واسع للجميع. لذلك ، قد يتعثر أي متحمس للقرصنة الملل فـ ي تطبيقك ويتحقق مما إذا كان بإمكانه اختراقه. ما يمكن أن يضر بمطور التطبيق أو موثوقية التطبيق هو تسرب لقاعدة المستخدمين بأكملها. ومع ذلك ، فإن معرفة وجود هذه التهديدات وفهم حدود خبرة الفرد فـ ي هذا الأمر يسمح ببناء عملية تخفف مـن هذه المخاطر.
التالي هو إدارة المشروع. تسمح لك أساسيات تنظيم عملية العمل بتقسيم العمل إلى أجزاء يمكن إدارتها ، وتتبع التقدم ، واكتشاف المشكلات فـ ي أسرع وقت ممكن. ومرة أخرى ، لا يجب أن يكون كل شخص مديرًا للمشروع. ولكن فهم إدارة المشروع المـناسبة أمر لا بد مـنه ، كما أن امتلاك المعرفة الكافـ ية لمعرفة أهمية العملية سيجعل تطوير التطبيق أكثر سلاسة وأكثر قابلية للتنبؤ.
بعد ذلك ، أود أن أقول أساسيات إدارة المـنتج ، عــل ى الأقل إلى الحد الذي يساعدنا فـ ي طرح أسئلة حول سبب إنشاء تطبيق ، ومـن سيستخدمه ، ولأي غرض. كل هذا ضروري لبناء التطبيقات التي يريدها الأشخاص استخدام. بمجرد أن نفهم مـن وماذا نصنع تطبيقًا ، سنكون قادرين عــل ى رؤية العيوب فـ ي المواصفات الأصلية التي نحصل عليها أو نكتبها ونقترح عليها المراجعات.
يمكن العثور عــل ى مثل هذه الأشياء عــل ى جميع مستويات التطبيق – مـن نموذج غير سهل الاستخدام بشكل خاص إلى تصميم تطبيق عالي المستوى يمكن أن يجعل التطبيق غير مـناسب لاحتياجات المستخدم. لذلك ، كلما زاد فهم أعضاء الفريق للمـنتج الأساسي المفاهيم ، ستكون النتيجة الأقرب لما يحتاجه المستخدمون.
أنا لا أتحدث عن أي أشياء تقنية محددة ، ولا توجد أداة أو نهج واحد يصلح للجميع ، فكل فريق يستخدم مجموعة أدوات مثالية ، بالنظر إلى المهارات التي يمتلكها أعضاء الفريق.
لكن بالنسبة للأساسيات ، يجب أن يكون لدى الجميع بعض الفهم العام ، أما بالنسبة لي ، فهذه العناصر الثلاثة – الأمان والعملية والمـنتج ، ليس بالضرورة بهذا الترتيب.
https://www.youtube.com/watch؟v=mewfwSkQdXE
ما هي الاتجاهات والتقنيات التي تجدها مثيرة للاهتمام بشكل خاص هذه الأيام؟
أود أن أقول الذكاء الاصطناعي ، وبالتحديد فـ ي مجال معالجة اللغة الطبيعية. لقد تقدم بشكل كبير فـ ي العامين الماضيين ، والآن يمكننا أن نرى نتائج رائعة حقًا.
لقد كنت أبحث فـ ي GPT-3 والمـنتجات الأخرى التي تقوم بها شركة OpenAI.
بصفتك مطورًا ، كان مـن المثير للاهتمام اختبار مـنتجات مثل GitHub Copilot ، وهي أداة إكمال تلقائي فائقة الذكاء تحاول كتابة تعليمات برمجية مـن أجلك. لحسن الحظ ، ليس قريبًا مـن بديل لمطور بشري ، لذا فنحن لم نفد مـن الوظائف حتى الآن. ولكن مـن الرائع معرفة متى يتمكن مـن إكمال الوظيفة أو سطر مـن التعليمات البرمجية ، مما ينتج عنه نتيجة مشابهة لما تريد كتابته بنفسك.يمكن لأدوات مماثلة إنشاء نص وحتى صور.
بمجرد أن تتقدم هذه التقنيات إلى أبعد مـن ذلك ، فمـن المحتمل أن تغير طريقة إنشاء المحتوى عــل ى الإنترنت وفـ ي العالم بشكل عام.
أشعر بالفضول لمعرفة الآثار المترتبة عــل ى ذلك عــل ى العالم. آمل أن يكون شيئًا جيدًا ، ولن نغرق فـ ي المحتوى الذي يتم إنشاؤه تلقائيًا ونقضي جزءًا كبيرًا مـن حياتنا فـ ي الجدال مع الروبوتات التي تعمل بالذكاء الاصطناعي عــل ى الشبكات الاجتماعية الشبكات.
كيف تتصور مستقبل تطوير الويب؟
أعتقد أن تطبيقات الصفحة الواحدة ستستمر فـ ي كونها الطريقة الأكثر شيوعًا لإنشاء تطبيقات ويب جديدة ، مع سيطرة أطر عمل مثل React و Angular و Vue.js عــل ى الصناعة.كما ذكرت مـن قبل ، يمكن استخدام DHTMLX مع هذه الأطر. ، نشعر بالتفاؤل بشأن مكانتنا فـ ي الصناعة.
سيكون مـن المثير للاهتمام أن نرى كيف سيؤثر تقدم الذكاء الاصطناعي عــل ى صناعة تطوير الويب. يبدو مـن المـنطقي فقط أن بعض الأشياء المصنوعة يدويًا سيتم تشغيلها آليًا بواسطة الآلات فـ ي مرحلة ما ، لكن السؤال هو إلى أي مدى وإلى أي مدى؟
عــل ى الأقل ، أعتقد أننا سنرى المزيد مـن تطبيقات الذكاء الاصطناعي فـ ي التطبيقات التي نبنيها ، مـن الروبوتات لخدمات العملاء إلى تحليلات التعليمات البرمجية وأدوات الاختبار الآلي.
يبدو أن الفرق البعيدة والموزعة موجودة لتبقى. إنها تؤثر علينا بشكل مباشر. لقد اعتدنا عــل ى العمل مـن المـنزل أو المكاتب بشكل أقل ازدحامًا مـن ذي قبل.
يوفر الاتجاه نحو كل شيء متصل بالإنترنت العديد مـن الفرص لصناعتنا ، فالتحول الرقمي المستمر للشركات ، ومساحات العمل الرقمية ، والتعلم عبر الإنترنت ، والرعاية الصحية عبر الإنترنت يعد بأن العديد مـن التطورات المثيرة ستحدث فـ ي صناعتنا. وسيكون لدينا الكثير مـن العمل فـ ي المستقبل.
هل هناك أي تطورات جديدة أو تحديثات مثيرة فـ ي طور الإعداد تود مشاركتها؟
هدفنا هو دعم المطورين فـ ي مشاريع تطوير الويب الخاصة بهم بكل طريقة ممكنة. نحن نولي الكثير مـن الاهتمام لقابلية استخدام أدواتنا والإمكانيات التي تقدمها للمستخدمين النهائيين. نعمل باستمرار عــل ى توسيع مجموعة أمثلة كود DHTMLX ، وإضافة جديدة الميزات وتحسين الأداء لتوفـ ير وقت وجهد المطورين الآخرين وتمكين الشركات مـن جذب عملائها وإسعادهم.
اعتبارًا مـن العناصر الحديثة ، قمـنا بتحديث أداة مقتطف الشفرة عبر الإنترنت ، والتي تتيح إنشاء واستكشاف العينات التي صنعها فريقنا والمطورون الآخرون. لقد أصدرنا أيضًا الإصدار الأول مـن أداة لوحة Kanban الجديدة ، والتي يمكن مزامـنتها مع DHTMLX Gantt والمجدول ، ونحن سعداء جدًا بذلك.
تتضمـن خططنا الأقرب إطلاق مكونين جديدين تمامًا لتقوية أدوات إدارة المشاريع الخاصة بنا وتوسيع نطاق اختيار عناصر واجهة مستخدم JavaScript المتاحة لمطوري الويب.