چرا ASP.Net ؟


مزاياي ASP.NETT

نسل جدید زبان‌های برنامه‌نویسی به این دلیل تولید می‌شود که زبان‌های قدیمی‌تر دارای امکانات محدود بوده و یا قدرت استفاده از تکنولوژی‌های فعلی را بصورت مطلوب ندارند. ASP.Net نسل جدیدی از ASP بوده که توسط شرکت مایکروسافت عرضـه گردیده است. ASP.Net اولین سیستم جامع برای برنامه‌نویسی تحت وب (اینترنت) است که از مراحل سطح پایین آن یعنی زبان ماشین تا بالاترین سطح آن که برنامه‌نویسی ویژوال می‌باشد برای استفاده در اینترنت و شبکه های محلی طراحی شده‌است. بزرگترین مزیت آن در برابر سیستم‌های دیگر، امکانات اینترنت آن است. از ASP.Net می‌توان در طراحی و تولید سایت‌های وب اینترانت کوچک یک شرکت و نیز سایت‌های وب تجاری خیلی بزرگ استفاده نمود. مهمترین نکته‌ای که در طراحی این محصول درنظرگرفته‌شده‌است، استفاده‌ی آسان، کارآیی بالا و نیز قابلیت فوق‌العاده این نرم‌افزار است.

Net، یک زبان برنامه نویسی run time است. ساختار آن بر اساس Framework بوده که تمام لایه‌های برنامه نویسی را در بالای سیستم عامل دربرگرفته‌است. این تمامی تکنولوژی های موجود از طرف مایکروسافت و سایر شرکت ها را شامل می‌شود. در .Net تمام اعمال تخصیص حافظه و سازماندهی فایل بعهده‌ی .Net Framework است. همین باعث می‌شود تا بتوان برنامه‌ای را که به سیستم عامل متکی نمی‌باشد ، نوشت. اما قلب Framework، CLR می‌باشد. مسؤول اجرای فایل‌ها، فراخوانی آنها به حافظه و کامپایل‌کردن آنها به زبان MSIL است. سپس کدهای IL در هنگام اجرا، توسط برنامه‌ی کامپایلر Just-in-time به زبان ماشین تبدیل می‌شود. این بدان معنی است که در .Net دو مرحله برای کامپایل‌شدن وجود دارد. اولین مرحله وقتی است که برنامه به IL کامپایل شود که این کد کامپایل‌شده، وابسته به سیستم عامل نمی‌باشد. مرحله‌ی دوم زمان اجرا است که کامپایلر Just-in-time کد IL را برای اجرا به زبان ماشین ترجمه می‌کند.

ASP.Net دارای چندین ویژگی مهم در مدلهای توسعه یافته می‌باشد:

- بهبود عملکرد

ASP.Net یک تکنولوژی قدرتمند از مجموعه‌ی تکنولوژی‌های Server-side برای ایجاد صفحات وب پویا است . برخلاف پردازشگرهای مفسر ،ASP.Net بهبود در مقیدسازی ،کمپایل Just-in-time، بهینه‌سازی و سرویس Cache را در بهترین شرایط ارائه می‌دهد. می‌توان گفت ASP.Net بهترین عملکرد را قبل از نوشتن حتی یک خط برنامه ارائه‌خواهدداد.

- پشتیبانی از ابزار جهانی

ASP.Net جعبه ابزاری کامل، و محیط طراحی توسعه یافته‌ای دارد. به علت تغییر اساسی‌ای که در برنامه داده‌شده‌است، برنامه اینترنتی قابلیت گرافیکی در حد برنامه‌های Win32GUI را دارا هست. ویرایش WYSIWYG، کنترل‌های بکش‌ورهاکن سرور و گسترش اتوماتیک، از ویژگی‌های این ابزار قدرتمند می‌باشند.

- قدرت و انعطاف‌پذیری

به واسطه‌ی استفاده از CLR، ASP.Net از قدرت و انعطاف‌پذیری خاصی در توسعه‌ی برنامه‌های کاربردی وب دارا است. کتابخانه‌ی کلاس .Net، پیام‌ها و راه‌حل‌های دستیابی داده، تواماً گواهی بر قدرت دستیابی وب می‌باشد. XML، ADO.Net وThreading (اشیایی برای برنامه نویسی هر Thread ) از جمله‌ی کلاس‌ها و اشیای مورد استفاده‌ی برنامه‌نویسان است. ASP.Net دارای زبانی مستقل است که می‌توانید آنرا انتخاب و جزیی از زبان‌های برنامه‌ی کاربردی خود قراردهید.

- سادگی

ASP.Net کارها را ساده کرده و از یک فرم ساده و مجوزی، برای گسترش و پیکربندی سایت جهت ایجاد یک برنامه استفاده می‌کند. برای مثال، یک صفحه‌ی ASP.Net اجازه می‌دهد شما رابط کاربری بسازیدکه برنامه‌ی کاربردی آن جدای از کنترل‌های دستی می‌باشد، در واقع Code-behind وجود دارد. بعلاوه براحتی با سرویس کدهای مدیریتی مانند ارجاع اتوماتیک و garbrage توسعه می‌یابد.

- مدیریت

ASP.Net بر پایه‌ی متن پیکربندی سلسله مراتبی که در محیط سرور و برنامه‌های کاربردی وب ظاهرمی‌شود، کار می‌کند. بدلیل اینکه اطلاعات پیکربندی در متن ذخیره شده، تنظیمات جدید، بدون ابزار مدیریتی ظاهرمی‌شوند. این مدیریت، سبب گسترش برنامه‌ی‌کاربردی در ASP.Net می‌شود. برنامه کاربردی ASP.Net تحت سرور، به سادگی با کپی فایلهای لازم روی سرور توسعه می‌یابند. سرور نیاز به restart نداشته و تنها با جایگزینی کدهای کمپایل‌شده یا توسعه‌یافته گسترش می‌یابد.

- قدرت و توانایی

ASP.Net با تفکر سطح بالایی طراحی شده و دارای ویژگی بهبود عملکرد کار در محیط های چند پردازنده است. پردازش‌ها توسط ASP.Net مدیریت شده ونمایش‌داده‌می‌شوند. به عنوان مثال اگر گسیختگی پیش‌آید، یک پردازش می‌تواند در این مکان ایجاد شود تا به درخواست‌های برنامه کاربردی کمک نماید.

- مشتری‌مداری و قابلیت تمدید

بر اساس معماری ASP.Net اجازه‌ی توسعه Plug-inها را به شرکت‌ها و اشخاص خواهد داد. در واقع این امکانی است که به کاربران اجازه‌ی نوشتن، جایگزین کردن، و به کار بردن قطعات نوشته شده را در ASP.Net می‌دهد.

- امنیت

با استفاده از مجوزها در ویندوز وپیکربندی برنامه‌ی کاربردی، یقیناً برنامه کاربردی مطمئنی را می‌توان ارائه داد. ASP.Net قادر به ارائه امنیت در سطوح مختلف می‌باشد.