userinfo close

  ,

مهندسی کامپیوتر


computer_engineering

تاسیس: 15 دی 1383  پروفایل کلوب
مدیر کلوب: امیر حسین حجازی - معاونان
 

لیست بحث ها

  عناوین بحث ها ارسال کننده پاسخها بازدید بروز رسانی اولویت
162
1210
90/12/12 (23:19)
194
3152
91/1/31 (22:46)
54
394
91/2/31 (15:11)
323
3554
91/2/23 (08:42)
317
2601
91/2/20 (21:05)
76
668
91/1/2 (17:49)
49
455
90/12/24 (02:54)
102
2647
90/12/23 (23:01)
34
293
90/10/3 (17:07)
0
0
91/3/3 (17:31)
4
6
91/3/3 (01:31)
5
9
91/3/1 (15:22)
6
5
91/2/31 (11:13)
2
13
91/2/30 (19:29)
2
9
91/2/28 (22:42)
0
2
91/2/25 (01:16)
3
8
91/2/20 (20:38)
0
3
91/2/19 (22:30)
1
12
91/2/17 (11:46)
1
7
91/2/16 (22:25)

عنوان بحث :: این بحث را 8 نفر دنبال می کنند.

مهندس کامپیوتر حرفه ای , pccce

مقایسه اصولی PHP و ASP.NET

با سلام، دوستان عزیز توی این بحث میخوایم خیلی منطقی و اصولی و با بیان دلیل و مدرك به مقایسه PHP و ASP.NET بپردازیم. پس لطفاً از اظهارنظر شخصی و سلیقه ای و بدون سند خودداری كنید. در غیر اینصورت، پاسخ نامربوط بدون هشدار قبلی حذف خواهد شد.
موفق باشید.
  • ارسال پاسخ

پاسخ ها

ترتیب پاسخ ها : از اولین پاسخ
نگار زمانی , negar_zamani
نگار زمانی - 17:07 1390/10/3
34
تا اونجایی که من میدونم هنوزم خیلی از سایت ها ی قوی با پی اچ پی دارن کار میکنند.
مهندس کامپیوتر حرفه ای , pccce
33

با سلام، من به PHP اعتقاد شدید ندارم ولی معتقدم اگه انتقادی میشه، باید پایه و اساس داشته باشه و با دلیل و مدرك بیان بشه.

1- معایب بازمتن بودننرم افزار رو اینطور ذكر كردین:

روند نامشخص و مبهم، كشف دیرهنگام نواقص و كمبود شواهد تجربی، طراحی مدل تجاری مالی سخت، پیداكردن نقاط ضعف آسانتر و رفع اونها مشكلتر

حالا یكبار دیگه این موارد رو بخونید و در هر مورد، مقایسه ای بین لینوكس (بازمتن) و ویندوز (غیر بازمتن) بعنوان نمونه های معروف هر دو مدل، انجام بدین و ببینید مشكلاتی كه گفتین بیشتر در بازمتن پیدا شده یا غیر بازمتن؟

2- دیدن سورس كد ازنظر شما = تحمیل الگوریتم

به نظرتون واقعاً اینطوره؟ من میگم وقتی سورس كد رو میبینید، میفهمید چطور كار شده و طبیعتاً این مسئله باعث افزایش دانش و آگاهی از طرز فكر دیگران میشه و ممكنه افقهای جدیدی رو جلوی چشم آدم باز كنه و حتماً نباید همون الگوریتم رو بكار ببرین. كلاً آگاهی از ساختار درونی یك نرم افزار و استفاده از اون بهتر از اینه كه هیچی ازش ندونیم و بخوایم ازش استفاده كنیم (تازه امكان ویرایش اون برحسب نیاز شخصی بماند)

3- سازندگان PHP تازه به این دانش رسیدن كه ایراداتش رو رفع كنند

عزیز من، برای مثال وقتی اصلاً یونیكد نبوده، شما میگی باید فكرش رو میكردن و ازش پشتیبانی میكردن؟ حالا كه اومده دارن بهش اضافه میكنن. وقتی اصلاً شئ گرایی نبوده، PHP ساخته شده و حالا كه شئ گرایی اضافه شده، توی نسخه بعدی ازش پشتیبانی میكنن. به این میگن پشتیبانی قوی. خود شما توی اینترنت باگهای dotNET 3.5 كه توسط كاربران گزارش شده رو بررسی كن و ببین چندتاش توی نسخه 4 رفع شده. همین كار رو هم برای PHP 5.3 و PHP 5.4 انجام بدین و ببینید پشتیبانی مایكروسافت (چقدر این اسم بهش میاد - نرم افزار ریز) بهتر و بیشتر بوده از محصولات و مشتریانش یا شركت Zend كه صاحب امتیاز و پشتیبانی PHP هست؟

4- بله HipHop رو جدید قرار دادن چون قبلاً نیازی نبود اما الآن كه نیاز احساس شده، فوراً اون رو اضافه كردن. اتفاقاً اگه PHP بازمتن نبود كه FaceBook نمیتونست این كارها رو باهاش انجام بده!

5- اینهمه میگین اصول نرم افزاری، میشه بگین چه اصولی هست كه بنده و میلیونها PHP كار و كلاً كسانی كه از مایكروسافت بخاطر سیاستهاش خوششون نمیاد، از اونها بیخبریم؟ نمیدونم این چه جور اصولی هست كه میگه «هیچ كاری نشد نداره» حرف بدیه و مغایر با اصوله. ازنظر شما اصول یعنی اینكه دست به دعا بشینیم ببینیم مایكروسافت در نسخه بعدی میخواد چطور غافلگیرمون كنه؟ مگه درمورد Silverlight و WCF و LinQ ... اینكارو نكرد؟ تازه همه داشتن به ساختار dotNET عادت میكردن كه دوباره ساختارش رو عوض كرد. عزیز من مشتری، موش آزمایشگاهی نیست. PHP رو ببینید، قبل از اینكه تغییری ایجاد بشه، از چند ماه قبل توی سایتش نظرسنجی میگذاره، نمونه كد از كاربرها میخواد كه پیشنهاد كنن چطور مشكل رو رفع كنن، نیازشون چی هست و... تا برحسب نیاز اونها تغییرات رو اعمال كنه نه برحسب نظر خودش.

6- دوباره خوندم ولی مشكلیتوش ندیدم! شما كه PHP بلد نیستین، لطفاً درموردش اظهار نظر نكنید. كسی باید اقدام به مقایسه كنه كه مدت زیادی با هردو كار كرده باشه و رفرنس اونها رو مطالعه كنه و اونقدر روی اونها مسلط باشه كه ادعای بیجا درمورد مزایا و معایب اونها نكنه.

7- مگه بحث ما درباره شئ گرایی هست؟ داریم درمورد پشتیبانی PHP از اون صحبت میكنیم كه چون در نسخه های قبلی هنوز خیلی برنامه نویسی شئ گرا كاربرد نداشت، همین حد پشتیبانی كفایت میكرد ولی در نسخه 6 این مشكل هم رفع میشه. اتفاقاً رفع خواهد شد (كه توسط شركتش اعلام میشه) بهتر از سردرگمی هست كه در كار با محصولات مایكروسافت درگیرش هستین و نمیدونید در نسخه بعدی چه خواهد شد!

8- عزیزم اگه منظورت شركت خاصی هست، بدون كه با ASP.NET هم همین كار رو خواهد كرد و از دات نت نیوك و امثال اون استفاده میكنه چون حقوق مشتری براش مهم نیست. اگر هم كلی گفتی باید بگم برداشتت اشتباه بوده و اكثر PHP كارها خودشون CMS رو مینویسن ولی اگه مشتری قیمت پایین پیشنهاد بده و بگه یك سایت ساده میخوام، برحسب نیازش، ضمن اعلام به خود مشتری، از  سیستمهای آماده استفاده می كنند.

كاربران PHP همین الآن هم نقص خاصی احساس نمیكنن وگرنه مطمئن باشین به سمت دات نت میرفتن. اتفاقاً اینطور كه شما دارین صحبت میكنید، معلوم میشه این شمائید كه از قول سایرین صحبت میكنید و خودتون این موارد رو در عمل ندیدین.

لطفاً مزایا و معایب واقعی و علمی رو مطرح كنید. همونطور كه عنوان این بحث اعلام كرده. موفق باشید.

مهندس کامپیوتر حرفه ای , pccce
32
اجازه بدین به ترتیب جواب شبهاتی كه ایجاد كردین رو بنویسم.
1- PHP كارها از كدهای آماده استفاده میكنن ولی ASP.NET كارها نه!
این از مزایای دنیای بازمتن هست. شما اگه نمیتونی اجازه بدی كسی از كدت استفاده كنه، مشكل از سایرین نیست. هیچ آدم عاقلی نمیاد دوباره چرخ رو اختراع كنه!
2- PHP كارها اسكریپت آماده استفاده میكنند، دات نت كارها هم كامپوننت و كنترلهای آماده! اینها چه فرقی دارند؟
فرقش در اینه كه توی PHP شما سورس كد رو میبینید و میفهمید طرف چكار كرده ولی توی دات نت نمیدونید چطور كار شده و درنتیجه اصولش رو یاد نمیگیرین.
3- در ASP.NET همه چیز برپایه اصول و متدولوژیهای نرم افزار هست ولی در PHP حتی نمیشه كد رو از طرح جدا كرد.
از كی تا حالا مایكروسافت اصول رو رعایت كرده؟ تا بوده محصولات مایكروسافت كلكسیون مشكلات و باگهای جدی نرم افزاری بخصوص در مبحث امنیت بوده و هستند و خواهند بود! ضمناً كی گفته توی PHP نمیشه كد رو از طرح جدا كرد؟ شما تابحال اسم Smarty یا كلاً Template Engineها رو شنیدین؟ از MVC چیزی میدونید؟ لطفاً تحقیق كنید، بعد نظر بدین.
4- كد PHP تفسیری هست ولی ASP.NET كامپایلی.
درمورد HipHop تحقیق كنید تا ببینید PHP هم قابلیت اجرا بصورت كامپایلی رو داره! شوخی كه نیست همینطور روی هوا ادعا كنیم! قراره اصولی بحث كنیم. فكر میكنید چرا FaceBook از PHP استفاده كرده؟ لطفاً نگید چون رایگانه كه خیلی خنده ام میگیره. شركتی با عظمت FB بخاطر 1200 دلار لایسنس ASP.NET نمیمیره! مهم بازمتن بودن PHP بوده و اینكه بتونن برحسب نیازشون توی كدش تغییر ایجاد كنن و با HipHop بخشهای مهم اون رو كه زیاد اجرا میشن، بصورت كامپایلی در بیارن. چیزی كه توی دنیای محصولات مایكروسافت با سیاستهای انحصارطلبانه اش خوابش رو هم نمیشه دید. ضمناً شما مدعی هستین كه سرعت در دات نت بیشتر از PHP هست؟ مثل اینكه معماری دات نت رو نمیدونید. توی دات نت همه كدها با هر زبانی كه نوشته بشن، تبدیل به MSIL (زبان واسط مایكروسافت) میشن و بعد از اون، روی هر ماشینی كه بخوان اجرا بشن، JIT Compiler مخصوص همون ماشین، كد MSIL رو تبدیل به Native Code همون ماشین میشه. درسته این مسئله به برنامه نویس كمك كرده كه بدون اهمیت به سخت افزار، كدهاش رو بنویسه ولی كلاً كد نیاز به دوبار كامپایل داره و این باعث میشه سرعت بیاد پایین. تازه نصف كارها در دات نت با فراخوانی ActiveXها و رابط COM و همچنین APIهای ویندوز انجام میشه كه خودش باعث افت شدید سرعت میشه. ضمناً مالكیت معنوی این نیست كه سورس رو ندیم! اینه كه بدون اجازه و مشورت شما، سورس شما رو تغییر ندن یا اگه تغییر دادن، به اسم شما منتشر نكنند! كمی استاندارد GPL رو مطالعه كنید!
5- در ASP.NET دست برنامه نویسه كه سورس كد رو نده ولی در PHP باید كل سورس كد رو بدین.
این كار حرفه ایه؟ تعریف مالكیت معنوی ازنظر شما اینه؟ شما در PHP هم میتونید اگه مشتری سورس كد رو نخواد، كنترل پانل هاست رو بهش ندین یا اینكه سرور اختصاصی بگیرین و كدهاتون رو اونجا بصورت وب سرویس بگذارین و توی سایتهای مشتریان، اونها رو فراخوانی كنید. كار نشد نداره. بگین بلد نیستم!
6- ASP.NET كاملاً از یونیكد پشتیبانی میكنه ولی PHP نه و بدلیل انكدینگهای نامعلوم اطلاعات درون دیتابیس نمیتونید اونها رو وارد یك برنامه دسكتاپ كنید.
عزیز دل برادر، نگو نمیشه. بگو بلد نیستم. كدگذاری دیتابیس رو utf8_bin یا utf8_persian_ci بگذارین و ببینید كار میكنه یا نه. ضمناً پشتیبانی كامل از یونیكد توی PHP 6 اضافه خواهد شد. علت عدم پشتیبانی از یونیكد تابحال هم اینه كه PHP زمانی ساخته شد كه اصلاً یونیكد وجود نداشت و مثل ASP.NET اینقدر كم سن و سال نیست! اما حالا كه یونیكد اومده، به كمك كاربران دارن پشتیبانی از اون رو اضافه میكنند. این یعنی مزیت بازمتن بودن!
7- PHP زبان محبوبیست ولی در ابتدای راه شئ گرایی ولی دات نت ختم شئ گراییست!
عزیزم دات نت همه اصول شئ گرایی رو از جاوا به ارث برده. اینقدر سنگش رو به سینه نزن. ضمناً در PHP 6 تمامی اصول شئ گرایی هم اضافه خواهد شد. بعلاوه، در PHP میتونید شئ گرا بنویسید ولی مجبور نیستین. این خیلی خوبه چون شئ گرایی یك امتیازه نه یك اجبار و برخی جاها بدون شئ گرایی میشه راحتتر و سریعتر كد نوشت و نتیجه بهتری هم كسب كرد. اینكه دات نت مجبورتون میكنه حتماً شئ گرا بنویسید كه اصلاً خوب نیست. میشه همون تحكیم عقاید تیم طراح نرم افزار كه سیاست همیشگی مایكروسافته.
8- 99.9 شركتهای PHP كار ایرانی از سیستمهای مدیریت محتوای رایگان استفاده میكنند.
لطفاً بدون دلیل و مدرك، اتهام بی دلیل وارد نكنید چون بعداً باید پاسخگو باشید. به شعور و درك مشتریان هم توهین نكنید چون امروزه اینقدر مشتریها حرفه ای شدن كه بدونن این سیستم اوپن سورس هست یا اینكه از پایه نوشته شده. ضمناً توی دات نت هم یك سیستم بازمتن (در طول عمرش) ساخته شده به نام دات نت نیوك كه خیلی از شركتها دارن همون رو میفروشن (تازه بدون تغییر و فقط اقدام به تعویض قالب و نصب چندتا ماژول میكنن) كه نمونه های با دلیل و مدرك زیادی هم موجوده.
ضمناً شما كه اینهمه طرفداری از مایكروسافت میكنید، محض امتحان، یك ایمیل به بخش ساپورتش بزنید و بگین من میخوام بخشی از ساختار كدتون رو تغییر بدین چون یك مشكل امنیتی توش پیدا كردم. ببینید چطور جوابتون رو میدن. مگه اینكه شركت بزرگی در حد گوگل باشین كه جواب بگیرین.
منتظر شنیدن دلایل بیشمارتون هستیم.
موفق باشید.
ناهید متولی , rozhankh
ناهید متولی - 13:28 1390/06/30
31

khyli khobeh

movafagh bashid

  , kasra_bgh
KaSrA kHoOnAsHaM - 19:48 1390/05/30
30
سلام
دوست عزیز اردلان جون
پیشنهاد میکنم برو سراغ وردپرس ببین چه انعطاف پذیری فوقاالعاده ای داره
نوشتن cms از پایه فک نکنم مقرون به صرفه باشه
اردلان سلیمانی جعفر آبادی , punisher_mis
29

ممنون از لطفتون.

سر یه دو راهی گیر کرده بودم که کمکم کردین.انشالا می خوام ازپایه این کارو انجام بدم یعنی همه چیش از خودم باشه اگر خدا کمک کنه.

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

مهندس کامپیوتر حرفه ای , pccce
28
با سلام، حقیقتش سایت nCIS بر پایه PHP-Nuke طراحی شده و من شخصاً برخی قسمتها رو بهش اضافه کردم (مثل بخش دیگران چطور سایت رو پیدا کردن و...) و از اونجا که پایه اصلیش رو خودم طراحی نکردم، درموردش ادعایی هم ندارم اما درمورد سؤالتون بنظرم بهتره خودتون از پایه کار کنید چون Joomla صرفاً یک CMS آماده است (مثل PHP-Nuke و Drupal و...) که با کمی تغییر، تبدیل به سایت موردنظرتون میشه و نمیشه مدعی بود خودتون سایت رو نوشتین و ضمناً اگه یک نقص امنیتی توش لو بره، تمامی سایتهایی که به نسخه بعدی ارتقاء پیدا نکردن قابل نفوذ خواهند شد ولی سایتی که خودتون کدنویسی کنید اینگونه مشکلات رو نخواهد داشت. این دو لینک تماماً توسط خودم نوشته شده:
http://www.ncis.ir/demos/nosazi
http://www.ncis.ir/php5a
امیدوارم به دردتون بخوره.
اردلان سلیمانی جعفر آبادی , punisher_mis
27

راستی یه سوال داشتم.

من خودم با php کد نویسی می کنم می خوام یه وب سایت حرفه ای طراحی کنم بنطرتون از php استفاده کنم یا از cms joomla؟

ببخشید می دونم ربطی نداره اما دارم دیونه می شم.بین این دو تا انتخاب گیر کردم؟

راستی مهندس وب سایت شما رو دیدم خیلی حرفه ای بود می خوام وقتمو بزارم که یه چیزی تو مایه های اون باشه البته به پای وب سایت شما نمیرسه عمرا اما 10% مثل اون باشه؟

اردلان سلیمانی جعفر آبادی , punisher_mis
26

درسته مهندس.

حالا اگر میشه بحثو ریز تر کن مو شکافانه تر و دقیق تر.

ممنون. 

مهندس کامپیوتر حرفه ای , pccce
25
نظری نبود؟
مهندس کامپیوتر حرفه ای , pccce
24
با سلام مجدد، امروز میخوایم یك جنبه دیگه از زبانها رو مورد بررسی قرار بدیم: شئ گرایی.
به نظر من، شئ گرایی یك مزیته نه یك اجبار. حتماً قبول دارین كه یكسری مسائل رو بدون OOP و با برنامه نویسی Procedural بهتر و راحت تر میشه حل كرد. درنتیجه، از این نظر هم فكر میكنم PHP بهتر از ASP.NET عمل كرده چون در PHP، اجازه كار با شئ گرایی رو دارین ولی برخلاف ASP.NET، مجبور نیستین شئ گرا بنویسین.
موفق باشید.
  , kasra_bgh
KaSrA kHoOnAsHaM - 20:58 1390/04/4
23
دوست عزیز ما که دعوا نداریم
من خودم asp کار نکردم اما تو شرکتمون 3 نفر asp کار هستن که همشون موافقن با من چون با دلیل و مدرک قانع شدن
خوب این که میگی :
به نظر من هر کدوم یه خصوصیات مثبت دارن که اون یکی نداره
میشه یه خصوصیت asp.net رو بگی که در php نباشه و نشه اون کارو در php کرد؟ ! ؟
حالا مقایسه من مال 10 سال پیشه یا 120 سال پیش شما لطف کن برتری های asp.net رو بگو برادر من
مهندس جون میشه گفت تغییری نکرده چون به جای اینکه همون Engine هارو فراخوانی کنه بازم نیازمند فایل هایی هست که باید از ویندوز فراخوانی کنه
در مورد چیزای اظافه که گفتی نصب کنی هم بگم که من الآن سرور لینوکش دارم که قبلاً برای امتحان یه ریسیلر ویندوز هم گرفتم
که خداییش بخوای یه سایت کامل رو با ویندوز بالا بیاری کلی هزینه اظافی داره و دردسر
ولی تو لینوکس کافیه چند تا کلیک کنی
یه چیزم بگم شما الآن مثلا یه سر به سایت های ارائه اسکریپت ( cms های آماده ) بزنید در بین 100000000000000000 میلیون سیستم php شاید یک دونه سیستم با asp.net باشه که اصلاً هم طرفدار نداره
مثلاً بین به این سایت :
www.persianscript.ir
www.webalfa.net
یه سر هم تو نت بزن ببین تعداد وب سایت های asp.net بیشتره یا php که از الآن معلومه php 
خداییش بیاین بدون طرف باشین و از روی شغل و تعصب و ..... چیزی نگین هر چی میگین با دلیل و مدرک بگین
مهندس کامپیوتر حرفه ای , pccce
22
توی ASP.NET هم اوضاع خیلی فرق نكرده. به جای اینكه Engineهای خارجی صدا زده بشه، توابع dotNET فراخوانی میشه كه اونها هم یكسری DLL هستن و فراخوانی اونها هم یك مرحله تبدیل اضافه داره تا كد از MSIL به Native Code تبدیل بشه. درنتیجه، كماكان مشكل افت سرعت رو خواهیم داشت. البته از این نظر كه دیگه نیاز نیست Extension جداگانه نصب بشه، اوضاع كمی بهتر شده.
رضا  , rezaen
رضا - 10:23 1390/04/2
21
به نظر شما اصلا asp.net کار نکردین . فقط یه چیزایی شنیدید دربارش.
به نظر من هر کدوم یه خصوصیات مثبت دارن که اون یکی نداره.
شما می گید که asp.net (البته نمی دونم منظورتون asp یا asp.net) هیچ برتری نداره که حرفتون کلا غلطه.
این مقایسه که شما کردید ماله 10 ساله پیشه که asp رو با php مقایسه می کردن.




  , kasra_bgh
KaSrA kHoOnAsHaM - 22:00 1390/04/1
20
سلام خدمت دوستان
عجب بحثیه من عاشق این بحث هستم
همیشه برنامه نویسای php و asb سر این قضیه با هم دعوا دارم و آخرشم به .......... میرسن که بهتره
....... رو نگفتم چون میخوام چند تا دلیل بیارم تا خودتون قضاوت کنید
البته قبل از هرچی اینو بگم که من شاگرد همتونم هستم شما استادین یه موقع ناراحت نشین ازم
- سرعت ، سرعت ، سرعت
علتش اینه که Microsoft از یک تکنولوژی در اجرا کردن کدهای زبان ASP استفاده می کنه که در اون هر موقع شما تصمیم به استفاده از یه عنصر خارجی مثل VBScript, MSSQL, ODBC و خیلی چیزهای دیگه که در حقیقت از Engine های خارجی استفاده می کنن دستور به اون Engine خارجی می ده و جواب بدست اومدرو بررسی و برای استفاده در اختیار ادامه برنامه میزاره
همین رفت و برگشت و اجرا کردن Engine های خارجی باعث کند شدن سرویس دهی می شه که این رو شما به خوبی می تونید در استفاده از MSSQL به طرق مختلف احساس کنید
مثلا اگر شما خودتون از  MSSQL Extentions برای استفاده از MSSQL استفاده کنید برای یه Query مشترک ۱.۸۸ ثانیه زمان تلف می شه و اگر همون رو با استفاده از ODBC اجرا کنید یه زمانی در حدود ۹.۵۴ ثانیه تلف میشه که این خودش نشون می ده که ASP اینارو  به تنهاﺋی اجرا نمی کنه و از Engine های ویندوز استفاده می کند

2- خرج اضافی ندارین !
مثلا توی ASP اگر بخواین از امکانایی مثل Encryption یا File Uploading یا ارسال نامه توسط کد برنامه استفاده کنی دباید امکانات اضافی برای این کار خریداری کنید و نصب کنید تا این امکانات به IIS شما اضافه بشه
این در حالیه که تو PHP همه اینها وقتی Compile در نظر گرفته میشن و همگی از امکانای استاندارد این زبانن و هیچ خرج اضافی ای در کار نیست .

۴- MySQL بهترین انتخاب، بیشترین سرعت
 به خاطر قدرت خارق العاده MySQL و سازگار بودن این
DBMS با زبان PHP به صورتیکه PHP اتصال به MySQL را به صورت دستورات Internally پشتیبانی می کنه و حتی نیاز به نصب Module اضافی برای این کار نیست ، از سرعت بسیار بالاﺋی در کار با SQL برخورداره

۵- نزدیک بودن Syntax به ++C/C و Java
از اونجایی که اکثر برنامه نویسا از ++C/C استفاده کردن و بخاطر محبوب بودن بی حد Java معمولا با Syntax های این دو زبون اکثرا آشناییم
 PHP هم اکثر Syntax های خودشو شبیه به این زبون انتخاب کرده که برای یادگیری دوباره Syntax دستورات دچار مشکل نشیم که مسلما Microsoft اصلا براش مشکل حساب نمی شود

۶- رفع ایرادات ، سریع ، بی دردسر تا حالا از Microsoft خواستین که ایرادیو تو سیستماش رفع کنه ؟
 مسلما اگر شرکت بزرگی نباشی حرفت خیلی خریدار نداره  یا لااقل به این زودی ها به نتیجه نمی رسی
میرسیم به اصلی ترین چیز php یعنی OpenSource

OpenSource بودن PHP این امکانو به ما میده که شخصا اقدام به رفع مشکل کنیم و اونو برای دستندرکارای PHP
ارسال کنیم و یا اینکه تو Mailing List های عمومی PHP موضوع رو مطرح کنیم و میبینیم که از سراسر دنیا برای رفع مشکلمون Patch ارسال میکنن ( واقعاً عالیه من که خیلی با این چیزش حال میکنم )
یه جا اینو گفتم گفتن این میتونه ایرادش باشه نه مزیتش
ولی باید بگم بهترین چیزش هم همینه فوقش کسایی که میخوان کداشون رو کسی نبینه و استفاده نکنه میتونن با :
zend , ioncube , و غیره اونارو کد کنه ( من خودم دستی کد میکنم و اکثراً با ioncube که دیکدرش هنوز زیاد پخش نشده

۷- اجرا بر روی Platform های مختلف
ASP بدون Windows یعنی هیچی !
بدلیل اینکه ASP نصفی از کدهاشو توسط Engine ای ویندوز اجرا می کنه که تو سیستم عاملای دیگه خبری از اونا نیست
 و همین دلیل باعث میشه ASP نو سیستم عاملهای دیگه همیشه ضعفهای بزرگی داشته باشه
اما PHP به دلیل اینکه توسط GNU C Compiler تو همه Platform ها قابل Compile شدنه و از Engine های خاص هیچ سیستم عاملی برای اجرای کدها استفاده نمی کنه قابلیت اجرا روی تعدا زیادی از OS ها رو داراست که این یه مزیت برای برنامه نویس ها محسوب می شه
در آخر هم یه نکته ی کوچولو بگم یه سر تو نت خودمون ایران بزنین ( کاری با خارجیا ندارم ) ببینید چند درصد وب سایتامون با php  و چقدرشون با asp هستش
تو ایران که 98 درصد سایتای asp دولتیا هستن و اونام کم کم دارن میان طرف php  جیگر من
یه نگاه کلیم کنیم بزگترین وب سایت ها هم با php هستن همین کلوپ خودمون که توشیم با php داره رشد میکنه
در کل نظر شخصیمو بگم ( و نظر تقریبا همه ی دوستای برنامه نویسم ) php خیلی سرتر از asp هستش و اینو میتونین با یه سرچ کوچولو تو گوگل بفهمین :D
راستی یادم رفت بگم من تا حالا جایی ندیدم از برتریای asp نسبت به php حرف بزنن چون نداره خداییش :D
راستی همش یادم میاد میگم راستی :D
این php فقط مختص طراحی صفحات وب هستش نه چیز دیگه ولی بقیه نه
اگه خواستین بازم بگین که بگم این php انقدر چیزا داره که میشه تا 10 سال دیگه گفتش :D
نظر شخصی :
100 سال دیگه هم سراغ asp نمیرم فقط php رو میخوام :x:x:x:x:x:-*:x:x:x:x:x:x
کلوب دات کام
کلیه محتوای این سایت توسط کاربران درج شده است و کلوب دات کام هیچ مسئولیتی نسبت به آن ها ندارد.