انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: milad.fashi در 31 تیر 1393، 06:00 ق‌ظ

عنوان: برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 31 تیر 1393، 06:00 ق‌ظ
من مهندسی نرم افزار خوندم.برنامه نویس موبایل های اندروید با MoSync بودم.
کلا تجربه برنامه نویسی داشتم.ولی از برنامه نویسی پول در نیاوردم
دیگه میخوام از این راه به پول برسم!دیگه برای استاد کار کردن بسه! برای عشق ات کار کردن بسه.
میخوام برای $$$ کار کنم
به نظر شما در ایران کدوم یکی از اینها (ASP.net mvc یا PHP) ظرفیت بیشتری برای تولید $$$ دارند؟
من خودم فکر میکنم در ایران ASP.net MVC‌بهتره.
ولی این تصمیم منو از عشق ام (لینوکس) دور میکنه :(
با خودم میگم اگه زرنگ باشی میتونی هر دو روش رو یاد بگیری/ولی از طرف دیگه به خودم میگم شاید در ابتدا هر دو رو یاد بگیری ولی به روز موندن در هر دو سبک ممکنه؟ مایکروسافت زود به زود تکنولوژی جدید معرفی میکنی و خیلی زرنگ باشی توی Asp.net عقب نمی افتی
از طرف دیگه مزیت ASP.net مایکروسافت به PHP اینه یه تکنولوژی هستش و با ثروت هنگفت امپراتوری مایکروسافت زود به زود به روز میشه.ولی PHP تکنولوژی نیست و IDE منسجم هم نداره
از طرف دیگه ASP.net‌کار کنی.میتونی ویندوز کار خوبی هم بشی.و حتی برنامه نویس موبایل هم باشی(با اندکی تلاش و مطالعه).مایکروسافت با پروژه مانو(Xamarin) داره به سمت تبلت و موبایل ها حرکت میکنه
نظر شما چیه؟ خواهشا بدون تعصب و با دلیل علمی-منطقی
عنوان: پاسخ : برنامه نویسی تحت وب Asp.net MVC vs PHP
ارسال شده توسط: Hostile در 31 تیر 1393، 09:44 ق‌ظ
درود

به نظر من با توجه به اینکه asp بصورت رایگان نیستش و خیلی از وبسایت های دنیا ترجیه میدن از php استفاده کنن
شما اول برای php زمان بزارین!!
در ایران هم یقینا در چند سال آینده این وابستگی به محصولات ماکروسافت کاهش پیدا میکنه!

پیشنهادم اینه که اول php کار کنین !
بعدش اگر دیدید نیازه asp رو شروع کنید!
عنوان: پاسخ : برنامه نویسی تحت وب Asp.net MVC vs PHP vs JSP
ارسال شده توسط: milad.fashi در 31 تیر 1393، 03:18 ب‌ظ
فکر میکنم اولویت اولم بهتر است ASP.net MVC باشد.

بعد اگر فرصت شد(در واقع تنبلی نکردم) JSP رو هم بعد از ASP.net‌ یاد بگیرم
البته- JSP -JavaServer Pages هم برای طراحی صفحات وب گزینه خوبی هستش(حتی به نظر من از PHP بهتره).جاوا همیشه همه جا حرف برای گفتن داره.(یعنی منی که می خوام با وب یا desktop یا موبایل کار کنم نیاز نیست که هی برم زبان یاد بگیرم. همه رو این JAVA ی نازنین یکی کرده.و به معنای واقعی کلمه Cross-platform هستش. این یعنی با یک تیر چند نشون زدن.)ولی JSP متاسفانه توی ایران زیاد شناخته شده نیست.

با تحقیق هایی که درمورد JSP‌کردم میتونم نتیجه بگیرم:
هرکاری رو که با PHP‌میتونید انجام بدید با JSP هم میتونید انجام بدید.(در JSP میتونید کتابخانه های وسیع و قدرتمند جاوا استفاده کنید)

اگر برای یک سرور لینوکسی بخوای یه سایت تحت وب کوچیک بنویسی PHP‌بهتره.ولی برای یک سایت بزرگ استفاده از JSP‌بهتره.چون کد شی گرای تمیزی تری داره(هر چند یادگیری شی گرایی جاوا مشکل تره و همیشه باید در قید وبند OOP باشید ولی نگهداری از کد جاوا ۱۰۰ درصد راحتر از نگهداری از کدهای PHP است.خصوصا وقتی پروژه بزرگ است)

فقط تنها مورد مشکوک مقایسه سرعت JSP و PHP‌ هستش!!!؟ که البته PHP‌هم چون مفسری است و کامپایل نمیشه نمیتواند سرعت خیلی زیادی برای آن متصور شد.


ولی به هر حال از پولی بودن(دزدی از مایکروسافت) فاکتور بگیرید و این دو تا رو مقایسه کنیم به نظرمن ASP.net جلوتره و اولویت اول منه و اگر فرصت شد JSP و بعد PHP میتونه گزینه های بعدی من باشه.ولی در کل ASP.net و بعد JSP میتونند توی این رقابت باقی بمونند.
با اینکه میدونم سیستم عامل ویندوز خیلی جاها ضعیف تر از لینوکس بوده(تازه با اون همه قدرت مالی) ولی به عقیده من مایکروسافت در Visual studio وNet Framework.و IDE‌ و C sharp خیلی موفق بوده(خصوصا در طراحی صفحات وب).نمیدونم چرا خیلی ها از سی شارپ انتقاد میکنند و ازش بدشون میاد.من به شخصه مشکلی با سی شارپ ندارم و از VB بدم میاد. (سی شارپ به نظر من تلفیق خوبی از c++ و جاوا است.و به هرحال از نظر طراحی و پیاده سازی زبان های برنامه نویسی و نظریه زبان ها و ماشین ها مبدع زبان میتواند به سلیقه خود یک زبان را ابداع کند.و از اونجا که مایکروسافت سلیقه ای نداشته اومده از تلفیق ویژگی های شی گرایی جاوا و گرامر سی پلاس پلاس استفاده کرده.هر چند جاوا هم از نظر گرامری وام دار زبان سی و سی پلاس پلاس است.واین کپی برداری مایکروسافت از جاوا رو کمی توجیه میکنه)
کشور ما متاسفانه به جای اینکه به سمت لینوکس حرکت کنه به سمت مایکروسافت رفته و اکثر زیرساخت ها ویندوزی است و این رو نمیشه به راحتی تغییر داد و یه انقلاب بزرگ کامپیوتری لازم داره!اما این باعث نمیشه من از PHP به عنوان اولویت اول استفاده نکنم.چون بحث طراحی صفحات وب به نوعی Platform independent(از نظر کاربر نهایی) و در واقع Browser Dependent است.

با تحقیقات مفصلی که کردم مزیت های ASP.net نسبت به PHP این ها هستند :

شی گرایی :
Php از بدو تولد به صورت یک زبان اسکریپتی ارائه شد در حالی که Asp.NET با مفهوم شی گرایی (کلاس ، خاصیت ، رویداد و …) پا به عرصه گذاشت .
کار با Asp.NET بسیار شبیه کد نویسی برای یک نرم افزار تحت ویندوز است و تمام امکانات مورد نیاز برای یک برنامه نویسی شی گرا را فراهم نموده است .در ابتدا PHP از شیء گرایی پشتیبانی نمی کرد اما به مرور این قابلیت به یکی از قدرت های این زبان تبدیل شد . تکنولوژی کاربردی این زبان بیشتر برای نوشتن و اجرا کردن اسکریپت های وب برای اجرا در سیستم عامل های Open Source ای مانند یونیکس و لینوکس استفاده می شود. البته یکی از خرده هایی که به PHP گرفته می شود این است که هنوز تا حدودی نقص های اولیه خود را در خصوص شیء گرایی دارد و به گفته برخی برنامه نویسان خاصیت های حرفه ای شیء گرایی در این زبان برنامه نویسی دیده نشده است.

امنیت در وب :
امنیت در وب یکی از نگرانی های مهم توسعه گران و وب مسترها است ، خوشبختانه DotNET تدابیر امنیتی بسیار جالبی برای جلوگیری از نفوذ هکر ها به کار برده است ، این امر یکی از مهمترین عوامل برتری Asp.NET بر Php است .
اگر شما یک سایت تولید شده توسط یک برنامه نویس مبتدی Asp.NET را با یک برنامه نویس مبتدی Php مقایسه کنید کامل متوجه خواهید شد که دات نت چگونه به صورت پیشفرض از هک شدن وب سایت شما جلوگیری می کند .

محیط توسعه نرم افزار :
همانطور که میدانید شرکت مایکروسافت چند نرم افزار قدرتمند برای توسعه Asp.NET فراهم نموده است : Visual Studio.NET ، Visual Web Developer , WebMatrix این نرم افزار های قدرتمند شما را از هر نرم افزار دیگری بی نیاز می سازد، تمامی امکانات مورد نیاز برای طراحی و تولید یک وب سایت حرفه ای در این نرم افزار ها گنجانده شده است،
در صورتی که Php هیچ نرم افزار اختصاصی نداشته و برخی نرم افزار ها این زبان را در کنار زبان های دیگر ارائه نموده اند مانند : NetBeans , Adobe Dreamweaver , Zend, ….

سرعت در توسعه و پیاده سازی :
ASP.NET با ارائه کنترل های قدرتمند وب و ارائه راهکارهای بسیار کاربردی و بهینه جهت ارتباط با بانک ها اطلاعاتی تحولی عظیم در توسعه نرم افزار های وب به وجود آورد ، کنترل های Asp.NET باعث افزایش سرعت توسعه وب تا ده ها برابر شده است ، به عنوان مثال برای نمایش ۵۰۰۰ هزار رکورد اطلاعات داشنجویان در Asp.NET کافیست یک کنترل Grdiview به صفحه اضافه کنید ، با چند کلیک آن را به بانک اطلاعاتی مورد نظرتان (Ms-SQL Server, Ms-Access , MySQL , Oracle ,….) متصل نمایید با یک کلیک آن را صفحه بندی نمایید ، در صورتی که برای نمایش این رکورد ها در Php نیاز به کد نویسی فراوانی دارید ، البته نا گفته نماند در Php هم راهکار های ساده تری جهت نمایش اطلاعات وجود دارد ولی هیچ یک به قدرت و سادگی کنترل های دات نت نیست بلکه به صورت اسکریپتی به صفحه اضافه می شوند .

سرعت بارگزاری صفحات :
این سخن را به کرار شنیده ام که Php از Asp.NET سریعتر است ، ولی آیا تا چه حد این حرف صحت دارد ؟
Asp.NET یک زبان کامپایل شده است در صورت که Php یک زبان مفسری است ، تمامی کد های Asp.NET پس از توسعه کامپایل شده و به Dll تبدیل می شوند ولی Php به صورت کد بارگزاری شده و در هنگام اجرا تفسیر می شود .
همانطور که میدانید Asp.NET دارای کنترل های زیادی است و به علت سادگی استفاده بسیار پر کاربر هستند ، این کنترل ها در هنگام Generate شدن باید به کنترل های Html تبدیل شوند در صورتی که Php به این صورت نیست و از کنترل های Html استفاده می کند . این موضوع در عمل تاثیری در سرعت لود صفحه ندارد چرا که عمل Generate شدن در سرور انجام می شود و در صورت وجود سخت افزار مناسب در سرور این کار در کسری از ثانیه انجام می شود.
همچنین کاربران Asp.NET می توانند از کنترل ها Html استفاده کنند و محدودیت از این لحاظ نیز برای آنها وجود ندارد .
وجود ViewState در Asp.NET که باعث حفظ اطلاعات کنترل ها پس از PostBack می شود یکی از دلایل عمده افت سرعت در Asp.NET می باشد ، اما خوشبختانه Asp.NET این امکان را به کاربر می دهد که در صورت عدم نیاز به ViewState آن را غیر فعال نماید ولی برخی از توسعه گران به دلیل عدم اطلاع از این موضوع با مشکل کاهش سرعت مواجه می شوند .
عمل فشرده سازی صفحات در Php وجود داشته و اکثر توسعه گران Php با یک خط کد نویسی این امکان را به پروژه های خود اضافه می کنند ، عمل فشرده سازی تا ۱۰ ها برابر حجم خروجی صفحه را کاهش داده و باعث افزایش سرعت لود آن می شود ، خوشبختانه عمل فشرده سازی در Asp.NET نیز وجود دارد ولی خیلی از توسعه دهندگان Asp.NET از آن بی اطلاع هستند
نکته مهم این است استفاده ناشیانه از این تکنولوژی نه تنها باعث کاهش سرعت بارگزاری صفحات شده بلکه دیدگاه شما را نسبت به آن خدشه دار می کند .

سورس باز :
یکی از بزرگترین مزایای Php سورس باز بودن آن است ، این امر باعث شده است خیلی از سایت های بزرگ برای توسعه وب سایت خود از Php استفاده کنند حتی سورس آن را به اقتضای نیاز های خود تغییر و شخصی سازی کنند .
دلیل اصلی استفاده شرکت ها بزرگ مانند Yahoo , Facebook , … از زبان Php سورس باز بودن آن است .
سورس باز نبودن Asp.NET یکی از نقاط ضعف آن محسوب می شود .


هزینه های جانبی :
هاست یا سرور : هزینه سرور های لینوکس به دلیل رایگان بودن آن نسبت به هزینه سرور های ویندوز کمتر است (البته نه در کشور ما)
دیتابیس : بانک اطلاعاتی My SQL که معمول ترین بانک اطلاعاتی php است رایگان است ، بانک های اطلاعاتی Ms Access و MS SQl Server Express نیز به صورت رایگان ارائه شده است .
در کل هزینه راه اندازی یک وب سایت Php کمتر از یک وب سایت Asp.NET به نظر می رسد ، البته گر چه این هزینه بسیار ناچیز است ولی برای برخی این یک مزیت Php محسوب می شود

سیستم عامل :
همانطور که میدانید Php هم بر روی ویندوز و هم بر روی لینوکس نصب می شود ، و این یکی دیگر از مزیت های Php می باشد
البته اخیرا سرو Asp.NET در لینوکس پیدا شده ، پروژه ای به نام Mono تکنولوژی Asp.NET را به لینوکس هدیه کرده ! همچنین یک IDE رایگان به نام Mono Develop هم ارائه شده که به راحتی شما را قادر می سازد طراحی و توسعه سایت های Asp.NET خود را در محیط Linux انجام دهید.

کاربرد و بازار کار :

اگر یک نگاه گذرا به صفحات آگهی روزنامه ها در بخش استخدام برنامه نویس بیاندازید متوجه خواهید شد که “استخدام برنامه نویس Asp.NET” سهم عظیمی از این آگهی ها را در بر گرفته است که خود نشان دهنده کاربرد فراوان این تکنولوژی در شرکت های ایرانی است

پیشرفت و توسعه نرم افزار و به روز شدن :
از زمان ظهور Asp.NET در سال ۲۰۰۲-۲۰۰۳ تکنولوژی Asp.NET پیشرفت چشم گیری کرده است ، بهینه سازی IDE و هسته DotNetFrameWork و همچنین افزودن امکانات مختلف جهت تسریع در امر توسعه تکنولوژی Asp.NET را دگرگون ساخته است ، همچنین هماهنگی روز افزودن Asp.NET و SQL Server باعث افزایش چشمگیری درخواست های مختلف از این بانک اطلاعاتی و همچنین سهولت برنامه نویسی شده است .
اضافه شدن Ajax در Asp.NET همگام با سایر زبان های سمت سرور مانند Php نشان از به روز بودن این تکنولوژی دارد .
شایان ذکر است شرکت مایکروسافت در سال های اخیر اقدامات بی سابقه ای در جهت پیشرفت تکنولوژی Asp.NET انجام داده است که میتوان از LINQ ، MVC , SilverLight , Wcp , Wpf و… نام برد که هر یک دنیای جدیدی از تکنولوژی را به بازار عرضه کرده اند .
این پیشرفت سریع و رو به رشد یکی از نقاط قوت Asp.NET به شمار رفته و گویای این است که این تکنولوژی در آینده جایگاه مهمی در دنیای IT خواهد داشت.

پیشرفت و توسعه نرم افزار و به روز شدن :
از زمان ظهور Asp.NET در سال ۲۰۰۲-۲۰۰۳ تکنولوژی Asp.NET پیشرفت چشم گیری کرده است ، بهینه سازی IDE و هسته DotNetFrameWork و همچنین افزودن امکانات مختلف جهت تسریع در امر توسعه تکنولوژی Asp.NET را دگرگون ساخته است ، همچنین هماهنگی روز افزودن Asp.NET و SQL Server باعث افزایش چشمگیری درخواست های مختلف از این بانک اطلاعاتی و همچنین سهولت برنامه نویسی شده است .
اضافه شدن Ajax در Asp.NET همگام با سایر زبان های سمت سرور مانند Php نشان از به روز بودن این تکنولوژی دارد .
شایان ذکر است شرکت مایکروسافت در سال های اخیر اقدامات بی سابقه ای در جهت پیشرفت تکنولوژی Asp.NET انجام داده است که میتوان از LINQ ، MVC , SilverLight , Wcp , Wpf و… نام برد که هر یک دنیای جدیدی از تکنولوژی را به بازار عرضه کرده اند .
این پیشرفت سریع و رو به رشد یکی از نقاط قوت Asp.NET به شمار رفته و گویای این است که این تکنولوژی در آینده جایگاه مهمی در دنیای IT خواهد داشت.

عنوان: پاسخ : برنامه نویسی تحت وب Asp.net MVC vs PHP
ارسال شده توسط: nixoeen در 31 تیر 1393، 06:43 ب‌ظ
اینجا انجمن اوبونتو (و نرم‌افزارهای آزاد) هستش، در نتیجه سوال پرسیدن در مورد ASP اشتباهه. اینجا همه میگن برو PHP کار بکن. اگر سوالی در مورد PHP دارید می‌تونیم کمکتون بکنیم، ولی در مورد ASP بهتره برید در انجمن‌های مربوط به اون سوالتون رو بپرسید.
عنوان: پاسخ : برنامه نویسی تحت وب Asp.net MVC vs PHP
ارسال شده توسط: elyas74 در 31 تیر 1393، 07:22 ب‌ظ
 - و نکته ای که فرمودید پی اچ پی IDE خوبنداره باید عرض کنم که PHPstorm هست که تمام نیازهاتون رو برآورده میکنه. و نسخه لینوکس و ویندوز داره ولی رایگان نیست.

 - مدت کمیه دارم node.js کار میکنم که زبان نسبتا جدیدیه ولی فکر میکنم میتونه جای خودش رو پیدا کنه، این زبان در حال رشد هست و ماژول هایی مختلفی که برنامه نویس ها مینویسند و در اختیار همدیگه میزارن خیلی عالیه، توصیه میکنم در موردش یک جستجوی کوچیک انجام بدید، شاید نظرتون جلب شد.
عنوان: پاسخ : برنامه نویسی تحت وب Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 31 تیر 1393، 07:45 ب‌ظ
اینجا انجمن اوبونتو (و نرم‌افزارهای آزاد) هستش، در نتیجه سوال پرسیدن در مورد ASP اشتباهه. اینجا همه میگن برو PHP کار بکن. اگر سوالی در مورد PHP دارید می‌تونیم کمکتون بکنیم، ولی در مورد ASP بهتره برید در انجمن‌های مربوط به اون سوالتون رو بپرسید.

من سوالم در مورد ابزارهای برنامه نویسی تحت وب هستش.و ASP.net‌هم یکی از این ابزارهاست.و چون آزاد نیست باید چشممون رو روی خوبی هاش ببندیم! و به هر حال یکی از مهم ترین گزینه های روی میز برای برنامه نویسی Server side وب هستش.و به خاطر مشکل داشتن با مایکروسافت نمیشود/ونمیتوان آن را از روی میز برداشت.
و این که شما میگید : اینجا همه میگن برو PHP کار کن. این جمله شما به من حس تعصب بر روی یک زبان رو القا میکنه!و به نظر من تعصب مانعی بزرگ بر روی پیشرفت در حوزه IT است(ضرر مالی نوکیا به علت تعصبی بود که بر سیستم عامل Symbian داشت.به‌هرحال، یکدنگی و لجبازی نوکیا باعث شد اندروید و iOS تو سال ۲۰۱۰ به‌شدت معروف بشن و محبوبیت نوکیا کمتر شه.)
و باز اگر بخواهیم متعصبانه ASP.net‌را از روی میز کنار بگذاریم.JSP به نظر من به مراتب بهتر از PHP است.در پست های قبلی دلایل ام را گفتم.شما هم میتونید دلایل تون رو برای برتری PHP به نسبت JSP بیان کنید.
JSP که مربوط به جاواست و دیگه خبری از مایکروسافت انحصار طلب هم نیست و اوراکل هم جاوا رو برای همه پلتفورم ها و ماشین ها به خصوص لینوکس توسعه میده.و اینکه اینکه جاوا رایگان و متن باز است شکی نیست
عنوان: پاسخ : برنامه نویسی تحت وب Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 31 تیر 1393، 07:51 ب‌ظ
- و نکته ای که فرمودید پی اچ پی IDE خوبنداره باید عرض کنم که PHPstorm هست که تمام نیازهاتون رو برآورده میکنه. و نسخه لینوکس و ویندوز داره ولی رایگان نیست.

 - مدت کمیه دارم node.js کار میکنم که زبان نسبتا جدیدیه ولی فکر میکنم میتونه جای خودش رو پیدا کنه، این زبان در حال رشد هست و ماژول هایی مختلفی که برنامه نویس ها مینویسند و در اختیار همدیگه میزارن خیلی عالیه، توصیه میکنم در موردش یک جستجوی کوچیک انجام بدید، شاید نظرتون جلب شد.
بله PHP هم IDE های خوبی داره مثل Zend.ولی در کل IDE مایکروسافت منسجم تره.(چون همه ابزارهای اون توسط یه شرکت انحصاری تولید میشه)
حتی جاوا هم IDE‌و Tools‌های منسجمی مثل فریم ورک مایکروسافت نداره.چون جاوا هم توسط شرکت های مختلف مثل Sun,IBM,oracle پشتیبانی میشه
بله موافقم.node.js هم در سال های اخیر خیلی popular‌شده.و به نظر من در سال های نزدیک مشهورتر هم میشه.
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: nixoeen در 31 تیر 1393، 08:22 ب‌ظ
خوب الان اومدید از ASP دفاع کنید؟ بنظر میاد که به اندازه کافی در این زمینه مطالعه کردید، خوب چیزی که دوست دارید رو استفاده کنید :)
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 31 تیر 1393، 08:55 ب‌ظ
خوب الان اومدید از ASP دفاع کنید؟ بنظر میاد که به اندازه کافی در این زمینه مطالعه کردید، خوب چیزی که دوست دارید رو استفاده کنید :)
قصد دفاع از ASP.net‌رو ندارم.چون که ASP.net مال صاحبش مایکروسافته و دفاع و حمایت از اون سودی به حال من نداره   :D
به قول شما تحقیق کردم.ولی شاید زیادی وسواس به خرج میدم.و باید از یه جایی شروع کنم
شاید حق با شماست که  اینجا نباید از ASP.net چیزی بگم  :-X
ولی برای اینکه موضوع ربط بیشتری  به انجمن نرم افزارهای آزاد / رایگان داشته باشه
از دوستان برنامه نویس تحت وب خواهش میکنم تجارب خودشون رو در رابطه با JSP و PHP و مزایا و معایب اونها بیان کنند.
دوست دارم بحث در حیطه ی قیاس JSP و PHP که با هم سازگارترند و هر دو رایگان هستند ادامه پیدا کنه
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: nixoeen در 31 تیر 1393، 10:25 ب‌ظ
در حال حاضر بازار اصلی وب دست PHP و کمی Python هستش. به دلیل سنگین‌بودن JSP (بدلیل اجرا کردن Tomcat و راه‌اندازی ماشین مجازی Java) و همچنین باگ‌های مداوم Java، عموما کسی به سمت JSP نمی‌ره، غیر از اینکه از قبل با JSP کار می‌کردند و الان دیگه تغییر سرویس‌ها براشون مشکل باشه.

در مورد سرعت کم PHP هم از PHP acceleratorها استفاده می‌شه. اگر اون هم جوابگو نباشه، مثلا برای شرکتی مثل Facebook که افزایش سرعت، کلی از هزینه‌های اون‌ها رو کم می‌کنه، از ابزاری مثل HipHop استفاده می‌شه.
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: ساسان در 01 امرداد 1393، 12:44 ق‌ظ
وقتی یه ایرانی نظرت رو در مورد چیزی میپرسه معمولا معنیش اینه:
من انتخابم رو کردم و نظرت برام هیچ اهمیتی نداره. فقط میخوام انتخابم رو تایید کنی و اگر چیزی غیر از اون گفتی اینقدر بات بحث میکنم تا به غلط کردن بیوفتی!
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: QSBuntu در 01 امرداد 1393، 01:59 ق‌ظ
نقل‌قول
از اونجا که مایکروسافت سلیقه ای نداشته اومده از تلفیق ویژگی های شی گرایی جاوا و گرامر سی پلاس پلاس استفاده کرده.هر چند جاوا هم از نظر گرامری وام دار زبان سی و سی پلاس پلاس است.واین کپی برداری مایکروسافت از جاوا رو کمی توجیه میکنه

چیشده؟؟ ??? ??? ???
ماکروسافت سی++ رو ساخته که حالابا کپی برداریش از جاوا(بقول شما) بیحساب شده؟؟!!

یعنی  :
ماکروسافت مالک سی++ و جاوا مالک شی گرایی!! + سی# از شی گرایی استفاده کرده و جاوا ازگرامر سی++
=> ماکروسافت و جاوا بیحساب!
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: سالار مقدم در 01 امرداد 1393، 10:09 ق‌ظ
وقتی یه ایرانی نظرت رو در مورد چیزی میپرسه معمولا معنیش اینه:
من انتخابم رو کردم و نظرت برام هیچ اهمیتی نداره. فقط میخوام انتخابم رو تایید کنی و اگر چیزی غیر از اون گفتی اینقدر بات بحث میکنم تا به غلط کردن بیوفتی!
۱+ :))
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: امیرحسین گودرزی در 01 امرداد 1393، 10:45 ق‌ظ
آدم رکی هستم پس کسی لطفا ناراحت نشه

این مقایسه‌ها به نظرم مقایسه بسیار چرت و مزخرفیه
چرا؟

۰-موارد (پی‌اچ‌پی ،جی‌اس‌پی و ای‌اس‌پی) عادلانه مقایسه نشدن
۱-مواردی در مقایسه گفته شده که جک قشنگیه (امنیت بیشتر ای‌اس‌پی )
۲-تمامی مواردی که گفتید دو زبون برابرند (نگین که توضیح بدم متنتون گویا هست)
۳-شما بیشتر به جای تحقیق عادلانه روی تمامی موارد ، فقط و فقط به بررسی ASP پرداختی و تحقیق مناسبی نشده در موردشون
۴-شما که تحقیق خودتو کردی پس چرا می‌پرسی :دی اگه تصمیمت قطعیه برو سمتش اما من اصلا asp رُ پیشنهاد نمی‌کنم .چون دردسر‌های زیادی داری از جمله این‌که باید همیشه ویندوز باشه سرورت و ...
۵-مطمئن باش تا چند سال آینده بیشتر دنبال برنامه‌نویس پایٍثن و پی‌اچ‌پی خواهند بود تا ای‌اس‌پی مگر بانک‌ها و شرکت‌های دولتی که چیزی که عیان است چه حاجت به بیان است

موفق باشید
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: سالار مقدم در 01 امرداد 1393، 11:57 ق‌ظ
اما من اصلا asp رُ پیشنهاد نمی‌کنم .چون دردسر‌های زیادی داری از جمله این‌که باید همیشه ویندوز باشه سرورت و ...

البته باید که نه، چون پروژه ی مونو میتونه ای اس پی دات نت رو ران کنه اما تمام ای پی آی هاش رو ساپورت نمی کنه.

من توصیه می کنم پی اچ پی کار کن،‌دلایلش هم توسط دوستان مطرح شد، از طرفی تو پی اچ پی دستت خیلی باز تره تا ای اس پی.

نکته:نباید سوالت رو تو این انجمن می پرسیدی، اینجا اکثرا با مایکروسافت مشکل دارند و اگرم کسی طرف ای اس پی رو بگیره همه میریزن سرش :D بهترین کار اینه که تو اینگونه سوالات تو هیچ انجمنی سوال نپرسی چون همه با تعصب بهت جواب میدن، تحقیق کن. بنظرم در مورد پی اچ پی خوب تحقیق نکردی :)
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: v.taghavi68 در 01 امرداد 1393، 12:11 ب‌ظ
من تجربه شخصیم رو میگم امیدوارم به دردت بخوره  ;)
من قبلا همه کارام رو مایکروسافت بود (که ای کاش وقتم رو پاش تلف نکرده بودم) ولی الان حاضر نیستم برم سمتش برای توسع برنامه ای!
asp از حالت برنامه نویسی اومده بیرون همه چیز مثل پازل از قبل تولید شده است که شما فقط اونارو میچینید کنار هم وخیلی از مسائل پشت پرده و نحوه تعامل کلاینت و وب سرور رو یاد نمیگیرید ولی تو php شما براحتی با heder ها و انواع سرویس ها می تونید کار کنید (مثلا بسته curl)
توی میحط کد نویسی واقعا visual studio خیلی قویه و بنا به تجربه ای که تو کد نویسی روش داشتم از netbeans و eclipse حداقل تو زبانهای مربوط به وب قویتر عمل کرده البته zend framework رو تست نکردم ولی میگن خیلی خوبه !
jsp رو هم که nixoeen دقیقا درست به ضعف هاش اشاره کرد
به لحاظ سرعت و تعداد کاربرا هم اینجور که منابع مختلف گزارش میده php بهتره
از طرف دیگه php اوپن سورس هست و cross platform
و ی نکته دیگه اینکه مایکروسافت با تغییر تکنولوژی های دم به دقییقه اش واقعا اعصاب خورد کنه مثلا در بانک از ADO.NEt به ADO.NET Entity Framework نمیدونم silver light و wpf و ...
بهت توصیه می کنم به هیچ عنوان جفتش رو وقت نذار یاد بگیری یکی رو انتخاب کن تا ته برو
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 01 امرداد 1393، 02:49 ب‌ظ
نقل‌قول
از اونجا که مایکروسافت سلیقه ای نداشته اومده از تلفیق ویژگی های شی گرایی جاوا و گرامر سی پلاس پلاس استفاده کرده.هر چند جاوا هم از نظر گرامری وام دار زبان سی و سی پلاس پلاس است.واین کپی برداری مایکروسافت از جاوا رو کمی توجیه میکنه

چیشده؟؟ ??? ??? ???
ماکروسافت سی++ رو ساخته که حالابا کپی برداریش از جاوا(بقول شما) بیحساب شده؟؟!!

یعنی  :
ماکروسافت مالک سی++ و جاوا مالک شی گرایی!! + سی# از شی گرایی استفاده کرده و جاوا ازگرامر سی++
=> ماکروسافت و جاوا بیحساب!
میدونم اصلا به موضوع ربطی نداره.ولی برای اینکه یادی از دانشمندهای بزرگ کامپیوتر که طراح زبان بودند این متن را نوشتم.
زبان سی رو مرحوم Dennis MacAlistair Ritchie نوشته.(پرفسور دنیس ریچی دانشمند علوم کامپیوتر آمریکایی که سیستم عامل یونیکس رو با همین زبان نوشت) و شی گرا نیست ولی بسیار سریع و قدرتمنده و یک زبان سطح پایین و Structural برای سیستم عامل نویسی است
من نگفتم زبان سی پلاس پلاس رو مایکروسافت ساخته.زبان های برنامه نویسی رو دانشمند های کامپیوتر که دستی در ریاضیات و نظریه زبان ها و ماشین ها و کامپایلر و ... دارند میسازند.شما میگید سی پلاس پلاس رو مایکروسافت ساخته! مایکروسافت زبان سی پلاس پلاس رو نساخته.مایکروسافت فقط یه IDE به اسم ++Visual C ساخت که کدنویسی و Debuging و ... برای این زبان ها ساده تر بشه.قبلش Borland برای زبان سی IDE میساخت.ولی این زبان ها که خیلی هم قدرتمند بودند و همه زبان های دیگه مدیون اینها هستند آزمایشگاهی هستند و در دانشگاه ها ساخته شدند
زبان ++C توسط دکتر بی‌یارنه استراس‌تروپ (Bjarne Stroustrup) ریاضیدان دانمارکی در سال  ۱۹۷۹ به عنوان تز دکتری در آزمایشگاه‌های بل (Bell Labs)، برای بهبود زبان سی و بر مبنای آن ساخته شد و آن را "C با کلاس" (C With Classes) نام‌گذاری نمودند. در سال ۱۹۸۳ به ++c تغییر نام داد.
زبان جاوا بعدها مشکلات شی گرایی زبان سی پلاس پلاس را حل کرد(زبان جاوا شبیه به ++C است اما مدل شیءگرایی آسان‌تری دارد)و اشاره گرها رو حذف کرد.و و از قابلیت‌های سطح پایین کمتری پشتیبانی کرد.(جاوا سطح بالا شد و مثل سی سطح پایین و مثل سی پلاس پلاس سطح میانی نیست ولی گرامرش از زبان سی پلاس پلاس مشتق شده). یکی از قابلیت‌های اصلی جاوا این است که مدیریت حافظه را بطور خودکار انجام می‌دهد.
یکی از مشکلات زبان سی پلاس پلاس دورگه بودن اون بود.یعنی هم  Structural و هم Object oriented بود- آقای استراس‌تروپ قصدش این بوده که زبان سی پلاس پلاس مکمل زبان سی باشه و جدش سی رو نقض نکنه و هم سی باشه و هم با کلاس(شی گرا)-.
ولی جاوا فقط شی گرا است و نخواست زبانش دورگه بشه.
تفاوت دیگه جاوا و سی پلاس پلاس قابلیت حمل اونهاست.که سی پلاس پلاس به دلیل کامپایلرهای زیادی که داره Portability خوبی داره.ولی جاوا زبانی است مفسری که به دلیل ماشین مجازی که داره Portability عالی داره و میتوان به آن Cross platform گفت.البته با همت نوکیا و digia محیط Qt هم زبان سی پلاس پلاس رو Cross platform کرده!
خیلی ها زبان جاوا رو هم به شرکت Sun MicroSystems نسبت میدند.ولی به نظر من شرکت ها فقط بودجه تولید زبان رو تامیین میکنند.و مهره اصلی دانشمندی است که زبان رو طراحی و پیاده سازی میکنه.دکتر جیمز گاسلینگ (Dr. James A. Gosling) از دانشمندان کامپیوتر و زاده کانادا است. او به عنوان پدر زبان برنامه نویسی جاوا شناخته می شود.الان هم که سان و اوراکل ادغام شدند و جاوا رو به اوراکل نسبت میدهند!!!
در سال ۱۹۹۹، شرکت سان اجازه استفاده از زبان برنامه‌نویسی جاوا را در اختیار ماکروسافت قرار داد تا در سیستم‌عامل خود از آن استفاده کند. جاوا در اصل به هیچ پلت فرم یا سیستم‌عاملی وابسته نبود، ولی ماکروسافت برخی از مفاد قرار داد را زیر پا گذاشت و قابلیت مستقل از سیستم‌عامل بودن جاوا را از آن برداشت.(چه قدر این مایکروسافت انحصار طلبه!!!!!!!) شرکت سان پرونده‌ای علیه ماکروسافت درست کرد و ماکروسافت مجبور شد تا زبان شیءگرای جدیدی با کامپایل جدید که متعلق به خودش باشد  را درست کند.
زبان سی شارپ هم مثل جاوا شی گرا و سطح بالاست.و هدف مایکروسافت از ایجاد این زبان وابسته نبودن به جاوا و شرکت سان/اوراکل بود.به همین خاطر مایکروسافت با استخدام Anders Hejlsberg این زبان را طراحی کرد.
آندرس هجلزبرگ،مهندس نرم افزار برجسته دانمارکی ! طراح زبان برنامه‌نویسی پاسکال و دلفی، سرپرستی تیم طراحان زبان سی شارپ را بر عهده داشت. این زبان دارای دستوری شیءگرا مشابه ++C است و به شدت از زبان‌های جاوا و دلفی تاثیر پذیرفته‌است. در ابتدا نام این زبان COOL بود که مخفف C like Object Oriented Language بود، هر چند در ژوئیه ۲۰۰۰، زمانی که مایکروسافت پروژه را عمومی اعلام کرد، اسم آن به سی شارپ تغییر پیدا کرد.

نتیجه گیری : نسبت دادن یک زبان به یک شرکت کار اشتباهی است
و این که گفتم چون مایکروسافت سلیقه ای نداشته فقط یه شوخی بود! هرچند اگر مایکروسافت جرأت رقابت با جاوای سان رو داشت. در تقابل جاوا زبانی رو طراحی میکرد.
و مایکروسافت ریسک نکرده و از طراح های زبان یک زبان شبیه به جاوا خواسته که وابسته به ویندوز باشه.و گرنه طراح زبان سی شارپ.طراح زبان پاسکال و دلفی بوده.و اگه میخواست میتونست خیلی شبیه به دلفی طراحی اش کنه و یا زبان جدیدی طراحی کنه.
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: ! در 01 امرداد 1393، 03:06 ب‌ظ
سوال اصلی این بود که میخوای پول درآری پس یخورده بحث تکنیکی زبان ها و فریم ورکها رو بزاریم کنارم.

قراره دقیقا پلن درآمدیت چطوری باشه؟ پروژه شخصی؟ فریلنس؟ کار تو شرکتا؟ تاسیس شرکت؟

چه جور پروژه ای؟

انتخاب زبان و فریم ورک و ابزار بر اساس کار و پروژه ی مورد نظر باشه.تنها به این دلیل که فلان زبان این امکان یا کتابخونه یا ویژگی رو داره دلیل نمیشه همه جا ازش استفاده بشه و منابع سازمانها و تیم ها مهمه.
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: سالار مقدم در 01 امرداد 1393، 03:11 ب‌ظ
جاوا سطح بالا شد و مثل سی سطح پایین و مثل سی پلاس پلاس سطح میانی نیست
سی یک زبان سطح میانیه و سی پلاس پلاس یک زبان سطح بالا!
این ها قابلیت خودشون رو دارند و بهتره در موردشون بحث نشه چون مخصوصا این انجمن سی پلاس پلاس زامبی زیاد داره! سی پلاس پلاس سخته چون مدیریت منابع رو در اختیار برنامه نویس قرار میده و همین باعث سرعت بالای اجراش میشه پس نباید به این چیز هایی که گفتید به چشم ضعف نگاه کرد، چون اگر همین ها دست برنامه نویس های خوب بیافته میتونه نرم افزار هایی با کارایی فوق العاده بسازه( مثل فتوشاپ )ولی خوب برعکسش هم صادقه :)

کلا از موضوع بحث خارج شدید! سی پلاس پلاس کجا، وب کجا، مفسر کجا، کلا این انجمن کجا!
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 01 امرداد 1393، 03:25 ب‌ظ
سوال اصلی این بود که میخوای پول درآری پس یخورده بحث تکنیکی زبان ها و فریم ورکها رو بزاریم کنارم.

قراره دقیقا پلن درآمدیت چطوری باشه؟ پروژه شخصی؟ فریلنس؟ کار تو شرکتا؟ تاسیس شرکت؟

چه جور پروژه ای؟

انتخاب زبان و فریم ورک و ابزار بر اساس کار و پروژه ی مورد نظر باشه.تنها به این دلیل که فلان زبان این امکان یا کتابخونه یا ویژگی رو داره دلیل نمیشه همه جا ازش استفاده بشه و منابع سازمانها و تیم ها مهمه.
آقا گل گفتی.
من اولویت هام به همون ترتیبی هستش که شما گفتید.
ترجیح میدم روی پروژه شخصی کار کنم.و اگر ایده ای نداشته باشم آزادکار(فریلنس) باشم.
فعلا ایده ای برای پروژه ای رو نداره.میخوام یه تخصصی داشته باشم که در بازار کار تقاضای بالا داشته باشه.
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: Hostile در 01 امرداد 1393، 03:30 ب‌ظ
نقل‌قول
البته باید که نه، چون پروژه ی مونو میتونه ای اس پی دات نت رو ران کنه اما تمام ای پی آی هاش رو ساپورت نمی کنه.

من توصیه می کنم پی اچ پی کار کن،‌دلایلش هم توسط دوستان مطرح شد، از طرفی تو پی اچ پی دستت خیلی باز تره تا ای اس پی.

نکته:نباید سوالت رو تو این انجمن می پرسیدی، اینجا اکثرا با مایکروسافت مشکل دارند و اگرم کسی طرف ای اس پی رو بگیره همه میریزن سرش :D بهترین کار اینه که تو اینگونه سوالات تو هیچ انجمنی سوال نپرسی چون همه با تعصب بهت جواب میدن، تحقیق کن. بنظرم در مورد پی اچ پی خوب تحقیق نکردی

مونو اگرم کامل باشه بازم هیچ لینوکس کاری نمیره سمتش چون وابسته به یه شرکت تجاریه و پولی :|

در ضمن درحالی که میشه از C++ + Qt و C + Gtk و PHP استفاده کرد چرا بریم سمت ASP و C# !!!!
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 01 امرداد 1393، 03:33 ب‌ظ
درست حدس زدید.من تصمیم رو گرفتم.ولی از نظر خودم آدم منعطف ای هستم.برای مثال از JSP خیلی خوشم میومد(کلا از جاوا خوشم میاد و به همین خاطر از JSP هم خوشم اومد).ولی با حرفای nixoeen و تردیدی که خودم هم در مورد کندی و ماشین مجازی جاوا داشتم.از یادگیری این تکنولوژی منصرف شدم.و این گزینه به خاطر مشکل سرعتش حذف میشه

ولی نمیدونم چرا باید ASP.net رو حذف کنم.به خاطر کدوم مشکلش؟؟؟؟
اینکه زود به زود آپدیت میشه که مشکل نیست.تازه مزیته.دنیای IT نیاز به حرکت رو به جلو داره(البته قبول دارم بعضی از حرکت های روبه جلو مایکروسافت هم غلطه.مثلا Silverlight رو ساخت و بعدش از HTML5 برای مترو استفاده کرد!) ولی خیلی جاها هم پیشرفت خوبی داشته.مثل ASP.net که خیلی بهتر از ASP کلاسیک هستش
اینکه مایکروسافت در Visual studio برنامه نویسی رو مثل پازل کرده.به نظرمن این که خوبه و به کارت سرعت بیشتری میده.خیلی از برنامه نویس ها هستند که خودشون میتونند کد طراحی َUI Design و ... رو بنویسند ولی حاظر نیستند وقتشون رو تلف کنند و به قول خارجی ها دستشون رو به کدها و تگ ها کثیف کنند.(مثلا برای اندروید زامارین میگه No need to get your hands dirty with XML)
بعضی ها هم دوست دارند درگیر جزییات بشن و همه قسمت ها رو بدون استفاده از موس بنویسند.(این ایراد بزرگ محسوب نمیشه.و ضعف به حساب نمیاد)

همچنین یک نکته قابل توجه در PHP وجود هزاران خط کد و اسکریپت آماده به زبان PHP است که تقریبا در هر زمینه ای وجود دارند (از کارهای ساده با بانک اطلاعاتی تا کار با تصاویر،سوکتها، وب سرویسها، XML و ...) این قضیه باعث شده بسیاری از برنامه نویسان PHP به جای نوشتن کدها بسیاری اوقات اسکرپیتهای آماده موجود در اینترنت را سر هم کنند و به هدف خود برسند و یا شیوه کار را فرا بگیرند.(این پازل نیست.چرخ رو نباید از اول تولید کرد)

(اینکه چون رایگان نیست بازهم مشکل نیست.این که مایکروسافت انحصارطلب پشتشه بازم مشکل نیست)

شما دلیل ات رو بگو که ASP.net‌این مشکل رو داره(مثل کندی JSP)
من قبول میکنم که PHP بهتره چون این ضعف بزرگ(کندی JSP) رو نداره
ولی ASP.net چه ضعف بزرگی رو داره که PHP نداره!؟
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: nixoeen در 01 امرداد 1393، 03:46 ب‌ظ
ولی ASP.net چه ضعف بزرگی رو داره که PHP نداره!؟
اکثریت سرورها از ASP پشتیبانی نمی‌کنند، سرورهاش به دلیل هزینه لایسنس و نیاز به منابع زیاد سیستمی که ویندوز سرور نیاز داره، هزینه بیشتری دارند، Frameworkهای بیشتری براش موجوده، کدهای آماده بیشتری براش هست، منابع یادگیری بیشتری توی اینترنت داره، توی پروژه‌های بزرگ انعطاف بیشتری داره، ...

همونطور که خودت گفتی، تصمیمت رو گرفتی و ما اینجا هر چیزی بگیم، تاثیری نداره. خوب چرا وقتت رو تلف می‌کنی؟! شروع به کار بکن!
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: ارباب! در 01 امرداد 1393، 04:16 ب‌ظ
اگه می خواید در ایران برای $$$ کار کنید یا باید برای خودتون کار کنید و پروژه تون رو خودتون تعریف کنید و از زبان مورد علاقه تون استفاده کنید ... یا این که دیگه برای کارفرما نمی تونید کلاس تخصصی در مورد مزایا و معایب زبان ها راه بیندازید و باید جو Microsoft گرایانه ی جامعه (نگفتم Microsoft دوستانه چون پولش تو جیب Microsoft نمی ره!) رو تحمل کنید...  (اگرچه همین الان هم عده ای هم از PHP استفاده می کنن و ضمنا معلوم نیست در آینده چی می خواد بشه...)
یا... راه دیگه ای هم هست؟!
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 01 امرداد 1393، 04:22 ب‌ظ
ولی ASP.net چه ضعف بزرگی رو داره که PHP نداره!؟
اکثریت سرورها از ASP پشتیبانی نمی‌کنند، سرورهاش به دلیل هزینه لایسنس و نیاز به منابع زیاد سیستمی که ویندوز سرور نیاز داره، هزینه بیشتری دارند، Frameworkهای بیشتری براش موجوده، کدهای آماده بیشتری براش هست، منابع یادگیری بیشتری توی اینترنت داره، توی پروژه‌های بزرگ انعطاف بیشتری داره، ...

همونطور که خودت گفتی، تصمیمت رو گرفتی و ما اینجا هر چیزی بگیم، تاثیری نداره. خوب چرا وقتت رو تلف می‌کنی؟! شروع به کار بکن!
آقا تاثییر داره.(نرود میخ آهنین در سنگ  ;D حکایت حرف لقمان حکیم و دزدی یونانی ها از کاروان ایرانی شده ولی دل ما انقدرها هم سنگ نشده شاید از خدا ترسیدیم و از مایکروسافت دزدی نکردیم.دل ما اونقدرها هم دیگه سنگ نشده )

من راستش از پنل و سرور و ... سر درنمیارم.ولی فکر میکنم مشکلات سرور و هاستینگ مشکل برنامه نویس نیست.مشکل کارفرماست.توی ایران هم کارفرما ها روی این موضوع(هزینه بیشتر سرورهای ویندوزی) حساس هستند؟ اگرم باشند پس چرا انقدر برنامه نویس ASP.net‌ آمار استخدامی اش بالاست؟
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: v.taghavi68 در 01 امرداد 1393، 04:35 ب‌ظ
از لحاظ هزینه شما مشکلی در asp نداری چون قرار نیست خودت بری هاست بگیری(مگر اینکه freelancer باشی!) وگرنه جدا از مزایا و معایب گفته شده تو ایران بازار کار برای asp.net واقعا زیاده! بیشتر از اون چیزی که فکرش رو بکنی کافیه بری تو سایت های کاربانک و رهنما ببینی بیشتر دنبال asp کار هستند تا php !!!
اینی هم که گفتی پازلی بودن asp عیب نیست درسته حق با شماست شاید ی عده ای دوست نداشته باشند در گیر جزئیات شن  ;)
امیدوارم از هر کدوم که استفاده می کنی موفق باشی  8)
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 01 امرداد 1393، 05:31 ب‌ظ
این حرف های من نیست.این حرف های mohamad.zakery در سایت barnamenevis.org است.و باور کنید این حرف های من نیست.و من خیلی جسارت کردم اینها رو در انجمن نرم افزارهای آزاد و Open Source نوشتم.
ولی بزارید از این آزادی استفاده کنم و نگاه دیگران رو نسبت به FOSS بنویسم
متن باز بودن چه حسني داره؟؟؟
آيا شما به شخصه امكان توسعه يك محصول متن باز مثل php رو دارين؟؟؟
كافيه يكم فكر كنين اونجا متوجه ميشين چه كلاهي سرمون رفته با اين متن بازي؟؟!!!!!

در توسعه اين محصولات معمولا شركت هاي بزرگ سود ميكنن!!! باور نمي كنين:
شركت zend از طريق توسعه php توانسته محصولات جانبي خودش مثل زند استوديو را در تيراژ بالا بفروشه!!!
شركت گوگل براي توسعه سيستم عامل آندرويد از كرنل لينوكس استفاده كرده!!!
اين ها را اگر بررسي كنيم مي بينيم كه متن باز بودن يك حسن براي شركت هاي بزرگ هست كه بدون پرداخت هزينه اي سودهاي كلاني مي كنند!!!

php متن باز بودنش به كنار ديگه چيزي براي رقابت با .net نداره!!! بيايم قبول كنيم!!! متن باز بودن براي ما حسن نيست چون ما توان توسعه يك محصول متن باز را نداريم اما شركتهاي بزرگ چرا!!!!

حرف های من:
اما دیگه این آقا خیلی توی سر PHP زده.ولی من تا حدی با حرف هاش موافقم.مزیت PHP به ASP.net به غیر از OpenSource بودن رایگان بودن Linux Apache MySQL PHP هستش.ولی رایگان بودن مزیت فنی نیست.
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: ارباب! در 01 امرداد 1393، 05:43 ب‌ظ
این حرف های من نیست.این حرف های mohamad.zakery در سایت barnamenevis.org است.و باور کنید این حرف های من نیست.و من خیلی جسارت کردم اینها رو در انجمن نرم افزارهای آزاد و Open Source نوشتم.
ولی بزارید از این آزادی استفاده کنم و نگاه دیگران رو نسبت به FOSS بنویسم
متن باز بودن چه حسني داره؟؟؟
آيا شما به شخصه امكان توسعه يك محصول متن باز مثل php رو دارين؟؟؟
كافيه يكم فكر كنين اونجا متوجه ميشين چه كلاهي سرمون رفته با اين متن بازي؟؟!!!!!

در توسعه اين محصولات معمولا شركت هاي بزرگ سود ميكنن!!! باور نمي كنين:
شركت zend از طريق توسعه php توانسته محصولات جانبي خودش مثل زند استوديو را در تيراژ بالا بفروشه!!!
شركت گوگل براي توسعه سيستم عامل آندرويد از كرنل لينوكس استفاده كرده!!!
اين ها را اگر بررسي كنيم مي بينيم كه متن باز بودن يك حسن براي شركت هاي بزرگ هست كه بدون پرداخت هزينه اي سودهاي كلاني مي كنند!!!

php متن باز بودنش به كنار ديگه چيزي براي رقابت با .net نداره!!! بيايم قبول كنيم!!! متن باز بودن براي ما حسن نيست چون ما توان توسعه يك محصول متن باز را نداريم اما شركتهاي بزرگ چرا!!!!

حرف های من:
اما دیگه این آقا خیلی توی سر PHP زده.ولی من تا حدی با حرف هاش موافقم.مزیت PHP به ASP.net به غیر از OpenSource بودن رایگان بودن Linux Apache MySQL PHP هستش.ولی رایگان بودن مزیت فنی نیست.

نمی دونم این حرف ها رو کی زده ولی هر کی زده، لابد توانایی توسعه ی چیزی رو نداشته از جمله محصولات متن باز!
بعدشم شما وقتی یه رغیب متن باز داشته باشی مجبور می شی دست به کار شی و مواظب باشی بازار فروشت رو از دست ندی! این یعنی پیشرفت!
بعدشم کی گفته محصولات متن باز واسه شرکت های بزرگه؟!... الان این همه برنامه نویس که به صورت خودجوش در کنار کارای دیگه شون چند تا کار متن باز هم انجام می دن، برنامه نویس نیستن؟!
...

نمی دونم... واقعا طرف خیلی چیز ها رو هم در نظر نگرفته...
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: بهنام … در 01 امرداد 1393، 05:58 ب‌ظ
@میلاد فشی
سلام داداش.
شاید بهتر باشه اول توی این قسمت (http://forum.ubuntu.ir/index.php?board=27.0) حرفتون را تفهیم و تثبیت کنید بعد اینجا متن‌باز را زیر سؤال ببرید.
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 01 امرداد 1393، 06:12 ب‌ظ
با پست هایی که در سایت  barnamenevis.org خوندم.برآیند حرف های قشنگ برنامه نویس های دیگه رو در اینجا به اسم خودم نوشتم(کپی رایت کیلو چند :-) ) :

در دفاع از PHP :

هک شدن نشان از عیب PHP نیست.
مثلا میگن استفاده از آرایه ها و pointer ها تو C++‎ احتیاط داره چرا که اگر ایندکس اشتباه به آرایه بدید cpp اروری به شما نمیده اما برنامه شما درست کار نمیکنه و ممکنه 1 بخش از رم رو اشتباها 1 عملیات روش انجام بدید... (1 نفر میگفت میخوام محتوای رم رو sort کنم :دی )
خوب بله بعضی مواقع وقتی شما توی 1 زمینه دستت بازتر هست احتیاط بیشتری رو هم میطلبه و این عیب نیست.
این کاملا امری طبیعی هست که وقتی دست شما برای بعضی کارها بازتره احتمال خطا برای افراد نابلد هم بیشتره.
شما 1 پیکان رو هرچقدر انگلکش کنی (:دی) خراب نمیشه ولی بنز رو دستکاری کنی ممکنه هزارجاش بهم بریزه! آیا این برای بنز 1 عیب هست؟
البته توی این مثال منظورم این نیست که امکانات PHP از ASP بیشتره بلکه منظورم اینه که توی PHP دست شما بازتر هست و در نتیجه اشتباهات برنامه نویس ممکنه مشکل امنیتی در سایت ایجاد کنه که صدالبته این عیب PHP بشمار نمیاد. آیا شما خطای برنامه نویس رو جزء معایب زبان بحساب میارید؟
پس این صحبت ها که امنیت PHP کم هست پشتش اصول و منطق وجود نداره.


تقابل PHP و ASP.net‌ لازمه همون طور که تقابل متن باز و انحصاری ضروری است:
بنابراین بودن هردوی بازمتن و غیربازمتن در کنار هم میتونه برای دنیا بهینه ترین حالت باشه و این دو طرف هر دو کمبودهای هم رو جبران کنن و از زیاده روی ها و انحراف همدیگر جلوگیری بکنن. یک تعادل قوا! بنظر شما جهانی تک قطبی خوبه یا چند قطبی؟
و بنا به نیازها و شرایط و خصوصیات افراد و هدفشون، کفهء ترازو میتونه بین این دوتا نوسان کنه.
بنظر بنده اگر بازمتن نبود، همین افرادی هم که دنبال محصولات امثال میکروسافت هستن، شاید امروز با محدودیت ها و مشکلات و قیمت های به مراتب بیشتری مواجه بودن؛ چون اون کسی که رقیب جدی و آلترناتیوی برای خودش نمیبینه و انحصار و ریش مردم رو دست میگیره، بعد طبیعتا از قدرت خودش سوء استفاده میکنه بخاطر منافع خودش، مطابق خوشایند و نظر خودش، و حداقلش اینه که خطا میکنه و فیدبک مناسبی نداره و نه چیزی برای مقایسه با خودش و حالتها و راههای دیگر.
بازمتن باعث شده که شرکتهای تجاری هم بیشتر مواظب اعمال خودشون و افکار عمومی باشن و امتیازات بیشتری بدن.
و این مثل همون رقابت در تجارت و بازار آزاده، که بوسیلهء بازمتن کلی هم تقویت شده.
رقابت چیز مفیدیه.انحصار خوب نیست.انحصار خطرناکه.

الان بین PHP و ASP.NET رقابت هست.
ممکنه یه زمانی دیر یا زود یکی از اینها شکست بخوره.
بازم مهم نیست.
میگذره.
دوباره بعد از مدتی ممکنه یک محصول از هر شرکتی بجای اون دربیاد.
شاید هم دیگه محصولات بعدی در یکی از این دنیاها باشن فقط. کسی چه میدونه؟
خلاصه همینطور مثل طبیعت میمونه که درش فصول، بلایا، حوادث و دوران های زمین شناسی و غیره رخ میدن. بزرگ و کوچک. تکرارشونده و غیر تکرارشونده (البته اکثرا تکرار شونده هستن یا حداقل احتمال تکرار دارن). با فواصل زمانی مختلف. کسی اینا رو کنترل نمیکنه و نمیتونه دقیقا پیشبینی کنه، ولی در نهایت طبیعت به تعادل کلی خودش ادامه میده و بقای کرهء زمین و زندگی میلیون ها سال ادامه یافته و درکل رو به تکامل و پیشرفت رفته.
نیازی نیست ما به اینا زیاد فکر کنیم و سعی در پیشبینی و کنترل کامل و دقیق اونا داشته باشیم. اصلا تاحد زیادی نشدنی است.
بلکه ما باید دینامیک و منعطف باشیم و همیشه خودمون رو بصورت Real time با شرایط طبیعت و محیط تطبیق بدیم.
البته در این بین سهم و تلاش خودمون رو هم ادا میکنیم.
بهرحال بازمتن رو هم همین آدمها با تفکر و همت خودشون بوجود آوردن.
پس انسان میتونه در سرنوشت خودش دخالت زیادی داشته باشه.
اما نه اینکه از تغییر و چیزهای ناشناخته و تعدد و تنوع بترسه و بخواد بر این اساس عمل کنه.
سکون و محدودیت و ترس اغلب نمیتونه در درازمدت خوب باشه.
این منجر به عقب ماندگی و هزینه ها و خطرات بیشتری خواهد شد.

دایناسورها منقرض شدن ولی پستانداران کوچک باقی موندن.
چرا؟
میکروسافت مثل دایناسور میمونه.
بازمتن حقیقتا از اجزای کوچک و پراکنده و مستقلی تشکیل شده.
فقط موضوع اینه که مطمئن نیستیم چه عاملی باعث انقراض دایناسورها شد

ضمنا این بحث ها ده ها و صدها بار در اینترنت مطرح شده و هیــــــــــچ نتیجه ای هم نداشته.
پس شما هم بیخیالش شید(منظورش منم!).
اصولا مقایسه های اینچنینی خیلی صحیح نیست.
مثلا اینجا کسانی صحبت از زمان اجرا میکنن که عملا واسه هیچ کدوم چند دهم/صدم ثانیه سرعت اجرا تفاوت خاصی ایجاد نمیکنه.
پس بیشتر این بحث ها عملا بیخود هست.
چون همه ما میدونیم که هر دوی این زبان ها حداقل نیاز های من و شما رو براورده میکنن.

توصیه شخصی من اینه که کسی که یکی از این دو زبان رو بلده راه خودش رو ادامه بده. اگر هم فرصتی داشت نگاهی هم به زبان دیگر داشته باشه. البته بدور از تعصب و با نگاهی باز.

و توصیه من به اشخاصی که میخوان تازه یکی از این دو زبان رو برای یادگیری انتخاب کنن:
این انتخاب دقیقا به زمینه فرد داره. این که از قبل چه زبان هایی رو بلده و دیدگاهش نسبت به برنامه نویسی چیه و بعدا چجوری میخواد از این زبان استفاده کنه... (مثلا استخدام یا استفاده شخصی یا...)
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: Hostile در 01 امرداد 1393، 06:45 ب‌ظ
اخوی اگر تا الان جای بحث میرفتی یادگیری نصف ASP یا PHP رو یاد گرفته بودی! :دی
بیکیشونو انتخاب کن شروع کن دیگه :|
استخاره نمیخواد که:|
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 01 امرداد 1393، 07:15 ب‌ظ
http://www.asp.net/mvc/open-source (http://www.asp.net/mvc/open-source)
در آدرس بالا مایکروسافت از کلمه Open Source استفاده کرده.منظورش از Open source چیه؟ منظورش اینه ما سورس کدهای برنامه هایی رو که نوشتیم رو برای دیگران بزاریم! یا خودش اجازه تغییر در ASP.net MVC‌ رو به ما میده؟
شنیدم میگن ASP.net MVC متن باز هستش.ولی باورش سخته.مایکروسافت و متن باز!؟
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: ngc0der در 01 امرداد 1393، 08:13 ب‌ظ
شما شروع بحثتون با موضوع پول درآوردن از نرم افزار بود بعد خودتون بحث رو منحرف کردین و در مورد همه چی صحبت شد غیر از موضوع اصلی یعنی پول!
چیزی که مشخصه اینه که زبان،دیتابیس،سیستم عامل و ... به خودی خود نمی تونن تضمین کنن شما چقدر پول درمیارین.من در مورد افراد مختلفی اطلاع دارم که مثلا با هفته ای 4 روز کار با زبان پایتون 4 میلیون تومن در ماه درآمد داشتن یا افراد دیگه ای که همین الان دارن مبلغ مشابهی از سی شارپ یا جاوا درمیارن یا حتی php که حداقل 3 تومن در ماه درآمد دارن.البته اینا کسایی هستن که دارن تو یه شرکتی برای دیگران کار می کنن و در کار خودشون هم به اندازه کافی تخصص دارن.
مورد بعدی اینه که مقایسه های اینطوری بین فریمورکها و نرم افزارها خیلی معنی و نتیجه ی خاصی نداره و مهم تر اینه که یه سری مواردی رو یاد بگیریم و از اونا درست استفاده کنیم مثلا اگه این لیست رو نگاه کنین
 http://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites
می بینین که غیر از سایتهای live, msn و bing که همه متعلق به مایکروسافت هستن هیچ سایت مهم دیگه ای در این لیست از تکنولوژیهای دات نتی استفاده نکرده و جالب اینجاست که هر سایتی ترکیب متفاوتی از نرم افزارها رو استفاده کرده و موفق هم بوده که در مجموع نتیجه ای که من به شخصه ازش می گیرم اینه که مهم نحوه استفاده از تکنولوژیهای مختلفه نه خود تکنولوژی یا شرکت تولید کننده اون.
اگه بخوام برگردم به بحث اصلی یعنی کسب درآمد از تولید نرم افزار در مرحله اول باید ببینیم چه رقمی مد نظر شماست چون این رقم تا حدی مشخص می کنه که چه مسیری رو باید طی کنیم.من یه سری چیزهایی رو فرض می کنم حالا درست یا غلط تا ببینیم چه نتیجه ای حاصل می شه! فرض کنیم یه نفر می خواد از نرم افزار اینقدر درآمد داشته باشه که بتونه یه زندگی در این حدود رو ساپورت کنه: یه خونه در میان شهر تهران(نه بالاشهر نه پایین شهر!) که در این صورت باید ماهی 2 میلیون تومن اجاره بده.از اونجایی که طبق یه آمار حدود 30 درصد هزینه یه خانوار اجاره هست پس این آدم باید دست کم 6 میلیون تومن در ماه درآمد داشته باشه.حالا اگه بخوام به واقعیت برگردم می تونم بگم که من خودم تا حالا کسی رو ندیدم که درآمدی در این حدود از نرم افزار داشته باشه به خصوص کسی که بخواد برای دیگران کار کنه.خب نتیجه ای که من می گیرم اینه که به دلایل عدیده ای که بخش عمده ایش رو هممون می دونیم از راه تولید نرم افزار در ایران نمی شه درآمدی متناسب با سختیهای این کار داشت و نهایت درآمدی که با کار برای دیگران بدست میارین اونم با حداقل 5 سال سابقه در بهترین حالتش 2 تا 4 میلیون تومن در ماهه و با این درآمد یا باید توقعاتتون رو کاهش بدین مثلا شیفت پیدا کنین به سمت پایین شهر،خونه با متراژ کمتر و کلا همه چی کمتر! یا کلا قید نرم افزار رو بزنین که خربزه آبه! و دنبال یه کار دیگه ای برین.اگه بخواین برای خودتون هم کار کنین رسیدن به درآمدی که گفتم هم باز چالشهای زیادی داره که به توجه به تجربیات ناقص خودم در 95 درصد مواقع شدنی نیست(هر جای دیگه ای بود شاید اصل 80، 20 جواب می داد ولی تو ایران این اصل هم درست جواب نمیده و میشه 95، 5 !!)
به هر حال همیشه پول مشخص کننده همه چیز نیست و مثلا من خودم دنبال این کار رفتم چون با روحیاتم بیشتر سازگاره چون حاضرم ساعتها با یه کامپیوتر زبان نفهم با منطق صفر-یک سر و کله بزنم تا اینکه کل روز رو با یه سری آدم به اصطلاح زبان فهم با منطق فازی که بعضیاشون دست هر چی ماشین احمق رو از پشت بستن درگیر باشم!!
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: nixoeen در 01 امرداد 1393، 08:15 ب‌ظ
دوست من، شما حتی هنوز شروع به یادگیری این زبان‌ها نکردید، بعد دارید از مزیات و مشکلات PHP و ASP صحبت می‌کنید و به تازه‌کارها توصیه می‌کنید؟!

خیلی خوبه که شما تصمیمتون رو برای استفاده از هر زبانی که بخواید گرفتید، امیدواریم در کارتون موفق باشید، ولی همینطور که چند بار گفتم، اینجا جای مناسبی برای بحث در مورد سیستم‌های بسته مثل ASP نیست. سایت‌های بسیاری هستند که می‌تونید این موضوعات رو اونجا دنبال کنید.
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 01 امرداد 1393، 08:41 ب‌ظ
من در تهران زندگی نمیکنم.و خدا رو شکر مشکل مسکن رو ندارم.من توقع ۶ میلیون در ماه ندارم.من به عنوان شغل دوم به برنامه نویسی نگاه میکنم(ولی اگر مجبور بشم و پول لازم هم باشم میتونم صبح تا شب هم با این کامپیوتر زبون نفهم صفر و یک حرف بزنم)
با در آمد های کم هم برای شروع راضیم
موضوع برای من خیلی روشن شده
انتخاب میان ASP.net‌ و PHP کاملا سلیقه ای هستش.و بهتره به خود شخص واگذار بشه.چون تقریبا در یک حد و اندازه هستند و با هر دوتاشون میشه طراحی های خوبی داشت. مزیت PHP رایگان بودن و Open Source بودنش که خیلی به چشم (من) نمیاد.به همین خاطر میگم سلیقه ای.ممکنه Open Source بودنش باعث شده باشه که در  در سایت  Facebook ازش استفاده بشه.حتی سرعتش رو با Hip hop ارتقا بدن
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: nixoeen در 01 امرداد 1393، 09:20 ب‌ظ
چون تقریبا در یک حد و اندازه هستند
خوب این نظر شخصی شماست و با توجه به این که هنوز حتی یادگیری این زبان‌ها رو شروع نکردید دارید می‌گید. پیشنهاد می‌کنم که شروع به برنامه‌نویسی بکنید و بعد از اینکه حداقل کمی تجربه در اون پیدا کردید، در انجمن‌های مربوطه در این مورد نظر بدید :)
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: QSBuntu در 02 امرداد 1393، 04:53 ب‌ظ
بنظرم بحث مثله تفاوت سی شارپ و سی++ ـه : اگه دنبال برنامه نویسی با درگ&دراپ وراحتی هستید برو دات نت
اگه با کد نوشتن حال میکنید برو پی اچ پی
اینجا هم همه پی اچ پی رو ترجیح میدن وقتتون رو تلف نکنید
بنظرمن تحقیقاتتون روهم کردین دیگه مابقیش به سلیقه و راحت بودن خودتون برمیگرده
موفق باشین
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 03 امرداد 1393، 01:59 ق‌ظ
ممنونم شما هم موفق باشید
من هم تصمیم گرفتم دیگه ساز مخالف نزنم و دیگه چیزی ننویسم
چون اینجا نباید در تقابل متن باز حرف زد  :-X
به همین خاطر من نمیخوام(چون نمیتونم) در مورد رقیب متن باز یعنی نرم افزارهای تجاری حرفی بزنم!!!
اگر شما به متن باز و لینوکس ایمان(ایمان =! تعصب) دارید.پس واقع بین باشید و حرف های مخالف رو هم بشنوید.
مخالفین حق دارند آزادانه عقاید خود را ابراز کنند و البته دیگران هم حق دارند که به این عقاید آزادانه پاسخ بدهند و با آن‌ها وارد مباحثه و مناظره شوند

این جهان همچون درخت است ای کرام/ما برو چون میــــوه هـــای نیم خام

سخت گیرد خامــــها مــر شـــــاخ را/زانکه در خامی نشــــایــد کاخرا

چون بپخت و گشت شیرین لب گزان/سست گــیرد شـاخ ها را بعد ازآن

چون از آن اقبال شیـرین شد دهـــان/سرد شد بر آدمی مــــلک جـــهان

سخت گیری وتعـــصب خامی است/تاجنین کار خـــــون آشـــامی است

(حضرت مولانا)
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: QSBuntu در 03 امرداد 1393، 06:13 ب‌ظ
چون اینجا نباید در تقابل متن باز حرف زد  :-X
به همین خاطر من نمیخوام(چون نمیتونم) در مورد رقیب متن باز یعنی نرم افزارهای تجاری حرفی بزنم!!!
اگر شما به متن باز و لینوکس ایمان(ایمان =! تعصب) دارید.پس واقع بین باشید و حرف های مخالف رو هم بشنوید.
مخالفین حق دارند آزادانه عقاید خود را ابراز کنند و البته دیگران هم حق دارند که به این عقاید آزادانه پاسخ بدهند و با آن‌ها وارد مباحثه و مناظره شوند


من هم با تعصب مخالفم و میگم ببین با چی راحت تری
چون هدفتون پول در اوردنه این رو میگم
منم خودم بین انتخاب این دوتا بودم ولی پی اچ پی رو بهتر دونستم و کماکان درحال یادگیریش هستم

لطفا خودتون هم پیچ تعصب رو کم کنید (براساس احساسی که از نوشته هات داشتم گفتم، بدل نگیر ;))

براساس هدف نهایی و زمان و بقیه ی فاکتورهایی ک براتون مهمه تصمیم گیری کن
خوش  باشید
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: JAP در 05 امرداد 1393، 04:50 ب‌ظ
خوب پسر خوب آخه یه کم فکر کن
بیش از 84%  طراحی های وب با php نوشته میشن
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 05 امرداد 1393، 08:17 ب‌ظ
سلام
من تصمیم گرفتم.هر دوتا رو کار کنم.گرچه خیلی ها میگن این کار اشتباه هستش.و باید یکی رو خوب یاد گرفت(ایرانی ها همه جور تخصصی دارند ولی در واقع هیچ تخصصی ندارند!).ولی من تا اونجا که میتونم هر دو رو پارالل یاد میگیرم.و وقتی خودم درک کردم کدوم بهتره بیشتر اون یکی رو یاد میگیرم و ادامه میدم.
هم PHP و هم ASP.net.این طوری میتونم بدون تعصب و با دقت بالا خودم درک کنم کدوم بهتره و کدوم رو بیشتر دوست دارم.و به نظرمن لزوما چیزی رو هم که بیشتر دوست داریم بهتر نیست.ولی به هرحال بهش علاقه داریم.
در ضمن اینکه میگید درصد زیادی از سایت ها به زبان PHP هست.اصلا این نمیتونه سندی باشه که بگه php بهتره.من اصلا نمیتونم بگم php بده یا خوبه چون من توانایی بررسی این زبون رو ندارم چون خودم رو در این حد و اندازه نمیدونم.وهر حرفی زدم حرف خودم نبوده.و حرف ها و تجربیات دیگران رو نوشتم.اما به نظر من هزینه های کم php نسبت به asp.net علت رایج و popular بودن اون در محیط نت است(البته قدرت و سرعت سرورهای لینوکسی و سرعت بالای سیستم فایل ext4 به نسبت ntfs هم خیلی تاثییر گذار است. ولی دلیل اصلی مسایل مالی است)
همچنین دلیل اینکه از Asp.net‌استفاده نمیشه بدی اون نیست.بلکه دلایل عدم استفاده از ASP.net به ترتیب موارد زیر است که اصلا ربطی به بدی اون نداره.ذات تکنولوژی بد نیست.دلایل استفاده نکردن از ASP.net در مقابل php موارد زیر است:

۱-توسط مایکروسافت تولید شده(ذهنیت برنامه نویس ها نسبت به شرکت های بزرگ مثل مایکروسافت و گوگل خوب نیست و اونها رو دیوی میدونند که فقط دنبال سود بیشتر هستند)

۲-استفاده از مایکروسافت برای تولید محصولات نرم افزاری گران است(هزینه های لایسنس ویندوز+هزینه بیشتر برای هاست های ویندوزی+هزینه های خرید Microsoft visual studio)البته میتوان از Mono-project استفاده کرد.و ویندوز را نخرید.ولی مانو کامل نیست و بدیهی است به روزترین تکنولوژی مایکروسافت رو در سیستم عامل های غیرمایکروسافتی مثل لینوکس و مک نمیتوان داشت.پس مجبورید لایسنس ویندوز را بخرید.ولی حداقل برای برنامه نویس های خانگی و مبتدی که مثل شرکت های نرم افزاری توان خرید Microsoft visual studio نسخه ultimate ندارند میتوانند از نسخه های express استفاده کنند.که ظاهرا این نسخه ها اغلب قابلیت های نسخه پولی/ultimate رو دارند و برای مبتدی ها کار راه انداز هستند ولی به هرحال محدود تر هستند و برای مثال نمیشود از افزونه ها استفاده کرد.ولی به هر حال میتوان گفت در خارج از کشور نمیتوان با مایکروسافت کار کرد ولی پول نداد!!! پس هزینه های خرید لایسنس های مایکروسافت یکی از دلایل ذینفع ها و شرکتها برای عدم استفاده از این تکنولوژی است.سایت هایی مثل Facebook هم روز اول که توان مالی نداشته.همون اول این سایت انقدر محبوب نبوده.بعدها هم که محبوب شده سعی کرده که تکنولوژی سایت رو تغییر نده و فقط اون رو ارتقا بده.(استفاده از hip hop).ولی وقتی که در ایران هزینه های تولید نرم افزار وجود ندارد و ما بدون دادن یک ریال به مایکروسافت و با کرک سیستم عامل و visual studio و ... میتونیم وب سایت/نرم افزار تولید کنیم چه انگیزه ای برای استفاده از نرم افزارهای FOSS باقی میمونه؟؟؟شاید یکی از دلایلی که بیشترین وب سایت های asp.net ایرانی است و ایرانی ها عاشق asp.net و ویندوز شده اند و بازار ما تک قطبی شده و بازار open-source در ایران مظلوم واقع شده همین مورد است.و اغلب شرکتها متاسفانه/خوشبختانه رایگان با فریم ورک ویندوز کار میکنند و انگیزه ای برای کار کردن با LAMP رایگان ندارند.و هزینه های هاست(سرورهای ویندوزی) هم اخیرا کمتر شده و این موضوع باز انگیزه رو برای استفاده از هاست های لینوکسی و php کمتر میکنه.

۳-لزومی نداره برای سایت های کوچک شخصی از قوانین سخت شی گرایی زبان سی شارپ استفاده کرد.و یا برای یک وب سایت شخصی هزینه های سرسام آور ویندوز و ویژوال استدیو رو متقبل شد.

۴-یادگیری زبان php از زبان سی شارپ ساده تر است.(سادگی اون هم به خاطر اینه که PHP برای وب ساخته شده اما #C نه و باید کدهای اضافه ای نوشت که شاید ارتباطی با وب اصلا ندارند. مثل برنامه نویسی اندروید با جاوا که بسیاری از کدهای نوشته شده واقعا اضافی و تکرار شوندست. از تکرار نوشته ی android در طراحی XML ها خسته نشدید؟)

۵-استفاده از زبان های کامپایلری مثل سی شارپ زمان تولید رو افزایش میدهد.منظور اینه که زبان های مفسری چون JIT هستند و با اعمال هر تغییری بدون کامپایل و فقط با رفرش سایت درلحظه اجرا میشوند و سرعت تست رو افزایش میدهند.ولی زبان های کامپایلری باید با هر تغییر کوچکی باید صبر کنید کل سایت دوباره کامپایل بشه و بعد نتیجه رو ببینید.(البته زبان های استاتیک و کامپایلری مثل سی شارپ به شما کمک میکنه که خطاها رو بهتر و سریعتر پیدا کنید.ولی زبان های داینامیک و مفسری مثل php اگر برنامه نویس مبتدی باشد برنامه هایی پر از باگ مینویسد.)

۶-خیلی ها چون فکر میکنند مایکروسافت بسته است و محصولات اون Open Source نیست از ASP.net کمتر از استفاده میشه.خیلی ها (مثل من) فکر میکنند چون مایکروسافت شرکتی است که دنبال سود و درآمد بیشتر است پس بدیهی است همه محصولات اون بسته هستند.ولی مایکروسافت کدهای Net Framework . رو باز گذاشته و به طور رایگان میتوان کدهای اون رو دید.و حتی میتونید نسخه شخصی (personal version) اون رو برای خودتون بسازید.و شما حتی میتونید به سورس کدهای ASP.net MVC و ASP.net WebForms دسترسی داشته باشید ولی تغییر نمیتونید بدهید ولی میتوانیید انتقادات و پیشنهادات خود رو به مایکروسافت ارجاع بدید.

۷-ASP.net فقط بر روی سرور ویندوز اجرا میشه.ولی مانو باعث شد روی سرورهای غیر ویندوزی هم اجرا بشه.هر چند این پروژه تا وقتی توسط شرکت Novell پیشرفت خوبی داشت ولی الان این پروژه رشد کندی داره و با قطعیت نمیتوان گفت سایت های ویندوزی Cross-platform هستند

اما در مقابل چرا php محبوب شده است؟

۱-علت این امر این است که PHP یک زبان برنامه نویسی متن باز بوده و برای نصب آن روی سیستم نیازی به خرید لایسنس و  یا کپی کردن ندارید.
 
۲-زبان PHP جامعه ی کاربری وسیعی داشته و در نتیجه برای حل هر مشکل می توانید پاسخ های مختلفی را در انجمن ها و بلاگ های مختلف بیابید.علت اصلی محبوبیت PHP راهنمای آنلاین آن است. از آنجا که این زبان برنامه نویسی متن باز است شما می توانید تمام مسائل و مشکلات خود را با راهنمایی و کمک کارشناسان،انجمن ها و بلاگ های موجود در این زمینه حل کنید.

۳-و نیز PHP.net در حال ایجاد نسخه ها و آپدیت های جدیدی به منظور افزایش ایمنی و رفع نواقص موجود است.

۴-تعداد زیادی CMS مانند WordPress، drupal، Joomla و سیستم های فروشگاهی CMS مانند magneto، zen cart و xCart برپایه ی PHP ساخته و رایج شده اند. شما می توانید با استفاده از PHP وب سایت مورد نظر خود را طراحی کرده و همچنین پلاگین های مختلف را نصب نمایید تا پاسخگوی تمام نیازهای شما باشند.
 
۵-محبوبیت PHP فقط به زمان حال منحصر نمی شود بلکه آینده ای درخشان در انتظار این زبان برنامه نویسی است و به همین علت است که عده ی زیادی ترجیح می دهند از  PHP برای طراحی وب سایت خود استفاده نمایند.

۶-طبق بررسی های فراوان و تست های زیاد طبق انتظاری که می رفت سرعت ارتباط ها و گسترش پذیری ای که میان PHP و MySQL وجود دارد نسبت به این ارتباط بین ASP.NET و MSSQL برتر است که البته این برتری خیلی قابل توجه نیست.(البته  ASP.net قابلیت اتصال و کار با MySQL و تمامی دیتا بیس های شناخته شده رو دارد)

۷-طبق بررسی های انجام شده و مقایسه های یافت شده، سیستم عامل لینوکس با فایل سیستم ext4 برتری قابل توجهی نسبت به سیستم عامل ویندوز با فایل سیستم NTFS دارد.

۸-در حالیکه بسیاری از سرور های لینوکس و یونیکس بدون نیاز به استفاده از رابط کاربری پیچیده و استفاده از منابع سخت افزاری سرعت مناسبی را به کاربر ارائه می دهند، سرور های ویندوز با مصرف بالای رم و پردازنده ی بی مورد و رابط کاربری سنگین از ضعف بالایی برخوردار هستند.

۹-به علت متن باز بودن LAMP تعداد بسیار زیادی توسعه دهنده ی تجاری و آزاد وجود دارند که ارتقاء ها و آپدیت های بسیاری را مرتبا ارائه می دهند. علاوه براین موضوع منابع و توسعه دهنده های بیشتری برای PHP و ترکیب LAMP وجود دارد.( شرکت های مطرح به دنبال اسقلال و عدم وابستگی به شرکته دیگه ایی هستن به همین دلیل همه به طرف open Source بودن php میرن)

۱۰-برای سایت های کوچک و شخصی مدت زمان بیشتری برای تکمیل کدهای پیچیده و توابع ASP.NET در مقایسه با PHP صرف خواهد شد تا کدهای نوشته شده به مرحله ی تکمیل و بهره برداری برسند، به این زمان باید زمان توسعه را نیز اضافه کرد. ASP.NET باید هر بار بعد از هر تغییری کامپایل شود.

۱۱-نکته ی دیگر این است که در ترکیب با مواردی همچون JavaScript و Ajax و JQuery و… که متن باز هستند، PHP که خود نیز متن باز است توانایی بالاتری ارائه می دهد.

۱۲- یک زبان مستقل از بستر اجراییست بدین معنی که بر روی تمامی سیستم عامل ها اعم از لینوکس، ویندوز، مک و… به سادگی نصب و اجرا می شود که در نقطه ی مقابل ASP.NET طراحی شده تا فقط بر روی ویندوز اجرا و نصب شود.

عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: milad.fashi در 05 امرداد 1393، 08:32 ب‌ظ

لطفا خودتون هم پیچ تعصب رو کم کنید (براساس احساسی که از نوشته هات داشتم گفتم، بدل نگیر ;))


خیلی از آدم ها تعصب دارند.ولی خودشون نمیدونند.گاهی تعصب در اعماق وجود انسان رسوخ میکنه
من متن بالا رو بدون تعصب و کاملا بی طرف نوشتم.(حالا پیچ تعصب پایین اومده!؟  :D)
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: QSBuntu در 05 امرداد 1393، 11:51 ب‌ظ
خیلی از آدم ها تعصب دارند.ولی خودشون نمیدونند.گاهی تعصب در اعماق وجود انسان رسوخ میکنه
من متن بالا رو بدون تعصب و کاملا بی طرف نوشتم.(حالا پیچ تعصب پایین اومده!؟  :D)

حرکت مثبتی بود.معلومه دست ب پیچش زدید و تغییر کرده ;)
مقاله نویسیتون هم خوبه. ;D

نقل‌قول
ذات تکنولوژی بد نیست
این جمله منو یاد کتاب یه بنده خدایی میندازه - (کتاب:گزینش....ازدریچه...) ;)
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: Jaeger در 06 امرداد 1393، 02:01 ق‌ظ
من تجربه شخصیم رو میگم امیدوارم به دردت بخوره  ;)
من قبلا همه کارام رو مایکروسافت بود (که ای کاش وقتم رو پاش تلف نکرده بودم) ولی الان حاضر نیستم برم سمتش برای توسع برنامه ای!
asp از حالت برنامه نویسی اومده بیرون همه چیز مثل پازل از قبل تولید شده است که شما فقط اونارو میچینید کنار هم وخیلی از مسائل پشت پرده و نحوه تعامل کلاینت و وب سرور رو یاد نمیگیرید ولی تو php شما براحتی با heder ها و انواع سرویس ها می تونید کار کنید (مثلا بسته curl)
توی میحط کد نویسی واقعا visual studio خیلی قویه و بنا به تجربه ای که تو کد نویسی روش داشتم از netbeans و eclipse حداقل تو زبانهای مربوط به وب قویتر عمل کرده البته zend framework رو تست نکردم ولی میگن خیلی خوبه !
jsp رو هم که nixoeen دقیقا درست به ضعف هاش اشاره کرد
به لحاظ سرعت و تعداد کاربرا هم اینجور که منابع مختلف گزارش میده php بهتره
از طرف دیگه php اوپن سورس هست و cross platform
و ی نکته دیگه اینکه مایکروسافت با تغییر تکنولوژی های دم به دقییقه اش واقعا اعصاب خورد کنه مثلا در بانک از ADO.NEt به ADO.NET Entity Framework نمیدونم silver light و wpf و ...
بهت توصیه می کنم به هیچ عنوان جفتش رو وقت نذار یاد بگیری یکی رو انتخاب کن تا ته برو

دقیقا منم با دوستمون موافقم . به نظر منم ویندوز جلوی خلاقیت رو گرفته و اینکه تمام برنامه هایی هم که داده مثل پازل هستش و دم دست .
عنوان: پاسخ : برنامه نویسی تحت وب JSP vs Asp.net MVC vs PHP
ارسال شده توسط: Jaeger در 06 امرداد 1393، 02:26 ق‌ظ
با پست هایی که در سایت  barnamenevis.org خوندم.برآیند حرف های قشنگ برنامه نویس های دیگه رو در اینجا به اسم خودم نوشتم(کپی رایت کیلو چند :-) ) :

در دفاع از PHP :

هک شدن نشان از عیب PHP نیست.
مثلا میگن استفاده از آرایه ها و pointer ها تو C++‎ احتیاط داره چرا که اگر ایندکس اشتباه به آرایه بدید cpp اروری به شما نمیده اما برنامه شما درست کار نمیکنه و ممکنه 1 بخش از رم رو اشتباها 1 عملیات روش انجام بدید... (1 نفر میگفت میخوام محتوای رم رو sort کنم :دی )
خوب بله بعضی مواقع وقتی شما توی 1 زمینه دستت بازتر هست احتیاط بیشتری رو هم میطلبه و این عیب نیست.
این کاملا امری طبیعی هست که وقتی دست شما برای بعضی کارها بازتره احتمال خطا برای افراد نابلد هم بیشتره.
شما 1 پیکان رو هرچقدر انگلکش کنی (:دی) خراب نمیشه ولی بنز رو دستکاری کنی ممکنه هزارجاش بهم بریزه! آیا این برای بنز 1 عیب هست؟
البته توی این مثال منظورم این نیست که امکانات PHP از ASP بیشتره بلکه منظورم اینه که توی PHP دست شما بازتر هست و در نتیجه اشتباهات برنامه نویس ممکنه مشکل امنیتی در سایت ایجاد کنه که صدالبته این عیب PHP بشمار نمیاد. آیا شما خطای برنامه نویس رو جزء معایب زبان بحساب میارید؟
پس این صحبت ها که امنیت PHP کم هست پشتش اصول و منطق وجود نداره.


تقابل PHP و ASP.net‌ لازمه همون طور که تقابل متن باز و انحصاری ضروری است:
بنابراین بودن هردوی بازمتن و غیربازمتن در کنار هم میتونه برای دنیا بهینه ترین حالت باشه و این دو طرف هر دو کمبودهای هم رو جبران کنن و از زیاده روی ها و انحراف همدیگر جلوگیری بکنن. یک تعادل قوا! بنظر شما جهانی تک قطبی خوبه یا چند قطبی؟
و بنا به نیازها و شرایط و خصوصیات افراد و هدفشون، کفهء ترازو میتونه بین این دوتا نوسان کنه.
بنظر بنده اگر بازمتن نبود، همین افرادی هم که دنبال محصولات امثال میکروسافت هستن، شاید امروز با محدودیت ها و مشکلات و قیمت های به مراتب بیشتری مواجه بودن؛ چون اون کسی که رقیب جدی و آلترناتیوی برای خودش نمیبینه و انحصار و ریش مردم رو دست میگیره، بعد طبیعتا از قدرت خودش سوء استفاده میکنه بخاطر منافع خودش، مطابق خوشایند و نظر خودش، و حداقلش اینه که خطا میکنه و فیدبک مناسبی نداره و نه چیزی برای مقایسه با خودش و حالتها و راههای دیگر.
بازمتن باعث شده که شرکتهای تجاری هم بیشتر مواظب اعمال خودشون و افکار عمومی باشن و امتیازات بیشتری بدن.
و این مثل همون رقابت در تجارت و بازار آزاده، که بوسیلهء بازمتن کلی هم تقویت شده.
رقابت چیز مفیدیه.انحصار خوب نیست.انحصار خطرناکه.

الان بین PHP و ASP.NET رقابت هست.
ممکنه یه زمانی دیر یا زود یکی از اینها شکست بخوره.
بازم مهم نیست.
میگذره.
دوباره بعد از مدتی ممکنه یک محصول از هر شرکتی بجای اون دربیاد.
شاید هم دیگه محصولات بعدی در یکی از این دنیاها باشن فقط. کسی چه میدونه؟
خلاصه همینطور مثل طبیعت میمونه که درش فصول، بلایا، حوادث و دوران های زمین شناسی و غیره رخ میدن. بزرگ و کوچک. تکرارشونده و غیر تکرارشونده (البته اکثرا تکرار شونده هستن یا حداقل احتمال تکرار دارن). با فواصل زمانی مختلف. کسی اینا رو کنترل نمیکنه و نمیتونه دقیقا پیشبینی کنه، ولی در نهایت طبیعت به تعادل کلی خودش ادامه میده و بقای کرهء زمین و زندگی میلیون ها سال ادامه یافته و درکل رو به تکامل و پیشرفت رفته.
نیازی نیست ما به اینا زیاد فکر کنیم و سعی در پیشبینی و کنترل کامل و دقیق اونا داشته باشیم. اصلا تاحد زیادی نشدنی است.
بلکه ما باید دینامیک و منعطف باشیم و همیشه خودمون رو بصورت Real time با شرایط طبیعت و محیط تطبیق بدیم.
البته در این بین سهم و تلاش خودمون رو هم ادا میکنیم.
بهرحال بازمتن رو هم همین آدمها با تفکر و همت خودشون بوجود آوردن.
پس انسان میتونه در سرنوشت خودش دخالت زیادی داشته باشه.
اما نه اینکه از تغییر و چیزهای ناشناخته و تعدد و تنوع بترسه و بخواد بر این اساس عمل کنه.
سکون و محدودیت و ترس اغلب نمیتونه در درازمدت خوب باشه.
این منجر به عقب ماندگی و هزینه ها و خطرات بیشتری خواهد شد.

دایناسورها منقرض شدن ولی پستانداران کوچک باقی موندن.
چرا؟
میکروسافت مثل دایناسور میمونه.
بازمتن حقیقتا از اجزای کوچک و پراکنده و مستقلی تشکیل شده.
فقط موضوع اینه که مطمئن نیستیم چه عاملی باعث انقراض دایناسورها شد

ضمنا این بحث ها ده ها و صدها بار در اینترنت مطرح شده و هیــــــــــچ نتیجه ای هم نداشته.
پس شما هم بیخیالش شید(منظورش منم!).
اصولا مقایسه های اینچنینی خیلی صحیح نیست.
مثلا اینجا کسانی صحبت از زمان اجرا میکنن که عملا واسه هیچ کدوم چند دهم/صدم ثانیه سرعت اجرا تفاوت خاصی ایجاد نمیکنه.
پس بیشتر این بحث ها عملا بیخود هست.
چون همه ما میدونیم که هر دوی این زبان ها حداقل نیاز های من و شما رو براورده میکنن.

توصیه شخصی من اینه که کسی که یکی از این دو زبان رو بلده راه خودش رو ادامه بده. اگر هم فرصتی داشت نگاهی هم به زبان دیگر داشته باشه. البته بدور از تعصب و با نگاهی باز.

و توصیه من به اشخاصی که میخوان تازه یکی از این دو زبان رو برای یادگیری انتخاب کنن:
این انتخاب دقیقا به زمینه فرد داره. این که از قبل چه زبان هایی رو بلده و دیدگاهش نسبت به برنامه نویسی چیه و بعدا چجوری میخواد از این زبان استفاده کنه... (مثلا استخدام یا استفاده شخصی یا...)

موافقم . دوستمون درست میفرمایند . روی هر زبانی که تمرکز دارید همونو ادامه بدید و ارتقا بدید .
دنیا فقط به یک چیز خاص و منحصر به فرد نیاز نداره .
استفاده زیاد از چیزی باعث میشه که مدیریت و نگهداری و ارتقا و .... بیشتری رو داشته باشه .
پس ما برای اینکه سختی زیادی تو ایجاد یک چیزی نبینیم و نداشته باشیم هزینه ی اونو می پردازیم . الان ویندوز داره تو ایران کرک میشه اگه تو بازار جهانی بود چه میشد .
خدا میدونه .