الخميس، 23 ذو الحجة، 1433 هـ

الشيربوينت 2013: تطبيقات ال Apps و بيئة التطوير Napa


في هذه المقالة سنتحدث عن SharePoint 2013 Apps وكذلك عن بيئة التطوير الجديدة والتي اطلق عليها اسم Napa.
 

ميكروسوفت قدمت لنا في الشيربيونت ما يسمى ب Apps حيث يمكن تعريفها على انها تطبيق ويب يتكامل مع الشيربوينت !! تعريف بسيط ومعبر J. مطوري تطبيقات الويب يعلمون تماما ما يعنيه تطوير تطبيق ضمن الشيربوينت في الاصدارات السابقة وما تحتويه هذه العملية من الخوض والابحار في الواجهات البرمجية الخاصة بالشيربوينت وما يتعلق بها من امور, الان في الشيربوينت 2013 يمكننا القول ان الامور اختلفت واصبحت معيارية اكثر بمعنى ان المطور بنهاية المطاف سيقوم بتطوير تطبيق ويب اولا ... ومن ثم سيجد واجهات برمجية للإرتباط بالشيربوينت ... !!!
 

مرة اخرى سأقوم بتعرف Apps بطريقة اوضح, حيث يمكن تعريف ال Apps على انها تطبيق مستقل يحتوي على وظائف تعمل على توسيع إمكانيات مواقع الشيربوينت. ال Apps تجمع افضل ما في الشيربيونت والويب حيث انها تطبيقات موجهة وخفيفة ظريفة وسهلة الاستخدام وبنهاية المطاف تقوم هذه ال Apps بتوفير حلول رائعة لإحتياجات المستخدمين. كلام كبير صح J.
 

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

بالرجوع قليلا للاصدار 2010 واستعراض ما يمكن تطويره سنجد ان الخيارات كانت محصورة بملفات solution والتي هي WSP حيث كان يمكن تثبيتها على مستوى ال Farm او على مستوى المستخدم Sandbox. ال Farm Solution تحتاج صلاحيات مدير نظام لتثبيتها وكذلك تحتاج Full Trust على مستوى ال Farm. عند تثبيتها ستصبح متاحة للتفعيل على مستوى اي موقع ضمن الشيربيونت 2010. حلول ال Sandbox يمكن اداراتها بواسطة مدير مجموعة التطبيقات Site Collection Admin وعند تثبيتها ستصبح جزء من مجموعة المواقع هذه وضمن تخصيص موارد معينة.
 

الاصدار 2013 حافظ على الخيارات المتاحة ب 2010 واضاف لها الخيار الثالث وهو Apps والذي يمكن المطور كما ذكرنا من تطوير حلول بعيدا عن الشيربوينت مع امكانية تكاملها مع الشيربوينت ببساطة, وبنفس الوقت نرى الفائدة ايضا للمستخدم النهائي من حيث امكانيات الدخول للمتجر واختيار ما يريده من التطبيقات وتثبيتها ببساطة. نعم الشربيونت 2013 عالم جميل J.
 

الان اسمحو لي بتوضيح ما هي تطبيقات Apps بشكل اكثر تفصيلا, حيث سأتحدث عن المعاير المدعومة وكذلك عن OAuth وعن ال App Model وانواعه المختلفة. بداية ال Apps تدعم ال HTML5 و CSS بالاضافة لـ JavaScript وال ASP.NET و C# وكذلك PHP.  يعني مطوري الشيربيونت القدامي في منافسة الان مع بقية المبرمجين J. يعني منافسة مع اكثر من 10 مليون مطور بيرمجيات حول العالم .....



من جهة اخرى OAuth يلعب دور مهم واساسي بتطبيقات ال Apps, حيث يعتبر ال OAuth معيارا للمصادقة بين التطبيق وبين الشيربيونت 2013. لنبسط الامور قليلا, لنعلم ان تطبيق App المستضاف ضمن البيئة السحابية Cloud-hosted يواجهة العديد من التفاعلات بين ال App والشيربيونت 2013 المستخدم النهائي. الان التطبيقات اساسا مستضافة ضمن سيرفرات البيئة السحابية والتي هي لا تمت بصلة لسيرفرات الشيربيونت 2013, لذلك تحتاج هذه التطبيقات للوصول للشيربيونت ويتم ذلك بإستخدام SharePoint Client Object Model او REST. كذلك يتم المصادقة على التواصل بين السيرفرات عن طريق OAuth تماما كما يحدث عندما تثبت تطبيق ضمن الفيس بوك, حيث يطلب منك السماح لهذه التطبيق من الوصل لبياناتك ضمن الفيس بوك.


