كيف تحصل على رابط RSS لصفحة علي Facebook

23/08/2013

تحتاج احياناً الحصول على رابط الخلاصة feed لصفحة على Facebook، اعمل علي موقع جديد باستخدام WordPress وطلب العميل عرض اخر مقالات صفحة على Facebook في  widget على جانب الموقع.

تحتاج اولاً لمعرف id الصفحة، فمثلاً لو ان رابط الصفحة هو http://www.facebook.com/SocialMediaScience فستحتاج لاستبدال www بكلمة graph ليكون الرابط http://graph.facebook.com/SocialMediaScience، سيظهر لك بعض المعلومات عن الصفحة علي شكل JSON استخرج منها قيمة id.

تلميحة: ابحث في Google بكلمة “JSON Formatter” وستجد العديد من الموقع التي ستسهل عليك قرائة المحتوى من نوع JSON، عن نفسي استخدم إضافة JSON View لمتصفح Google Chrome.

الآن انسخ هذا الرابط واستبدل ID_THERE بالرقم الزي اخرجته من id بالرابط السابق

https://www.facebook.com/feeds/page.php?format=atom10&id=ID_THERE

مثال
https://www.facebook.com/feeds/page.php?format=atom10&id=162692127227116

مما نشرت (٢): اسبوع BlackBerry

02/08/2013

هذه قائمة باكثر الروابط تفاعل التي نشرتها على الشبكات الاجتماعة خلال الاسبوع الماضي، كانت معظم المقالات عن BlackBerry واشياء اخرى كثيرة ، ستجد حساباتي على الشبكات الاجتماعية اسفل المدونة، تابعني لمتابعة الاخبار التقنية والمقالات التي انشرها بشكل يومي.

بقلمي

  1. كيف حصل BlackBerry 10 على ١٦٠ الف تطبيق في ١٢ شهر
  2. كيفية تطوير تطبيقات موبيل لاجهزة BlackBerry 10 (الجزء الاولالجزء الثاني)

الاكثر زيادة بحسابي في تويتر @Hazemkhaled


الاكثر زيارة علي Facebook

  1. غاي كاواساكي : 10 دروس تعلمتها من ستيف جوبز
  2. ماذا الذي يجري على الإنترنت كل 60 ثانية؟

الاكثر زيارة على Linkedin

  1. الاعلان عن jQuery Mobile 1.4.0 Alpha مع iOS 7 theme
  2. جربت في ٢٠٠٩ اسجل برنامج عن اخبار التفنية، اسمع واضحك عن اللخبطة الي عملتها 🙂

Titanium Cairo Weekly : نشرة اسبوعية تحتوي علي شروحات واخبار عن Titanium من اعدادي

كيفية تطوير تطبيقات موبيل لاجهزة BlackBerry 10 (ج٢)

01/08/2013

هذه المقالة مكونة من جزئين، يفضل الاطلاع علي الجزء الاول للحصول على المعلومة كاملة.

تطوير تطبيقات موبيل بإستخدام HTML5 و CSS3 و JavaScript وبإستخدام Webworks
تعتبر Webworks في الاساس مثلها كمثل PhoneGap فهي تقوم بعمل Packaging لمجوعة ملفات HTML وصور واي ملفات اخرى في تطبيق مضغوط يمكنك رفعه علي متجر التطبيقات فوراً، كما يوفر واجهة برمجية API للوصول للعتاد كالبلوتوث والكاميرا واشياء اخرى كملفات النظام و BBM وغيره.

WebWorks-6k5

كيف سيكون شكل تطبيقي؟
من ناحية الشكل سيكون نسخة طبق الاصل من اي تطبيق مبني باستخدام Cascades، فقط كل ما عليك استخدام مكتبة bbUI.js وستقوم هي بتنظم كل ما له علاقة بالواجهة، من اول الانتقال بين الصفحات، وال Tabs وال Switch buttons وما إلى ذلك.

وماذا عن jQuery Touch ؟
هل تحب استخدام jQuery ؟ لا عليك استخدم ما تحب وادمج معه فقط هذا الثيم المقدم من BlackBerry كي يجعل تطبيقك يشبه اي تطبيق BlackBerry آخر، رابط الثيم من GitHub.

Screen Shot 2013-07-27 at 4.23.24 AM

استخدم Ripple
Ripple هو اضافة لمتصفح Chrome يمكنك من خلالها تحويل المتصفح بحجم هاتف محمول من نوع BlackBerry Z10 او Q10 او حتى iPhone او اي موبيل آخر، كما ستتمكن من تغير قيم ال GPS او ارسال SMS او تغيير قيمة شحن البطارية لهذا الموبيل الوهمي الذي يعمل بداخل متصفح ال Chrome، كما سيوفر لك ايضاً امكانية عمل Packaging و Singing لتطبيقك حتى تتمكن من تجربتة علي جهاز حقيقي او رفعه علي متجر التطبيقات.

كيف ابدأ؟

  1. حمل من هنا Ripple وقم بتركيبه على Google Chrome
  2. من نفس الرابط قم بتحميل Webworks SDK
  3. (اختياري) من نفس الرابط حمل BlackBerry 10 Simulator لكي تختبر ما قمت ببرمجته (ستحتاج لبرنامج VMWare Player لتشغيل ال Simulator)
  4. استخدم اي IDE تفضله، انصحك بإستخدام Aptana
  5. من هذا الرابط اتبع الخطوات لبناء اول تطبيق لك علي BlackBerry 10
  6. لا تنسى دائماً ان تتصفح ال Sample Apps وال Documentation ولا تغلق صفحة الـ API Reference طالما انك تكتب كود.

لعلي مستقبلاً انشر المزيد من الفيديوهات العملية عن كيفية بناء تطبيقات لـ BlackBerry 10، فضلاً اضف تعليق ان كنت مهتم.

كيفية تطوير تطبيقات موبيل لاجهزة BlackBerry 10 (ج١)

30/07/2013

بعد ان تحدثنا عن التقنيات الكثيرة التي دعمتها BlackBerry لتطوير طبيقات لاجهزتها الجديدة، سنتحدث اليوم عن الطريقتين الرئيسيين والاهم والحاصلين علي الدعم المباشر من الشركة لاجهزتها التي تعمل بنظام QNX او ما يعرف بإسم BlackBerry 10.

عليك ان تختار بين اثنين، إما التطوير بإستخدام C++ او HTML5 و CSS ؟ والاولى تسمى Cascades وتعمل بجودة وكفائة افضل وصلاحيات اكبر علي العتاد، وينصح بها في الالعاب والتطبيقات الكبيرة، والثانية تسمى Webworks وهي مرنة اكثر بسبب استخدامها لتقنيات الويب HTML5 و JavaScript و CSS3.

aaa

تطوير تطبيقات بلغة C++ وبإستخدام Cascades
تعتبر الـ Native SDK الخاص بـ QNX بناء Build او فرع Branch من Qt Framework 4.8، وتعتبر BlackBerry اول الشركات التي اعتمدت على Qt بعد ان اُطلق صراحها وباعتها Nokia، ثم تبعها كل من Ubuntu و Samsung علي انظمة هواتفهم المستقبلية في Ubuntu Touch و Tizen.

باستخدامك Cascades ستكون مفتوح علي عالم مكتبات الـ C و C++ مفتوحة المصدر، فكما تعلم ان معظم المكتبات مفتوحة المصدر مكتوبة بلغة C او C++، وهذه ميزة مهمة لا تستهين بها عند اختيارك على اي الاداتين ستعتمد.

وبما انك تستخدم Qt Framework في الاساس فستنعم بروعة وسهولة QML في بناء الواجهة View، و تعتبر QML لغة declarative تستخدم لبناء الواجهة البرنامج، تشبة إلى حد كبير الكائنات في الجافا سكريبت JavaScript Objects، كما يمكنك استخدام شفارت JavaScript -مع بعض القيود- لتنفيز بعض الاوامر البسيطة، وإليك مثال:-

Page {
Container {
Button {
text: "Click Me"
}
}
}

يمكنك بكل بساطة كتابة اكواد JavaScript كاملة داخل ملف الـ QML دون الحاجة لكتابة سطر واحد C++، لكنه اسلوب لا ينصح به لانك خالفت قواعد ال MVC بفصل الـ Logic عن الـ UI، إلا انني رفعت عدة تطبيقات بسيطة بهذا الاسلوب، واليك مثال:-

Page {
Container {
Label {
id: myLbl
text: 'empty'
}
Button {
text: "Click Me"
onClicked: {
myLbl.setText('foo')
this.setText('Clicked')
}
}
}
}

كيف ابدأ؟

  1. من هذا الرابط حمل ال IDE والمسمى BlackBerry Native SDK
  2. من نفس الرابط حمل BlackBerry 10 Simulator لكي تختبر ما قمت ببرمجته (ستحتاج لبرنامج VMWare Player لتشغيل ال Simulator)
  3. من هذا الرابط اتبع الخطوات لبناء اول تطبيق لك علي BlackBerry 10
  4. لا تنسى دائماً ان تتصفح ال Sample Apps وال Documentation ولا تغلق صفحة الـ API Reference طالما انك تكتب كود.

