بخش مقالات آکادمی | Articles
آخرین آموزش ها

مقایسه و انتخاب ابزارهای توسعه نرم افزار همواره یکی از بحثهای داغ برنامه نویسان و توسعه دهندگان نرم افزار بوده است. از مقایسه C و پاسکال تا مقایسه VB و ++VC و Delphi و با ورود به عصر اینترنت مقایسه امکانات perl،پایتون و همچنین مقایسه php و asp.net بحثهای بوده است که در فرومها و سایتهای تخصصی همواره به آن پرداخته شده است. البته خیلی اوقات این قضیه از یک بحث فنی تبدیل به بحثی صرفا براساس علاقه و تعصب برنامه نویسان تبدیل شده یا اینکه مقایسه تبلیغاتی برای نمایش ضعف رقیبان و قدرتهای یک ابزار خاص بوده است.

مقایسه زبان php و  asp.net  برای طراحی سایت بحثی طولانی و تمام نشدنی است. اکثر شرکت ها و برنامه نویسانی که یک زبان برنامه نویسی را یاد میگیرند علاقه مند به دفاع کردن از آن زبان هستند و بعضا دلایل غیر منطقی و غیر علمی برای کار خودشان دارند مهماست که یک برنامه نویس و توسعه دهنده نرم افزار به زبانها و پلاتفرمهای توسعه نرم افزار صرفا به عنوان یک ابزار نگاه کند و براساس نیازهای کمپانی یا تیم نرم افزاری و نیازهای نرم افزار  پلاتفرم و ابزارهای لازم را انتخاب کنند. مباحثی مثل علاقه شدید به مایکروسافت یا ضدیت با آن به نظرم شیوه حرفه ای و درستی برای انتخاب ابزارهای طراحی و توسعه نرم افزار نیست. این روزها در ایران مقایسه و انتخاب دو زبان و تکنولوژی خاص یعنی PHP و ASP.NET بحث داغی هستند و البته با گذشت زمان تقریبا هر گروه (بیشتر براساس سیاست شرکتهایی که در آن کار میکنند) یکی از این تکنولوژی ها را به عنوان ابزار اصلی توسعه نرم افزار و سایتها انتخاب کرده است.

در ایتدا باید توضیحی در مورد هر یک بدهیم :

معرفی زبان : زبان برنامه نویسی وب ASP یا ASP.NET چیست ؟

ASP مخفف کلمه Active Server Pages است و یک محصول منحصر به فرد برای شرکت مایکروسافت به حساب می آید ، این زبان برنامه نویسی اکنون منسوخ شده است و جای خود را به زبان اسکریپت نویسی ASP.NET داده است. در همینجا به این نکته اشاره کنم که در واقع ASP.NET یک زبان برنامه نویسی نیست بلکه یک تکنولوژی برنامه نویسی وب با استفاده از دات نت است، شما می توانید با #C یا #F یا زبان های برنامه نویسی دیگر دات نت ASP.NET بنویسید ، اما با توجه با اینکه شما به عنوان یک زبان بیشتر با این محصول آشنا هستید ما در این سری مقالات از ASP.NET به عنوان یک زبان برنامه نویسی یاد می کنیم. بیشتر شرکت های و سازمان های بزرگ برای نرم افزارهای تحت وب خود از این زبان برنامه نویسی استفاده می کنند. نرم افزاری که بیشترین هماهنگی با این زبان برنامه نویسی را دارد به عنوان Microsoft Visual Studio شناخته می شود که در واقع محیط برنامه نویسی مایکروسافت محسوب می شود. در این نرم افزار قابلیت های بسیار زیادی برای برنامه نویسی بصورت پیشفرض قرار گرفته اند که کار برنامه نویسی را برای برنامه نویسان بسیار راحت می کند. معمولا تعداد خط های کدی که باید برای یک برنامه به زبان ASP.NET نوشته بشود نسبت به محصولات مشابه کمی بیشتر است که همین دلیل می تواند تا حدودی باعث زمانگیر بودن کدنویسی در این زبان برنامه نویسی برای فعالیت های پیچیده شود. در صورتیکه تغییری در هر خط کد از این زبان برنامه نویسی انجام شود به ناچار کل برنامه بایستی مجددا کامپایل شود ، بنابراین زمان برنامه نویسی تا حدودی افزایش می یابد.وب سروری که با این زبان برنامه نویسی هماهنگ است صرفا وب سرور شرکت مایکروسافت که همان IIS است می باشد و معمولا به عنوان پایگاه داده نیز در این نوع زبان برنامه نویسی از Microsoft SQL Server استفاده می شود. درست است که ASP.NET و IIS هر دو نرم افزارهایی رایگان هستند اما شما برای لایسنس ویندوز بایستی پول پرداخت کنید و از طرفی نرم افزار Visual Studio نیز نرم افزار ارزان قیمتی نیست. پشتیبانی زبان برنامه نویسی ASP.NET توسط وب سایت و مرجعی به نام MSDN انجام می شود که مخفف کلمه Microsoft Software Developer Network می باشد. پیشرفت ها و توسعه هایی که در این زبان برنامه نویسی انجام می شود توسط بازخوردها و تجاربی است که کاربران این محصول به وب سایت این شرکت اطلاع می دهند و همین موضوع باعث ارائه نسخه های جدیدتر این زبان برنامه نویسی با امکانات جدید می شود. ASP.NET تحت برند مایکروسافت است و این یعنی بسیاری از زبان ها یا Platform های دیگر را پشتیبانی نمی کند اما در این حین به شما امکانات بسیار ساده ای برای شروع برنامه نویسی می دهد ، ماژول های آماده و محیطی ساده و رابط کاربری آسان برنامه نویسی را برای کاربران لذت بخش می کند.

31dfef58-1812-4523-ab35-c8bf20fcfd83  مقایسه php و asp.net 31dfef58 1812 4523 ab35 c8bf20fcfd83

معرفی زبان : زبان برنامه نویسی وب PHP چیست ؟

PHP مخفف کلمه PHP Hypertext Preprocessor است و یک نرم افزار یا بستر برنامه نویسی متن باز و رایگان است که توسط شخصی به نام رزموس لردورف در سال 1995 طراحی و ایجاد شد. یکی از نکات مهمی که در خصوص برنامه نویسی به زبان PHP وجود دارد این است که این زبان وابسته به هیچ Platform خاصی نیست و می توان آن را بر روی هر سیستمی عاملی اجرا و استفاده کرد. شرکت های متوسط و کوچک بیشتر از این زبان برنامه نویسی در دنیا استفاده می کنند زیرا هزینه توسعه و همچنین هزینه هاستینگی که در اینترنت دارد بسیار ارزان است. بسیاری از ابزارهای رایگان برای توسعه دهندگان این زبان برنامه نویسی بصورت رایگان در اینترنت وجود دارد که به برنامه نویسان PHP این امکان را می دهد که بتوانند براحتی با آنها برنامه بنویسند.زمانیکه بحث زمان تولید پیش می آید با توجه به اینکه معمولا در پروژه های پیچیده تعداد خطوط کد PHP کمتر از ASP.NET است زمان کمتری برای پیاده سازی لازم است. PHP را می توانید بر روی هر سروری که بتواند از HTML پشتیبانی کند اجرا و استفاده کنید و معمولا پایگاده داده ای که برای نرم افزارهای تحت PHP استفاده می شود پایگاده داده رایگان MySQL است که متن باز نیز می باشد. هزینه هاستینگ PHP با توجه به قابلیت استفاده این زبان از لینوکس به عنوان یک سرور رایگان ارزانتر از نمونه ویندوزی است. توسعه ، پیشرفت و ارتفاء این زبان برنامه نویسی نیز بر اساس بازخوردهایی است که در تالارهای گفتمان آنلاین و مجامعی که برای این مورد در نظر گرفته شده اند انجام می شود.

download (1)  مقایسه php و asp.net download 1

 

اما خوب است که مقاسیه ای بین این دو کنیم و با هر یک بیشتر آشنا شویم:

پشتیبانی از زبان های مختلف :

همانطور که می دانید Asp.NET را  با زبان ها VB.NET ،  C Sharp , Delphi , J Sharp و چند زبان دیگر  …. میتوان توسعه داد در حالی که Php را فقط با زبان Php می توان نوشت .

شی گرایی :

Php  از بدو تولد به صورت یک زبان اسکریپتی ارائه شد  و بعدا خاصیت شی گرایی به آن اضافه شد در حالی که Asp.NET با مفهوم شی گرایی (کلاس ، خاصیت ، رویداد و …) پا به عرصه گذاشت . کار با Asp.NET بسیار شبیه کد نویسی برای یک نرم افزار تحت ویندوز است .

امنیت :

یکی از مسائلی که همواره مورد بحث برنامه نویسان بوده است امنیت این دو زبان است ، php  بر خلاف asp یک زبان متن باز است و این قالبیت برتری اندکی در امنیت به آن داده است، در صورتیکه هر دو در بحث امنیت بسیار قویی هستند و به صورت آپدیت های امنیتی دریافت می کنند و بحث امنیت بیشتر به نحوه کد نویسی برنامه نویس ربط دارد و ممکن است در هر دو مشکلاتی ایجاد شود.

پلتفرم :

Php بر روی هر سیتم عاملی اجرا می شود در صورتی که asp  تنها در سیستم عامل ویندوز توانایی اجرا دارد.

هزینه :

Php  و ابزار های وابسته به آن رایگان هستند و به رایگان آپدیت می شوند در صورتی که این ویژگی در زبان asp  طبق قانون کپی رایت نیازمند پرداخت هزینه است. به همین دلیل تعداد زیادی از سرور ها از زبان php  و mySql  پشتیبانی میکنند و قیمت پایین تری دارند.

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

طبق محاسبات انجام شده asp  به زمان بیشتری نسب به php  برای توسعه یک محصول به خود می گیرد. Php و mySql ابزار های توسعه فراوانی دارند در صورتیکه که asp  برای توسعه به نرم افزار ویژوال استودیو وابسته است.

 

در تصویر زیر می توانید ببنید که وب سایت های معتبر از چه زبانی استفاده می کنند:

Capture  مقایسه php و asp.net Capture

طبق آمار منتشر شده از کل  وب سایت های موجود  112,945,968 (54.90%) سایت از php  و 53,217,620 (25.87%) سایت از asp استفاده می کنند.

 

 

تاریخ ارسال
30 فروردین 1395
ارسال شده توسط
بشیر صالحی
میزان بازدید
0 نفر بازدیدکننده
2 دیدگاه
فایلی جهت دانلود وجود ندارد !
مشخصات
نویسنده : بشیر صالحی
حجم و فرمت :

2 دیدگاه ثبت شده

شما هم نظری بدهید
Mansour

Just what I was Looking for … 🙂

    مدیر – چرم پیشه

    خوشحالیم که به هدف رسیدید . موفق باشید

توجه فرمایید:
نظرات شما پس از بررسی و تایید نمایش داده می شود.
لطفا نظرات خود را فقط در مورد مطلب بالا ارسال کنید.