الأحد، 16 أكتوبر، 2011

الجزء الثالث: البحث في الشيربوينت 2010 - تخصيص البحث المتقدم (Advanced Search) ونتائج البحث (Result Page)

هذه المقالة هي الجزء الثالث والأخير من سلسلة مقالات تحت عنوان"تخصيص البحث في الشيربوينت 2010". في الجزء الأول تحدثنا عن ميزات البحث بشكل عام ومكونات محرك البحث وفي الجزء الثاني تحدثنا عن كيفية تفعيل البحث وتخصيص إعدادات الـ Crawler ونطاقات البحث Search Scopes، كما تحدثنا عن الإعدادات والتخصيص بأبسط صورها ليتسنى للمبتدئين فهم أساس هذه الإعدادات ومن ثم الانطلاق لمراحل متقدمه في تخصيص الإعدادات حسب الطلب.

في هذا المقال سنتحدث عن كيفية تخصيص البحث المتقدم وإضافة حقول (Metadata) في خصائص البحث المتقدم ليظهر في القائمة المنسدلة (الفلتر) الخاصة بالحقول وكذلك سنتحدث عن طريقة تخصيص نتائج البحث لتظهر بالشكل المطلوب حسب الحالة وحسب المشروع.
أحيانا تستدعي الحالة اختيار حقل معين للبحث فيه وذلك لتسريع وتسهيل عملية البحث على المستخدم للتأكد من الوصول الى البيانات الصحيحه، ومن المعروف ان البحث المتقدم يوفر امكانية البحث في حقول افتراضية مثل: المنشأ، تاريخ الانشاء، الكاتب الخ ...، الان سوف نستعرض كيفية اضافة حقل جديد الى القائمة المنسدلة في خصائص البحث المتقدم او حتى تغيير جميع الحقول الافتراضية وإضافة حقول مخصصة بالكامل ليصبح البحث متخصص بنطاق معين.
الان لنفرض ان لدينا نوع محتوى Content Type وبه مجموعة من الحقول، ونوع المحتوى هذا مستخدم في أكثر من مكتبة أو قائمة في الموقع. ويوجد حقل معين ضمن نوع المحتوى نريد ان نضيفه الى البحث المتقدم ليتمكن المستخدم من البحث فيه، في هذه الحالة سيتم البحث من خلال هذا الحقل في جميع المكتبات والقوائم التي تحتوي على هذا الحقل. والحقل المراد البحث فيه هو رقم المنتج – ProductID. كما ورد في الجزء الثاني من هذه السلسلة.

السبت، 8 أكتوبر، 2011

الجزء الثاني: البحث في الشيربوينت 2010 - إعدادات البحث وتفعيل خصائصه

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

أما في هذه الجزء سنتحدث عن كيفية تفعيل البحث وتخصيص  إعدادات الـ  Crawler ونطاقات البحث Search Scopes، كما تتحدث هذه المقالة عن الإعدادات والتخصيص بأبسط صورها ليتسنى للمبتدئين فهم أساس هذه الإعدادات ومن ثم الانطلاق لمراحل متقدمه في تخصيص الإعدادات حسب الطلب.

في البداية نفترض أن إصدار الشيربوينت المستخدم هي SharePoint 2010 Standard or Enterprise، أما في حالة كان الإصدار هو SharePoint Foundation فيتطلب الأمر تثبيت Search Server Express.


خطوات إعدادات البحث

لجعل موقع الشيربوينت قابل للبحث يجب انشاء وتفعيل Search Service Application عن طريق الخطوات التالية:

1.      عن طريق Central Administration نضغط على Manage Service Application الموجود تحت عنوان Application Management


الجمعة، 7 أكتوبر، 2011

قبل اتخاذ القرار: تكلفة مشاريع الشيربوينت الحقيقية !!

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

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

  سأحاول في هذه المقالة تسليط الضوء على التكلفة الحقيقة - المتوقعة والغير متوقعة- لهذا المنتج اذا ما اردنا استخدامه.

الخميس، 6 أكتوبر، 2011

الجزء الاول: البحث في الشيربيونت 2010 - ميزات وبنية محرك البحث

هذه المقالة هي الجزء الاول من سلسلة مقالات تحت عنوان "تخصيص البحث في الشيربيونت 2010". الجزء الثاني سيتحدث عن اعدادات البحث وتفعيل خصائصه والجزء الثالث سيتحدث عن تخصيص واجهات البحث المتقدم ونتائج البحث.

كما هو معروف فان مايكروسوفت استثمرت في مجالات البحث (  Search Server Express، SharePoint Standard Search،    FAST Search)  وفي هذه المقالة لن نتطرق الى ميزات FAST Search حيث سنتحدث عنها في مقالة خاصة لبيان اهمية هذا البحث في تحقيق جميع احتياجات المستخدمين.

ان البحث يعتبر جزء رئيسي لايمكن الاستغناء عنه في اي مشروع من مشاريع الشيربوينت، وبالرجوع الى شيربوينت 2007 فانه يحتوي على امكانيات متقدمة ولكن مع التحسينات التي تم اضافتها الى شيربوينت 2010 فان البحث اصبح اكثر تقدما.

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

الخميس، 30 يونيو، 2011

خطة لضمان تبني وإعتماد الشيربوينت من قبل المستخدمين

ملاحظة: تم كتابة هذه المقالة اعتمادا على وثيقة من ميكروسوفت حول افضل الممارسات في ما يتعلق بإعتماد وتبني الشيربيونت 2010.
الكاتب: م. سامر نزال

تحديات تبني واعتماد الشيربيونت


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

اتعبنا كثرة الكلام عن الشيربوينت, ما هو بالضبط الشيربوينت؟


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

السبت، 18 سبتمبر، 2010

مقدمة لإستخدام LINQ To SharePoint للإستعلام عن البيانات ضمن الشيربوينت

في الشيربوينت 2007 كانت الوسيلة الاساسية للإستعلام عن البيانات ضمن قائمة معينة في الشيربيونت هي CAML او Collaborative Application Markup Language. في الاصدار 2010 من الشيربوينت اصبح بالامكان استخدام تقنية اخرى للإستعلام عن البيانات وهي لغة LINQ. طبعا لغة LINQ ليست مقتصرة على الشيربيونت, حيث يوجد عدة مزودات تخدم عدة امور اخرى, لكن ما يهمنا هنا هو المزود الخاص بالشيربوينت او ما يسمى بـ LINQ To SharePoint حيث يمكننا هذا المزود من كتابة جمل الاستعلام بإستخدام لغة LINQ وارسالها للشيربيونت. تقنية LINQ to SharePoint تقوم بنهاية المطاف بتحويل جملة الاستعلام الى لغة CAML والتي بدورها ستقوم بتنفيذ هذه الاستعلام وارساله لقاعدة بيانات المحتوى ضمن الشيربيونت.
الشيربيونت 2010 كذلك احتوى على ميزة اضافة ضمن لغة الاستعلام الاساسية CAML والتي هي امكانية عمل Join وبالتالي يمكننا كتابة جملة استعلام لتقوم بربط قائمتين ببعض عبر استخدام عبارة Join المضمنة ايضا ضمن لغة الاستعلام LINQ. كذلك بواسطة هذا المزود يمكننا تخزين البيانات ضمن القوائم المختلفة ضمن الشيربوينت. ولإستخدام هذه المزود يتطلب الامر وجود Classes والتي توفر لنا واجهة Object Oriented لقاعدة بيانات المحتوى الخاصة بالشيربيونت, حيث تلعب هذه الـ Classes دور الوسيط بين قاعدة البيانات وجملة الاستعلام. هذه ال Classes يتم انشائها بواسطة اداة تسمى SPMetal.

كذلك يمكن استخدام جمل LINQ بالكود حتى بدون وجود المزود LINQ To SharePoint حيث يمكن للكائنات Objects التي تقوم بعمل بناء لـ IEnumerable(Of T) ان يتم الاستعلام عنها بإستخدام LINQ.

واليكم هذه المثال على استخدام لغة LINQ للاستعلام عن بيانات ضمن الشيربوينت:

الجمعة، 3 سبتمبر، 2010

إنشاء Application Page ضمن الشيربوينت 2010 مع Ribbon و Dialog

تطوير تطبيقات خاصة ضمن الشيربوينت ممكن ومتاح بعدة طرق, ويمكن تحديد الطريقة الأفضل حسب الحالة المراد بناء تطبيق لها. بشكل عام يمكن إنشاء Web Parts لتمثل هذا التطبيق المطلوب, كذلك يمكن استخدام Application Page وهي عنوان هذه المقالة, وأيضا يمكن تطوير تطبيقات باستخدام BCS. الحلول المعقدة عادة تستخدم كل هذه الخيارات بالإضافة للعديد من الأدوات المساعدة الأخرى لتحقيق هذا الهدف. هذه المقالة هي مقدمة باللغة العربية لمقالة أخرى أعجبتني كمقدمة ل Application Page مع استخدام أل Ribbon و كذلك Dialog Model.

بشكل عام Application Page هي صفحات ASPX عادية ولكن تستخدم Application Master Page الخاصة بالشيربوينت وكذلك أل Class الخاصة بها موروثة من LayoutsPageBase Class الخاصة بصفحات Application Page ضمن الشيربوينت. هذه الصفحات يمكن الوصول لها من أي مكان ضمن الشيربوينت, حيث يتم حفظ هذه الملفات ضمن مجلد Layouts ضمن مجلد (14 hive) الشهير, وبذلك يمكن الدخول لأي صفحة من هذه الصفحات من خلال إلحاق "/_layouts/AppPage.apsx " إلى نهاية عنوان موقع الشيربوينت. مثلا http//server/sitecollection/_layouts/AppPage.aspx.

هذه الصفحات تمكننا من بناء تطبيقات حقيقة ضمن context الخاص بالشيربوينت وضمن نفس أل look and feel أيضا الخاص بالشيربوينت, ويوجد العديد من المقالات التي تسلط الضوء على كيفية إنشاء هذه الصفحات مع العلم أن إنشائها أمر بسيط جدا خصوصا مع الشيربوينت 2010 والفيجوال ستوديو 2010.

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

كذلك يجب تسليط الضوء على تقنية Dialog Model والتي تتيح لنا فتح صفحات ضمن مربع حوار خاص بحيث يتم تنفيذ أمر معين ومن ثم العودة إلى الصفحة الأم والتي هي هنا صفحة Application Page.

هذه مقدمة حول هذه المقالة والتي هي بعنوان :

Application Page Ribbon & Dialogs on SharePoint 2010