السلام عليكم
اولا اشكركم جميعا على هذا التفاعل
Quote
كيف يمكنني أن أستعمل لغة دلفي مثلا في إنشاء برامج بدون كود؟
لاستخدام لغة دلفى لانشاء برامج بدون كود - ان تحتاج الى ان تكون المكونات Components
التى تتعامل معها - تولد كود لغة دلفى - ومن ثم تستخدم امكانية استخراج الكود Code Extractor Application المتاحة
فى محيط التطوير - مما يسمح بالحصول على شفيرة مصدرية مستقلة عن محيط التطوير - وقابلة للدمج فى مشاريع دلفى
ان المكونات الموجودة فى محيط التطوير هى عبارة عن واجهة رسومية + كود ينتج متوافقا معا xHarbour/MiniGUI/DoubleS
وهذه المكونات تم بنائها من خلال محيط التطوير - حيث يتم تصميم الواجهة الرسومية من خلال Interaction Designer وتحديد
الكود الذى ينتج عن التفاعل معها من خلال Transporter Designer مستخدمين لغة وصفية بسيطة Script Language
وهذه المكونات سوف تجدها فى المسار C:\SSRPWI علما بان ملفات الصفحات التفاعلية لها الامتداد IDF اى Interaction Designer File وملفات المحددة للكود الناتج لها الامتداد TRF اى Transporter File
C:\SSRPWI\DoubleS\RPWI1\IDF
C:\SSRPWI\DoubleS\RPWI\TRF
وحيث ان الصفحات التفاعلية ذات الامتداد IDF يفضل ان يكون لها شكل ثابت وموحد - فانه يتم توليدها بصورة تلقائية من خلال مولد للصفحات التفاعلية Interaction Pages Generator سوف تجده متاحا من خلال محيط التطوير - ويقوم هذا المولد بحفظ ملفاته بالامتداد او الاحقة ISF اى Interaction Script File
C:\SSRPWI\DoubleS\RPWI1\ISF
والان الخطوات الذى ينبغى عليك سلكوها لتحقيق الفائدة باستخدام محيط التطوير مع لغة دلفى
1 - الاستمرار مع ملفات التعليمات الخاصة بمحيط التطوير (110) صفحة وهى كافية للتعرف على جميع المصممات المتاحة فى محيط التطوير
وفى حالة واجهتك اى صعوبة او وجدت شىء غامض - يمكنك ان تسال عنه.
2 - بعد الانتهاء من تعلم كيفية التعامل مع المصممات سوف تحتاج الى عمل حقيبة Package جديدة تنتج لغة شفيرة مصدرية يقبلها مترجم
لغة دلفى وهناك خيارين امامك فى هذه الحالة
الاول ان تبدا بعمل هذه الحقيبة من الصفر
الثانى ان تبدا مستخدما الحقيبة الموجودة والتى تنتج كود لغة xHarbour/MiniGUI/DoubleS وفى هذه الحالة سوف توفر المجهود الازم لتصميم الصفحات التفاعلية (الواجهة الرسومية) وسوف يقتصر عملك فقط على تغير الكود او الشفيرة المصدرية الناتجة.
وابشر بالخير - حيث انك فى خلال ساعة عمل واحدة - يمكن ان تقوم بعمل من (10 الى 20) مكون Components - حيث ان المصممات
المتاحة فى محيط التطوير ذات انتاجية فائقة.
Quote
إضافة إلى ذلك، البارحة جربت برنامج HelloWorld كما في ملف المساعدة المرفق، لكن وجدت الطريقة طويلة جدا
goal
ثمّ circuit
ثمّ branche
ثمّ resistance
ثمّ interact
ثمّ إدخال كل القيم التي تتعلق left - right - width - height ....
الطريقة قد تبدو طويلة ولكن هناك امران يبشران البخير
اولاهما : ان الطريقة طويلة لان محيط التطوير ياخذ فى الاعتبار تطوير التطبيقات والنظم المعقدة - فمثلا
انشاء Circuit ثم Branch ثم Resistance - ستجد وراء ذلك فائدة كبيرة فيما بعد - حيث ان Resistance لها استخدامات عديدة
فيمكن ان تستخدمها كـدالة Function وحينها تكون فائدة Branch و Resistance ليست اكثر من مجرد تصنيف يساعد فى هيكلة البرامج بصورة معمارية افضل - ولكن يمكن ان تستخدم ال Resistance كـ Method فى Class وحينها يكون دور Branch كحاوى لمجموعة Methods التى تدخل ضمن تكوين الـ Class - ويمكن ان تستخدم Resistance كحدث Event بدون الحاجة الى Event Handler او اى شىء من هذا القيبل وحينها يستخدم ال Branch للتحكم فى مصير مجموعة من الاحداث من خلال ضبط المفتاح Switch الخاص به - وكذلك تتحكم الدائرة Circuit فى مصير مجموعة من Branches من خلال ضبط المفتاح الخاص بها.
ان من اهم اهداف محيط التطوير - ان يقدم البرمجة بدون كود - بشرط ان لاتسبب قيود - ولهذا تجد افكار جديدة تم مزجها معا لكى تحصل على كل الثمرات معا.
الامر الثانى: ان هذه الخطوات يمكن اختصارها جميعا بمجرد حفظها فى ملف Template (قالب) خاص بك - بمعنى قم بعمل هذه الخطوات مرة
واحدة ثم احفظها فى ملف - وحين تحتاج اليها مرة ثانية لاداعى لتكرارها.
Quote
كل ذلك يدويا بدون حتى واجهة رسومية لصف المكونات فوق الform أو كما أسميتها window في برنامجك.
برنامج كهذا لا يحتاج أكثر من 5 ثواني في دلفي أو أي لغة برمجة اخرى ذات واجهة رسومية
أعتقد أن البرنامج يحتاج إلى دراسة أعمق وأشمل حتى ينافس بقية لغات البرمجة المعروفة ...
ولا تعتقد أنني أحبط من معنوياتك أو أنقص من شأن برنامجك ... لكن أعتقد أن الفكرة مبدئيا رائعة ولا بد لها من تطوير
والله الموفق إلى سبيل الرشاد ... آمين
بداية ان مصمم النماذج Form Designer يمكن اعتباره بلاشك احد ادوات البرمجة بدون كود المتخصصة فى تصميم واجهة التطبيق
ولسنا بحاجة الى بديل الى مصمم النماذج - بل ينبغى دمجه ضمن مشروع البرمجة بدون كود
ولكن تذكر انه لعمل واجهة رسومية للتطبيق فى اللغات الاخرى هناك طريقتين
1- استخدام مصمم النماذج
2 - استخدام الكود ( ضرورى فى حالات خاصة - مثل التوليد الديناميكى لكائنات النموذج)
وان طريقة التفاعل التى قدمتها من خلال المشروع - لاتغنى عن مصمم النماذج وانما تغنى عن الكود - لذلك كن حريصا على ان تضع نصب
عينك ان تقارن دائما بين البرمجة بدون كود بالطريقة التفاعلية - وبين كتابة الكود.
ثانيا: عند تحميل المشروع سوف تجد فى المجموعة البرمجية الخاصة به مصمم نماذج Form Designer
يمكنك تشغيله - وهو باسم HarbourMiniGUI IDE وهذا المصمم ليس من عملى (وتقدير لهذه المصمم لايتخطى مقبول لانه مازال فى مرحلة التطوير حتى الان)
وبامكانى ان اقدم مصمم نماذج رائع لايقل فى الشأن عن مصممات لغات البرمجة المحترفة فالحمد لله لى خبرة فى هذا المجال حيث انى قمت فى الماضى بعمل مصمم نماذج لبيئة رسومية متكاملة - تعمل تحت بيئة DOS القديم - ولكنى كنت مشغولا بالتطوير فى بيئة البرمجة بدون كود ذاتها - كما ان هناك فريق بالفعل يعمل على مصمم النماذج.
طلب بسيط
1 - اتمنى ان اعرف رايك مجددا بعد ايضاح الامور التى سالت عنها
2 - اتمنى ان تستخدم محيط التطوير مع لغة دلفى وان تضيف للمشروع المكونات التى قمت بعملها فانه يسعدنى انضمامك الى فى فريق المشروع
3- اتمنى ان تسجل فى موقع المشروع الرسمى
http://www.doubles.palfth.com
حتى يسهل الالمام بكل المواضيع التى تتعلق بالمشروع.
مع تحياتى
محمود فايد