كيف يمكن عرض تطبيقات Apps ضمن الشيربيونت 2013؟ يوجد 3 خيارات: الاول هو استعراضها ضمن صفحة كاملة, الثاني استعرضها ضمن App Psrt والتي هي شبيه تمام بالويب بارت Web Part والخيار الثالث هو UI Custom Action والذي يمكننا من اناشء ازرار ضمن ال ribbon او القوائم المختلفة.


الان لتطوير تطبيقات Apps لديك كمطور خيارين, الاول بإستخدام الفيجوال ستوديو 2012 والثاني يإستخدام بيئة التطوير الجديدة والتي تسمى Napa والتي تتميز بأنها اداة للتطوير ضمن الويب وبالتأكيد تتميز ايضا بسهولة استخدامها وسهولة تثبيت التطبيقات ضمنها.



بنهاية هذه المقالة اود ان اذكر انه يمكنك كمطور تطبيقات البدء بتطوير التطبيقات ضمن الشيربيونت بدون تثبيت أي تطبيق على جهازك, كل ما تحتاجه هو جهاز كمبيوتر ومتصفح انترنت وامكانية الوصول للانترنت. حيث يمكنك تسجيل حساب جديد ضمن Microsoft Office 365 والبدء بإمتلاك بيئتك الخاصة والتي تحتوي على الشيربيونت 2013 بالاضافة لبيئة التطوير الجديدة Napa وبذلك ستصبح قادرا على تطوير تطبيقات ضمن الشيربيونت بكل بساطة. البداية هي من هنا http://dev.office.com. حقيقة شرح اجراءات التسجيل وتثبيت واستعراض المواقع المختلفة (موقع ادارة مجموعة المواقع’ موقع ادارة الحساب, موقع Team Site وموقع developer Site) تحتاج لمقالة مستقلة. لكن يمكنكم الاستعانة بهذه المقالة لمزيد من التفاصيل


 
تقبلو تحياتي,

كاتب المقالة: م. سامر نزال

الخميس، 18 ذو القعدة، 1433 هـ

الشيربيونت 2013: التخصص والمهارات العالية طريقك للاحتراف


اخيرا ميكروسوفت بدأت طريق الاحتراف بالشيربوينت 2013, حيث نلاحظ تغيير جذري بتوجهات ميكروسوفت بما يخص المحترفين بهذا المجال. الان مع ملاحظة الخطة الجديدة لشهادات الشيربوينت 2013 حتما ستلاحظ الفرق, حيث ان المدخل لتصبح SharePoint Administrator اصبح عبر احتراف Windows 2012.

للأسف نلاحظ الموظفين الجدد بهذا المجال ذوي الخبرات المحدودة يلجؤون لتعلم الشيربوينت كملاذ وظيفي امن, لكن كيف يمكن لشخص احتراف الشيربوينت دون معرفة الفرق بين IIS و AD. نعم هؤلاء متواجدون في كل مكان ويبدؤون بتعلم تقنيات الويندوز 2012 وما حوله من خدمات بعد دخول عالم الشيربوينت !!!

الان لتحصل على MCSE SharePoint 2013 certification عليك اولا الحصول على MCSA: Windows Server 2012
certification.

ال MCSA تتحدث عن امور اساسية منها:
  • Installing and Configuring Windows Server 2012
  • Administering Windows Server 2012
  • Configuring Advanced Windows Server 2012 Services

