البرمجة
البرمجة

على الرغم من أن برنامج Neuromatiq تم إنشاؤه باستخدام Adobe Flash، إلا أنه تم بناؤه بالكامل من أسطر برمجية بلغة AS3 (ActionScript 3) التي قمت بتطويرها لبنة بلبنة. مكتبة Flash لا تحتوي إلا على الخطوط، وأداة التحميل (loader)، والأيقونات الوصفية المستخدمة في قسم "انظر أيضاً". أما كل شيء آخر فيتم تحميله خارجياً، مما يمنح التطبيق مرونة هائلة حيث يمكن تعديل هذه العناصر الخارجية خارج بيئة Flash.
هناك أسطر برمجية أكثر مما يوجد في نص الأطروحة بأكمله. ومع ذلك، لا توجد أسطر برمجية زائدة عن الحاجة، وذلك بفضل مجموعة الميزات الواسعة التي يقدمها البرنامج: شاشة رئيسية متحركة، وأدوات التنقل، ومشغل فيديو مخصص، ومعرض صور، ورسوم متحركة تفاعلية.
لقد أعدت كتابة كود البرنامج بالكامل ثلاث مرات على الأقل لتلبية متطلبات الأداء والاستقرار والتصميم ولتجنب الأخطاء البرمجية (bugs). هذا هو الحال، على سبيل المثال، مع أداة التحميل عند بدء التشغيل، التي تقوم بتحميل كل محتوى الأطروحة الضروري قبل إطلاق التطبيق — وهي ميزة لم تكن مخططة في البداية. تستغرق أداة التحميل بضع ثوانٍ، لكنها أكثر عملية بكثير من انتظار دوران محرك أقراص DVD في كل مرة تحتاج فيها إلى الوصول إلى النص.
إن Neuromatiq هو تطبيق Flash/AS3 ديناميكي للغاية: حيث يتم تنظيم البيانات المراد تحميلها في ملفات XML يمكن الوصول إليها وتحريرها باستخدام محرر نصوص بسيط. نصوص الأطروحة منسقة بلغة HTML ومصممة باستخدام ورقة أنماط CSS واحدة. وهذا يعني أنني إذا غيرت رأيي بشأن التخطيط أو الألوان أو نمط الخط، فلن أحتاج إلا إلى تعديل سطر واحد من الكود ليتم تطبيقه على جميع النصوص المستخدمة.
يتيح القسم الخاص بـ الرسوم المتحركة التفاعلية (الذي لا يزال في المرحلة الأولية) للمستخدمين التحكم في الأعضاء ثلاثية الأبعاد في فضاء ثلاثي الأبعاد؛ وهذا أمر حيوي لفهم الترتيب المكاني للأعضاء. تم تحقيق تنفيذ هذه النماذج الرسومية من برنامج 3DS MAX باستخدام واجهة برمجة تطبيقات Flare3D API.