في المقال القادم ساتحدث عن كيفية التطوير باستخدام HTML5 و CSS3 تحت منصة Webworks و Ripple، كما سيكون هناك مصادر جيدة للبداية وكيفية بناء تطبيقك الاول،

Tags

كيف حصل BlackBerry 10 على ١٦٠ الف تطبيق في ١٢ شهر

28/07/2013

platform_partner_banner2

نجحت BlackBerry في اقناع مطوري تطبيقات الموبيل بالتطوير لمنصتها قبل ان تبيع اول جهاز بـ ٩ اشهر، وبعد ١٢ شهر اي بعد بيع اول جهاز ب ٣ اشهر اصبح العدد ١٦٠ الف تطبيق في متجرها في شهر مايو ٢٠١٣، واتحدث عن التجربة من الداخل كاحد الدين طوروا علي هذه المنصة في بادئ الامر كما ان دوري كـ BlackBerry Egypt co-manager جعلني متابع لما تعمل عليه الشركة من اجل المطورين.

ما يهمنا اليوم هو الـ Mobile Cross Development وكيف ساعد BlackBerry في الوصول لهذا الرقم، فالقرار ليس بسهل ان اطور تطبيق لنظام سيكون بالاسواق بعد بضعة اشهر، ولكنه اسهل اذا كان كل ما يحتاجه هو بعض التعديلات لمدة بين ١٥ دقيقة إلى بضع ايام علي اقصى تقدير في التطبيقات الضخمة حتى اجعله يعمل بشكل جيد على BlackBerry 10 وعن هذا نتحدث.

نصيب الاسد من ال ١٦٠ الف تطبيق هي تطبيقات Android والتي تعمل بشكل جيد على نظام QNX، فحوالي ٣٠٪ من التطبيقات اي ٤٠ الف تطبيق تقريباً هي تطبيقات Android تم عمل Port لها على  BlackBerry 10، وصراحة الرقم كبير ويستحق منهم الاستثمار وتطوير Android runtime المدمج مع اجهزة BlackBerry 10، فكما اعلنوا سيتم تحديثه قريباً لنظام Android 4.2 حتى يعطي المطورين فرصة اكبر لنقل تطبيقاتهم على BlackBerry 10.

في شهر مايو ٢٠١٢ اعلنت BlackBerry علي منصتها الرئيسية في مؤتمر BlackBerry World في ولاية فلوريدا -وكان لي فرصة حضور المؤتمر- عن شراكة بين BlackBerry و Appcelerator حتى يتمكن مطوري Titanium من تشغيل تطبيقاتهم على BlackBerry 10 بنفس الكود، فقط تعديلات بسيطة، وبهذا حصل ٥٧ الف تطبيق مبني بـ Appcelerator Titanium على فرصة العمل على BlackBerry 10 بسهولة.

كررت BlackBerry الامر مع كل من Qt و PhoneGap و Unity و Sencha و NME و Marmalade و jQuery Mobile و dojo ودعمت كل منهم ليضيف دعم BlackBerry 10 ويراسل كل المطورين بهذا التحديث، كما انها قدمت عروض رائعة للمطورين بالحصول على جهاز Z10 نسخة المطورين كل من ينقل تطبيقه فوراً.

اعتقد ان خطوة BlackBerry والتي تكررها الان Samsung في نظامها الجديد Tizen دفعة قوية في صالح الـ Mobile Cross Platform فهي استفادت ومن المؤكد انها دفعت الكثير لكل هذه المنصات حتى يعملو علي دعم BlackBerry 10 في انظمتهم.

لا ترى Google اي تعارض بينها وبين تقنيات ال Cross، بل انها تدعم بعضها بشكل مباشر او غير مباشر وترى ان كل هذا سيصب في مصلحتها بشكل او بأخر كما حدث مع BlackBerry في دعمها Android، علي عكس Apple والتي سبق ووقفت امام Adobe Flash ثم Adobe Air وكل من يطور تطبيق للـ iOS باي اداة لم تصدر من Apple إلا ان Adobe استطاعت التغلب عليها، فابل ترى انه اذا تمكنا من بناء تطبيقات تعمل علي اجهزة اخرى بنفس الجودة التي تعمل بها علي اجهزتها فستخسر نقطة القوة الاهم في اجهزتها.