بعد ذلك يصبح الطريق مفتوح امامك للتقدم لإختبارات الشيربوينت 2013 لتصبح بنهاية المطاف MCSE. اختبارت الشيربوينت 2013 تتحدث عن العديد من الامور البالغة الاهمية لتصبح sharePoint Administrator, نذكر منها:
  • Design a SharePoint Topology
  • Plan Security
  • Install and Configure SharePoint Farms
  • Create and Configure Web Applications and Site Collections
  • Maintain a Core SharePoint Environment
  • Plan Business Continuity Management
  • Plan a SharePoint Environment
  • Upgrade and Migrate a SharePoint Environment
  • Create and Configure Service Applications
  • Manage SharePoint Solutions, BI, and Systems Integration
كذلك تحدثت سابقا ان الطريق امام المطورين اصبحت كذلك اصعب وتحتاج لإحترافية اعلى, ونحن بقإنتظار مسار الشهادات الخاص بالمطورين للشيربوينت 2013 لنرى المتطلبات.

م. سامر نزال

الجمعة، 12 ذو القعدة، 1433 هـ

الشيربوينت 2013: ما يجول بخاطر ميكروسوفت؟

لا يخفى على احد مدى اهمية البيئة السحابية  Cloudفي الحلول الحالية والمستقبلية. الكل يسعى الى تطبيق المفاهيم الجديدة والاستفادة منها, فنجد مؤسسات تسعى وتخطط للتحول للبيئة الافتراضية Virtualization , واخرى تحاول الاستفادة من بعض الحلول السحابية. الشيربوينت ايضا بدء رحلته السحابية مع بداية الاصدار 2010 وذلك ضمن منصة الاوفيس 365. وحسب تصريحات ميكروسوفت فإن عشرات الالف من المؤسسات قد تحولت الى الاوفيس 365 وذلك لتحسين الانتاجية وتخفيض التكلفة.
 
