چند کلام در رابطه با برنامه نويسي وب به زبان ASP .Net
Sep 11
ASP ASP, PHP, برنامه نویسی وب, وب 4 Comments
وب يک دنياي متفاوت از دسکتاپ است اما ASP سعي کرده تا در محيط کاملا متفاوت وب، محيطي شبيه سيستم هاي دسکتاپ را ايجاد کند. اين مسئله البته به اصطلاح برنامه نويس را از درگيري هاي ذهني با عملکردها و تراکنش هاي خاص محيط وب دور نگه مي دارد اما دقيقا به همين اندازه او را از قابليت ها و توانايي هاي ويژه وب نيز دور مي کند.
کساني که برنامه نويسي وب را با ASP آغاز مي کنند احتمالا تا مدتها در درک تراکنش هاي خاص ويژه وب مشکل خواهند داشت. ASP .Net به ويژه بعد از نسخه 3.5 کاربر را کاملا از درک زيربناها دور مي کند و به جاي آنکه کاربر با عملکردها و تنظيماتي که مستقيما روي خروجي نهايي اثر گذارند درگير باشد، با عملکردها و تنظيمات ساختگي مايکروسافت که يک لايه اضافي روي حقايق وب هستند درگير مي شود. و از آنجايي که اين تنظيمات ساختگي به سليقه ي برنامه نويسان مايکروسافت تفسير مي شوند و با کامپاننت هاي واقعي دنياي وب جايگزين مي شوند نه بر اساس واقعيت هاي موجود وب؛ به راحتي امکان عدم کنترل نهايي روي خروجي واقعي بوجود مي آيد.
از طرف ديگر برنامه نويس با مشاهده محيط پرزرق و برق Visual Studio فريب اين مسئله را خواهد خورد که در زمينه طراحي گرافيکي محيط سريعتر عمل خواهد کرد در حالي که اين محيط تجملي کمک چنداني به طراحي نخواهد کرد و در نهايت اين تجربه برنامه نويس در کار با المانهاي واقعي وب (نه المانهاي ساختگي Visual Studio به تقليد از نرم افزار هاي دسکتاپ) است که يک ظاهر کامل و دقيق در خروجي ايجاد مي کند. به نظر نگارنده در اين زمينه نرم افزارهايي از قبيل Dreamweaver قدرت به مراتب بيشتري را در اختيار برنامه نويس قرار مي دهند.
اما از سويي ديگر ASP با ايجاد امکان استفاده از زبان قدرت مندي همچون C# در طرف سرور امکانات جالبي را در اختيار قرار مي دهد که شايد عمده ي اين قدرت خارج از نياز يک برنامه وب باشد.
در انتها بايد تذکر داد که شايد در حالي که بزرگترين سيستم حاکم دنياي وب سيستم هاي خانواده Unix از قبيل Linux هستند، بزرگترين ضعف برنامه هاي وب نوشته شده به زبان ASP عدم توانايي آنها در اجرا روي اين خانواده از سيستم هاي عامل است. در حالي که PHP غير از توانايي اجرا بر روي سيستم هاي ويندوزي و هم سيستم هاي خانواده Unix، با اجراي خود بر روي سيستم هاي عامل خانواده Unix سرعت و امنيت و پايداري فوق العاده بالاتري را خواهد داشت. هرچند تلاشهايي براي برطرف کردن اين ضعف بزرگ و قابل اجرا شدن کد هاي .Net روي خانواده سيستم هاي عامل Unix انجام شده اما هنوز هيچ تلاش کاملي در اين زمينه موجود نيست.