نکاتی که بایستی در مورد زبان برنامه نویسی بدانید

معرفی چارچوب دات‌نت و اطلاعات تکمیلی آن

در این مقاله به بررسی چارچوب دات‌نت و زبان های گوناگونی که توسط این چارچوب پشتیبانی می شود می پردازیم. در ادامه به معرفی زمان اجرای مشترک بین زبان های سازگار با چارچوب دات‌نت و نحوه ی کامپایل زبانهای گوناگون سازگار با این چارچوب می پردازیم.

معرفی چارچوب دات‌نت :

چارچوب دات‌نت چیست؟

  • یک بستر نرم افزاری است.
  • به بیان دیگر : .NET یک زبان نیست بلکه زمان اجرا و مجموعه ای از فایل های کتابخانه ای برای ایجاد و اجرای برنامه های نوشته شده در هر زبان قابل کامپایل می باشد.
  • اما در پاسخ به پرسش دات نت محصول کدام شرکت است بایستی گفت از جمله محصولات شرکت مایکروسافت می باشد.
  • .NET در واقع یک چارچوب جدید جهت توسعه ی برنامه های کاربردی بر مبنای وب و مبتنی بر سیستم عامل ویندوز در محیط مایکروسافت است (مطابق شکل ۲).
  • از آنجا که چارچوب دات‌نت باعث توسعه ی برنامه های کاربردی از فرم کلاینت محور به فرم سرور محور شده است،  یک جابجایی اساسی در استراتژی مایکروسافت ایجاد نموده است.

چارچوب دات‌نت

خدمات چارچوب دات‌نت:

  • زمان اجرای مشترک زبان های برنامه نویسی سازگار با چارچوب NET.
  • ارائه ی فرم های ویندوزی
  • ارائه ی سرویسهای وب و فرم های وب مختص ASP.NET
  • ارائه ی ADO.NET که تکامل یافته ی ADO می باشد.

    • ارائه ی Visual Studio.NET

زمان اجرای مشترک زبانهای سازگار با چارچوب دات‌نت یا به اختصار (CLR):

  • CLR مانند یک سیستم مجازی در زمینه ی اجرای تمام زبان های برنامه نویسی سازگار با چارچوب دات‌نت عمل می نماید.
  • تمام زبان های سازگار با چارچوب دات‌نت بایستی از قوانین و استانداردهای مشخص شده توسط CLR پیروی نمایند. برای نمونه می توان قوانین زیر را نامبرد:
    • اعلام ، ایجاد و استفاده ی اشیاء
    • انواع داده ها، فایل های کتابخانه ای زبان برنامه نویسی
    • رسیدگی به خطاها و استثنا ها
    • محیط توسعه ی کنش گرانه (IDE)

توسعه برنامه های کاربردی با زبان های گوناگون:

  • مشخصات مشترک بین زبانهای سازگار با چارچوب دات‌نت یا به اختصار CLS.
  • سیستم نوع داده ی مشترک (CTS).
  • چارچوب استاندارد کلاس ها.
  • مدیریت خودکار حافظه.
  • مدیریت خطاها و اجرای ایمن تر.
  • ارائه شده با پلتفرم های گوناگون.

جایگزینی:

  • حذف وابستگی های ثبت (registration).
  • امنیت بیشتر – کمتر شدن مشکلات نسخه های گوناگون.

زبان های سازگار با چارچوب NET.

زمان اجرای مشترک زبان های سازگار با چارچوب دات‌نت:

پشتیبانی از چند زبان سازگار با چارچوب دات‌نت:

  • سیستم نوع داده ی مشترک یا به اختصار CTS، یک سیستم نوع داده ی قوی است که درون CLR وجود دارد. به بیان بهتر CTS زیر مجموعه ی CLR است.

    •  انواع داده ی گوناگون (مانند int، double و …) و عملیات روی آنها را پیاده سازی می نماید .
  • مشخصات مشترک زبانهای سازگار با چارچوب دات‌نت یا به اختصار CLS ، یک دسته از مشخصات می باشد که طراحان فایلهای کتابخانه ای و زبان برنامه نویسی بایستی دنبال کنند.

    • CLS در واقع قابلیت همکاری بین زبانهای سازگار با .NET را تضمین می نماید.

