دلفي وإطارات العمل Delphi's Framework
#1
السلام عليكم
Frameworks مصطلح حديث الساعة هذه الأعوام، ومصدر قلق لكثير من المبرمجين ذلك لما له من تأثير على الإنتاجية، لكن ما هي الـ Frameworks؟
هل لاحظت أن هناك تقاليد روتينية نقوم بها عند إنشاء برامج ذات صبغة معينة؟
كم مرة تحاول إنشاء نموذج إضافة/حذف/تعديل ؟
كم مرة قمت فيها بإنشاء واجهة للاتصال بقاعدة بيانات Login مع اسم مستخدم وكلمة مرور؟
كم مرة وأنت تقوم بنسخ شيفرة من مشروع إلى آخر؟
والأدهى من ذلك: كم سيتطلب منك نقل مشروع من محرك قواعد بيانات إلى آخر (مختلف تماما)، وقس على ذلك تغيير المكونات...

طبعا إذا كنت محترف وتبرمج كل شيء 100% بشكل غرضي موجه (OOP) حتى الواجهات والإطارات، فلن تشعر بفرق كبير إذا انتقلت على Framework

ربما لا نسمع كثيرا عن الـ Framework في في دلفي، وهذا (برأيي) يرجع إلى أن دلفي تنفرد بفلسفة المكونات ومكتبات الربط المتشاركة، التي تجعلنا غالبا نستغني عن آلاف الأسطر البرمجية بمجرد نصب مكون صغير على نموذج البرنامج!

لكن مع كثرة ممارسة البرمجة ستشعر أن هناك أعمال (وأكواد) تحتاج إلى فصلها عن برامجك من أجل:
المرونة، قابلية التوسع، إعادة الاستخدام... وبالتالي ستقوم بإنشاء Framework خاص بك!

وعوض أن يقوم كل مبرمج بإنشاء Framework خاص به، تم تصميم تجميعات Framework يتشارك جمع من المبرمجين فيها، مع تنقيحات وتحسينات واختبارات مكثفة و... لجعلها أكثر مرونة، قابلية للتوسع، أكثر أهلية للإعادة الاستخدام...

معظم الـ Frameworks في النت مجانية ومفتوح المصدر ومقسمة إلى أبواب تجمع كل منها وظائف روتينية عند المبرمج:
[صورة: attachment.php?attachmentid=3064&stc=1&d=1320535358]

delphi-spring-framework هو framework آخر مفتوح المصدر لـ Apache الرائدة في صناعة frameworks لكثير من لغات البرمجة (مستوحاة من Spring عند مبرمجي Java)
موقعه:
كود :
http://code.google.com/p/delphi-spring-framework/
G-framework هو الآخر مفتوح المصدر:
كود :
http://g-framework.org/

ORM أو Object Relation Mapping هو نوع من الـ Frameworks مخصص لتطبيقات البيانات خاصة
هدفه بناء طبقة تسهل التعامل مع محركات قواعد البيانات وتشاهدها بشكل غرضي موجه (المنحى للكائن)
لدلفي نصيب منها:
كود :
http://sourceforge.net/projects/larryhengensopf/
مجانية ومفتوحة المصدر كذلك:
كود :
http://tiopf.sourceforge.net/index.shtml
بالتوفيق للجميع.


الملفات المرفقة
.jpg   delphi-spring-framework-architecture.jpg (الحجم : 35.69 ك ب / التحميلات : 346)
الرد
#2
شكرا لك
حبذا لو تكرمت موضوع يشرح frameworks بالتفصيل او رابط لشرح
لأستهلنّ الصعب أو أدرك المنى    فما انقادت الآمال إلاّ لصابر
الرد
#3
الأمر أعتقد أنه لا يحتاج إلى شرح أكثر
لأن الشرح الزائد يزيد الأمر تعقيدا في كثير من الأحيان
معك حق، الموضوع محتاج مثال، سأحال تحضير مثيل صغير إن شاء الله.
الرد
#4
السلام عليكم ورحمة الله وبركاته

طبعا أطر العمل توفر الكثير للمبرمج وتقلل أسطره البرمجية وتسرع تطوير برنامجه لكن هنا في دلفي ...ستفقد أهم شيىء عرفت به وهو المحمولية(طبعا في نظام وندوز).

في رأيي المتواضع ان كنت سأبرمج تحت اطار عمل وبدلفي فسأختار Delphi Prism
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#5
mobile كتب :شكرا لك
حبذا لو تكرمت موضوع يشرح frameworks بالتفصيل او رابط لشرح

[INDENT]
هناك اسطوانة لتعلم مبادئ Frameworks (الاسطوانة باللغة الفرنسية) ،
رابط التحميل في المرفقات.
[/INDENT]


الملفات المرفقة
.rar   Frameworks.rar (الحجم : 180 بايت / التحميلات : 135)
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#6
إقتباس :طبعا أطر العمل
شكرا على الترجمة (نسيت المصطلح Smile)
إقتباس :فسأختار Delphi Prism
طبعا كما أسلفت، لأن دلفي ليست بحاجة ماسة إلى أطر العمل
غير أنها تقنية تستحق التجربة
الأسطوانة تخص "أساسيات أطر العمل في بيئة .NET"
كود :
http://www.video2brain.com/fr/videos-11312.htm
من أشهرها: Entity Framework

إطار جديد:
Delphi SDK for OOP Development
كود :
http://www.cesarromero.com.br/jazz-sdk/
http://code.google.com/p/jazz-sdk/

Delphi Rich Client Platform
كود :
http://code.google.com/p/drcp/
بالتوفيق.
الرد
#7
شكرا لك بعد مشاهدة هذا فهمت ربما لمحة
كود :
http://g-framework.org/demo1.html
لأستهلنّ الصعب أو أدرك المنى    فما انقادت الآمال إلاّ لصابر
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم