المقالات تحت تاج ‘Framework’

19 أغسطس 2009

P4A, PHP 4 Applications هو اطار عمل يعتمد على PHP5 وتقنية التطوير السريع للتطبيقات RAD والبرمجة الكائنية OOP لبناء تطبيقات أنترنت تعتمد على event-driven. كما أن P4A مبني على أطار عمل Zend 1.5 ويستخدم كل من jQuery و jQuery UI و FCKEditor لدعم المطورين بكل أحتيات التطوير السريع للتطبيقات RAD بالأضافة لـ tableless HTML والتوافق مع عدة محركات قواعد بيانات ودعم أختصارات لوحة المفاتيح وتوافق كامل مع الأجاكس و UTF-8 و دعم تعدد اللغات بتقنيتي i18n/l10n.

مشروع P4A بدأ منذ عام 2003 وكان من قائمة المشاريع المرشحة للجوائز في SourceForge لعام 2006. المشروع مكتوب بشكل كامل بأستخدام PHP5 ومتوافق مع PHP 5.2.x و Apache 1.3.x/2.0.x أو IIS 6.0 على ويندوز ولينوكس ويونيكس. ومن أفضل خصائص هذا الأطار هو نظام الويدجيتس widgets وهو يشبه العناصر المرئية visual components الموجوده في تطوير برامج سطح المكتب كالموجودة في أدوات التطوير Delphi و Visual C و Netbeans .. ألخ. هناك العديد من الويدجيتس متوفرة مع الأطار ويمكنك تضمين حقل نصي أو محرر FCK أو شجرة تصفح أو مربع خيار أو شريط مهام أو … الخ.

يتضمن P4A ثيم جميل ونظيف يمكنك تخصيصه بسهولة ببعض اكواد ال CSS أو أبليتات الألوان او تجميعات الأيقونات. إذا كنت تستخدم أو تحب او ترشح هذا الأطار للأستخدام تأكد من ذكرك له (يرمز له P4A) في ترشيحات اطارات العمل، للمزيد من المعلومات حول تحليل أطارات العمل هذا راجع هذا الرابط.

17 أغسطس 2009

MODx هو نظام إدارة محتوى وأطار عمل جديد وسريع ومرن بالأضافة لأعتماده على الأجاكس وصداقته مع محركات البحث. تم الأعلان عن الأصدارة الأولى منذ حوالي أسبوعين وجاء بها أصلاح لبعض الأخطاء والمزيد من الخصائص. يسهل التعامل معها بفضل الأضافات وقوالب لواجهة. كما يمكنك أنشاء الأضافات الخاصة بك بأستخدام الـ API المرن وكائن الأحداث event model والذي يمكنك من أستبدال العمليات الأصلية للنظام بعمليات خاصة بك.

MODx تساعدك في التحكم في محتاك على الأنترنت. وهو تطبيق PHP مفتوح المصدر, أنه مجاني لبناء المواقع التي تتمناها بنفسك. يمكنك بناء قالب الموقع الخاص بك فقط بأستخدام HTML/CSS/JS (أي مكتبة تريدها).

بعض أمكانيات MODx:

  • إطار عمل PHP
  • دعم كامل لمقاييس الانترنت
  • واجهة رسومية لتركيب النظام
  • محرر متقدم للتحكم بالمحتوى
  • منشئ قوائم CSS قوي
  • متوافق مع كل المتصفحات
  • خصائص الـWeb 2.0، الأجاكس مفعلى
  • صداقة كاملة لمحركات البحث
  • فصل بين لوحة التحكم وجلسات الأعضاء
  • توثيق كامل مع متابع أخطاء
  • دعم المحتوى الخاص
  • والمزيد

لمزيد من المعلومات والتحميل http://modxcms.com. تعمل تحت ترخيص GPL.

15 أغسطس 2009

أي أطار عمل تستخدمه بالفعل أو/و تفضله أو/و تنصح به ؟

أمس كنت أفكر في عدد أطارات العمل الذي ينشأها المطورون والشركات، وكما أصبح الأمر صعب لكي أختار أكار العمل المناسب.