زبان میانی یا به اختصار IL:

  • زبان های برنامه نویسی سازگار با چارچوب دات‌نت، بطور مستقیم به کدهای ماشین کامپایل نمی شوند، بلکه آنها (مطابق شکل ۳) ابتدا به یک زبان میانی کامپایل می شوند.
  • CLR کدهای IL را پذیرفته و به کدهای ماشین کامپایل می نماید. کامپایل به کدهای ماشین توسط CLR بصورت “در لحظه” (JIT) انجام می شود به این معنی که به محض
  • کدهای JIT جهت فراخوانی های بعدی در حافظه می مانند. در وضعیتی که فضای کافی در حافظه نباشد، کدهای JIT کنار گذاشته می شوند و متعاقبا پردازش JIT  از نوع فراخوانی “در لحظه” به فراخوانی “تفسیری” مبدل می شود.

زبان های سازگار با چارچوب دات‌نت:

  • کلیه ی زبان های برنامه نویسی ارائه شده توسط شرکت مایکروسافت، مانند:

    • VB, C++, C#, J#, JScript
  • زبان های ارائه شده توسط شرکت های متفرقه مانند:

    • APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk…

فرم های ویندوزی:

چارچوبی برای ایجاد کلاینت های غنی:

  • توسعه ی سریع برنامه ی کاربردی یا به اختصار RAD.
  • مجموعه ی غنی از کنترل ها
  • Data Aware
  • پشتیبانی از ActiveX
  • در دسترس بودن
  • پشتیبانی از پرینت کردن
  • پشتیبانی از Unicode
  • ارث بری رابط کاربری

ASP.NET:

ASP.NETنسل بعدی Active Server Pages یا ASP است. ASP.NET تکنولوژی اسکریپت نویسی سمت سرور برای طراحی صفحات وب پویا است. این محصول توسط شرکت میکروسافت بعنوان شاخص اصلی فناوری در ساخت سایتهای وب در نظر گرفته شده است. با استفاده از ASP.NET می توان هم اینترانت کوچک یک شرکت را ساخت و هم یک وبسایت تجاری خیلی بزرگ را طراحی و پیاده سازی نمود. مهمترین نکاتی که در طراحی این محصول در نظر گرفته شده است راحتی استفاده و بالا بودن کارائی و قابلیت آن می باشد.ASP.NET یک چارچوب کاربردی web است که هدف آن استفاده و بهره وری برنامه نویسان برای ساخت سایت‌های web و برنامه‌های web پویا وسرویس‌های web پویا وسرویس‌های web xml می باشد. این بخشی از زیر ساخت NET . مایکروسافت و جانشینی برای تکنولوژی صفحات سرویس دهنده فعال ( ASP ) است. از همین رو یادگیری asp.net بسیار مورد توجه قرار گرفته استNET.ASP مبتنی بر زبان های مشترک در حال اجرا است که به برنامه نویسان اجازه می‌دهد کدهای ASP را با استفاده از هر زبان سازگار با چارچوب دات‌نت ایجاد نمایند.

  • ASP.NET از زبان های .NET برای ایجاد صفحات HTML استفاده می نماید.
  • برنامه ی ASP.NET به کلاس NET. کامپایل می شود و برای اولین دفعه ای که فراخوانی می شود، cache می شود. تمام فراخوانی های بعدی از نسخه ی cache شده استفاده می کنند.

بررسی ASP.NET از جنبه ی تکامل منطقی ASP:

  • از زبان های متعدد پشتیبانی می نماید.
  • عملکرد بهینه شده.
  • مدل اجرای مبتنی بر رویداد و بر مبنای کنترل.
  • قابلیت فشرده شده ی واضح و روشن.

فرم های وب مختص ASP.NET:

