شیرپوینت 2013 -اَپ (APP) مدل چیست؟

​در شیرپوینت 2013 روش اضافه شدن برنامه های جانبی به شیرپوینت بازنگری شده است. اگر چه هنوز هم از وب پارت در شیرپوینت 2013 پشتیبانی می شود اما قطعا مدل اپ روشی است که مایکروسافت بر آن اصرار دارد.

مروری بر وب پارت
وب پارت های سنتی به صورت مستقیم در Front-end سرور شیرپوینت نصب می شوند و در نتیجه کد این وب پارت ها مستقیما در همان سرور اجرا می شود. میزان سنگینی این کد و باری که برای منابع سرور ایجاد می کند بسته به معماری آن می باشد. کد بعضی از وب پارت ها ممکن است بسیار سبک باشند و صرفا یک وب سرویس را فراخوانی کنند و نتیجه آن را نمایش دهند. اما کد بعضی دیگر دارای محاسبات پیچیده و سنگین بوده و در نتیجه مصرف CPU زیادی دارند. در مدل سنتی در واقع وظیفه تامین، کنترل و مدیریت مصرف منابع سرور به عهده administrator می باشد.

مدل اپ شیرپوینت 2013 
 
 
اَپ مدل شیرپوینت 2013 چه تغییری ایجاد کرده است؟
ویژگی های مختلف اَپ مدل شیرپوینت 2013 به شرح زیر است:
-    مشابه به اپ های فیس بوک تمام اپ های شیرپوینت 2013 که کد برنامه نویسی دارند، خارج از شیرپوینت 2013 اجار می شوند. اتصال و احراز هویت کد این وب پارت ها از طریق Client-side Object model و OAuth کنترل می شود.
-     اپ ها از طریق IFrame به صفحات شیرپوینت متصل می شوند. و بایستی دامنه ای که این IFrameها به آن متصل هستند با دامنه سرور شیرپوینت 2013 متفاوت باشد. با این کار شیرپوینت 2013 از اپ هایی که بر روی آن نصب می شوند به صورت کامل ایزوله می شود. URL هر IFrame دارای اطلاعاتی است که اپ مربوطه از آن برای اتصال به شیرپوینت از طریق Client-side Object model استفاد می کند.
-    اپ ها می توانند بر روی فروشگاه شیرپوینت مایکروسافت و یا هر فروشگاه اختصاصی قرار داده شوند. زمانی که فردی یک اپ را روی شیرپوینت نصب می کند. عملا در حال طی یک پروسه خرید است.
ساختار جدبد اپ مدل شیرپوینت 2013 مجموعه ای از مزایا و البته محدودیت ها را به همراه دارد. از آنجا که اپ های شیرپوینت 2013 بوسیله IFrameی که به دامنه دیگری اشاره می کند محصور می شوند لذا مسائل مربوط به جدا سازی استایل های اپ از استایل های شیرپوینت، جدا سازی شناسه تگ های استفاده شده در اپ از شناسه تگ های شیرپوینت، جدا سازی فریم ورک جاوا اسکریپت، و حملات بالقوه  cross-site scripting به طور کل حل می شوند. اما در سوی دیگر باز به همان دلیل که اپ ها IFrame هستند، مسائل ساده ای چون داشتن یک تصویر کامل پس زمینه برای صفحه در زمانی که یک دیالوگ باز می شود ناگهان پیچیده و بعضا غیر ممکن می شود.
اپ شیرپوینت 2013 
 
با جدا شدن سرور اجرا کننده برنامه های اپ به صورت چشمگیری تامین و مدیریت front-end سرورهای شیرپوینت آسان می شود. هر چند که هنوز امکان اجرای کوئری های سنگین روی شیرپوینت از طریق Client Object Model وجود دارد.
از دید برنامه نویسی نیز تحول چشمگیری برای اپ های شیرپوینت بوجود آمده است. هم اکنون برنامه نویسان می توانند منطق سمت سرور اپ ها را با استفاده از Asp.ent MVC و یا حتی PHP پیاده سازی کنند. 

ویدئوی ذیل از سایت مایکروسافت به صورت زیبایی قابلیتهای اپ های شیرپوینت 2013 را به تصویر کشیده است.

ویدئوی اپ شیرپوینت 2013
 

 

افزودن امکان مدیریت کاربران به شیرپوینت

