صفحه 1 از 1
در خواست مقاله در مورد تفاوتهاي php و asp.net
ارسال شده: پنجشنبه ۱۲ اردیبهشت ۱۳۸۷, ۱۱:۲۸ ب.ظ
توسط Gharibeh_2005
دوستان سلام
من يه مقاله ميخواستم در مورد تفاوتهاي دو زبان PHP و ASP.NET(يعني به نوعي اين دوتا زبان رو باهم مقايسه كرده باشه از نظر ساختار و توابع وساير موارد) البته اگر مقالاتي در مورد هركدومش هم باشه باز خوبه
ممنون ميشم اگه كمكم كنين
ارسال شده: جمعه ۱۳ اردیبهشت ۱۳۸۷, ۱۲:۱۸ ق.ظ
توسط Mahdi1944
Gharibeh_2005 اگر در همين بخش و بخش طراحي صفحات اينترنتي جستجو ميکرديد مقالاتي در مورد هر دو زبان وجود داره
اين هم مقالهاي از تفاوتهاي php و asp.net
آيا دات نت، به منزله نقطه پايانی برای PHP است؟! آیا می توان پایان خوبی برای نبرد مایکروسافت و Open Source پیش بینی کرد؟
قضاوت بر عهده خود شما!
امکان نداره که وارد یک فوروم(تالار گفتمان) در زمینه تکنولوژی های توسعه وب بشوید و مطالبی با مضمون «PHP یا دات نت؟!» مشاهده نکرده باشید. جالب اینجاست که همیشه هم آخرش دعوا میشه و نظردهندگان با تعصب کامل به طرفداری از زبان مورد علاقه اشون می پردازند.
از همین ابتدا بگم، من اصلا نمی خوام اینجا دات نت رو بکوبم، بلکه برعکس می خوام ببینم که هر یک از این تکنولوژی ها و زبانها چه امکاناتی در اختیار ما قرار می دهند تا راحتتر بتونیم برنامه های کاربردی تحت وب رو توسعه بدهیم.
۱۰ تصور غلط در مورد PHP:
PHP همانند دات نت کد باز است.
شما نمی تونيد دات نت رو با PHP مقايسه کنيد. زيرا دات نت يک Application Framework می باشد و يک زبان برنامه نويسی نيست. دات نت محيطی برای ساخت و اجرای برنامه های کاربردی است و مقايسه آنها مانند اينه که جاده را با کاميون مقايسه کنيم. البته PHP را می توان با زبانهايی که تحت دات نت اجرا می شوند مقايسه کرد نظير #C (که از این به بعد آنها را Language.NET اطلاق می کنم.)
دات نت ميره که آينده اينترنت رو قبضه کنه!
دات نت، پلتفرمی هست که مایکروسافت در نظر داره اون رو پایه تکنولوژی های آینده اش بکنه و صرفا کاربرد اینترنتی نخواهد داشت.
دات نت، بهترين تکنولوژی برای ساخت يک وب سايت است.
هم PHP و هم Language.NET راه حل های موفقی برای ساخت صفحات وب پويا هستند. برای مثال توليد محتوای پويا از بانک اطلاعاتی، ارسال پست الکترونيکی، کار با پروتوکلهای مختلف و ... از عهده هر دوی آنها بخوبی بر می آيد. در مقام مقايسه، تنها تفاوت بارز، قيمت تمام شده است. يعنی از خود اين سوال رو بپرسيم که هزينه ميزبانی اين سايتی که با ASP.NET پياده سازی شده، چقدره؟!
PHP کامپيال نميشه و در زمان اجرا تفسير ميشه، در صورتيکه دات نت از تمام مزيتهای کامپايل شدن بهره می برد.
اون مفهومی که برنامه نویس ++C از کلمه «کامپایل» در ذهن اش شکل می گیره، اون چیزی نیست که دات نت داره در و دیوار رو باهاش رنگ میکنه و این همه تبلیغ می کنه. مدتی هست که Zend، توسعه دهنده موتور PHP نسخه ۳ و ۴، این کار رو با PHP Accelerator انجام میده که بیشتر یه جور کشینگ پیشرفته است. (مشابه رایگان این برنامه هم php-accelerator.co.uk هست.)
ASP.NET از پشتيبانی خوبی برخورداره، اما PHP چنين ساپورتی نداره.
جدا از خدمات پشتيبانی که توسط خود Zend ارائه ميشه، NuSphere ،ThinkPHP و ساير موسسه ها، چنين خدماتی را فراهم کرده اند. البته با توجه به جامعه در حال گسترش PHP، نيازی به پشتيبانی چنين شرکتهايی احساس نمی شود ولی اگر رئيس شما آدم حساسی است که به دنبال شخص قابل اعتمادی می گردد، انتخابهای خوبی هستند.
دات نت از زبانهای مختلفی پشتيبانی می کنه؛ PHP چطور؟!
برای اين دسته افراد، توصيه می کنم، اکستنشن Java for PHP و Python رو امتحان کنند. دو راه وجود داره که جاوا و PHP رو در کنار هم به خدمت گرفت. يک راه حل اين هست که PHP رو با محيط Java Servlet يکپارچه کرد و ديگری پشتيبانی از جاوا را در PHP فعال کرد. پر واضح هست که اين امکانات خيلی مشابه #C و #J نخواهد بود. PHP بسیار انعطاف پذیر هست و راهکارهای خوبی برای اینترنت مهیا کرده است و خود زبان قابلیتهای بسیاری داره. از طرف دیگر انتظار نداشته باشيد که بتونيد يک وب سايت موفق رو با Cobol.NET پياده سای کنيد. به نظر ميرسه که هر زبانی که در فريم ورک دات نت گنجانده شده، در توسعه برنامه های کاربردی خاص خود موفق خواهد بود.
دات نت، سیستم Templating و امکانات خوبی برای توسعه وب دارد.
مايکروسافت امکانات جالبی همراه با دات نت ارائه کرد که يقينا باعث جلب نظر توسعه دهندگان شد از جمله Datagrid و مکانيسم Templating. اما شما هم می تونيد با خود PHP همين امکانات رو توليد کنيد. (برای مثال سری به DaDaBIK بزنيد.) مفهوم اصلی Templating جداسازی محتوا از کد برنامه است. بدين صورت طراحانی که هيچ سررشته ای از زبانهای برنامه نويسی و اسکريپت نويسی ندارند، با خيال راحت صفحات وب رو توليد می کنند و برنامه نويس هم کدها رو بعدا اعمال می کند. حال بايد ديد که طراحان وب تا چه از حد با سيستم Templating دات نت کار می کنند و آيا در استفاده از آن راغب هستند؟! با همه اين حرفها در PHP بجای انتخاب يک شيوه تمپليتينگ، پروژه های کد باز متعددی برای پاسخگويی به نياز شما آماده هستند. (Pat Template ،Smarty و ...)
سازمانها و شرکتها تمايلی به استفاده از PHP ندارند.
چرا تمایل ندارند؟! هزینه هوستینگ که از تمام تکنولوژی ها پایینتره، همون قابلیتها هم قابل پیاده سازی است. اتفاقا الان همه شرکتهای بزرگ و معتبر به سمت PHP و بانکهای اطلاعاتی کد بازی همچون MySQL روی آوردند.
زبانهای دات نت، شی گرای واقعی هستند.
خوب به اين مورد، تصور غلط نميشه گفت. چون درسته! البته در نسخه فعلی PHP امکانات شی گرايی در حد بچه بازيه. وب اون قدرها هم به OO نيازی نداره، چون اونهايی که تا الان کلاس يا کامپوننت خاصی نوشته باشند، می دونند که بايد چه قوعد و ضوابطی رو رعايت کرد و نميشه هردم بيلی يک کلاس نوشت و بعد از اون استفاده کرد، بايد روش کار بشه، مشخصات و رفتارها کاملا شناسايی بشن و بعد شروع به نوشتن ساختار کلاس کرد. اما برای وب اگه بخواهيم همه چيز رو همچين باکلاس و با قاعده پياده سازی کنيم و از برنامه سازی ماجولار دور بشيم، کار توسعه مدت زمان زيادی رو می طلبه تا اينکه با يک تابع، کاری که الان مدنظرمون هست رو انجام بديم. خوب این کار معایبی هم داره که مثلا مهمترینش اینه که کدها کمتر Reusable می شن و هر پروژه جدید یه چیزی تو مایه های روز از نو روزی از نو میشه!!
PHP محکوم به فناست!
در حقيقت، در ژوئن ۲۰۰۲، PHP، تکنولوژی مشابه مايکروسافت يعنی ASP را پشت سر گذاشت و لقب «اولين پروژه کدباز که بی سرو صدا شروع بکار کرد، توسعه یافت و چنين محبوبيتی کسب کرد» الحق شايسته اون هست. اين شکاف وقتی عميق تر شد که آپاچی ۲ عرضه شد و سوابق امنیتی نچندان درخشان IIS نقل محافل وب مسترها شد!
تنها برتری فريم ورک دات نت در مقايسه با PHP اين هست که شما يک محيط توسعه بسيار پيشرفته برای ساخت برنامه های کاربردی تحت ويندوز و برنامه های کاربردی تحت وب خواهيد داشت.
PHP هم سرش رو مثل بچه آدم انداخته پایین و راه خودش رو پیش می ره و به هیچ وجه هم توسط دات نت تهدید نمیشه چون:
-) راه حلهای مستقیم و خوب، برای حل مشکلاتی که در وب دست به گریبان ماست.
-) جامعه فعال و تازه نفس
-) مستند جامع، مانع و کارآمد
بنابراین واقعا اینکه بگیم کدوم بهتره و کدوم بدتره، بحث و جدلی بیخود هست. بقولی برای هر Web Problem ای، هر زبان اسکریپت نویسی، Solutionهای خاص خودش رو داره و چیزی نیست که دات نت بتونه انجام بده ولی PHP از انجام اون عاجز باشه.
با اینکه دات نت، ویژگیها و امکانات جذابی داره، اما دلیل توجیه پذیری برای اینکه برای توسعه به اون روی بیاریم، وجود نداره.
اگه در تصمیم گیری هنوز مردد هستید، این سوالات رو از خودتون بپرسید:
آیا چیزی وجود داره که من قادر به انجام اش نباشم؟
آیا فراگرفتن تکنیکهای کد نویسی و مفاهیم توسعه وب، زمان زیادی را می طلبد؟
آیا حاضرید، مبلغ بیشتری برای میزبانی وب سایت خود بپردازید؟
با پاسخگويی به سوالات بالا، عقايد روشنی مبنی بر استفاده از دات نت پيدا خواهيد کرد.
با تمام اين گفته ها، باز هم ميگم که دات نت تکنولوژی بسيار جذابیه که مفاهيم مهمی رو يکجا جمع کرده است. مثلا همين پشتيبانی از زبانهای مختلف و يا قابليت يکپارچه کردن تر تمیز ساير محصولات مايکروسافت و این خوبه که مايکروسافت استانداردهای XML نطیر XML-RPC و SOAP رو ترويج می دهد.
سطح: مقدماتي
نوشته شده در تاريخ: 17/1/1383
ساعت: 21:34
لينك مستقيم: [External Link Removed for Guests]