بررسی زبان PHP و ASP.NET
PHP مخفف PHypertext Preprocessor یک زبان قدرتمند ( Cross-Platform , Html embeded ) برای ساخت وب سایت های پویا و داینامیک است .
منظور از Cross-Platform بودن این زبان این است که بروی هر سیستم و با هر سیستم عاملی از قبیل Unix, Windows NT, Macintosh, Os/2 اجرا میشوند. توجه کنید که منظور از سیستم عامل, سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند. پایگاه داده هایی که جهت ذخیره سازی و بازیابی اطلاعات در زبان php استفاده می شود , MySql , Oracle , Sybase , Solid , PostgreSQL , Generic ODBC است که معروف ترین و پرکاربردترین انها MySql است. فایل های php می توانند حاوی متن , تگ های HTML و اسکریپت ها باشند , کاربر در هنگام اجرای اسکریپت نمی تواند کدهای php را مشاهده کند و تنها تگ های HTML را مشاهده می کند , بدین معنی که کدهای php روی سرور تفسیر میشوند و خروجی html و یا خروجی های دیگری تولید میکند که توسط کاربر قابل مشاهده است.
ASP.NET نسل بعدی Active Server Pages یا ASP است که توسط شرکت میکروسافت ارائه شده است. این محصول توسط میکروسافت بعنوان شاخص اصلی فناوری در ساخت سایتهای وب در نظر گرفته شده است. مبتنی بر زبانهای مشترک در حال اجرا است که به برنامه نویسان اجازه میدهد کدهای ASP را با استفاده از هر زبان Framework.NET بنویسند. شما در ASP.NET می توانید از هر زبان برنامه نویسی که با بدنه NET. سازگار باشد استفاده کنید. این زبانها عبارتند از Visual Basic.NET و #C و JScript.NET . این بدین معنی است که شما جهت نوشتن برنامه در ASP.NET نیاز به فراگیری زبان جدیدی ندارید و اگر یکی از زبانهای ویژوال بیسیک یا ++C یا جاوا را می دانید هم اکنون می توانید در ASP.NET برنامه بنویسید.از طرف دیگر تعدادی زبانهای دیگر توسط بعضی از شرکتهای فعال در این زمینه به مجموعه زبانهای استاندارد ASP.NET افزوده شده است. بعنوان مثال اگر مایل باشید حتی می توانید از PERL و COBOL هم در ASP.NET استفاده کنید.
در زیر به مقایسه این زبان برنامه نویسی خواهیم پرداخت :
قیمت: در زمینه ی قیمت همانطور که می دانید PHP به صورت متن باز یا Open Source بوده است ولی ASP.NET یک سرویس مبتنی بر ویندوز بوده که محصول شرکت مایکروسافت می باشد. در نتیجه از نظر قیمت خود سرویس ها زبان PHP به صرفه تر خواهد بود. اما در زمینه ی قیمت وب هاستینگ این محصول ها که PHP بر روی هاست لینوکس بیشتر استفاده شده و ASP.NET بر روی هاست های ویندوزی میزبانی می گردد, باید گفت که با اینکه در گذشته هاست های ویندوزی گران تر از لینوکسی ها بودند اما امروزه دیگر این مورد بر طرف گردیده و قیمت های هاست ویندوز و لینوکس بسیار به یکدیگر نزدیک می باشند و تفاوتی در این زمینه وجود ندارد.
کارایی: از نظر کارایی هر دو این زبان ها بسیار قدرتمند می باشند و از کتابخانه های بسیار جامعی استفاده می کنند در نتیجه برای توسعه دهندگان حرفه ای هر دو سیستم امکان هر نوع برنامه نویسی برای هر نوع سرویس کوچک یا بزرگی وجود دارد که برای مثال WordPress با PHP نوشته شده است و MySpace به کمک زبان های سرویس ASP.NET ایجاد گشته است که توانایی هر دو زبان را اثبات می کند. که البته نحوه ی برنامه نویسی و راحتی کار در این مقایسه مد نظر نبوده بلکه امکان برنامه نویسی مورد نظر می باشد که در هر دو مورد امکان پذیر می باشد.
پشتیبانی: در حوضه ی پشتیبانی همانطور که مشخص است برای ASP.NET مجموعه توسعه دهندگان شرکت مایکروسافت وظیفه ی پشتیبانی را به عهده دارند که بسیار قدرتمند و کارآزموده خواهند بود و اما برای PHP نیز به این دلیل که Open Source می باشد هر کدام از توسعه دهندگان و شرکت های ارایه دهنده خدمات پشتیبانی و کاربران حرفه ای و برنامه نویسان در فروم ها می توانند عملیات پشتیبانی و پاسخ به سوالات را به عهده گیرند که قطعا در هر زمینه ی ای که مشکل وجود داشته باشد افرادی برای راهنمایی و رفع مشکل وجود خواهند داشت.
بازدهی: در زمینه بازدهی در متن های قبلی به مقدار زیادی بحث کردیم اما در مجموع می توان گفت که در شرایط کلی هر کدام از این سرویس ها بر روی خانواده ی مورد استفادهی خود بسیار توانمند و پر بازده می باشند. یعنی PHP در کنار لینوکس و MYSQL توانمند بوده و بازدهی خوبی دارد و همچنین ASP.NET نیز در سیستم عامل ویندوز و در کنار دیتابیس Microsoft SQL Server دارای بازدهی خوبی می باشد. که قطع پا توسعه دهندگان هر دسته دلایل ویژه خود را برای بازدهی بهتر در زمینه های خاص خواهند داشت, که در صورت تمایل مقالات قبلی را برای بررسی ویژه تر مطالعه فرمایید.
ابزارها و نرم افزارها: در زمینه نرم افزار برخی از توسعه دهندگان PHP برای کد نویسی از نرم افزار های ساده ی مثل Notepad++ استفاده می کنند که بسیار ساده بوده تنها مناسب کارهای کوچک می باشد و همچنین برای موارد حرفه ای تر نیز گزینه ی Eclipse موجود می باشد که همانند خود PHP رایگان است. و اما برای کاربران PHP نیز نرم افزار بسیار قدرتمند VS یا Visual Studio موجود می باشد که دارای یک نسخه VS Express رایگان می باشد که برای کاربری های ساده تر بوده و همچنین خود نسخه اصلی نیز که غیر رایگان می باشد برای کاربری های حرفه ای تر استفاده می گردد. البته توجه داشته باشید که هیچ ادیتور با نرم افزاری برای کد نویسی در PHP قابل مقایسه با نسخه پولی VS یا همان Visual Studio نمی باشد و این نرم افزار بسیار کامل تر و قدرتمند تر از تمام ادیتور های موجود در بازار است.
یادگیری: برای یادگیری این زبان ها باید توجه داشته باشید که بری کد نویسی ASP.NET باید یکی از زبان های مجموعه ی .NET را بیاموزید که بیشترین میزان استفاده کاربران از #C می باشد و PHP که خود زبان برنامه نویسی می باشد. که در واقع به دلیل نوع زبان ها یادگیری PHP به مراتب ساده تر و آسان تر و سریع تر از یادگیری زبان C# خواهد بود. که البته این فاکتور برای افرادی که با زبان #C آشنایی دارند به حساب نخواهد آمد.
تعداد کاربران: اگر تنها در زمینه ی وب بررسی کنیم تعداد کاربران PHP قطعا بیشتر خواهد بود که می تواند به دلیل رایگان بودن و یا راحتی در یادگیری آن باشد ولی همانطور که در متن های قبلی نیز گفته شد , در حوضه ی غیر وب زبان های مورد استفاده ASP.NET که به C# اشاره شد بسیار پر کاربر تر و مشهور تر می باشند.