شرکت پرنیان پردازش پارس مدتهاست سرویس میزبانی شیرپوینت فارسی (Zone)را به کاربران خود ارائه می دهد (http://zonehosting.ir).
یکی از نیازهایی که در محدوده سرویس دهی به مشتریان وجود داشت، قرار دادن امکانات مدیریت کاربران آنهاست.
این امکانات شامل موارد زیر می باشد :
 • افزودن کاربر جدید
 • حذف کاربران موجود
 • ویرایش کاربر
 • تغییر کلمه عبور کاربر
 • ایجاد نقش جدید
• حذف نقش های موجود
 • ویرایش نقش
 • تفویض نقش(ها) تعریف شده به کاربر(های) موجود در سایت جهت سطح بندی دسترسی آنها به بخش های گوناگون
 • و ویرایش مشخصات فردی کاربران
در این راستا با توجه به اینکه شیرپوینت قابلیت ارائه چنین امکانی را نداشت و بر اساس نیازسنجی های صورت گرفته، وجود چنین امکانی کاملا ضروری به نظر می رسید.
لذا افزونه مدیریت کاربران توسط شرکت پرنیان نوشته شد و سپس این افزونه به امکانات شیرپوینت اضافه گردید.
 
 

امکان مدیریت کاربران اکتیو دایرکتوری در شیرپوینت

پس از اینکه امکان مدیریت کاربران موجود در دیتابیس به شیرپوینت اضافه شد، نیاز به این مسئله احساس شد که بتوان کاربران موجود در اکتیو دایرکتوری(Active Directory) را از طریق شیرپوینت مدیریت کرد.

تصویر زیر نمونه ای از محیط بخش مدیریت کاربران افزوده به شیرپوینت را نمایش می دهد. برای مشاهده تصویر در ابعاد بزرگتر روی آن کلیک کنید

 

برای اینکار با ایجاد تغییراتی در تنظیمات Config وب اپلیکیشن مورد نظر و تنظیم Provider آن بر روی حالت Active Directory امکان بخشی از مدیریت کاربران اکتیو دایرکتوری از طریق Membership فراهم شد.

این امکانات شامل موارد زیر می باشد:

·         افزودن کاربر جدید

·         حذف کاربران موجود

·         ویرایش کاربر

·         تغییر کلمه عبور کاربر

البته بخشی از ویرایش این کاربران همچون ویرایش نقش ها به این دلیل که عملا مفهومی به نام Role در Active Directory وجود نداشت، از طریق dll های نوشته شده توسط شرکت که امکان کدنویسی و مدیریت اکتیو دایرکتوری را دارد، صورت پذیرفت که شامل موارد زیر است :

·         ایجاد گروه جدید

·         حذف گروه های موجود

·         ویرایش گروه

  • افزودن کاربران موجود به گروه های تعریف شده

 

 

ابزار ذخیره سازی اطلاعات فرم Infopath در شیرپوینت

یکی از مشکلاتی که در کار با فرم های Infopath در شیرپوینت وجود دارد این است که داده هاي Infopath به فرمت Xml ذخیره می شود ولی در برخی از کارها نیاز به داده های رابطه ای (مانند پایگاه داده یا لیست شیرپوینت) می باشد .
برای رفع این مشکل در پرنیان ابزارهایی ایجاد شده که کار انتقال اطلاعات فرم های Infopath به کتابخانه اسناد و لیست شیرپوینت را ساده می کند .
این ابزارها عبارتند از :
  1. InfopathMapMaker پرنیان که فیلدهای درون فرم Infopath و نوع آنها را از فایل xsn به صورت خودکار استخراج می نماید .
  2. InfopathDbMaker پرنیان که فایل تولید شده توسط InfopathMapMaker را دریافت کرده و ستونهای مربوط به کتابخانه اسناد (master) و همچنین لیستها (detail جهت ذخیره سازی اطلاعات repeater ها) را ایجاد می کند .
  3. ابزار InfopathSave پرنیان که یک event handler می باشد و در زمان ذخیره شدن یک فرم Infopath در کتابخانه اسناد اطلاعات فرم Infopath را استخراج و در کتابخانه اسناد و لیست های شیرپوینت ذخیره می نماید .

ذخیره شدن اطلاعات Infopath در لیست های شیرپوینت امکانات زیر را برای شما فراهم می کند .

  1. امکان فیلتر و جستجو
  2. امکان ساختن نما (view) بر مبنای اطلاعات فرم Infopath
  3. امکان استفاده از این اطلاعات در ابزارهای گزارش گیری مانند Reporting Service و ساختن گزارشات متنوع

نمونه ای از فایل Map ایجاد شده توسط ابزار InfopathMapMaker در زیر آمده است :

پیکربندی ذخیره سازی فرم های Infopath

 

آخرین نظرات

Comment RSS