انطلاقا من توجهات ميكروسوفت منذ الاصدار 2010, فإنه من المتوقع ان يكون الاستثمار بالبيئة السحابية اكبر واعظم في الاصدار 2013 حيث تم تقديم الشيربوينت 2013 كخدمة وخادم بنفس الوقت وذلك للتمهيد للقاعدة الجديدة فيما يختص بالشيربوينت والتي تسعى ميكروسوفت لتسويقها ... البيئة السحابية اولا.
سوف ابدء هذه المقالة بتسليط الضوء على بعض اهم الاضافات والتحسينات بالشيربوينت 2013, حيث تم اعادة تصميم الشيربوينت ليكون تجربة اكثر سهولة ووضوح من الاصدارت السابقة. كذلك قدم لنا الشيربوينت 2013 طرق اسهل للوصول للوثائق والمواقع المختلفة وتم تبسيط عمليات حفظ الوثائق وتعديل القوائم المختلفة ومشاركة المحتويات والتحكم بشكل وتصميم المواقع المختلفة. بالاضافة الى تحسين امكانيات الوصول وتعديل المحتويات المختلفة من خلال اجهزة الجوال والاجهزة الكفية الاخرى وذلك لتمكين المستخدم من الاتصال في اي وقت ومن اي مكان.
خدمات الشبكات الاجتماعية هي احدى الامور التي تسعى لتحسينها معظم المؤسسات سواء المختصون بتقنية المعلومات وصانعو البرمجيات او حتى المستهلكين لهذه التقنيات. الشيربوينت بدء ادخال هذه الخدمات منذ الاصدار 2010 وبالاصدار الجديد تم تحسين ادوات التفاعل من خلال تحسين المدونات والميزات الاجتماعية الاخرى مثل تتبع الاشخاص والمواقع والوثائق عبر الشيربوينت ومن مكان مركزي واحد. وكما سمعنا من فترة بأن ميكروسوفت قد اشترت ما يسمى ب Yammer والذي هو المنتج الاكثر نموا بما يتعلق بالشبكات الاجتماعية التي تستهدف المؤسسات, وهذا الاستحواذ سيمكن ميكروسوفت من التوسع بالخدمات الاجتماعية بعدما يتم دمج هذا المنتج مع منتجات ميكروسوفت الاخرى.
تخيل ايضا انه يمكنك تخزين او تزامن تخزين جزء من ملفاتك في الشيربيونت في مكان تخزين سحابي, هذا تحديدا ما يمكن عمله بالاستعانة بما يسمى SkyDrive وهو احدى حلول التخزين السحابية, حيث يمكنك فعليا الضغط على امر Sync في مكتبة الشيربوينت ليتم بعدها مزامنة تخزين الوثائق مع SkyDrive بباسطة وسهولة.
مواقع الشيربوينت هي من الامور التي يصعب السيطرة عليها بعد مرور وقت من تطبيق الشيربوينت, حيث يصبح من الصعب السيطرة على عدد المواقع وتتبعها من قبل المستخدم, لذلك فإن الشيربوينت 2013 استحدث مفهوم Sites Hub والذي يمكننا من معاينة جميع المواقع التي تهمك من مكان واحد, هذه المواقع يمكن ان تكون منشئة بواسطة المستخدم الحالي او ان هذا المستخدم هو من متتبعي هذه المواقع. كذلك تم تحسين مواقع الشيربوينت وادوات التفاعل من خلال توفير مكتبات وثائق وقوائم تتضمن جميع منشورات اعضاء الفريق وكذلك امكانية التفاعل ضمن وثائق OneNote من خلال اتاحة الكتابة وتأليف المحتوى مباشرة بواسطة الاعضاء المشاركين, بالاضافة لإمكانيات اخرى تتعلق بقوائم المهام وصناديق البريد الالكتروني من خلال Exchange.
ادارة المشاريع لها حصة ايضا من التحسينات حيث تم اضافة ميزات متقدمة لادارة المهام والتقارير الخاصة والتي تشمل جميع مهام المستخدم ضمن الشيربيونت وضمن Outlook في مكان واحد. تم كذلك تسهيل عمليات التزامن بين قوائم المهام وبرنامج MS Project وهذا يساعد مدارء المشاريع بإضفاء طابع تفاعلي على مشاريعه مع اعضاء الفريق.
التطبيقات السحابية Cloud App وسوق التطبيقات Marketplace هما من اهم الاضافات للشيربوينت 2013, حيث سيصبح من السهل انشاء وبيع وتثبيت وادارة التطبيقات بإستخدام منصة التطبيقات الجديدة والتي تسمى Cloud App Model. يمكن بناء التطبيقات الان بإستخدام معايير الويب المختلفة مثل HTML5 و CSS3 و الجافا سكربت و REST بالاضافة ل OAuth و OData. كذلك يمكن للمطورين الان بناء تطبيقاتهم من خلال واجهات ويب ضمن الشيربيونت عبر استخدام تطبيق تطوير حلول الويب المسمى ب Napa. اخيرا فإن سوق التطبيقات سيمكن شركاء ميكروسوفت من تحميل وتسويق حلولهم المختلفة ضمن الشيربوينت والاوفيس.
هذا الاصدار ايضا عمل على تحسين الامكانيات المتعلقة بإستهداف العديد من الاجهزة والعديد من اللغات سواء انترانت او انترنت حيث تم تضمين محرك خاص بالترجمة ضمن قواعد معينة وكذلك اتاح امكانيات التصميم ضمن منتجات مستقلة للتصميم.

اخيرا اود التركيز على جملتين تسعى ميكروسوفت لتسويقهما مع اطلاق اصدارها الجديد من الشيربوينت:

1- استخدم ميزات الشيربوينت الجاهزة للاستخدام Out-of-box قدر الامكان: تقول ميكروسوفت انها صممت واجهات الاصدار الجديد ليكون واضح وبسيط وسريع, لذلك تنصح ميكروسوفت مستخدمي اصدارها الجديد لعدم التعديل قدر الامكان والذي سيضيف التعقيد والتأثير السلبي على الاداء وصعوبة الترقية لاحقا, وكذلك تنصح ميكروسوفت بالتركيز على العمل مع المستخدمين والمجموعات المعنية لفهم كيفية استخدام الشيربوينت لتحسين الانتاجية والتفاعلية.

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

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

النقطة الثانية استنتج منها ان ميكروسوفت تسعى لتصفية العاملين بهذا المجال والاقتصار على المحترفين فعلا, الشيربيونت 2013 اذا للمحترفين فقط ولا مزيد من الهواة في هذا المجال, يعني بإختصار ندور على مجال اخر عالبدري J.

كاتب المقال: م. سامر نزال