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

مرة اخرى سأقوم بتعرف 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) تحتاج لمقالة مستقلة. لكن يمكنكم الاستعانة بهذه المقالة لمزيد من التفاصيل
تقبلو تحياتي,
كاتب المقالة: م. سامر نزال