المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : للراغبين بتعلم مهارات لغة Dexterity


amalekh
12-Jun-2011, 11:41 AM
السلام عليكم،

كلنا يعلم أن ال Great Plains هو برنامج مطور ببيئة Dexterity و باستخدام San Script Coding، في ما يلي موقع لصانعي ال Dexterity:

http://www.winthropdc.com

إلى من يحب أن يتعلم ال Dexterity أن يرسل لي على إيميلي من أجل بعض الملفات المساعدة.

شكرا.

مالك.

Monzer Osama
12-Jun-2011, 12:14 PM
وعليكم السلام ورحمة الله

حياك الله معنا أستاذ مالك وشكرا على مشاركتك

نرجوا أن لا تحرمنا من واسع علمك :)

أحمد الغامدي
12-Jun-2011, 01:19 PM
شكرا لك أخوي مالك
لكن ليه ما ممكن تضع الملفات هنا بالمنتدى عشان الكل يستفيد؟
بريدي لا يستقبل أحجام كبيرة

اتمنى تنزيلها هنا وشكرا

أحمد الغامدي
18-Jun-2011, 10:05 AM
هو صعب تحميلها بالمنتدى ؟:confused:

Monzer Osama
18-Jun-2011, 10:50 AM
هو من المفترض أنه من مقدور الجميع تحميل ملفات لغاية 3 ميغا

قد يكون لأخينا مالك عذرا لانشغاله ربما بتجهيز الملفات


ستكون الملفات قريبا هنا بالمنتدى بإذن المولى



لك مني فائق المحبة والاحترام
منذر

amalekh
18-Jun-2011, 11:35 AM
أعتذر على التأخير، الملفات حجمها 20 ميغا. سوف أحملها على الftp عندما يصبح الإنترنت مستقر هنا.

سلام.

مالك.

emad
08-Jul-2011, 05:43 PM
This book is very useful, waiting the best from Mr. malek

MohammadSalah
09-Jul-2011, 08:30 AM
جزاكم الله كل خير على المجهود الفائق
و فقنا الله جميعا

Monzer Osama
09-Jul-2011, 10:12 AM
This book is very useful, waiting the best from Mr. malek

بصراحة كتاب رائع وممتاز
أشكرك أستاذ عماد.

humam
09-Jul-2011, 04:09 PM
بسم الله الرحمن الرحيم
اود ان ابداء مشاركتي في هذا المنتدى ولدي والحمدلله خبرة جيدة في لغة الدكسترتي وقدقمت بتصميم العديد من المشاريع في هذا المجال وكمدخل ان العمل كمطور للجريت بلينز سوف يفتح امامك خيارت متاحة وهي استخدام
VBA & Modifier
او
Dexterity

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

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

humam
09-Jul-2011, 04:19 PM
الان يجب ان نفصل قليلا في المشاريع التي يمكن تطويرها بواسطة الدكستيرتي:
1-Stand Alone Application
2-Integrating Application

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

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

humam
09-Jul-2011, 04:37 PM
Verical Enhancement

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

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

humam
09-Jul-2011, 05:01 PM
قبل البدء بكتابة الشفرات البرمجية هناك بعض المصطلحات المهمة يجب على المطور ان يفهمها
Resources
Dictionary
Runtime Engine
Dexterity Engine

ٌالمصادر او Resources
ونقصد بها المكونات التالية
Data Type نوع البيانات
Feilds الحقول
Tables الجداول
Windows النوافذ
Forms النماذج

هذه المصادر يتم خزنها في ملف يسمى القاموس Dictionary وهو ذو امتدادDIC. وعندما تقوم باضافة حقل او نافذة جديدة فذلك يعني اضافة مصدر جديد الى القاموس وهو يشابه قاموس اللغة الذي يحتوي على الكلمات وهنا سوف دور Runtime Engine والذي يعمل على ترجمة المصادر الموجودة داخل Dictionary الى صيغة تفاعلية يستطيع بها المستخدم التعامل مع الوظائف Functionality المخصص هذا التطبيق من اجلها وهناك ملف اخر مهمDexterity Engine وهو الذي سوف يستخدمهRuntime Engine في ترجمة المصادر من القاموس الى كلمات (وظائف) يفهما المستخدم ولذلك اطلق على هذا الملف الاساسي اسم Dictionary

Hafandi
09-Jul-2011, 06:29 PM
شكرا جزيلا على هذه الدروس والمعلومات القيمة
لي فترة وأنا أحاول تعلمها

Monzer Osama
09-Jul-2011, 08:33 PM
أهلا بك أخي همام معنا وحقيقة إضافتك رائعة تستحق أن تكون بموضوع منفرد.... يتم تثبيته للجميع
وفقك الله ونفع بك ونتمنى دوام مشاركتك معنا....

لك مني فائق المحبةو الاحترام
منذر....



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

ٌالمصادر او Resources
ونقصد بها المكونات التالية
Data Type نوع البيانات
Feilds الحقول
Tables الجداول
Windows النوافذ
Forms النماذج

هذه المصادر يتم خزنها في ملف يسمى القاموس Dictionary وهو ذو امتدادDIC. وعندما تقوم باضافة حقل او نافذة جديدة فذلك يعني اضافة مصدر جديد الى القاموس وهو يشابه قاموس اللغة الذي يحتوي على الكلمات وهنا سوف دور Runtime Engine والذي يعمل على ترجمة المصادر الموجودة داخل Dictionary الى صيغة تفاعلية يستطيع بها المستخدم التعامل مع الوظائف Functionality المخصص هذا التطبيق من اجلها وهناك ملف اخر مهمDexterity Engine وهو الذي سوف يستخدمهRuntime Engine في ترجمة المصادر من القاموس الى كلمات (وظائف) يفهما المستخدم ولذلك اطلق على هذا الملف الاساسي اسم Dictionary

هاني
10-Jul-2011, 07:22 AM
ما شاء الله عليك اخى همام
جزاك الله خير على هذا الشرح الهايل
ونتمنى منك المزيدإن شاء الله

Monzer Osama
10-Jul-2011, 02:11 PM
تم إفراد موضوع مستقل بخصوص تعليم الديكستريتي للاستاذ همام وفقه الله على الرابط
http://www.gp4arab.com/forum/showthread.php?t=87

مطور سان سكريبتي
10-Jul-2011, 04:35 PM
This book is very useful, waiting the best from Mr. malek



أخي الكريم هذا الملف يأتي مع نفس الحزمة بتاع الديكستريتي

awadshafee
25-Aug-2011, 02:10 PM
بعد التحية والسلام ... التطوير بالـvba هو الأفضل والإسرع والإسهل في اعتقادي طبعا وكثير من المبرمجين يشتغلون عليه كما ان بعضهم لم يسمع بالدكسترتي ... ولا ايه رايكم.. وبعدين الـvba سهل في عملية التطوير من أصدار لإصدار وتكات (تعديلات) خفيفة ويعمل علي الإصدار الجديد.. وأفضل عمل التعديلات او إضافة موديول جديد خارج قريت بلينز البرنامج الإصلي بس يجب العمل علي الربط بين القريت بلينز والموديول الجديد وهذا يكون اكثر بساطة أذا كنت تحب تعمل برنامج كامل غير موجود في القريت بلينز أصلاً كإضافة علي البي روول مع شئون الموظفين أو برنامج خاص بالإعتمادات المستندية وخطابات الضمان مثلا ...وذلك يكون اسرع عند التحديث واوفر للزبون والمورد ... وتحياتي..