ASP.NET Web Forms در تلاش برای فراهم کردن بستری مشابه برنامه نویسی ویندوز (و البته به راحتی برنامه نویسی در VB) ایجاد شد که در آن لازم نیست برنامه نویس خود را درگیر جزئیات وب نماید. در ASP.NET Web Forms برنامه نویس از رویداد ها (Events) استفاده می کند، بدون اینکه در وب رویدادی وجود داشته باشد. در برنامه نویسی برای ASP.NET Web Forms برنامه نویس به session و view state دسترسی دارد، در حالیکه web در طبیعت خود session-state ندارد.
کار کردن با ASP.NET Web Forms فوق العاده است. اما مشکلاتی نیز دارد که برای رفع بعضی از آنها می توان از مدل های دیگر برنامه نویسی نظیر MVC for Web استفاده نمود.

  • امکان استفاده از فرم های وب بصورت code-behind.

    • codebehind اصطلاحی است که به مجموعه کدهای برنامه ای که یک فرم وب (یا سرویس وب یا کنترل کاربری یا دیگر اشیاء ASP.NET) استفاده می کند می گویند. این کدها درون فایل ASPX (یا ASMX یا ASCX) نبوده بلکه درون فایل دیگری با پسوند aspx.cs-برای #C (برای VB.NET بصورت aspx.vb) قرار می گیرند. جداسازی کد برنامه از عبارات HTML در یک فرم وب دارای محاسن و مزیتهای بسیار زیادی است. برخی از این مزیتها عبارتند از:
  • امکان جداسازی تیمهای تولید یک وبسایت، بدین صورت که طراحان صفحات می توانند بدون آنکه کاری به کدهای برنامه صفحه داشته باشند یا آسیبی به آن برسانند با عبارات HTML مربوطه کار کنند.
  • حفاظت و امنیت برنامه
  • پشتیبانی بسیار خوب محیط VS.NET (ویژوال استودیو دات نت) از این مفهوم.
  • سرعت تولید وبسایت ها
  • نگهداری آسان سایت ها و برنامه های ایجاد شده
  • سادگی بیشتر در ایجاد ابزار ها
  • کدهای درون آن ابتدا کامپایل شده و سپس اجرا می شوند.
  • بهینه سازی مدیریت اطلاعات State.
  • پشتیبانی از کنترل های سرور ASP.NET شامل:

    • اعتبار سنجی داده ها
    • شبکه ی داده های محدود (data bound grids)

چارچوب دات نت

سرویس های وب ASP.NET:

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

    دو مدل فوق قادر به استفاده از تمامی مزایای تکنولوژی های ASP.NET خواهند بود. بدیهی است استفاده از پتانسیل های محیط دات نت نیز در این زمینه وجود دارد.

  • می توانیم از ویژگی ها و قابلیت های آن در شبکه بهره ی بیشتری ببریم.

ado.net چیست؟

در NET Framework . دستیابی داده با استفاده از ADO.NET انجام می شود. ADO.NET در حقیقت یک رابط برنامه نویسی است که مجموعه امکانات لازم به منظور برقراری اتصال با بانک های اطلاعات دات نت را در اختیار پیاده کنندگان برنامه های وب قرار می دهد . رابط فوق با ایجاد یک لایه اضافه ، جزئیات و پیچیدگی های موجود به منظور دستیابی به داده را از دید پیاده کنندگان مخفی نگه می دارد . برنامه های وب نوشته شده با استفاده از مایکروسافت ASP.NET 2.0 از امکانات ارائه شده توسط ADO.NET نظیر : ارتباط اتوماتیک با انواع متفاوتی از منابع داده ، ایجاد کنترل های کاربر در ارتباط با داده و سایر موارد دیگر استفاده می نمایند . بدین ترتیب حجم کد مورد نیاز برای نوشتن برنامه های وب مبتنی بر داده کاهش یافته و نگهداری و پشتیبانی از این نوع برنامه ها شرایط مطلوب تری را فراهم خواهد نمود. ADO مجموعه ای غنی از تسهیلات مدیریت داده ها را در اختیار صفحات قرار می دهد. واژه ی ADO در ADO.Net مخفف Active Data Object است. ADO یک فناوری موفق است که تقریبا با هر بانک اطلاعاتی ارتباط برقرار می کند.

Visual Studio.Net چیست؟

ابزار توسعه می باشد که شامل یک دسته ویژگی های غنی در خصوص debug نمودن و بهره وری از کد های سازگار با چارچوب دات‌نت است.

نتیجه گیری:

  • چارچوب دات‌نت توسعه و گسترش برنامه نویسی را ساده نموده است.
  • یک محیط اجرای امن و مقاوم را ارائه می نماید.
  • از زبانهای برنامه نویسی گوناگون سازگار با چارچوب دات‌نت پشتیبانی می نماید.

به شما پیشنهاد می شود مقاله ما  را برای کسب اطلاعات در مورد آموزش برنامه نویسی asp.net مطالعه نمایید.

با کارت بانکی باشگاه ایران هاست پولتان به حسابتان باز می گردد.

همین حالا رایگان عضو شوید

مدیر بلاگ

مشخصات مدیر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن