اینجا انجمن اوبونتو (و نرمافزارهای آزاد) هستش، در نتیجه سوال پرسیدن در مورد ASP اشتباهه. اینجا همه میگن برو PHP کار بکن. اگر سوالی در مورد PHP دارید میتونیم کمکتون بکنیم، ولی در مورد ASP بهتره برید در انجمنهای مربوط به اون سوالتون رو بپرسید.
- و نکته ای که فرمودید پی اچ پی IDE خوبنداره باید عرض کنم که PHPstorm هست که تمام نیازهاتون رو برآورده میکنه. و نسخه لینوکس و ویندوز داره ولی رایگان نیست.بله PHP هم IDE های خوبی داره مثل Zend.ولی در کل IDE مایکروسافت منسجم تره.(چون همه ابزارهای اون توسط یه شرکت انحصاری تولید میشه)
- مدت کمیه دارم node.js کار میکنم که زبان نسبتا جدیدیه ولی فکر میکنم میتونه جای خودش رو پیدا کنه، این زبان در حال رشد هست و ماژول هایی مختلفی که برنامه نویس ها مینویسند و در اختیار همدیگه میزارن خیلی عالیه، توصیه میکنم در موردش یک جستجوی کوچیک انجام بدید، شاید نظرتون جلب شد.
خوب الان اومدید از ASP دفاع کنید؟ بنظر میاد که به اندازه کافی در این زمینه مطالعه کردید، خوب چیزی که دوست دارید رو استفاده کنید :)قصد دفاع از ASP.netرو ندارم.چون که ASP.net مال صاحبش مایکروسافته و دفاع و حمایت از اون سودی به حال من نداره :D
از اونجا که مایکروسافت سلیقه ای نداشته اومده از تلفیق ویژگی های شی گرایی جاوا و گرامر سی پلاس پلاس استفاده کرده.هر چند جاوا هم از نظر گرامری وام دار زبان سی و سی پلاس پلاس است.واین کپی برداری مایکروسافت از جاوا رو کمی توجیه میکنه
وقتی یه ایرانی نظرت رو در مورد چیزی میپرسه معمولا معنیش اینه:۱+ :))
من انتخابم رو کردم و نظرت برام هیچ اهمیتی نداره. فقط میخوام انتخابم رو تایید کنی و اگر چیزی غیر از اون گفتی اینقدر بات بحث میکنم تا به غلط کردن بیوفتی!
اما من اصلا asp رُ پیشنهاد نمیکنم .چون دردسرهای زیادی داری از جمله اینکه باید همیشه ویندوز باشه سرورت و ...البته باید که نه، چون پروژه ی مونو میتونه ای اس پی دات نت رو ران کنه اما تمام ای پی آی هاش رو ساپورت نمی کنه.
میدونم اصلا به موضوع ربطی نداره.ولی برای اینکه یادی از دانشمندهای بزرگ کامپیوتر که طراح زبان بودند این متن را نوشتم.نقلقولاز اونجا که مایکروسافت سلیقه ای نداشته اومده از تلفیق ویژگی های شی گرایی جاوا و گرامر سی پلاس پلاس استفاده کرده.هر چند جاوا هم از نظر گرامری وام دار زبان سی و سی پلاس پلاس است.واین کپی برداری مایکروسافت از جاوا رو کمی توجیه میکنه
چیشده؟؟ ??? ??? ???
ماکروسافت سی++ رو ساخته که حالابا کپی برداریش از جاوا(بقول شما) بیحساب شده؟؟!!
یعنی :ماکروسافت مالک سی++ و جاوا مالک شی گرایی!! + سی# از شی گرایی استفاده کرده و جاوا ازگرامر سی++=> ماکروسافت و جاوا بیحساب!
جاوا سطح بالا شد و مثل سی سطح پایین و مثل سی پلاس پلاس سطح میانی نیستسی یک زبان سطح میانیه و سی پلاس پلاس یک زبان سطح بالا!
سوال اصلی این بود که میخوای پول درآری پس یخورده بحث تکنیکی زبان ها و فریم ورکها رو بزاریم کنارم.آقا گل گفتی.
قراره دقیقا پلن درآمدیت چطوری باشه؟ پروژه شخصی؟ فریلنس؟ کار تو شرکتا؟ تاسیس شرکت؟
چه جور پروژه ای؟
انتخاب زبان و فریم ورک و ابزار بر اساس کار و پروژه ی مورد نظر باشه.تنها به این دلیل که فلان زبان این امکان یا کتابخونه یا ویژگی رو داره دلیل نمیشه همه جا ازش استفاده بشه و منابع سازمانها و تیم ها مهمه.
البته باید که نه، چون پروژه ی مونو میتونه ای اس پی دات نت رو ران کنه اما تمام ای پی آی هاش رو ساپورت نمی کنه.
من توصیه می کنم پی اچ پی کار کن،دلایلش هم توسط دوستان مطرح شد، از طرفی تو پی اچ پی دستت خیلی باز تره تا ای اس پی.
نکته:نباید سوالت رو تو این انجمن می پرسیدی، اینجا اکثرا با مایکروسافت مشکل دارند و اگرم کسی طرف ای اس پی رو بگیره همه میریزن سرش :D بهترین کار اینه که تو اینگونه سوالات تو هیچ انجمنی سوال نپرسی چون همه با تعصب بهت جواب میدن، تحقیق کن. بنظرم در مورد پی اچ پی خوب تحقیق نکردی
ولی ASP.net چه ضعف بزرگی رو داره که PHP نداره!؟اکثریت سرورها از ASP پشتیبانی نمیکنند، سرورهاش به دلیل هزینه لایسنس و نیاز به منابع زیاد سیستمی که ویندوز سرور نیاز داره، هزینه بیشتری دارند، Frameworkهای بیشتری براش موجوده، کدهای آماده بیشتری براش هست، منابع یادگیری بیشتری توی اینترنت داره، توی پروژههای بزرگ انعطاف بیشتری داره، ...
آقا تاثییر داره.(نرود میخ آهنین در سنگ ;D حکایت حرف لقمان حکیم و دزدی یونانی ها از کاروان ایرانی شده ولی دل ما انقدرها هم سنگ نشده شاید از خدا ترسیدیم و از مایکروسافت دزدی نکردیم.دل ما اونقدرها هم دیگه سنگ نشده )ولی ASP.net چه ضعف بزرگی رو داره که PHP نداره!؟اکثریت سرورها از ASP پشتیبانی نمیکنند، سرورهاش به دلیل هزینه لایسنس و نیاز به منابع زیاد سیستمی که ویندوز سرور نیاز داره، هزینه بیشتری دارند، Frameworkهای بیشتری براش موجوده، کدهای آماده بیشتری براش هست، منابع یادگیری بیشتری توی اینترنت داره، توی پروژههای بزرگ انعطاف بیشتری داره، ...
همونطور که خودت گفتی، تصمیمت رو گرفتی و ما اینجا هر چیزی بگیم، تاثیری نداره. خوب چرا وقتت رو تلف میکنی؟! شروع به کار بکن!
این حرف های من نیست.این حرف های mohamad.zakery در سایت barnamenevis.org است.و باور کنید این حرف های من نیست.و من خیلی جسارت کردم اینها رو در انجمن نرم افزارهای آزاد و Open Source نوشتم.
ولی بزارید از این آزادی استفاده کنم و نگاه دیگران رو نسبت به FOSS بنویسم
متن باز بودن چه حسني داره؟؟؟
آيا شما به شخصه امكان توسعه يك محصول متن باز مثل php رو دارين؟؟؟
كافيه يكم فكر كنين اونجا متوجه ميشين چه كلاهي سرمون رفته با اين متن بازي؟؟!!!!!
در توسعه اين محصولات معمولا شركت هاي بزرگ سود ميكنن!!! باور نمي كنين:
شركت zend از طريق توسعه php توانسته محصولات جانبي خودش مثل زند استوديو را در تيراژ بالا بفروشه!!!
شركت گوگل براي توسعه سيستم عامل آندرويد از كرنل لينوكس استفاده كرده!!!
اين ها را اگر بررسي كنيم مي بينيم كه متن باز بودن يك حسن براي شركت هاي بزرگ هست كه بدون پرداخت هزينه اي سودهاي كلاني مي كنند!!!
php متن باز بودنش به كنار ديگه چيزي براي رقابت با .net نداره!!! بيايم قبول كنيم!!! متن باز بودن براي ما حسن نيست چون ما توان توسعه يك محصول متن باز را نداريم اما شركتهاي بزرگ چرا!!!!
حرف های من:
اما دیگه این آقا خیلی توی سر PHP زده.ولی من تا حدی با حرف هاش موافقم.مزیت PHP به ASP.net به غیر از OpenSource بودن رایگان بودن Linux Apache MySQL PHP هستش.ولی رایگان بودن مزیت فنی نیست.
چون تقریبا در یک حد و اندازه هستندخوب این نظر شخصی شماست و با توجه به این که هنوز حتی یادگیری این زبانها رو شروع نکردید دارید میگید. پیشنهاد میکنم که شروع به برنامهنویسی بکنید و بعد از اینکه حداقل کمی تجربه در اون پیدا کردید، در انجمنهای مربوطه در این مورد نظر بدید :)
چون اینجا نباید در تقابل متن باز حرف زد :-X
به همین خاطر من نمیخوام(چون نمیتونم) در مورد رقیب متن باز یعنی نرم افزارهای تجاری حرفی بزنم!!!
اگر شما به متن باز و لینوکس ایمان(ایمان =! تعصب) دارید.پس واقع بین باشید و حرف های مخالف رو هم بشنوید.
مخالفین حق دارند آزادانه عقاید خود را ابراز کنند و البته دیگران هم حق دارند که به این عقاید آزادانه پاسخ بدهند و با آنها وارد مباحثه و مناظره شوند
لطفا خودتون هم پیچ تعصب رو کم کنید (براساس احساسی که از نوشته هات داشتم گفتم، بدل نگیر ;))
خیلی از آدم ها تعصب دارند.ولی خودشون نمیدونند.گاهی تعصب در اعماق وجود انسان رسوخ میکنه
من متن بالا رو بدون تعصب و کاملا بی طرف نوشتم.(حالا پیچ تعصب پایین اومده!؟ :D)
ذات تکنولوژی بد نیستاین جمله منو یاد کتاب یه بنده خدایی میندازه - (کتاب:گزینش....ازدریچه...) ;)
من تجربه شخصیم رو میگم امیدوارم به دردت بخوره ;)
من قبلا همه کارام رو مایکروسافت بود (که ای کاش وقتم رو پاش تلف نکرده بودم) ولی الان حاضر نیستم برم سمتش برای توسع برنامه ای!
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 و ...
بهت توصیه می کنم به هیچ عنوان جفتش رو وقت نذار یاد بگیری یکی رو انتخاب کن تا ته برو
با پست هایی که در سایت 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 با شرایط طبیعت و محیط تطبیق بدیم.
البته در این بین سهم و تلاش خودمون رو هم ادا میکنیم.
بهرحال بازمتن رو هم همین آدمها با تفکر و همت خودشون بوجود آوردن.
پس انسان میتونه در سرنوشت خودش دخالت زیادی داشته باشه.
اما نه اینکه از تغییر و چیزهای ناشناخته و تعدد و تنوع بترسه و بخواد بر این اساس عمل کنه.
سکون و محدودیت و ترس اغلب نمیتونه در درازمدت خوب باشه.
این منجر به عقب ماندگی و هزینه ها و خطرات بیشتری خواهد شد.
دایناسورها منقرض شدن ولی پستانداران کوچک باقی موندن.
چرا؟
میکروسافت مثل دایناسور میمونه.
بازمتن حقیقتا از اجزای کوچک و پراکنده و مستقلی تشکیل شده.
فقط موضوع اینه که مطمئن نیستیم چه عاملی باعث انقراض دایناسورها شد
ضمنا این بحث ها ده ها و صدها بار در اینترنت مطرح شده و هیــــــــــچ نتیجه ای هم نداشته.
پس شما هم بیخیالش شید(منظورش منم!).
اصولا مقایسه های اینچنینی خیلی صحیح نیست.
مثلا اینجا کسانی صحبت از زمان اجرا میکنن که عملا واسه هیچ کدوم چند دهم/صدم ثانیه سرعت اجرا تفاوت خاصی ایجاد نمیکنه.
پس بیشتر این بحث ها عملا بیخود هست.
چون همه ما میدونیم که هر دوی این زبان ها حداقل نیاز های من و شما رو براورده میکنن.
توصیه شخصی من اینه که کسی که یکی از این دو زبان رو بلده راه خودش رو ادامه بده. اگر هم فرصتی داشت نگاهی هم به زبان دیگر داشته باشه. البته بدور از تعصب و با نگاهی باز.
و توصیه من به اشخاصی که میخوان تازه یکی از این دو زبان رو برای یادگیری انتخاب کنن:
این انتخاب دقیقا به زمینه فرد داره. این که از قبل چه زبان هایی رو بلده و دیدگاهش نسبت به برنامه نویسی چیه و بعدا چجوری میخواد از این زبان استفاده کنه... (مثلا استخدام یا استفاده شخصی یا...)