هفته گذشته شرکت مایکروسافت یک کتاب رایگان منتشر کرده که راجع به برنامه ریزی برای سرورها و محيط در شیرپوینت 2010 می باشد. این کتاب 350 صفحه ای در رابطه با هرآنچه که شما برای برنامه ریزی استفاده از شیرپوینت در سازمان تان دارید صحبت شده است. از سخت افزار مورد نیاز ، نرم افزارهای مورد نیاز ، برنامه ریزی برای پشتیبانی از مرورگرهای مختلف ، پشتیبانی از آپی ، روش های نصب و راه اندازی یک سرور فارم ، طراحی ظاهری سایت ، پشتیبانی از مکانیزم های مجازی سازی ، روش های تشخیص هویت و بسیاری از مسائل مرتبط با شیرپوینت صحبت شده است. در بسیار از بخش های کتاب هم برای توضیح مفصل تر راجع به هرکدام از این مباحث لینک هایی وجود داره که شما رو به مقالات مرتبط و با جزئیات بیشتر ارجاع می ده.
برای دانلود کتاب می توانید از طریق لینک زیر اقدام کنید:
ممکنه شما هم مثل خیلی از برنامه نویس ها و توسعه دهنده های شیرپوینت دوست داشته باشید که بدونید آیا کدهایی که نوشتین از قوانین و اصول توسعه کد در شیرپوینت پیروی می کنند یا نه؟! خوب اگه شما هم دوست دارین تا از این بابت هم خیالتون راحت بشه ، مایکروسافت یک ابزار به نام MSOCAF - Microsoft Online Code Analysis Framework - در اختیار شما قرارداده که این امکان را برای شما فراهم می کنه. البته ناگفته نمونه که این ابزار در واقع برای بررسی کدهایی است که قرار است تو فارم مایکروسافت (BPOS-D farms (SharePoint online dedicated)) قرار بگیره ولی خوب با این حال اشکالی نداره اگه شما برای بررسی کدهای سیستم های خودتون هم ازش استفاده کنید!
قدم اول دانلود کردن و نصب این نرم افزار است. برای دانلود این ابزار می تونین از لینک زیر استفاده کنید:
در مرحله بعد باید ابتدا کدهای خودتان را برای آنالیز مطابق ساختار مورد نظر مایکروسافت قرار دهید. در این قسمت ساختار مورد نظر این ابزار دقیقا شرح داده شده است:
در مرحله بعد به شما توضیح داده میشه که کدهای شما چطور و با چه تست کیس های بررسی خواهد شد:
حالا وقتشه که مسیر فایل هاتون را برای نرم افزار مشخص کنید:
خوب یه نگاهی به این کد بیاندازیم :
خوب ببینیم که نتیجه بررسی چیست؟!
خوب ، اینم از نتیجه! همانطور که می بینیم این کد نتوانست شرایط مورد نظر را فراهم کنه و نکته جالب اینه که شرح مشکلات و حتی شماره خط مشکل را براتون نوشته و البته نکته جالبتر اینکه در بسیاری از موارد وقتی روی راه حل کلیک می کنید ، راه حل پیشنهادی را هم براتون شرح میده:
امیدوارم که این ابزار بتونه کمکتون کنه که بهتر و مفیدتر کد بنویسید.
موفق باشید.
گاهی اوقات در بعضی از پرتال ها ، مخصوصا آنهایی که اطلاعات به تناوب بروز رسانی می شود ، لازم است که آخرین تاریخ ویرایش صفحه و آخرین فردی که صفحه را ویرایش کرده است را نمایش دهیم. برای این منظور کافی است که 2 مرحله زیر را انجام دهیم:
1. ابتدا صفحه مورد نظرمان را با استفاده از SharePoint Designer باز می کنیم.
2. در ابتدای صفحه کد زیر را قرار می دهیم. این کد امکان استفاده از کنترل های شیرپوینت را به ما می دهد:
<%@ Register Tagprefix="SharePointWebControls" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
3. سپس در محل مورد نظر (مثلا انتهای صفحه) کد زیر را قرار می دهیم:
Last Modified:
<SharePointWebControls:DateTimeField FieldName="Modified" runat="server" ControlMode="Display"/>
Modified by:
<SharePointWebControls:UserField FieldName="Modified By" runat="server" ControlMode="Display" />
حالا می توانید در تمامی صفحاتی که دارای کد های ذکر شده باشند آخرین تاریخ ویرایش و آخرین فرد ویرایشگر را مشاهده نماید.
همانطور که دياگرام پائین نشان می دهد ، سه المان اصلی در امنیت شیرپوینت وجود دارند ، دسترسي ها ، کاربران و گروه های کاربری و اشياء با قابلیت امنیت پذیری مثل سايـت ، کتابخانه ها و مستندات و ...

ساختار استاندارد امنیت شیرپوینت بر مبنای مفهوم توارث (Inheritance) بنا نهاده شده است. در واقع ساده ترین راه برای استقرار امنیت در شیرپوینت ، به ارث بردن دسترسی ها در آن می باشد. به صورت پیش فرض ، دسترسی به یک کتابخانه از دسترسی به یک سایت به ارث می رود و دسترسی برای یک مستند از دسترسی بر کتابخانه آن مشخص می شود. به ارث بردن دسترسی ها ساده ترین راه برای مدیریت دسترسی ها به یک گروه از سایت ها و یا کتابخانه های می باشد. به هر حال ، به ارث بردن دسترسی به این معناست که دسترسی به یک مستند خاص باید مانند دسترسی به مابقی مستندات دیگر آن می باشد و گاهی این مورد در تمامی سناریو های پیاده سازی صدق نمی کند.
برای تغییر دسترسی به یک مستند خاص ، باید ساختار استاندارد به ارث رفتن دسترسی ها شکسته شود. برای شکستن ساختار توارث شما بايد یک دسترسی مختص شیء جدید (سطح پائین تر) خود ایجاد کنید و در نتیجه دسترسی یک مستند را پس از شکست ساختار توارث می شود به صورت اختصاصی ویرایش کرد. در واقع پس از شکستن این روال پیش فرض ، دسترسی های کاربران و گروه ها از پدر (مثلا کتابخانه اسناد) به فرزند (یک مستند مشخص) به ارث می رسد و سپس مدیر (Administrator) می تواند دسترسی های جدیدی را برای آن اعمال نماید ، یا اینکه دسترسی های قبلی را حذف و ویرایش نماید. این کار را دسترسی در سطح آیتم یا همان Item Level Security می نامند . برای مشاهده روش انجام این کار این
ویدئو را تماشا کنید:
http://www.youtube.com/watch?v=rL-nq7_vxDk.
دسترسی در سطح آیتم بسیار قدرتمند است و به شما امکان فیلتر کردن مستنداتی را برای کاربران با توجه به دسترسی هایشان می دهد. تنها مشکل اعمال دسترسی در سطح آیتم این است که شما باید برای هر آیتم به صورت اختصاصی و تک به تک دسترسی اعمال کنید و این کار بسیار زمان بری است. راهکار جایگزین این روش ، ایجاد کتابخانه های متعدد برای مستندات مختلف و یا ایجاد دایرکتوری ها(Folder) برای گروه بندی مستندات است. همچنین یک راهکار دیگر استفاده از ابزار به نام
Metadata Security for Sharepoint از محصول شرکت
Titus Labs می باشد که به صورت اتوماتیک با استفاده از اطلاعات ثانویه (Metadata) می باشد. برای مشاهده نحوه کار این محصول از این لینک استفاده کنید :
http://www.titus-labs.com/software/SharePoint_MDS.html
در اين بررسي اعلام شده که "شرکت فراري مي خواست که وب سايتي مدرن و دلربا همانند توليداتش ايجاد کند. بدين جهت شرکت زيرساخت هاي جاوايي خود را با مايکروسافت شیرپوینت سرور 2007 جايگزين کرد." نکته قابل توجه در اين گزارش اين است که با ايجاد وب سايت جديد ، ترافيک سايت در مجموع به ميزان 237 درصد ، تعداد کاربران 150 درصد و در نهايت مدت زماني که هر کاربر در وب سايت گزارنده 26 درصد رشته داشته است. اين اعداد براي يک وب سايت يک جهش عالي است.
در ادامه اين بررسي از قول آقاي Dario Castello فراري گفته شده که "با استفاده از Office SharePoint Server 2007 ما مي توانيم که شخصيت و کاراکتر فراري را در ارتباطاتمان نمايش دهيم : منحصر به فرد ، کارا و ظريف . این احساسي است که کاربران در وب سايت ما به آن مي رسند."
وب سايت شرکت فراري:
متن کامل اين Case Study رو مي تونين اينجا پيدا کنيد (به همراه يک ويدئو):
دانلود متن کامل اين Case Study در قالب فايل Word:
SharePoint 2007 Development
استفاده از شيرپوينت در سال هاي اخير بويژه پس از ارائه نسخه 2007 آن در تمامي دنيا سير کاملا صعودي داشته و همانطور که دوست عزيزم
آرش آقاجاني اشاره کردند حتي طي سال گذشته 5 پرتال از 10 پرتال اينترانت برتر دنيا از شيرپوينت استفاده کرده اند.
البته قدرت شيرپوينت را در تمامي امکانات پيش فرضي که در اختيار شماست خلاصه نمي شود. بسياري از توانمندي هاي شيرپوينت موقعي بروز مي شود که کمي به توسعه آن ها مي پردازيد. از آنجايي که SharePoint در بستر دات نت و بر مبناي ASP .NET توليد شده است ، براي توسعه شيرپوينت شما نيازمند آشنايي با يک زبان برنامه نويسي دات نت (سي شارپ يا وي بي) ، آشنايي با ASP .NET و همچنين شناخت نسبت به API هاي SharePoint مي باشيد.
توسعه شيرپوينت در دو حوزه Windows SharePoint Services و Microsoft Office SharePoint Server امکان پذير مي باشد. شما مي توانيد از طريق دو دوره آموزشي آنلاين مايکروسافت در لينک هاي زير اطلاعات مناسبي در رابطه با هريک از اين دو حوزه به دست آوريد:
براي شروع توسعه در هر يک از حوزه هاي فوق شما به ابزار هاي زير نياز داريد:
خوب حالا آماده ايد که شروع کنيد.
ادامه دارد ...
سلام به همه
اين اولين پست من در اين وبلاگ مي باشد و اميدوارم که بتوانم اطلاعات و تجربياتم را در رابطه با SharePoint در اختيار دوستان قرار دهم.
در اين وبلاگ دو سري پست خواهيم داشت. سري اول آموزش SharePoint خواهد بود که در دو قسمت SharePoint Administration و SharePoint Development پيگيري خواهد شد و به صورت سلسله پست هاي آموزشي مي باشد.دوم نکات ، اخبار ، مطالبي است که به شيرپوينت و تکنولوژي هاي مرتبط مي پردازد.
ضمنا تمامي پست هاي اين وبلاگ در وب سايت شخصي خودم نيز به آدرس
http://www.tabatabaei.info در اختيار دوستان خواهد بود..
اميدوارم که با نظرات و پيشنهادات خود من را در راه ياري کنيد.
مسعود طباطبايي