MajorDoMo 1.0

لقد مرت ثلاث سنوات تقريبًا منذ نشر مشروع MajorDoMo لأول مرة ، وأخيرًا ، وصل عدد الإصدار التالي إلى القيمة "1.0". ما هو سبب عدم وجود مقالة مراجعة قصيرة حول ما قمنا به وما نسعى إليه؟

صورة

في الواقع ، إصداراتنا مشروطة جدًا ، ونادرًا ما يتم إصدارها وتتضمن تغييرات وتحسينات تم وضعها على GitHub عدة مرات في الأسبوع ويمكن الوصول إليها من خلال نظام التحديث المدمج. ولكن ، مع ذلك ، فإن "البنية" التالية هي مؤشر على أن وظائف النظام مستقرة نسبيًا في الوقت الحالي ، مما يعني أن القدرات المعلنة يمكن اعتبارها فعالة تمامًا.

لذلك ، إذا أحضرت الميزات الرئيسية للنظام في قائمة واحدة ، فستحصل على ما يلي:
  • تركيب بسيط وسريع
  • عبر الأنظمة الأساسية (Windows / Linux)
  • مجاني للاستخدام الشخصي أو التجاري.
  • مجتمع كبير ونشط حول المشروع
  • دعم الأجهزة المختلفة
  • واجهة متعددة اللغات (الروسية / الإنجليزية)
  • الوصول إلى الويب من أي جهاز
  • تحديث واجهة الويب في الوقت الحقيقي
  • GPS-
  • Push-
  • -
  • -
  • ( Connect)
  • CloudSync —
  • - (PHP/JS/HTML5)
  • : ///
  • PHP / Blockly
  • -
  • “ ”
  • 3d- (WebGL)


الابتكار الرئيسي للإصدار 1.0 هو دعم بروتوكول WebSocket للتفاعل الفوري للواجهة مع الأحداث التي تحدث في النظام - داخليًا وخارجيًا ، والتي تحددها الأجهزة المتصلة بالنظام من خلال العديد من البروتوكولات المدعومة. وبالتالي ، يتم التخلص من أحد العوائق الخطيرة لواجهات الويب - التأخير بين الحدث الذي حدث في الواقع ورد فعل الواجهة لهذا الحدث.

صورة

ميزة أخرى مثيرة للاهتمام في الإصدار الجديد هي دعم المشاهد ثلاثية الأبعاد الديناميكية القائمة على مكتبة Three.js. في الواقع ، يمكنك إنشاء مشهد في محرر 3D مع كائنات وكاميرات مختلفة ، وتحميله في نظام MajorDoMo ، وإرفاق عناصر فردية بالكائنات الداخلية للنظام. من الممكن ، على سبيل المثال ، استدعاء برنامج نصي بالنقر فوق كائن ثلاثي الأبعاد ، أو عن طريق حدث من جهاز خارجي ، قم بالتبديل إلى إحدى الكاميرات المحددة.

مشهد ثلاثي الأبعاد

ولكن هذا كله "مسألة تقنية". ولعل أهم إنجاز للمشروع هو أنه استطاع أن يجتمع حوله العديد من الأشخاص المهتمين الذين كانوا على استعداد لتبادل أفكارهم وأفضل الممارسات. بالتوازي مع تطوير البرمجيات ، هناك أيضًا تطوير أدوات دعم المجتمع - سواء كان نظامًا لنشر حلول جاهزة أو منتدى نشط أو مختلف العروض التوضيحية ومواد التدريب.

جغرافيا المستخدم

إذا تحدثنا عن خطط للمستقبل ، فهي ديناميكية للغاية ، ولكن يمكننا تمييز الاتجاهات الرئيسية للمشروع:
  • تقنية (الموثوقية والسرعة وسهولة الاستخدام ودمج المعدات والبروتوكولات الجديدة)
  • التعليم (نص تدريب ومواد فيديو)
  • المجتمع (المنتدى ، الاجتماعات وورش العمل "المحلية" ، جهات الاتصال الدولية)


بالنسبة للجزء الأكبر ، نحن لسنا محترفين ، ولكن المتحمسين ، وبالتالي يجربون شيئًا جديدًا باستمرار ، لا يخشون ارتكاب الأخطاء والتعلم من الأخطاء. لا يتم وضع مشروع MajorDoMo كحل جاهز في مجال التشغيل الآلي للمنزل ، ولكن يمكن أن يكون أداة جيدة في أيدي شخص مهتم.

شكرا لك وأراك قريبا!

Source: https://habr.com/ru/post/ar387585/


All Articles