PDA

View Full Version : یه مقاله مقایسه دیگه!



Mohammad Minaei
دوشنبه 19 اردیبهشت 1384, 14:56 عصر
با سلام خدمت دوستان محترم.
با اینکه تعداد مقالات مقایسه زبان های برنامه نویسی تحت وب بسیار زیاد است من تصمیم گرفتم خودم جواب این موضوع رو مشخص کنم. به همین خاطر رفتم نمایشگاه کتاب و کتاب آموزش ASP.Net و مرجع کامل PHP رو خریدم و تا وسطاشون پیش رفتم. (ASP رو قبلا یاد گرفته بودم!) حالا می خوام نتایج مطالعاتمو اینجا بنویسم:

چرا ما ها یکسره در حال جدال با یکدیگر سر اثبات برتری یک زبانیم؟! خیلی از ماها (نمونش خود من 2 هفته پیش!) که حتی ممکنه یه برنامه نمونه نوشته شده با یک زبانو ندیده باشیم چرا میایم نظر بدیم؟! به نظر من 75% (بلا جسارت!) کسایی که دارن در مورد زبان های برنامه نویسی تحت وب نظر می دن خودشون زیاد با این زبونا کار نکردن. یا شایدم اینکه یه زبانیو دیدن و ادامه دادن و حالا بدون داشتن اطلاع از زبان های دیگه ادعا می کنن که زبان خودشون برتره. هیچ تا حالا به این کسی فکر کرده که این زبان ها وجه برتریشون چیه؟ وقتی یه نفر تاپیک می ده که ASP بهتره یا PHP ما باید شاخه کاریشو ازش بپرسیم و بعد جواب بدیم! خود بنده می خواستم یه برنامه مدیریت مقالات بنویسم با ASP نوشتمش و تا چند وقت داشتم پز ASP رو می دادم. بعدش که یه پورتال خوب گیرم اومد خواستم سیستمو منتقل کنم که دیدم باید با PHP بنویسم! از اونجایی که یه چیزایی حالیم بود نوشتمش و خیلی بهتر از ASP کار کرد. اما وقتی خواستم تکمیل ترش کنم به مشکل برخودم!! برنامم زیاد خوانا نبود!! اما اونی رو که با ASP نوشته بودم خیلیم خوانا بود!! اونجا بود که فهمیدم هر یک از این زبان ها چندین وجه برتری نسبت به یکدیگر دارن و چندین نقطه ضعف!! اگه ما بیایم این نقاط قوت و ضعف رو مشخص کنیم تصمیم گیری خیلی آسون می شه و باعث می شه که وقت خیلیا برای امتحان کردن هر زبان هدر نره!! اینم نقاط ضعف و قوتاشون:

1: برای اجرای ASP و ASP.Net روی سرور ها باید از IIS که پولیه استفاده کنیم ولی برای PHP میتونیم از اپش (Apache) استفاده کنیم. :: البته در سرور لینوکس "سوزی" ASP هم اجرا می شه!!

2: در خیلی از موارد دیده شده که سرعت PHP از خانواده ASP بیشتره و این موضوع با 1 بار امتحان کردن مشخص می شه!!

3: PHP یه زبان Open Source ه و می شه کلا تغییرش داد ولی ASP نمی شه!!

4: PHP از تمام بانک های اطلاعاتی معتبر مخصوصا mySQL پشتیبانی می کنه ولی خانواده ASP نه!!

5: امنیت PHP بسیار بالاست ولی در خانواده ASP قضیه فرق می کنه.

6: PHP پشتیبانان زیادی داره ولی ASP نه!!

7: سرور PHP ارزونتر از ASP یه!!

8: PHP پروسس کمتری روی سرور با بانک های اطلاعاتی و متغیر های جلسه ای می اندازه.

9: PHP اصلا از اسکوپ متغیر و فضای نامی خوبی برخوردار نیست در حالی که ASP بلا شک بهترین اسکوپ متغیر ها رو داره.

10: کسی که یه زبانی رو بلده خیلی راحت می تونه با خانواده ASP برنامه نویسی کنه. در حال حاضر ASP.Net از 17 زبان بسیار قوی نظیر C# پشتیبانی می کنه ولی PHP اینطوری نیست!!

11: به وضوح دیده می شه که برنامه ای کا با ASP نوشته می شه خیلی خوانا تر از برنامه های PHP یه!!

12: برنامه ASP.Net رو میشه با همین نرم افزار ویرایش کرد که خیلی هم قویه. ولی برنامه های ویرایش PHP اصلا قوی نیستن. DreamWeaver یا phpDesigner حداکثر تلاششونو کردن اما هنوزم کارشون خوب نیست!!

13: وقتی با ASP.Net برنامه می نویسیم می تونیم از تعداد بسیار زیاد کلاس که در Dot Net FrameWork است استفاده کنیم.

14: و 15 رو دوستان اضافه کنن.

انتخاب زبان با خودتون. در ضمن: شنیدن کی بود مانند دیدن؟ خودتونم یه امتحانی بکنید!!

نکته: اینا رو من از سایت ها و کتاب های معتبری جمع کردم. اما اگه کسی خواست تکذیب کنه حتما دلیل بیاره.

با تشکر
محمد مینایی

nematia
سه شنبه 20 اردیبهشت 1384, 11:03 صبح
یه مطلبی پست کردم اینجا:
http://www.barnamenevis.org/forum/viewtopic.php?p=131840#131840
و بعدش مطلب شما را دیدم- من مقالاتی مثل Why php و Why I hate php رو دارم و میخوام همشون با یک دید جامع نگر به فارسی برگردانده بشن تا دوستان بتونن استفاده کنن. کسی کمک می‌کنه؟

3nitro
شنبه 24 اردیبهشت 1384, 17:53 عصر
رو چه حسابی امنیت ASP رو زیر سوال می برید ؟

titbasoft
یک شنبه 25 اردیبهشت 1384, 09:19 صبح
رو چه حسابی امنیت ASP رو زیر سوال می برید ؟
این بحث کمی گنگه چون در مورد ASP معلوم نیست کدوم ویرایش مورد نظره. منظورم net. یا کلاسیکه. فرق این دو تا خیلی زیاده.
اگر در این مورد خاص امنیت asp کلاسیک مورد نظر بوده بله درست است. در PHP امکانات فراوانی برای جلوگیری از نفوذهای امنیتی وجود داره که ASP کلاسیک از اونها بی بهره بوده است.

Mohammad Minaei
یک شنبه 25 اردیبهشت 1384, 13:49 عصر
اما یه چیزی رو هم بگم!! من دلم واسه ASP تنگ شده!! چون خیلی خوانا و دوست داشتنیه!!
با این حال بسته به کار شخص داره!!

Mohammad Minaei
یک شنبه 25 اردیبهشت 1384, 13:52 عصر
رو چه حسابی امنیت ASP رو زیر سوال می برید ؟
دوست عزیز تعصبی نباشید!! من خودم یه برنامه ASP رو 10 برابر سریع تر از PHP می نویسم!! اما مجبورم از PHP استفاده کنم. البته که الان وقت درسه و ...!! :cry:

3nitro
یک شنبه 25 اردیبهشت 1384, 17:58 عصر
من با تمام موارد موافقم الا 5 ! آخه منظورتون از امنیت چی هست ؟ منظورتون شاید IIS یا Apache هست ؟ نمی دونم ولی میشه یه برنامه با php نوشت که هزار و 500 تا باگ داشته باشه مثل phpnuke و برنامه مثل aspnuke نوشت که باز هم باگ داشته باشه . اینکه یه برنامه نویس در الگوریتم کارش اشتباه می کنه امنیت اون برنامه رو که نباید زیر سوال برد . حالا نمی دونم منظورتون همینه یا نه ! :wink:

Mohammad Minaei
دوشنبه 26 اردیبهشت 1384, 13:07 عصر
حالا نمی دونم منظورتون همینه یا نه !
دوست عزیز!! PHP بخاطر LIB های زیادش در مورد امنیت کارش بهتر از ASP هست.
در ضمن اینو هم بگم که امنیت PHP با IIS بسیار کم می شه.
ای کاش IIS اوپن سورس بود :cry:

houtanal
یک شنبه 12 تیر 1384, 17:26 عصر
: PHP اصلا از اسکوپ متغیر و فضای نامی خوبی برخوردار نیست در حالی که ASP بلا شک بهترین اسکوپ متغیر ها رو داره.
احتمالا با PHP5 کار نکردی


کسی که یه زبانی رو بلده خیلی راحت می تونه با خانواده ASP برنامه نویسی کنه. در حال حاضر ASP.Net از 17 زبان بسیار قوی نظیر C# پشتیبانی می کنه ولی PHP اینطوری نیست!!
یکی از دلایل محبوبیت PHP سادگی زبان و در عین حال قدرت اونه


به وضوح دیده می شه که برنامه ای کا با ASP نوشته می شه خیلی خوانا تر از برنامه های PHP یه!!
حداقل در این یکی کاملا داری اشتباه می کنی


برنامه ASP.Net رو میشه با همین نرم افزار ویرایش کرد که خیلی هم قویه. ولی برنامه های ویرایش PHP اصلا قوی نیستن. DreamWeaver یا phpDesigner حداکثر تلاششونو کردن اما هنوزم کارشون خوب نیست!!
مسلما با ZEND یا KOMODO کار نکردی


وقتی با ASP.Net برنامه می نویسیم می تونیم از تعداد بسیار زیاد کلاس که در Dot Net FrameWork است استفاده کنیم.
صد در صد با PEAR و امثالهم آشنایی نداری.مضاف بر این که n! کلاس PHP رو در هر زمینه ای میتونی با یه سرچ ساده پبدا کنی

در مجموع
مسلما برنامه نویس حرفه ای PHP نیستی


من خودم یه برنامه ASP رو 10 برابر سریع تر از PHP می نویسم
خداوکیلی چند ساله داری برنامه نویسی میکنی؟!



امنیت PHP با IIS بسیار کم می شه
حساب این جور جا ها هم در PHP شده

3nitro
یک شنبه 12 تیر 1384, 21:57 عصر
خیلی تعصبی فکر میکنی . اولا که php ساده نیست . قدرتمند و پیشرفته است .

در کل میشه گفت : php قدرتمند ولی asp ساده است .

برنامه های متوسط و قابل قبولی میشه با asp نوشت اما پروژه های سنگین با php بهتره . :wink:

حالا یک سوال از شما دارم ؟! چقدر با asp آشنایی دارید ؟ تا حالا باهاش خواستید یک کار تمیز ارائه بدید ؟ چند تا برنامه خوب با asp نوشتی ؟

تازه توی asp آخر response.write نباید ; بذاری . :mrgreen:

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

houtanal
یک شنبه 12 تیر 1384, 22:02 عصر
اولا که php ساده نیست . قدرتمند و پیشرفته است
سادگی زبان با قدرت و میزان پیشرفتگیش مغایرتی نداره

*** هوتن جان بیخیال***
*** ویرایش شده توسط مسعود ***

Mohammad Minaei
شنبه 18 تیر 1384, 13:24 عصر
احتمالا با PHP5 کار نکردی
خوب شد یادم انداختی سریع برم دانلودش کنم!

یکی از دلایل محبوبیت PHP سادگی زبان و در عین حال قدرت اونه
کاملا درسته

به وضوح دیده می شه که برنامه ای کا با ASP نوشته می شه خیلی خوانا تر از برنامه های PHP یه!!


حداقل در این یکی کاملا داری اشتباه می کنی
کاملا درست می گم و سر حر فم نیز هستم.
شاید شما هایلایتینگ ضعیف IDE های ASP رو دیدی و سریع ازش بدت اومده!! من که دریم ویور رو ویرایش کردم واقعا دیدم ASP خوانا تره!

مسلما با ZEND یا KOMODO کار نکردی
قابلیت ویرویگ پایینی دارند.

خداوکیلی چند ساله داری برنامه نویسی میکنی؟!
c:سه سال.
pascal: دو سال
ASP و PHP: یک سال! (از ویژگیهای من اینه که خیلی سریع هر چیزی رو یاد می گیرم!!)

صد در صد با PEAR و امثالهم آشنایی نداری.مضاف بر این که n! کلاس PHP رو در هر زمینه ای میتونی با یه سرچ ساده پبدا کنی

در مجموع
مسلما برنامه نویس حرفه ای PHP نیستی
حساب کار 8 ماه تا 9 ماه دیگه دست مردم میاد! وقتی که اولین سیستم مدیریت محتوای فارسی منبع باز تحت php با فلوچارت جداگانه برای تبدیل به ASP.net دستتون میاد.
البته تا حدود 1 ماه دیگه هم با ورود سیستم مدیریت وبلاگ قدرمتمند بنده هم پیش حساب دستت میاد!

Mohammad Minaei
شنبه 18 تیر 1384, 13:27 عصر
حساب کار 8 ماه تا 9 ماه دیگه دست مردم میاد! وقتی که اولین سیستم مدیریت محتوای فارسی منبع باز تحت php با فلوچارت جداگانه برای تبدیل به ASP.net دستتون میاد.
مدیرش هم خودم هستم! با همکاری کسرا عزیز!
در ضمن این رو هم بدونید که سن کم باعث نمی شه یه نفر حرفه ای نباشه.
همین delphiSkyLine با حدود 12-13 سال سن، یه برنامه نویس حرفه ای دلفیه!

من خودم خیلی خیلی php را دوست دارم. اما نه فقط در مورد php بلکه در مورد تمامی مسائل تعصبی ندارم!