إذا تحدثنا عن المواصفات فهناك العديد من المواقع التي توفره مقارنات مثل phpframeworks.com، ولكن الفكرة في أن المواصفات والأداء يتغير مع مرور الوقت. حتى التقيمات والمراجعات بعيدة عن أن نعتمد عليها في الأختيار.

البعض ممكن أن يستخدم أطار عمل لبعض الوقت وبعدها يتركه لتجربة بعض الأشياء الأفضل ويتمنى أن يكون الأنتقال للأفضل وتصدق التقيمات والمراجعات التي قرأها. من الممكن أن أجرب أطار عمل وأعجب به في حين أني لا أجد وقت لأستخدامه. كما انه من الممكن أن يقيم شخص أطار عمل بأنه سئ في حسن أني أقيمه أنه جيد.

إذاً فأنا أحتاج حل يحتوي على:

  1. قاعدة بيانات مفتوحة
  2. مساهمة مفتوحة
  3. المساهمات التي يمكن تحديثها في أي وقت ومن أي مكان

حل كهذا يمكن أن يحقق فوائد كثيرة للمجتمع التقني ويساعد على تتبع اتجاهات وأطارات عمل الـ PHP بسهولة ، خصوصا أن البيانات مفتوحة ويمكن استخدامها أي شخص.

تويتر هو مثال جيد حتى أن نبدأ به ، لأن كل ما نحتاجه هو “ماذا تفعل؟” أكتب ردا على @phpmagnet مع قائمة قصيرة من الأطارات التي تستخدمها ، كما أخترت اضافة العلامة #phpmagfrm لكي نستطيع أحصاء الردود بسهولة المتعلقة بأطارات عمل PHP.

مثال للكتابة:

@phpmagnet #phpmagfrm use[CakePHP,ZendFramework,Symfony] like[limonade] suggest[CodeIgnitor]
@phpmagnet #phpmagfrm use[none] like[tekuna] suggest[DooPHP]
@phpmagnet #phpmagfrm suggest[CakePHP]

يمكن متابعة وتحليل البيانات بسهولة عبر الجداول والرسوم البيانية بصفحة PHP Frameworks Trends من موقع مجلات البي أتش بي. يمكنك أرسال رد عدة مرات وسيتم أستخدام أخر رد.

هناك العديد من التحسينات يمكن أن تضاف لهذه الأحصائية ولكن نحب أن نسمع أقتراحاتكو لتحسين هذا التحليل.

15 أغسطس 2009

سبق وأعلنا في الشهر الماضي عن أطار العمل المصغر Limonade. اليوم اتى Tekuna كأطار عمل MVC للغة PHP. أطارTekuna صغير جداً، فقط 3000 سطر برمجي.

فيما يلي قائمة بأمكانيات Tekuna :

  • عناوين روابط صديقة (RESTful API)
  • نظام MVC
  • نظام إدارة الأخطاء وتنقيحها
  • كائن منفصل للتعامل مع الطلبات والأستجابات Request & Response
  • فلتر مدخلات
  • دعم كامل للـ UTF-8
  • دعم اكثر من نظام قوالب خارجي
  • دعم تعدد لغات بسيط
  • توافق دمجه مع عناصر اطارات العمل الأخر (قوالب، ORM، Unit-testing …. الخ)
  • مفتوح المصدر تحت اتفاقية MIT

الأصدار الحالي من Tekuna هو 0.1.189 ومتوافق مع PHP الأصدارة 5.2.1 مع تفعيل mod_rewrite على خادم Apache. دليل البداية متاح لفهم أساسيات الأطار. المشروع مازال في مرحلة مبكرة وغير مستعد للاعتماد عليه في انتاجات، ولكن يمكنك الأطلاع على خارطة الطريق لمعرفة ما سيكون عليه المشروع مستقبلاً بإذن الله.

27 يوليو 2009

أنه مشروع جديد للغاية فهو يسعى لكي يكون أسرع إطار عمل يعتمد على PHP، DooPHP هو إطار عمل يساعدك على سرعة الأنتاج  بلغة PHP اعتماداً على انماط التصميم المعروفة design patterns مثل MVC و ORM،وتقليل تكلفة التطوير ويساعد في كتابة كود أقل.

ويوفر اطار العمل هذا أساسيات بناء تطبيقات web 2.0 قوية بالاعتماد على سبعة نقاط : MVC وREST وURI routing (نظام تحكم بعناوين الصفحات) وORM و محرك قوالب و سهولة الاستخدام وقوة الأداء. للحصول على اعلى اداء أستخدمت DooPHP تقنية التحميل الكسول lazy loading على نطاق واسع وتجنب الدوال والأدوات البطيئة في PHP. إنها تستهلك ذاكرة قليلة أيضاً. مع DooPHP يمكنك بناء تطبيقك وأستقبال 10 مليون زيارة شهرياً.

مع DooPHP لا شئ سيتم تحميله غير العناصر المطلوبة لبنا هذه الصفحة: لا أستدعائات لدوال أضافية أو فئات classes غير مطلوبة. مما يجعلها أسرع إطار عمل موجود. ولكن هذا الكلام غير كافي، فيجب عليك التجربة بنفسك.

وفقاً لأختباراتهم فإن DooPHP أسرع من CakePHP وQeePHP وCodeIgniter وYii اتنفيذ أمر echo. تمت الأختبارات مع وبدون أنظمة الحفظ المؤقت Cashing وبالطبع الأداء الأفضل هو مع أنظمة التخزين المؤقت مثل APC أو E-Accelerator أو Zend Optimizer او XCache.

أمكانيات DooPHP :

  • بنية MVC
  • URI Routing نظام التحكم بعناوين الصفحات
  • نظام دعم اللغات i18n
  • سهولة الأستخدام
  • الأداء
  • Centralized Configuration مركزية الأعدادات
  • RESTful API
  • ORM
  • محرك قوالب
  • HTTP Authentication
  • Logging & Profiling
  • توافقية دمج Ajax
  • والمزيد

للمشروع توثيق جيد جداً كتبه Leng Sheng Hon تحت أتفاقية BSD الجديدة نتوقع النجاح لإطار العمل الجديد. للتحميل والتجربة doophp.com .

22 يوليو 2009

اعلن Evert Pot عن الأصدارة رقم 0.9 من SabreDAV المتخصصة في ربط تطبيقاتك بأنظمة WebDAV. من الاصدار 0.8 الى 0.9 كان التغيير فى API طفيف لكنه مهم. يعتبر SabreDAV حالياً شبه مكتمل. وستخرج الأصدارة 1.0 خلاص أشهر قليلة من التجربة العملية. وستصدر تحت رخصة BSD الجديدة.

مميزات SabreDAV :

  • متوافق مع WebDAV
  • يدعم كل من Windows XP وWindows Vista وMac OS/X وDavFSv2 وCadaver وNetdrive
  • اجتاز جميع اختبارات litmus
  • يدعم الفئات 1 و 2 و 3 من سيرفرات WebDAV
  • دعم Locking
  • دعم الخصائص المخصصة Custom property
  • يدعم RFC2518 و مراجعات من RFC4918
  • مدمج معه دعم  لـ(basic/digest) بتوثيق (RFC2617)

19 يوليو 2009

من قال أن shell scripts لا تحتاج لأطار عمل ؟ PHP CLI هي أطار عمل بسيط يمكنك من أنشاء shell scripts متقدمة في دقائق قليلة.أطار العمل هذا كتبها Tj Holowaychuk من Vision Media, تدعم واجهة PHP5 بسيطة لكتابة shell scripting. للأسف حتى الأن لا يوجد أي توثيق او أمثلة على سكريبتات تم عملها بهذا الأطار، البرنامج الوحيد الذي يستخدم تقنية PHP CLI هي اداة  تسمي DRAN وهي أختصار لـ Drupal Analysis Tool وهي ادارة تحليل خاصة بنظام إدارة المحتوى دروبال Drupal ويمكنك معرفة المزيد عنها من خلال هذا الرابط http://drupal.org/project/dran .

يفتقر إطار العمل هذا للتوثيق

يفتقر إطار العمل هذا للتوثيق الذي يعد أهم عامل لأستخدامه

يتضمن إطار عمل PHP CLI هذه الأمكانيات :

  • Debugging
  • نظام توثيق موحد
  • STDIN و STDERR بإستخدام CLI::prompt() و CLI::error()
  • إنشاء قوائم متضمنه الأنواع bullet و numeric وalpha list.
  • امكانية رسم جداول وحساب الأبعاد