عرض مشاركة واحدة
قديم 10-Jul-2011, 01:45 PM   #1
humam
مشرف منتدى المطورين
 
الصورة الرمزية humam
افتراضي تعلم لغة الدكسترتي

بسم الله الرحمن الرحيم
اود ان ابداء مشاركتي في هذا المنتدى ولدي والحمدلله خبرة جيدة في لغة الدكسترتي وقدقمت بتصميم العديد من المشاريع في هذا المجال وكمدخل ان العمل كمطور للجريت بلينز سوف يفتح امامك خيارت متاحة وهي استخدام
VBA & Modifier
او
Dexterity

الخيار الاول يفضل استخدامه مع المتطلبات البسيطة نسبيا وهو غير مفضل مع المتطلبات المعقد كتصميم Module جديد يعمل مع الجريت بلينز وذلك لعدة اسباب اهما انه عندما تقوم بتطوير Module يجب ان تاخذ النسخة بنظر الاعتبار اي GP Version لانك اذا صممت مشورع للعمل مع GP8مثلا ثم قام العميل بتطوير نسخة GP الى GP9 عند ذلك سوف تحتاج الى تطوير المشروع الذي صممته وهنا تظهر المشاكل لان كل نسخة من GP سوف يكون فيها اختلاف عن النسخة السابقة في عدد وموقع الحقول في النافذة الواحدة وقد يؤدي هذا الى ظهور حقل جديدمكان الحقل الذي اضفته بواسطة Modifier وهكذا ولكن في نهاية هذا الموضوع سوف اوضح في اي حالة نضطرفيها الى هذاالخيار.

الخيار الثاني هو استخدام لغة الدكسترتي وهي لغة معقدة نسبياوغير مرنة مثل باقي لغات البرمجة الاخرى ولكن من الممكن تعلم هذه اللغة عن طريق الاكثار من التمارين والاطلاع على الوثائق المرفقة مع هذه اللغة وهي تعطي نطاق واسع من المعلومات ومن اهمها:
IG.pdf
PRGV1.pdf
PRGV2.pdf


الان يجب ان نفصل قليلا في المشاريع التي يمكن تطويرها بواسطة الدكستيرتي:
1-Stand Alone Application
2-Integrating Application

في النوع الاول سوف تقوم بتطوير مشروع من الصفر وليس له علاقة من قريب او بعيد بGreat Plains وهذا يتطلب جهد كبير ومعقدوهو غير مطلوب في سوق العمل حاليا.

اما النوع الثاني Integrating Application وهو الاكثر ريادة في سوق العمل وفي هذا النوع سوف تعمل على تطوير مشروع يتفاعل مع الجريت بلينز ويستخدم وظائف الجريت بليز المختلفة وهنا ينقسم هذا النوع من المشاريع الى قسمين هما :
1-Vertical Enhancement
2-Customizations



Vertical Enhancement

في هذا النوع من المشاريع يتضمن تكوين نوافذ جديدة وتقارير جديدة وتقوم بتكوينها باستخدام Main Product Dictionary وتستخدم كل Resourcesالمتوفرة فيه وبذلك يظهر الفرق عن النوع الاول وهو Stand Alone حيث في ذلك النوع عليك ان تستخدم New Dictionary اي خالي من اي مصادر وعليك ان تقوم بتكوين كل المصادر التي سوف تستخدمهافي مشروعك اما Vertical Enhancement تستخدمMain Dictionary وبذلك تجد العديد من المصادر جاهزة وفي متناول يديك وكذلك سوف تقوم باضافة مصادرك الجديدة الى المصادر الموجودة اصلا .

Customizations
وهي عملية تغير نوافذ GP الموجودة اصلا حسب متطلبات الزبون وهذا النوع من العمل اعقد كثيرا من النوع الاول ويتطلب الحذر عند العمل معه ويفضل استخدام Trigger وهو نوع من القادحات يختلف عن القادحات المستخدمة في SQL Server وذلك لان اي تغيير وان كان بسيط سوف يؤثر على الكود الموضوعة من قبل المايكروسوفت في هذه النافذة لذا يجب ان يتصف العمل مع نوافذ GP الاصلية بالدقة والحذر وعدم محاولة كتابة الكود بصورة مباشرة داخل الكائنات لان ذلك سوف يؤدي الى محو تاثير الكودالموضوعة من قبل المايكروسوفت وتالي يؤدي الى تعطل النافذة عن العمل بشكل صحيح بعد قيامك بتنصيب مشروعك في الجريت بلينز وسوف اوضح لاحقا انشاء الله الطريقة المثلى للتعامل مع نوافذ GP الاصلية .


قبل البدء بكتابة الشفرات البرمجية هناك بعض المصطلحات المهمة يجب على المطور ان يفهمها
Resources
Dictionary
Runtime Engine
Dexterity Engine

ٌالمصادر او Resources
ونقصد بها المكونات التالية
Data Type نوع البيانات
Fields الحقول
Tables الجداول
Windows النوافذ
Forms النماذج
[img]C:\Documents and Settings\hummam\My Documents\My Pictures\arabgp[/img]
__________________
GP Techno-Functional Consultant

آخر تعديل بواسطة humam ، 11-Jul-2007 الساعة 07:03 PM.
humam غير متواجد حالياً   رد مع اقتباس