جستجو در وبلاگ

جستجوی پیشرفته
1396/09/27   دوشنبه
Blog Start آشنایی با MSOCAF

MSOCAF یا MICROSOFT SHAREPOINT ONLINE CODE ANALYSIS FRAMEWORK فریم وورکی برای مدیریت کد های ایجاد شده در شیرپوینت است . البته این فریم وورک برای کدهایی ایحاد شده ( custom solutions ) که قرار است در فارم مایکروسافت قرار بگیرند ( Microsoft’s Business Productivity Online Suite Dedicated BPOS-D ) ولی برای توسعه دهندگان می تواند مفید باشد .

برای شروع به کار باید برنامه مربوطه MSOCAF را دانلود و نصب نماید . این برنامه 4 مرحله تنظیمات دارد . شامل مراحل تحلیل کد ، آزمایش توسعه ، عقب گرد از انتشار کد و ارسال .

 

 

در مرحله Analyze ، کدهای شما توسط plug-in های SPDisposeCheck و CAT.Net و FxCop در باب موضوعاتی از جمله موارد زیربررسی می شود :

 

  • memory management
  • security vulnerabilities
  • exception management
  • object model usage
  • quality gates for unsupported features
  • etc.

 

در مرحله Test Deployment ، که مربوط به توسعه کد ها در مایکروسافت می باشد ، به این انتشار و توسعه کد کمک می کند .

در مرحله Rollback نیز در صورتی که نیاز به بازگرداندن اطلاعات از سرور برای solution انتشار شده بود از این گزینه استفاده می شود

و در مرحله نهایی نیز برای انتشار solution استفاده می شود .

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

 

 

پس از بازکردن نرم افزار وارد محیط آن شده و می توانید از راهنمایی های موجود در آن استفاده کنید . یکی از بخش های مهم برای آغاز کار با MSOCAF ساختار فولدر ها و فایل هایی است که باید به طور صحیح ایجاد شوند .

 

 

در مدل ایجاد شده برای استفاده :

پوشه Caf Reports پوشه ای است که خود MSOCAF بعد از تحلیل آن را ساخته و گزارشات و برخی اطلاعات خود را در آن نگهداری میکند .

همانطور که مشاهده می کنید نام فولدر Root محدودیتی ندارد ولی نامگذاری بقیه فولدرها باید طبق قاعده باشد . در پوشه solution artifacts نیز باید فایل های dll یا wsp که نیاز به تحلیل دارند قرار بگیرند .
 

حال برنامه را اجرا می کنیم

 

در این مثال یک wsp به نام helper را تحلیل می کنیم . در صورتی که کد شما خطا داشته باشد این گونه به شما نمایش داده می شود :

 

اگر کمی جزء تر به این موارد نگاه کنیم مشاهده می شود که لیست تمام خطاهای کد نویسی موجود در پروژه برایمان به تفکیک نوع خطا لیست می شود . در زیر هر ستون تعداد موارد بررسی شده به ما نشان داده می شود .

 

 

و اگر باز هم دقیق تر به خطا نگاه کنیم می بینیم که برای یکی از خطا ها ، یک مورد Resolution نیز مشخص شده است . با کلیک روی این مورد می توانید جزئیات خطا و راهنمایی MSOCAF را مشاهده کنید

 

 

 

و پس از رفع خطا و با اجرای مجدد Analyze دیگر خطا برای ما نمایش داده نمی شود

 

همچنین در قسمت بالا و سمت راست پنجره MSOCAF می توانید خروجی گزارش های MSOCAF را برای این پروژه در قالب های Web و Excel مشاهده کنید

 

همانطور که مشاهده می کنید لیست تمام موضوعاتی که کد در آن موضوعات بررسی شده اند و وضعیت هر کدام لیست شده است .

 

و اگر یکی از مواردی که خطا دارد را باز کنیم می توانیم جزییات آن را ( تا شماره خط کد ) نیز مشاهده کنیم .

مثلا در اینجا خط 21 از متد GetDate به همراه لینک راهنما نمایش داده شده است .

 

 

موفق باشید


 
ساخت منو در سایت های شیرپوینتی استخراج داده های وب سرویس توس...
آنچه گذشت...
1 پست در ماه تیـر سال 1394
1 پست در ماه اسـفـند سال 1393
1 پست در ماه بهـمن سال 1393
1 پست در ماه دی سال 1393
1 پست در ماه آذر سال 1393
1 پست در ماه آبـان سال 1393
4 پست در ماه مهـر سال 1393
4 پست در ماه شهـریور سال 1393
2 پست در ماه مرداد سال 1393
3 پست در ماه تیـر سال 1393
2 پست در ماه خرداد سال 1393
3 پست در ماه اردیبهشت سال 1393
3 پست در ماه فروردین سال 1393
1 پست در ماه اسـفـند سال 1392
4 پست در ماه بهـمن سال 1392
3 پست در ماه دی سال 1392
3 پست در ماه آذر سال 1392
2 پست در ماه آبـان سال 1392
2 پست در ماه مهـر سال 1392
5 پست در ماه شهـریور سال 1392
5 پست در ماه مرداد سال 1392
1 پست در ماه تیـر سال 1392
6 پست در ماه خرداد سال 1392
3 پست در ماه اردیبهشت سال 1392
4 پست در ماه فروردین سال 1392
3 پست در ماه اسـفـند سال 1391
3 پست در ماه بهـمن سال 1391
3 پست در ماه دی سال 1391
5 پست در ماه آذر سال 1391
2 پست در ماه آبـان سال 1391
3 پست در ماه مهـر سال 1391
4 پست در ماه شهـریور سال 1391
8 پست در ماه مرداد سال 1391
14 پست در ماه تیـر سال 1391
25 پست در ماه خرداد سال 1391
20 پست در ماه اردیبهشت سال 1391



 

Get RSS Top 10