delphi4arab منتديات دلفي للعرب

نسخة كاملة : دلفي وإطارات العمل Delphi's Framework
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
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
بالتوفيق للجميع.
شكرا لك
حبذا لو تكرمت موضوع يشرح frameworks بالتفصيل او رابط لشرح
الأمر أعتقد أنه لا يحتاج إلى شرح أكثر
لأن الشرح الزائد يزيد الأمر تعقيدا في كثير من الأحيان
معك حق، الموضوع محتاج مثال، سأحال تحضير مثيل صغير إن شاء الله.
السلام عليكم ورحمة الله وبركاته

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

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

[INDENT]
هناك اسطوانة لتعلم مبادئ Frameworks (الاسطوانة باللغة الفرنسية) ،
رابط التحميل في المرفقات.
[/INDENT]
إقتباس :طبعا أطر العمل
شكرا على الترجمة (نسيت المصطلح 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/
بالتوفيق.
شكرا لك بعد مشاهدة هذا فهمت ربما لمحة
كود :
http://g-framework.org/demo1.html