تکنولوژی طراحی سایت شیرپوینت بر بستر چارچوب دات نت بنا نهاده شده است. مایکروسافت فضای های نام اختصاصی شیرپوینت را توسعه داده و در اختیار توسعه دهندگان قرار داده است. همچنین وب پارت ها در شیرپوینت 2007 به بعد جهت ارایه پرتلت های تعامل و پشتیبانی از استاندارد های صنعتی تبادل اطلاعات از راه دورهمچون WSRP معرفی شده است. در این میان دو رویکرد در توسعه شیرپوینت قابل بررسی است.

راهکار نخست توسعه ابزارهای شیرپوینت بر بستر ASP.NET می باشد. ضمن اینکه این روش مزایایی همچون یکپارچگی با ابزارهای آفیس، مجتمع سازی فرآیند با موتور گردش کار، امکان بهره برداری از کتابخانه های ارایه شده در شیرپوینت و قابلیت توسعه پذیری در مقیاس بالا را به ارمغان درآورده اما این امر کماکان با مشکلاتی همراه است.
افزودن کدهای سفارشی سازی شده به سختی امکان پذیر است. در این رابطه ساختار WSP از سوی شیرپوینت ارایه شده است که بایستی از طریق ابزار Visual Studio.Net ترجمه شود.

  • دشواری در درک ساختار کتابخانه های شیرپوینت و معماری داخلی آن مراحل حل مسئله را با پیچیدگی همراه می کند
  • بطورکلی توسعه برنامه های کاربردی با بهره گیری از ASP.NET ساده تر از توسعه سرویس بر پایه شیرپوینت است. این مورد در مقایسه بین وب فرم های ASP و وب پارتی های شیرپوینت کاملا مشهود است.
  • برنامه هایی کاربردی ASP.NET سرعت و کارایی بهتری را ارایه می دهند.
  • هزینه توسعه بالا بوده و البته باید در نظرگرفت متخصصان کمی در این زمینه وجود دارند. متاسفانه با وجود این که انجمن های آنلاین متعددی برای اغلب ابزارهای توسعه و چهارچوب های توسعه متن باز وجود دارد، اما مایکروسافت تاکنون اقدام جدی در این خصوص و با توجه به ابعاد شیرپوینت انجام نداده است.

ضمن اینکه در حالت کلی، روال یادگیری زبان های برنامه نویسی اسکریپت نویسی همچون PHP و یا حتی زبان شی گرایی مثل C#‎ برتای طراحی وب سایت به مراتب منحنی پرشتاب تری نسبت به یادگیری ساختار بسته شیرپوینت دارند.
در روش دوم، توسعه دهندگان امکان ایجاد برنامه های کاربردی دات نت را بر بستر شیرپوینت در اختیار خواهند داشت. از جمله مزایای این روش می توان به کاهش هزینه توسعه با توجه به ساده تر بودن مدل برنامه های ASP.NET، سادگی در توسعه و استقرار ،حجم بالای منابع در دسترس و بهره برداری آزاد از کلیه امکانات فریم ورک دات نت می توان اشاره کرد. اما در واقع با این رویه نمی توان به ساختار مجتمع و توسعه پذیر شیرپوینت دست یافت. ضمن اینکه :
  • با استفاده از ابزارهای دات نت، تلاشی زیاد جهت دستیابی به استاندارد های شیرپوینت مورد نیاز است
  • هیچ کتابخانه و قابلیت توکاری از مجموعه شیرپوینت در اختیار توسعه دهنده وجود ندارد
  • دانش بالایی از پایگاه داده جهت توسعه سایت های داده ای شیرپوینت مورد نیاز برنامه نویسان می باشد.

متن کامل مقاله و منبع: شیرپوینت و مشکلی به نام توسعه پذیری در طراحی پورتال