PDA

View Full Version : PHP یاASP.NET این موضوع برام خیلی مهمه.



moeen amirlatifi
چهارشنبه 19 فروردین 1383, 13:08 عصر
با سلام به تمامی طراحان محترم
من به همراه چند تن از بچه های تیم شرکت که توش کار میکنیم داریم یک پروژه بزرگ تحت وب را شروع میکنیم ولی یک اختلاف نظر بین ما و اعضای دیگر تیم هست به نظر شما کدوم زبان (PHP یا ASP.NET)برای یک پروژه 70 میلیونی بهتره.لطفا اگر کسی دوست داره نظر بده لطفا بدون هر گونه علاقه به یک زبان نظر بده.

مهدی کرامتی
چهارشنبه 19 فروردین 1383, 13:37 عصر
اگر میخواهید تیمی کار کنید و سرعت براتون مهمه از ASP.NET استفاده کنید.

اما اگر از درگیر شدن با جزئیات لذت میبرید PHP گزینه خوبی است.

چهارشنبه 19 فروردین 1383, 19:22 عصر
حالا چرا جاوا کار نمی کنی؟
راستی اگه بگی پروژه ات چیه شاید همه بتونن بهتر کمکت کنن
قیمت پروژه که ملاک نیست
موفق باشی

moeen amirlatifi
چهارشنبه 19 فروردین 1383, 19:44 عصر
دوست عزیز ممنون
در حد یک portal و با توجه به اینکه نیاز بسیار زیادی به کنترل database در این portal داریم.

چهارشنبه 19 فروردین 1383, 19:55 عصر
خوب حالا شد.
می تونی با هر سه تا یعنی PHP-ASP.NET-JSP کار کنی
با هر کدوم بلدی کار کن
من توصیه ام ای اس پی دات نت است که هم راحت است هم قوی
موفق باشی

مهدی کرامتی
چهارشنبه 19 فروردین 1383, 19:55 عصر
حالا چرا جاوا کار نمی کنی؟
جاوا برای پروژه‌های کوچک زیاد مناسب نیست.

برای چنین موردی بهترین گزینه ASP.NET است.

oxygenws
چهارشنبه 19 فروردین 1383, 21:45 عصر
مطمئنم که با PHP به مشکلی بر نمی خوری.
و فکر نکنم با اون دو تا زبون دیگه هم مشکلی داشته باشی!!

Inprise
چهارشنبه 19 فروردین 1383, 21:56 عصر
مطمئنم که با PHP به مشکلی بر نمی خوری

من چندان مطمئن نیستم . همونطوری که حتما" خودت اخبار PHP رو پیگیری میکنی ، تحولات گسترده و غیر قابل تصوری در نسخهء جدید PHP اتفاق خواهد افتاد ( افتاده ) که میشه PHP قبل و بعد از این تحولات رو با VB و VB .NET مقایسه کرد و طبق اذعان خود PHP.NET احتمالا" برخی از برنامه های PHP 4.X روی پلت فرم PHP 5 کار نخواهند کرد .

سرمایه گذاری هزینه بر و بلند مدت ، همونطوری که روی دات نت خطا ست ، روی PHP هم خطاست . مدیریت ضعیف و عدم اینده نگری در طراحی نسخه های فعلی هر دوی این پلت فرمها باعث شده تحولات و تغییرات این دو بستر با سرعت بیشتری نسبت به بقیه بستر ها اتفاق بیفته ( Jsp , ColdFusion , Perl , Python و ... ) و طبیعی است تغییراتی این چنین سریع بزرگترین تهدید برای "سرمایه" محسوب میشن . اگر جائی بحثی در رابطه با بهترین ابزار برای تولید برنامه های وب کوچک-متوسط و بزرگ مقیاس چیه ، نظرم رو مبسوط و مدون و مستند عرض میکنم اما ، برای حالا ، با اینکه هر دو بستر دات نت و PHP انصافا" محیطهای "خوب" ی برای توسعهء نرم افزار هستند اما اگر قرار باشه هزینهء زیادی برای طراحی این نرم افزار صورت بگیره و کاربری جدی مد نظر باشه ، حداقل به نظر این حقیر هیچکدام از این دو بستر ، فعلا" ، قابل اتکاء نیستند .
لازم به ذکره چون اکثریت قریب به اتفاق توسعه گران وب ایرانی با ASP و PHP و دات نت آشنا هستند ، ( و بقیه محیطهای غیر این "آشغال" و به درد نخور هستند !!! :قهر: ) یقینا" این نظر بنده به درد خودم و عمهء نداشته ام میخوره و لا غیر :wink:

موفق باشید :)

oxygenws
پنج شنبه 20 فروردین 1383, 00:30 صبح
سلام،


مطمئنم که با PHP به مشکلی بر نمی خوری
منظور من برای توسعه و نوشتن پروژه های متوسط (مثل همین پروژه پورتال) بود که به مشکل نمی خورند.

در مورد نسخ جدید PHP هم شما راست می گید.... تنها چیز هایی که در PHP4 داشتید و در PHP5 پشتیبانی نمی شه (تا اونجایی که من می دونم)، بخش هایی از تعاریف کلی کلاس ها است. ولی تا جایی که امکانش بوده سعی کردند که این دو نگارش به هم نزدیک باشند. مثلا برای constructor هم حالت PHP4 و هم جالت جدیدش در PHP5 پشتیبانی می شه.

و اگر دوستان فکر می کنند که پروژه شان تا اواخر تابستان طول خواهد کشید، می تونند با خیال راحت با نسخه های RC ای که الان از PHP5 منتشر شده کار کنند.

راستی برادر اینپی..... به نظر شما ایشون با چی شروع به برنامه نویسی کنند؟؟؟ java؟؟؟

موفق باشید، امید

moeen amirlatifi
پنج شنبه 20 فروردین 1383, 08:34 صبح
با تشکر فراوان از دوستان عزیز
متاسفانه تا الان با مطالعه ای که من کردم هیچ کس جواب تخصصی در زمینه برتری این دو به هم به من نداده نظر شما دوستان چیه البته با توجه به این که من خودم این دو زبان را میشناسم.
نظر شما چیه.

Spoofed
پنج شنبه 20 فروردین 1383, 09:38 صبح
دوستان اگر بخاطر داشته باشند نسخه ی بتای دات نت فریم ورک با نسخه های بعدی آن تفاوت قابل ملاحظه ای از لحاظ ساختار کلاس ها و غیره داشت. ولی آیا این موضوع باعث شد که کسانی که به این محیط تسلط پیدا کرده بودند پس از ارائه ی فریم ورک های جدید در بیابان برهوتی رها شده خود را احساس کنند؟ یا اینکه فقط در عرض کمتر از یک هفته دانش قبلی خود را به نگارش جدیدتر ارتقاء دهند؟ آیا واقعا مطالعه کردن و وقت گذاشتن برای یادگیری تا این اندازه سخت و دردناک است؟!! ( دقیقا همان مقاومت هایی که در مورد لینوکس در این سایت در قسمت های مختلف آن احساس می شود. بیشتر مساله وقت گذاشتن ، حال ندارم ، سخت است و غیره مطرح می شود و نه مساله ی عدم کیفیت و یا امثال اینها! )

اما در مورد این سوال :

یقینا نسخه ی پایدار فعلی php برای پروژه های بزرگ بدلیل به اندازه ی کافی شیء گرا نبودن کار اشتباهی است. لطفا خودتان را با خدایانی که phpBB و یا invision board را نوشته اند مقایسه نکنید! به دلیل این نقصان بارز افرادی با سطح تجربه و معلومات متوسط در اواسط کار به شدت دچار مشکل مدیریت پروژه ، به کار گیری مجدد و مؤثر کدها و .... ( مزایای برنامه نویسی شیء گرا ... ) خواهند شد. Php زبانی است ایده آل برای نوشتن پروژه های متوسط ولی نه بزرگ . این مورد در ابتدای اکثر کتابهای php که توسط مولفینی بی طرف و واقع نگر نوشته شده است به وضوح به چشم می خورد و دلیل عمده ی آن مطلبی است که عرض شد.
اما در دات نت به دلیل ذات شیء گرای آن و همچنین زبانهای شیء گرای مرتبط با آن انجام پروژه های بزرگ و مدیریت آنها ساده است.
بحث دیگر بحث IDE مناسب است که مسلما سرعت کار را به شدت بهبود می بخشد. برای دات نت ide های بورلند و یا مایکروسافت در این زمینه حرف اول را می زنند اما برای PHP بیشتر EDITOR می توانید پیدا کنید تا ide به مفهومی همانند vs.net . این امر سبب می شود تا برنامه نویسی در PHP سرعت ASP.NET را نداشته باشد. ( ASP.NET Web Matrix
مجانی را هم باید در نظر داشت)
فراگیری PHP به شدت ساده تر است! برای یادگیری و تسلط بر ASP.NET من سه ماه وقت گذاشتم اما برای PHP فقط 2 هفته! این مساله هم به ذات فعلی رویه گرای PHP بر می گردد که برای کارها و پروژه های کوچک واقعا ایده آل است.
بحث کراس پلت فرم بودن فعلا در PHP صادق است هر چند پروژه ی MONO شاید در آینده ای نزدیک وضع را تغییر دهد....
بحث دیگر توانایی برنامه نویسی با چند زبان برای ASP.NET می باشد. برای مثال با دلفی ، سی شارپ ، وی بی دات نت و غیره می توانید برنامه های وب اپلیکیشن مبتنی بر دات نت بنویسید اما در PHP تنها به یک زبان C-LIKE محدود می باشید.
تجربه ی کاری من نشان می دهد که نگارش های PHP (مترجم های آن ) حافظه و منابع زیادی از ویندوز را مصرف می کنندو اصلا برای محیط ویندوزی مقرون به صرفه نیستند. اما روی لینوکس واقعا عالی جواب می دهند. برعکس سرعت ASP.NET روی سرورهای ویندوزی واقعا مثال زدنی است (خصوصا اگر پروژه ی شما کامپایل شده هم باشد).
این را هم اضافه کنم که به نظر می رسد در PHP5 مشکل شدید مصرف منابع ویندوزی توسط مترجم PHP مرتفع شده و کاملا بهینه سازی های لازم را انجام می دهد ( نموداری در این زمینه دریکی از وبلاگ های PHP دیدم... )
بحث دیگر دیتابیس انجین مورد استفاده است. MySQL از SQL-Server سریعتر است! اما نگارش فعلی آن در مقایسه با امکانات ذاتی اس کیو ال سرور همانند استورد پروسیجرها و غیره هنوز جای کار بیشتری دارد و خیلی عقب است.... اما مجانی است! و کراس پلتفرم.
یکی از مواردی که در php برای من اصلا خوشایند نیست بحث اهمیت ندادن به نوع متغیرها است! دقیقا مانند vb سابق با متغیرها رفتار می کند . یک متغیر می تواند شیء عدد رشته و یا .... باشد! این مورد در برنامه نویسی های تحت وب و خصوصا کار با دیتابیس مشکلاتی همانند حملات تزریق اس کیوال را سهولت می بخشد که حتما دوستان دوره ی بحرانی چندی پیش در مورد php-nuke را بخاطر دارند.
پشتیبانی عالی که هم اکنون از XML در asp.net وجود دارد در نگارش بعدی php قرار است تحقق کامل پیدا کند.
در نگارش فعلی php شما از exceptions, event-based error-handling اثری نمی بینید.
بحث دیگر در کشور ما منابع مطالعاتی مناسب است که درمورد asp.net‌ فعلا وضع بهتر است.
پیاده سازی وب سرویس ها در asp.net و محیط ویژوال VS.NET به شدت ساده تر و از لحاظ زمانی مقرون به صرفه تر است.

و بحثی شدیدا داغ دراین مورد!
http://www.sitepoint.com/forums/showthread.php?t=75170&page=1&pp=25

فعلا!

----
edited

Inprise
پنج شنبه 20 فروردین 1383, 11:40 صبح
آیا این موضوع باعث شد که کسانی که به این محیط تسلط پیدا کرده بودند پس از ارائه ی فریم ورک های جدید در بیابان برهوتی رها شده خود را احساس کنند؟ یا اینکه فقط در عرض کمتر از یک هفته دانش قبلی خود را به نگارش جدیدتر ارتقاء دهند؟

مسئله اینه که از نظر من و افرادی که مثل من فکر میکنن "دانش" ( که تو بهش اشاره کردی ) یا "سازگاری" ( که امید بهش اشاره کرد ) اهمیت چندانی نداره ! ( ر-ک بخش اخبار و ذیل عنوان تاپیکی از کامبیز که در مورد عجله نکردن در حرکت به سمت دات نت بود ) مسئله افزوده شدن یک کلاس یا تغییر نام چند متد چندان حیاتی نیست ( و شاید بقول تو بشه در یک هفته به این تغییرات مسلط شد ) ، بلکه مسئله تغییر ذات معماری و Infrastructure است . نسخهء بتای دات نت هر چند تفاوت ماهیتی با نسخه فعلی نداشت اما بهر حال برای برنامه نویسی با نسخهء فعلی ، کسانیکه نسخه بتا را یاد گرفته بودن باید چیزی بیش از یک ماه وقت صرف میکردند ، در واقع داستان چیزی شبیه به همون بیابان برهوتی بود که خودت مثال زدی ( من از زمان اولین توزیع 150 مگابایتی دات نت "آلفا" ، جزئیاتش رو پیگیری میکنم ) اما نسخهء جدید دات نت تفاوتهای جدی و ماهیتی با نسخه فعلی خواهد داشت و صرف هزینهء هنگفت و تولید برنامه ای که بزودی معماری آن Out of Date محسوب میشه عاقلانه نیست ، و حالا اتفاقی مشابه همین برای PHP می افته . تغییر معماری و "نحوهء انجام وظایف عمومی" تهدید کنندهء سرمایه است .

موفق باشید .

moeen amirlatifi
پنج شنبه 20 فروردین 1383, 12:20 عصر
به به بحث داره داغ میشه و روز به روز وقت تحویل پروژه ما دیرتر (:D)
در جواب به اون دوستمونSpoofed که فرمودن با php باید سایتهای کوچک طراحی کرد پس چرا سایتهایی مثل bbcوyahooوaolو..... دارن از این زبان استفاده میکنن.
من این جمله رو برای بهبود تفکر برنامه نویسی گفتم نه چیز دیگه.
با تشکر-معین.

Spoofed
پنج شنبه 20 فروردین 1383, 15:38 عصر
حتما انتظار ندارید که سایت یاهو با قدمتی مثال زدنی و با درجه ی بالای امنیتی که دارد تمام کارهایی را که در طی سالیان متمادی آنها را توسعه داده و فیکس کرده در عرض دو سال همه را از بیخ و بن فراموش کند دوباره سرمایه گذاری آنچنانی کند و .... ( در مورد یاهو مطمئن نیستم که تمام کارش با php انجام شده هر چند از بک بن های مای اس کیو ال آن خبر دارم )
سیستمی که دارد خوب جواب می دهد چه لزومی به تغییر بنیادین آن وجود دارد؟ بحث های اقتصادی و کپی رایت و غیره را هم باید در خارج از ایران مد نظر داشت. چیزی که ما با آن رسما بیگانه ایم! شرکت ایز ایران کتابهای مایکروسافت را افست می کند و ISBN جدید (!) هم برای آن می گیرد و پشت جلد آنهم به فارسی می نویسد حق چاپ محفوظ! :سکوت:
بله! زندگی زیباست :متفکر:

پنج شنبه 20 فروردین 1383, 23:31 عصر
ای گفتی!!!

houtanal
شنبه 22 فروردین 1383, 23:23 عصر
فکر می کنم مهم ترین موضوعی که باید در نظر بگیرید شرایط پروژه است برای مثلا مشخصات سرور / هزینه تمام شده /زمان /... تیم متخصص شما هم باید ببینند به کدام یک بیشتر تسلط دارند ام . من شخصا در دات نت خیلی تازه کارم و بنابراین بیشتر راجع به php که اطلاعات بیشتری دارم صحبت میکنم.
طیف گسترده بانک های اطلاعاتی که php ساپورت میکند نکته جالبی است و البته فراموش نکنید بانک های رایگان و قدرتمندی مثل postrage sql-mysql در آن دیده می شود علاوه بر اینکه php توانایی کار با بانک هایی مثل oracle-sql server را نیز به خوبی دارد.فکر کنم همه اینجا موافق اند که mysql نسبت به sql server سرعت بیشتری دارد در ضمن رایگان است(که رو ی قیمت تمام شده پرتال برای کسانی که از آن استفاده می کنند تاثیر دارد)و با توجه به این که سرعت در برنامه های تحت وب یک فاکتور اساسی است تاثیر زیادی در پروژه شما خواهد داشت علاوه بر اینکه مسلما بسیاری از امکانات sql server در پرتال شما استفاده نخواهد شد.در ضمن باید توجه کرد که این بانک نه روی لینوکس و نه روی ویندوز مشکلی ندارد و با توجه به افزایش سرعت بانک های اطلاعاتی روی کرنل 2.6 می توان به عنوان یک بانک مناسب روی آن حساب کرد.
نکته دیگر اینکه اکثر هاست ها ی ویندوزی php را ساپورت می کنند ولی تعداد خیلی خیلی کمی از هاست ها لینوکس از asp.net پشتیبانی می کنند. یعنی شما تا حد زیادی از مشکلات محدودیت پلت فرم فرار کرده اید.
آموزش php در سطح متوسط زمان زیادی را نمی برد(به علت سادگی دستور زبان و شباهت زیاد به c که کثر برنامه نویسان با آن آشنایی دارند).در عین حال php امکانات شی گرایی نسبتا خوبی هم دارد و توجه کنید می توان در php غیر شی گرا نیز برنامه نویسی کرد که همه می دانیم برنامه نویسی غیر شی گرا نسبت به برنامه نویسی شی گرا از سرعت اجرای بیشتری برخوردار است در همین حال اگر بخواهید شی گرا برنامه نویسی کنید php امکانات خوبی در اختیارتان میگذارد.
در صورتی که بخواهیم به آینده هم نگاه کنیم شاید parrot بتواند رقیب جدی برای .net باشد.
در کل فکر می کنم php به خاطر سادگی و روانی و همچنین قدرت و طیف کسترده امکانات برای انجام یک پروژه پرتال زبان مناسبی است اما دات نت را به کل نفی نمی کنم چون چندان تسلطی به آن ندارم. (:D) :flower:

alimahdavi675
یک شنبه 02 فروردین 1388, 19:10 عصر
به نظر من این که چه زبانی رو انتخاب کنی بستگی به این داره که چه فاکتوری برات اهمیت بیشتری داره اگه امنیت برات مهمه jsp اگه سرعت اجرا و لود صفحات php و اگر سرعت پیاده سازی و راحتی کار asp.net رو پیشنهاد می کنم ولی خودمونیم ها برنامه نویسی با php واقعا لذت دیگه ای داره

naser67
یک شنبه 02 فروردین 1388, 21:04 عصر
قبرستون ميشكافي

maysamscript
دوشنبه 03 فروردین 1388, 00:27 صبح
قبرستون ميشكافي :قهقهه::قهقهه::قهقهه: