PDA

View Full Version : سوال: دات نت اپن سورس در مقابل php



bahar1370
جمعه 10 بهمن 1393, 02:02 صبح
سلام بعد از گذشت چند ماه از اپن سورس شدن دات نت آیا برای کسی که الان می خاد شروع کنه به یادگیری با asp شروع کنه بهتره یا php ????


لطفا پاسخ بدین مهم برای کسی که می خاد از امروز شروع کنه ممنون

saeedvir
جمعه 10 بهمن 1393, 03:31 صبح
php و پرسش ؟!

برتری php فقط متن باز بودنش نیست که حالا که دات نت متن باز شده با هم برابری کنند.دلایل بسیاری وجود داره که شما از انتخاب php پشیمان نمیشید.

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

bahar1370
جمعه 10 بهمن 1393, 12:22 عصر
منظورتون از هدف چیه؟؟؟ مثلا شما چه هدفی داشتین که php رو انتخاب کردین؟؟؟ ممنون

MMSHFE
جمعه 10 بهمن 1393, 12:49 عصر
Open Source شدن دات نت فقط یه بازی تبلیغاتی هست برای مایکروسافت (البته فعلاً منظورمه و در آینده قطعاً بطور کامل جلوی فرهنگ بازمتن زانو خواهد زد). علت اینکه میگم الان فقط یه بازیه اینه که اولاً کل NET. Framework بازمتن نشده بلکه فقط ASP.NET و Visual Studio اینطوری شدن و همچنان نواقصی مثل Cross Platform نبودن و فقدان IIS و SQL Server توی سایر سیستمهای عامل به چشم میخوره. بعید میدونم مایکروسافت بیاد NET. رو روی Apache اجرا کنه یا بنیاد آپاچی با سابقه درخشانش در مسائل اوپن سورس، به مایکروسافت دست دوستی بده و کدهای NET. رو هم اجرا کنه. درسته که ASP.NET میتونه به MySQL و سایر DBMSها هم وصل بشه ولی همیشه یکی از شعارهای تبلیغاتی مایکروسافت، سازگاری کامل NET. با SQL Server بوده که اگه بخواد روی پلتفرمهای دیگه اجرا بشه، یا باید SQL Server رو هم بازمتن و برای اون پلتفرمها منتشر کنه و یا باید قید سازگاری مثال زدنی این دو محصول با هم رو بزنید و بیاین سمت MySQL و سایر DBMSها که مدتهاست PHP درزمینه سازگاری داخلی باهاشون پیشتاز این عرصه بوده. ازطرفی همونطور که دوستان گفتن، Open Source بودن تنها مزیت PHP نیست و مزایای دیگری مثل یادگیری آسانتر، عدم پنهان سازی کدهای پشت پرده و نیاز به کسب دانش اصولی توسط Developer در زمینه هایی مثل HTML و AJAX و... هم داره که باعث میشه برنامه نویس PHP بطور عام (استثناها منظورم نیست) اطلاعات بهتری درمورد جزئیات برنامه نویسی وب داشته باشه.

bahar1370
جمعه 10 بهمن 1393, 18:31 عصر
شرمنده که بازم می پرسم چون می خام تازه شروع کنم می خام تصمیمم رو درست گرفته باشم .......

با یکی از برنامه نویس های asp که صحبت می کردم بهم گفت که حتی یک بانک هم پیدا نمی کنی که از php استفاده کنه گفت برو تو سایت زیر و هر بانکی رو که بزنی با IIs و asp.net استفاده شده

http://builtwith.com/

ممنون

Mohammadsgh
جمعه 10 بهمن 1393, 19:00 عصر
شما هم بهش بگید هیچ سایت درست و حسابی و مشهوری نیست که با asp ساخته باشن(فیس بوک و گوگل و یوتوب و...):لبخند:

MMSHFE
جمعه 10 بهمن 1393, 19:48 عصر
شرمنده که بازم می پرسم چون می خام تازه شروع کنم می خام تصمیمم رو درست گرفته باشم .......

با یکی از برنامه نویس های asp که صحبت می کردم بهم گفت که حتی یک بانک هم پیدا نمی کنی که از php استفاده کنه گفت برو تو سایت زیر و هر بانکی رو که بزنی با IIs و asp.net استفاده شده

http://builtwith.com/

ممنون

درمورد این موضوع قبلاً بحث زیاد شده. حتی من یک قدم جلوتر میرم و میگم شما هیچ سایت دولتی پیدا نمیکنید تو ایران که با PHP کار شده باشه و علتش هم بیسوادی مطلق مسئولین ماست که فکر میکنن Open Source بودن PHP به معنی اینه که اسکریپت سایتشون دست همه خواهد بود و البته تو این مسئله خود دات نت کارها هم از این بیسوادی سوء استفاده میکنن و پیازداغ چنین توهماتی رو زیاد میکنن. درعوض بهشون بگین سایت کاخ سفید ایالات متحده امریکا با PHP کار شده. سایت CoreBanking مالزی با PHP کار شده. کدوم پروژه بزرگ دنیا رو سراغ دارین که با NET. کار شده باشه؟ به محض خروج از مرزهای ایران خواهید دید که اعتبار دات نت سقوط میکنه. علتش هم فقط و فقط اینه که تو مملکت ما یکی با فوق لیسانس کشاورزی میشه معاون IT استانداری!!! قصدم توهین به رشته کشاورزی نیست، فقط میخوام بگم جای این آدم اونجا نیست. دیگه خودتون تا ته قضیه رو باید بخونید.

arash691
جمعه 10 بهمن 1393, 20:05 عصر
سلام بعد از گذشت چند ماه از اپن سورس شدن دات نت آیا برای کسی که الان می خاد شروع کنه به یادگیری با asp شروع کنه بهتره یا php ????
لطفا پاسخ بدین مهم برای کسی که می خاد از امروز شروع کنه ممنون

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

hsgpro
جمعه 10 بهمن 1393, 20:38 عصر
سلام
به نظر من هر دو شون خوبن باید ببینی با کدوم راحت تری.می تونی یکم با هر دو شروع کنی هر کدوم راحت بودی انتخاب کن.

ASP.Net

مزایا (از نظر من):


ابزار های زیاد و متنوع برای راحت کردن کدنویسی
IDE پیش فرض و قدرتمند Visual Studio
خطایابی ساده تر نسبت به php
امکان ایجاد سایت بدون دانش HTML و CSS
مدیریت کامل و بهینه پروژه در Visual Studio


معایب (از نظر من):

هاست های خیلی گرون تر نسبت به هاست های php
کدنویسی و فایل های بیشتر یک پروژه نسبت به همون پروژه در php
ایجاد تنبلی در یادگیری HTML + CSS و خصوصاً JavaScript و jQuery


بهترین سایت ASP.Net ایرانی از نظر من: http://digikala.com (http://digikala.com) و http://blogfa.com (http://blogfa.com) و http://varzesh3.com (http://varzesh3.com)


php

مزایا (از نظر من):

یادگیری ساده و سریع تر
هاست های خیلی ارزون تر
اسکریپت ها و فریم ورک های خیلی زیاد
منابع آموزشی ساده و خودآموز قوی
کدنویسی تمیز و مرتب از صفر صفر پروژه بدون هیچ کد پیش فرض و پشت صحنه ای
الزام برنامه نویس به یادگیری HTML و CSS حداقل به صورت پایه


معایب:

خطایابی سخت و زمان گیر خصوصاً در پروژه های خیلی بزرگ
نداشتن IDE قدرتمند با تمام امکانات Visual Studio


بهترین سایت های php ایرانی: http://downloadha.com (http://downloadha.com) و http://p30download.com (http://p30download.com) و http://soft98.ir (http://soft98.ir)

DR.HTML
شنبه 11 بهمن 1393, 00:02 صبح
سلام
به نظر من هر دو شون خوبن باید ببینی با کدوم راحت تری.می تونی یکم با هر دو شروع کنی هر کدوم راحت بودی انتخاب کن.

ASP.Net

مزایا (از نظر من):


ابزار های زیاد و متنوع برای راحت کردن کدنویسی
IDE پیش فرض و قدرتمند Visual Studio
خطایابی ساده تر نسبت به php
امکان ایجاد سایت بدون دانش HTML و CSS
مدیریت کامل و بهینه پروژه در Visual Studio


معایب (از نظر من):

هاست های خیلی گرون تر نسبت به هاست های php
کدنویسی و فایل های بیشتر یک پروژه نسبت به همون پروژه در php
ایجاد تنبلی در یادگیری HTML + CSS و خصوصاً JavaScript و jQuery


بهترین سایت ASP.Net ایرانی از نظر من: http://digikala.com (http://digikala.com) و http://blogfa.com (http://blogfa.com) و http://varzesh3.com (http://varzesh3.com)


php

مزایا (از نظر من):

یادگیری ساده و سریع تر
هاست های خیلی ارزون تر
اسکریپت ها و فریم ورک های خیلی زیاد
منابع آموزشی ساده و خودآموز قوی
کدنویسی تمیز و مرتب از صفر صفر پروژه بدون هیچ کد پیش فرض و پشت صحنه ای
الزام برنامه نویس به یادگیری HTML و CSS حداقل به صورت پایه


معایب:

خطایابی سخت و زمان گیر خصوصاً در پروژه های خیلی بزرگ
نداشتن IDE قدرتمند با تمام امکانات Visual Studio


بهترین سایت های php ایرانی: http://downloadha.com (http://downloadha.com) و http://p30download.com (http://p30download.com) و http://soft98.ir (http://soft98.ir)

بهترین سایت php ایرانی یعنی چی ؟‌بهترین بازدید ؟ بهترین مطلب ؟ این سایتهایی که معرفی کردین یا وردپرسن یا مووبل تایپ که درسته php هستن اما یه پروژه اختصاصی نیست . در صورتی که asp هایی که معرفی کردین نیست .ضمنن ما داریم از دید برنامه نویسی حساب میکنیم و توی برنامه نویسی نیازی به بازدید سایت نیست این سایتها فقط بازدید بالا دارن من چیزه دیگه ازشون ندیدم به نظر من سایتیو از نظر برنامه نویسی میشه خوب گفت که یه سرویس ارئه کنه مثل آپارات کلوب

reza_khan2006
شنبه 11 بهمن 1393, 09:17 صبح
من با این که خودم بیشتر کارام با php می کنم ولی به نظرم php از دیدگاه مهندسی نرم افزار مشکل داره.

MMSHFE
شنبه 11 بهمن 1393, 09:21 صبح
مهندسی نرم افزار محصولاتی که میسازین تا حدود زیادی بستگی به تحلیل و طراحی شما توی وب اپلیکیشنی که میسازین داره نه خود هسته PHP. البته من هم قبول دارم که توی هسته PHP خیلی بخشها رو میشد خیلی بهتر از این انجام داد و مرتباً هم داره این نواقص رفع میشه ولی در کل منظورم اینه که همیشه نباید انگشت اتهام رو به سمت ابزاری بگیریم که بجز سایتهای ما، کلی سایتهای بزرگ دیگه هم باهاش ساخته شدن و مشکلی نداشتن.

freeman99
شنبه 11 بهمن 1393, 09:44 صبح
php مشکل داره باید انداختش سطل آشغال :قهقهه:
آخی الهی الان قلبتون شکست یعنی؟ :افسرده:
نترسید شوخی کردم!
ولی خداییش فقط به یک زبان نچسبید اینقدر وابستگی و تعصب نداشته باشید. بخواید نخواید دنیا پر از زبانه و هرکدام هم نکات مثبت و منفی دارن نسبت به هم و هرکاری بکنی هیچکدام ابدی نیستن و همه جا سهم عمده مطلق برای همیشه ندارن.
واسه منکه فرقی نمیکنه با همه زبانها میتونم کار کنم؛ PHP, Python, C, Cpp, C sharp, و حتی جاوا که اخیرا در مسیر یادگیری برنامه نویسی اندروید باهاش آشنا شدم.
ولی هنوزم PHP خیلی راه دسته. من به شما میگم و قبلا هم گفتم و با دلیل و سند هم روش بحث شده که PHP یک زبان کاملا علمی و حرفه ای نبوده (و هنوزم نیست) و در طراحیش یکسری اشتباهات ناشیانه ای کردن، اونم نه یک بار و دو بار بلکه چند بار، که این نشون میده تیم طراحیش یه مشکلی داره! اما با وجود تمام اینها بازم زبان دوست داشتنی و فوق العاده مفیدیه. من خودم حتی در خیلی برنامه های کوچکی که برنامه نویسی وب نبودن و بیشتر از نوع دسکتاپ و خط فرمان و اینها بودن از PHP بخاطر سادگی و سرعت کدنویسی درش و در دسترس بودن راحتش استفاده کردم. حالا فعلا هم که توی وب فت و فراوانه شما زیاد غصه نخورید فعلا پایگاه و بازار کار خودش رو داره. هر وقت یه چیزی اومد که خصیصه های PHP رو داشت اونوقت شاید جاش رو بگیره. بنظر من PHP در یه جایی قرار گرفته که آلترناتیو بهتری براش نیست، وگرنه اینطور نیست که بگیم زبان بی عیب و نقصیه و بهتر از این نمیشد. هرکدام از زبانهای دیگری که بگید یکسری معایبی دارن در این جایگاه و حیطه ای که PHP اشغال کرده. مثلا محدودیت ها و مشکلات دات نت رو که جناب شهرکی اشاره زیاد کرده تاحالا. بعد دیگه چی هست؟ مثلا جاوا، یا پایتون. ولی اینا هم بری توی بحر واقعیتش میبینی که اون خصیصه های مفید PHP رو برای یک حیطهء کاربردها و قشر خاص از عموم ندارن. مثلا پایتون اختصاصی برای وب طراحی نشده و یک زبان همه منظوره ای هست و بنابراین توش برنامه نویسی وب حس و حال اختصاصی بودن و راحتی و سرعت PHP رو نداره. همینطور جاوا هم فکر میکنم بیش از حد بزرگ و سنگین و حرفه ای باشه که هاستهای اون هم طبیعتا باید حرفه ای تر و گران قیمت تر باشن؛ همینطور برنامه نویسی در جاوا برای وب هم فکر نمیکنم به اندازهء PHP راحت باشه. یه بحث هم البته سرعت یادگیری و شروع در هر زبانی هست، که در این زمینه زبانهای دیگر نمیتونن با PHP رقابت کنن. بالاخره حساب کنید این قشر برنامه نویسی های متوسط و مبتدی ها هم تعدادشون کم نیست، و نیز کاربردهایی که احساس نیاز به یک زبان خیلی حرفه ای و سنگین وجود نداره و صرفا یک ابزار ساده و سریع و کارآمد میخوایم که کارهای کوچک و متوسط رو باهاش راه بندازیم! علت فراگیری گسترده و محبوبیت PHP همینه و این همه افرادی که تونستن باهاش شروع کنن و کد و برنامه بیرون بدن باعث شدن PHP هر روز غنی تر بشه با کلی کد و برنامه آماده که براش بوجود آمده.

freeman99
شنبه 11 بهمن 1393, 09:57 صبح
راستی این قضیه بازمتن کردن دات نت توسط میکروسافت منو یاد یه نمیدونم کتابی مقاله ای چیزی میندازه که یک زمانی خوندم. در اون مطلب نوشته بود که ساختار تجارت و شرکتها و محصولات امروزه از شکل کلاسیک/سنتی اون تغییر کرده و یک قواعد جدید جالبی برش حاکم شده که با شواهد و نمونه های عینی هم قابل مشاهده است. مثلا یکی از قواعدی که گفته بود این بود که «در اوج واگذار کنید»، به این معنی که یک محصول به اوج خودش که میرسه باید اون موقع رهاش کرد و به سراغ محصولات جدیدی رفت، چون دوام هیچ محصولی الان از دورهء اوج خودش چندان فراتر نمیره. بطور مثال گفته بود نمونش مانیتورهای CRT که وقتی به اوج تکامل و پیشرفتگی خودشون رسیدن، انواع دیگر مانیتورها مثل LCD فراگیر شدن و جای اونا رو گرفتن. میگفت شرکتهایی که اصرار دارن به همون سیستم و محصولات قدیمی ولو پیشرفته و کمال یافته بچسبن و این قواعد رو نمیفهمن، محکوم به شکست هستن که نمونه هاش هم زیاد بوده!
حالا بعید نیست PHP هم که زیاد از اوج خودش دور نیست در زمانی نه چندان دور از گردونه خارج بشه و زبان جدید بهتری که البته میتونه بنوعی از PHP هم مشتق شده باشه یا تاثیر پذیرفته باشه و شباهت داشته باشه، جاش رو بگیره.
همینطور فکر کنم در اون مقاله درمورد اهمیت بازمتن کردن فناوریها برای تکامل و بقای اونها و غیره هم صحبت شده بود و اینکه انواعی از دیدگاه تجاری و روشهای درآمد جدید در این ارتباط بوجود آمدن.
خلاصه من فکر میکنم میکروسافت هم حالا گذشته از خصومت دیرینه که با بازمتن داشته و حقه ها و سیاست های کثیف که پیاده میکنه، شاید متوجه این مسائل و اجتناب ناپذیر بودن انعطاف و تغییر رویه ولو بصورت محدود هم که شده، شده باشه، و این حرکتها ناشی از همین امر و تغییر بعضی استراتژی های شرکت میکروسافت باشه. من فکر میکنم یک دات نت بازمتن شانس بقا و تکامل بیشتری در دنیای امروز داشته باشه. تاحالا هم با این همه امکانات و پشتوانه چرا دات نت نتونست سهم عمدهء خیلی نرم افزارها و پلتفرم های دیگر رو بگیره؟ شاید بخاطر همین خصیصه های دنیا و بازار امروز. الان دیگه دنیا وقتی سیستم بازمتن با آزادی و انعطاف و اقتصادی بودن زیادش هست، نمیاد هجوم ببره سمت یک محصول انحصاری و تجاری، ولو اون محصول از نظر فنی برتری هایی هم داشته باشه.

bahar1370
شنبه 11 بهمن 1393, 14:36 عصر
سلام من بعد از کلی مقاله خوندم به این نتیجه رسیدم که php رو ادامه بدم و بسته آموزشی اقای شهرکی رو تهیه کنم. البته اون حرفی که دوست asp کارم گفته بود درست بود هیچ سیستم مالی از php استفاده نمی کنه اما این نکته رو نگفته بود که از asp هم استفاده نمی شه در واقع از جاوا استفاده می شه و شاید به خاطر این باشه که سیستم های مالی با توجه به سابقه شون در اون تایم طراحی جاوا مطرح تر بود و اگر کسی الان تصمیم به طراحی بگیره نطرش عوض بشه و تا اون جایی که من پرسیدم همون پنل ها چون خوب آزمایششو جواب داده بانک های جدید هم ازهمون استفاده می کنن و چرخ رو دوباره اختراع نمی کنن به اصطلاح.........

http://spectrum.ieee.org/img/07dataflow-620-1414068899524.jpg