چرا ASP.Net ؟
نويسنده: سيد مصطفي مفيديان
نسل جديد زبانهاي برنامهنويسي به اين دليل توليد ميشود كه زبانهاي قديميتر داراي امكانات محدود بوده و يا قدرت استفاده از تكنولوژيهاي فعلي را بصورت مطلوب ندارند. ASP.Net نسل جديدي از ASP بوده كه توسط شركت مايكروسافت عرضـه گرديده است. ASP.Net اولين سيستم جامع براي برنامهنويسي تحت وب (اينترنت) است كه از مراحل سطح پايين آن يعني زبان ماشين تا بالاترين سطح آن كه برنامهنويسي ويژوال ميباشد براي استفاده در اينترنت و شبكه هاي محلي طراحي شدهاست. بزرگترين مزيت آن در برابر سيستمهاي ديگر، امكانات اينترنت آن است. از ASP.Net ميتوان در طراحي و توليد سايتهاي وب اينترانت كوچك يك شركت و نيز سايتهاي وب تجاري خيلي بزرگ استفاده نمود. مهمترين نكتهاي كه در طراحي اين محصول درنظرگرفتهشدهاست، استفادهي آسان، كارآيي بالا و نيز قابليت فوقالعاده اين نرمافزار است.
ASP.Net، يك زبان برنامه نويسي run time است. ساختار آن بر اساس Framework بوده كه تمام لايههاي برنامه نويسي را در بالاي سيستم عامل دربرگرفتهاست. اين تمامي تكنولوژي هاي موجود از طرف مايكروسافت و ساير شركت ها را شامل ميشود. در .Net تمام اعمال تخصيص حافظه و سازماندهي فايل بعهدهي .Net Framework است. همين باعث ميشود تا بتوان برنامهاي را كه به سيستم عامل متكي نميباشد ، نوشت. اما قلب Framework، CLR ميباشد. مسؤول اجراي فايلها، فراخواني آنها به حافظه و كمپايلكردن آنها به زبان MSIL است. سپس كدهاي IL در هنگام اجرا، توسط برنامهي كمپايلر Just-in-time به زبان ماشين تبديل ميشود. اين بدان معني است كه در .Net دو مرحله براي كمپايلشدن وجود دارد. اولين مرحله وقتي است كه برنامه به IL كمپايل شود كه اين كد كمپايلشده، وابسته به سيستم عامل نميباشد. مرحلهي دوم زمان اجرا است كه كمپايلر Just-in-hime كد 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 قادر به ارائه امنيت در سطوح مختلف ميباشد.
منبع: www.articles.ir
/خ
ASP.Net، يك زبان برنامه نويسي run time است. ساختار آن بر اساس Framework بوده كه تمام لايههاي برنامه نويسي را در بالاي سيستم عامل دربرگرفتهاست. اين تمامي تكنولوژي هاي موجود از طرف مايكروسافت و ساير شركت ها را شامل ميشود. در .Net تمام اعمال تخصيص حافظه و سازماندهي فايل بعهدهي .Net Framework است. همين باعث ميشود تا بتوان برنامهاي را كه به سيستم عامل متكي نميباشد ، نوشت. اما قلب Framework، CLR ميباشد. مسؤول اجراي فايلها، فراخواني آنها به حافظه و كمپايلكردن آنها به زبان MSIL است. سپس كدهاي IL در هنگام اجرا، توسط برنامهي كمپايلر Just-in-time به زبان ماشين تبديل ميشود. اين بدان معني است كه در .Net دو مرحله براي كمپايلشدن وجود دارد. اولين مرحله وقتي است كه برنامه به IL كمپايل شود كه اين كد كمپايلشده، وابسته به سيستم عامل نميباشد. مرحلهي دوم زمان اجرا است كه كمپايلر Just-in-hime كد 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 قادر به ارائه امنيت در سطوح مختلف ميباشد.
منبع: www.articles.ir
/خ