ابحث في هذه المدونة

الأربعاء، 17 أغسطس، 2011

تطوير تطبيقات لسطح المكتب بلغة PHP

رغم اعتياد اغلب مطوري المواقع على كون لغة بي أتش بي لغة خاصة لبرمجة صفحات الويب فقط, ألا ان تطلعات شركة زند كانت اوسع فالان يمكن لمطوري المواقع انشاء تطبيقات كتلك التطبيقات والبرامج المبرمجة بلغة مثل C , نعم انها حقيقة!
لقد اظهر مصطلح المصدر المفتوح بعدا جديدا لعالم البرمجة فقد اثبتت PHP كفاءتها للعمل على منصات الانظمة ك (لينكس) وليس فقط على الويب مما دعى شكرة زند Zend الى تطوير عدة PHP - GTK  مما مكن المبرمجين من انشاء وتصميم برامجهم الخاصة دون الحاجة الى مخدم (سيرفر) اطلاقا! فالبرامج التي يتم انشاءها بلغة بي أتش بي هي برامج تعمل على منصة مستقلة Standalone Applications وعلى نظام اللينكس.

إن عدة PHP - GTK هي برنامج متكامل لتحرير الرسوم ويحتوي على عدة تطبيقات متكاملة الخصائص تشبه الى حد كبير برامج تحرير الصور المستخدمة في الويندوز مثل الفوتوشوب والبينت شوب, وتعد هذه الحزمة قاعدة اساسية يعتمد عليها معظم مستخدمي اللينكس لاحتوائها على كل الخصائص المطلوبه لتحرير الصور. ومصطلح GTK هو اختصار ل GIMP Tookit حيث GIMP تشير الى GNU Image Manipulation Program أي برنامج جنو لمعالجة الصور وهذه المصطلح يعزز مفهوم المصدر المفتوح ضمن اتفاقية جنو المعروفة .
ان هذه العدة هي جزء من مجموعة مكتبات طورت باستخدام لغة C وتسمى GTK+ والتي تعد جزء لايتجزء من بيئة تشغيل نظام اللينكس .
وللحصول على عدة PHP - GTK مجانا يمكنكم الذهاب الى  http://www.gnope.org/download.php وتنزيل الملف المضغوط وفتح ضغطه ثم فتح ملف التثبيت, سيرشدك معالج التثبيت على خطوات تركيب العده.


* المميز بهذه العدة انه يمكنك إنشاء برامج بلغة بي اتش بي من اي محرر نصوص فقط عليك حفظ الملف بالامتداد  .phpw  وخزنه بأي مكان داخل القرص الصلب.
* الملفات التي تمت برمجتها لاتزال ملفات خام لذا وككل اللغات سوف تحتاج الى مترجم البي اتش بي  PHP Compiler المبيت داخل عدة PHP - GTK لتحويل الملف الى امتداد exe
* يكون تشغيل المترجم من واجهة سطر الاوامر cmd لنظام (windows):



c:\test>php hello.phpw

* بعد ذلك يتم ترجمة الملف الى برنامج .


خطوات اضافية:


* هنالك كتاب سواء للمبتدئين او المتقدمين يشرح كيفية العمل على عدة PHP - GTK2 الاصدار الثاني , ويمكنك متابعة الدروس على الرابط http://www.kksou.com/php-gtk2/PHP-GTK2-Demystified/


* للتعمق في هذه العدة اكثر ومعرفة الدوال التي تحويها http://phpgtk.activeventure.com/





الثلاثاء، 9 أغسطس، 2011

اسئلة واجوبة في بي اتش بي







س: PHP تعني Personal Home Pages ام Hypertext Pre-processed ؟ رغم ان الاخيرة لاتتشابه مع الاختصار!
ج:
ان اصل اختصار هذه الاحرف تعني Personal Home Pages حسب مطورين هذه اللغة (راسموس ليردورف, آندي كدمانز, زيف سوراسكي) ولكن تم اضافة اختصار مرجعي (لضرورة تلبية معنى اللغة) حيث وضع المطورون الدلالة الجديدة لهذه الاحرف وهي Hypertext Pre-processed رغم ان الاختصارين صحيحان.

س: لوجود مخدم IIS من ميكروسوفت مبيت داخل نظام الويندوز هل يمكن جعله كمخدم لصفحات البي اتش بي؟
ج:
يمكن ذلك في حالة واحدة وهي اضافة محرك بي اتش بي الى حزمة التخديم ويمكن تنزيلها من موقع اللغة www.php.net وتثبيتها ضمن المخدم.

س: هل يمكن استخدام مخدم على الانترنت لإختبار صفحات البي اتش بي؟
ج:
نعم يمكن ذلك ويتطلب مساحة على الويب واتصال بالانترنت.

س: لم افهم معنى حزمة المخدم ماهو الفرق بينها وبين المخدم؟
ج:
حزمة المخدم هي برامج مفتوحة المصدر توفر سهولة الاستخدام والسرعة بواسطة دمج متطلبات منصة تطوير المواقع بحزمة واحدة يمكن تثبيتها مرة واحدة على الحاسوب وتحتوي على (مخدم للويب, محرك قواعد بيانات, محرك لغة بي اتش بي وبيرل وجافا ابليتس, واجهة ادارة قواعد البيانات, وغيرها من الاضافات) اما المخدم فهو الجزء الاول من هذه المكونات وما يسمى ايضا بمخدم الاباتشي.

س: هل يمكن انشاء موقع من خلال استخدام لغة البي اتش بي فقط؟
ج:
لا يمكن انشاء موقع ولو بسيط باستخدام لغة البي اتش بي فقط, حيث لغة بي اتش بي تهتم بالجانب الهيكلي للموقع اما الجانب الشكلي فهناك لغات اخى تهتم بذلك مثل HTML, JavaScript, CSS وهذه اللغات يمكن تعلمها بسرعة فهي بسيطة جدا وسهلة.

س: ماذا يعني مفهوم المصدر المفتوح؟
ج:
يعني ان كل برنامج او لغة برمجة او موقع يكتب تحت هذه الرخصة يعد مفتوح للجميع ويحق لأي شخص الاطلاع على كود البرنامج او الموقع و التعديل عليه واضافة مزايا اخرى ويعد هذا المفهوم تحت رخصة الملكية الفكرية, وظهر هذا المفهوم في نهاية التسعينات من قبل ايريك ريموند (Eric Steven Raymond) في محاوله منه لإيجاد مصطلح بديل عن مصطلح برمجيات حرة (free software) الذي كان يفهم خطأ على أنه برمجيات مجانية بسبب اللبس الحاصل في معاني كلمة Free في اللغة الانكليزية.


س: اذا انشأت موقعا بلغة بي اتش بي فهل هذا يعني ان الموقع سيكون ملكا للجميع؟
ج:
كلا بالطبع فالمصدر المفتوح لا يعني المجانية اطلاقا, الا ان اردت عرض موقعك للناس حينئذ يمكن للمطورين تعديله وتحسينه مع ذلك تبقى ملكتيه لك ولا يمكن انكار ذلك بأي شكل من الاشكال.

الاثنين، 8 أغسطس، 2011

تطوير تطبيقات وثميات واضافات لمتصفح جوجل كروم

يوفر متصفح جوجل كروم طريقة سهلة وبسيطة للمطورين او حتى غير المطورين! لتطوير تطبيقاتهم الخاصة بهم او اختصارات لمواقع مهمة او ثيمات لبرنامج المتصفح..
سيكون الدرس حول انشاء اختصار لموقعك على شكل اضافة لجوجل كروم
يجب ان تمتلك حساب في جوجل ومتصفح جوجل كروم (يفضل الاصدار الاخير)  لتبدأ العمل..
في البداية وبعد ان سجلت دخولك في جوجل وعن طريق متصفح كروم اذهب الي الرابط https://chrome.google.com/webstore
عند فتح الصفحة ستلاحظ مجموعة من التطبيقات المعروضه والمقسمة حسب فئات, كما تجد قائمة الفئات على اليسار, قم بالنزول الى الاسفل سترى على اليسار ايضا خيار Developer Dashboard وهو المكان المخصص للمطورين. قم بالضغط عليه.



ستظهر لك صفحة المطورين ومن خلالها قم بالضغط على زر Add new item
ثم افتح تاب جديد واذهب الى رابط ادوات مدراء المواقع من جوجل https://www.google.com/webmasters/tools/home?hl=en ثم اضف عنوان المواقع الخاص بك او المدونة او الصفحة الشخصية ...الخ
بعد الاضافة ارجع الى التاب الاول ثم ارفع ملفات التطبيق والتي تكون على مجلد يحتوي على المانيفست وايقونة بحجم 128*128 تمثل الموقع وكذلك مجلد اخر يحتوي على الاقل على صورتين كنموذج عن محتويات الموقع. قم بضغط المجلد الاول بلاحقة Zip ثم ارفعه عن طريق Upload  .
عند تحميل الملفات وبدون اي اخطاء ستظهر لك صفحة تعديل التطبيق:
في حقل Pricing اختر نوع التطبيق اذا كان مجاني او غير ذلك في هذه الحالة اختر this application is free
في حقل locales  يسألك اي البلدان التي تريد ان يستهدفها التطبيق في الظهور؟ اختر البلدان التي تريدها كما يفضل اختيار الكل.
في حقل categories اختر التصنيف الملائم للتطبيق وبما اننا نقوم بشرح مثال لهذه المدونه قم بأختيار education
في حقل اللغة اختر العربية
في حقل detailed description يمكنك كتابة بعض الوصف لتطبيقك وبأي لغة كانت
في حقل verified website اختر الموقع الذي تود ان يكون مصدر التطبيق يمكنك اضافة مو قع جديد الى اللائحة عن طريق الضغط على Add a new site with Google Webmaster Tools... 
في حقل OpenID يمكنك تأشيره اذا كان الموقع او التطبيق يستخدم خاصية OpenID اي تعددية سماحات للمواقع .
اما في حقل جوجل Analytics فيمكنك معرفة رقم ال Analytics الخاص بك عن طريق الذهاب الى http://www.google.com/analytics/

في حقل links تضع العنوان الخاص بك او الخاص بالمنتج اذا تواجد هناك عنوان
وكذلك في حقل links to FAQ and support  تضع فيه رابط الموقع للمساعدة في حال واجه عملائك اية مشكلة
Mature content قم بتأشيرها فقط اذا كانت الاضافة التي طورتها تحتوي على محتوى للبالغين فقط.


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