منوی ویژه: کیک شکلاتی ASP.NET با نسکافه داغ (قسمت دوم) – چرا دات نت؟
نوشته آراد حقی • 09 بهمن 1390
بعد از انتشار اولین قسمت از سری مقالات «منوی ویژه: کیک شکلاتی ASP. NET با نسکافه داغ» در وبلاگینا واکنشهای مختلفی در مورد این مقاله از طریق نظرات و ایمیل بدست من رسید. با بررسی دقیق نظرات رسیده، این نکته برای من روشن شد که با دامنه وسیعی از خوانندگان روبرو هستم. دامنهای از خوانندگانی که تابحال یک خط کد هم ننوشتهاند تا برنامهنویسانی که مدتهاست به کدنویسی و طراحی و تولید برنامههای تحت وب مشغول هستند. مسلما افزایش دامنه خوانندگان یک مطلب، نظرات متفاوتی را نیز با خود بههمراه میآورد.
برخی از خوانندگان بر این عقیده بودند که ASP. NET یک تکنولوژی منسوخ و نهچندان محبوب است و برخی دیگر بر این عقیده بودند که برنامه نویسی یک برنامه تحت وب با ASP. NET لذتی وصف ناشدنی دارد. یقینا افرادی نیز هستند که از خودشان میپرسند آیا یادگیری این تکنولوژی کار درستی است؟ چرا از PHP استفاده نکنیم؟ اگر ASP. NET تکنولوژی بهتری است پس چرا PHP هم محبوب است؟. این مقاله به این دلیل نگارش شده است تا پاسخ تمامی این سوالها و موارد را بدهد.
درباره نویسنده
«درباره نویسنده» معمولا از جمله قسمتهایی از کتابها و مقالات است که خوانده نمیشود! اما اینبار خواندن آن را به شما توصیه میکنم بدلیل اینکه دربرگیرنده نکات مهمی است. نویسنده این سری مطالب ابتدا بدنیا آمد و بعد از آن نامی برای آن برگزیدند و سپس بزرگتر شد و بعد از اتمام دوران هنرستان به دانشگاه رفت و در رشتهای مشغول به تحصیل شد. وی پیش از ورود به دانشگاه یادگیری PHP را آغاز نمود و برای مدت حدوداً ۴ سال به برنامه نویسی PHP مشغول بود. در همین حین بود که کچل شد و بعدها برنامه نویسی ASP. NET را آغاز کرد. در حال حاضر هم مشغول نگارش این مطلب است.
اگر بخواهیم از اطلاعات دقیق ارائه شده فوق، مهمترین بخش آن را استخراج نماییم میتوانیم به این نکته اشاره کنیم که وی برای مدت ۴ سال به برنامه نویسی PHP مشغول بود. چه نتیجهای از مطلب فوق میگیریم؟ آیا چون برنامه نویس PHP بود کچل شد؟ – خیر. آیا PHP ضعیفتر از ASP. NET بود که به ASP. NET گرایش پیدا کرد؟ – خیر. آیا برای یادگیری ASP. NET ابتدا بهتر است PHP را یاد بگیریم؟ – خیر. پس هدف از مطرح کردن این مطالب چه بود؟ – نویسنده مطلب هر دو جبهه اصلی طراحی وب را تجربه کرده است. تلخیها و شیرینهای PHP را چشیده و سرد و گرم ASP. NET را نیز تجربه کرده است. از همین الان با خودتان عهد کنید بدون تعصب نسبت به چیزی قضاوت کنید. اگر شما برنامه نویس حرفهای PHP هستید دلیلی بر منسوخ شدن و مقبول نبودن ASP. NET نیست. همانطور که گوشی ویندوز فون ۷ بدلیل اینکه نویسنده آن را برای خرید انتخاب کرده بهتر از گوشیهای آندرویدی نیست. همه ما دلایلی برای انتخاب خود داریم. در ادامه دلایل مورد نظر نویسنده برای انتخاب ASP. NET مطرح میشود در صورتی که با آنها موافق بودید همچنان قسمتهای بعدی این سری مقالات را دنبال کنید. در صورتی که با آنها موافق نبودید، یک ضربدر در بالای صفحه مرورگر بسته به نوع مرورگر و سیستم عاملتان در طرح و رنگهای مختلف قرار دارد. لطفا همین الان آن را فشار دهید و وقت خود را صرف کسب دانش بیشتر در مورد زبان برنامه نویسی مورد علاقهتان نمایید.
چرا ASP. NET؟
اگر هنوز قسمت درباره نویسنده را مطالعه نکردید، حتما آن را مطالعه کنید! اگر همین الان بینگ را باز کنید و عبارت «مقایسه PHP و ASP. NET» را در آن جستجو کنید هزاران بحث و مقاله در مورد آن خواهید یافت. اکثر این بحثها بدون نتیجه و فاقد پایه علمی مناسب هستند. مطمئن باشید اگر جستجوی فوق را انجام دهید در پایان نخواهید توانست به جواب سوال خود برسید. مهمترین واقعیتی که باید از روز اول به عنوان یک برنامه نویس به آن توجه داشته باشید این است که در پایان، برنامه شما باید بتواند نیازهای مشتری را پاسخگو باشد. اگر توانستید نیازهای مشتری خود را برطرف سازید دیگر مهم نیست که از PHP استفاده میکنید یا از ASP. NET. با در نظر داشتن اصل فوق، برخی از مزایای ASP. NET برای انتخاب آن به عنوان یک تکنولوژی مناسب برای طراحی و تولید برنامههای کاربردی تحت وب ذکر خواهد شد.
یک. سرعت پیاده سازی بالا
اگر قصد دارید شغل شریف برنامه نویسی را برای خود انتخاب کنید، در نظر داشتن این نکته که در کمترین زمان به مطلوبترین نتیجه ممکن دست پیدا کنید، بسیار حائز اهمیت خواهد بود. یکی از ویژگیهای برنامه نویسی تحت ASP. NET سرعت بسیار بالای توسعه برنامههای کاربردی تحت آن است. بسیاری از پایهایترین مسائل مربوط به تولید یک برنامه تحت وب قبلا توسط مایکروسافت طراحی و پیاده سازی شدهاند. بسیاری از کارکردهای برنامه شما که باید ساعتها کد بدون خطا برای آنها نوشته شود، براحتی و توسط چند کلیک در محیط Visual Studio پیاده سازی میشوند. کنترلهای بسیاری از قبل تولید شدهاند و با کمترین تنظیماتی میتوانید آنها را بکار گیرید. سوال: آیا زمان پیاده سازی برای مشتری مهم است؟ – بله، ممکن است براحتی یک پروژه را بدلیل عدم ارائه آن در زمان مناسب از دست بدهید. سوال: اگر یک تقویم را از ابتدا شخصا برنامه نویسی کنم، آیا بهتر از کنترل تقویم که به صورت آماده در بستر دات نت وجود دارد، نخواهد بود؟ – غالباً خیر، به این دلیل که برنامه نویسی کنترلهای دات نت توسط برنامه نویسان خبره مایکروسافت صورت گرفته که همین امر امنیت و کیفیت کد را تضمین میکند با این حال اگر نظری متفاوت دارید، خودتان کنترل تقویم را از ابتدا بنویسید و یا برخی از متدهای آن را تغییر دهید. سوال: به نظر شما برنامه نویسان مایکروسافت واقعا خبره هستند؟ – بله. سوال: به نظر شما امپراتوری مایکروسافت رو به افول نیست؟ – چرا قسمت درباره نویسنده را مطالعه نکردید؟! سوال: مگر برنامه نویس نباید همه کدها را از ابتدا شخصا بنویسد؟ – خیر سوال: زشت نیست؟ – خیر.
دو. سرعت اجرا
در این زمینه تابحال بحثهای زیادی شده است. در این قسمت ما قصد مقایسه سرعت اجرای ASP. NET با سایر زبانهای مشابه را نداریم اما تلاش بر این است که ثابت کنیم بر اساس منطق علم کامپیوتر ASP. NET در اجرا بسیار سریع است. بدلیل اینکه هنوز از ساختار دات نت و شکل اجرای برنامهها چیزی نمیدانیم به این نکته اکتفا میکنیم که برنامههای دات نت بعد از اولین اجرا کامپایل میشوند و در اجراهای بعدی (تا عدم تغییر در کد برنامه) نسخه کامپایل شده آنها تقدیم درخواست کننده میشود. منطق علم کامپیوتر بیان میکند که سرعت اجرا «کد از پیش کامپایل شده» بسیار بیشتر از اجرای خط به خط هر باره کد مانند آنچه در زبان PHP اتفاق میافتد، است. سوال: آیا کامپایل کل کد در صورتی که ما تنها نیاز به قسمتی از آن داریم نمیتواند باعث افت سرعت اجرا شود؟ – اساسا یکی از برتریهای دات نت نسبت به جاوا، کامپایل تنها قسمتهای درخواست شده از کد است. سوال: برای پیاده سازی این قابلیتها باید چه کاری به عنوان یک برنامه نویس انجام بدهم؟ – لیوان نسکافه خود را پر کنید و نوش جان کنید! سوال: دوست من میگوید سرعت اجرای PHP بیشتر است، اینطور نیست؟ – به کیفیت برنامهتان بیاندیشید و از این بحثها دوری کنید.
سه. منابع بیشمار برای توسعه دهنده
اگر تصمیم گرفتید برنامه نویس دات نت شوید، بهتر است به وجود اقیانوس عظیمی از اطلاعات در غالب سایتهای زیر مجموعه شبکه توسعه مایکروسافت، کتابهای فراوان رسمی و غیر رسمی افتخار کنید. بدون شک یکی از مهمترین مواردی که یک برنامه نویس باید در نظر داشته باشید، چگونگی بروزکردن دانش خود و آشنایی با تکنولوژیهای جدید مطرح شده در آن حوزه است. حجم اطلاعات و اسناد موجود تهیه شده توسط مایکروسافت در این زمینه بینظیر به نظر میرسد. سوال: آیا میتوانم از این اطلاعات به صورت رایگان بهرهمند شوم؟ – بله. مگر این امکانات برای سایر زبانها و تکنولوژیها فراهم نیست؟ – بله وجود دارد اما حجم و کیفیت مطالب آنها به هیچ وجه قابل مقایسه نیست.
چهار. ابزار رایگان
علیرغم تبلیغهایی که به صورت نادرست و گاهاً عمداً در زمینه رایگان بودن زبانهایی مانند PHP میشود، برای استفاده از IDEهای مطرح مرتبط با آن باید هزینه بپردازید. زبان برنامه نویسی به خودی خود رایگان است. بنابراین در این زمینه تفاوتی بین ASP. NET و PHP نیست. اما آیا واقعا حاضر هستید برنامههای خود را در نرم افزاری مانند Notepad و یا سایر نرم افزارهایی که از قابلیت خطایابی بیبهره هستند و یا در این زمینه ضعیف هستند ادامه دهید؟ بر خلاف تبلیغات نادرست برای شروع کار با ASP. NET نیاز به پرداخت حتی یک ریال هم ندارید. Visual Studio express (و یا Visual Web Developer Express) به عنوان IDE و SQL Server Express به عنوان ابزار مدیریت پایگاه داده به صورت رایگان برای دانلود موجود هستند.
پنج. امنیت
برنامه نویسان حرفهای میدانند که اکثر برنامه نویسان تازه کار به اهمیت امنیت در نرم افزارهایشان واقف نیستند. بسیاری از برنامه نویسان تازه کار و حرفهای از تامین امنیت در نرم افزارهایشان عاجز هستند. یکی از ویژگیهای بسیار بسیار بسیار بسیار بسیار مهم در ASP. NET، مدیریت بخش عمدهای از امنیت و زیرساختهای امنیتی بدست دات نت است. در این مقاله قصد نداریم وارد مسائل و اصطلاحات تخصصی و فنی شویم اما همین بس که با رعایت نکات بسیار کوچکی میتوانید امنیت در نرم افزارهایتان را به حداکثر برسانید.
شش. دید مبتنی بر راه حل
یکی از برجستهترین نکات مطرح در ASP. NET تغییر دید و نگرش برنامه نویس است. اصولا به عنوان یک برنامه نویس ASP. NET میتوانید (نه لزوما)، محصول نهایی خود را به عنوان یک راه حل در نظر بگیرید. هر برنامهای اصطلاحا برای حل یک مشکل بوجود میآید که مشکلات از نیازهای مشتریان ناشی میشوند. در ASP. NET میتوانید یک راهکار برای حل مشکلات و یا بر طرف کردن نیازهای مشتری در نظر بگیرید که آن راه حل از مجموعهای از پروژهها تشکیل میشود. راه حل شما میتواند شامل چندین وب سایت، وب سرویس، کتابخانه کد به زبانهای مختلف باشد! سوال: منظورتان از زبانهای مختلف چیست؟ مگر کل سایت را به زبان ASP. NET نمینویسیم؟ – خیر، در مقالات آینده به صورت جز به جز به کلیه این موارد خواهیم پرداخت اما همین قدر بدانید که ASP. NET به نوبه خود یک زبان نیست بلکه یک پلتفرم برای توسعه نرم افزارهای تحت وب میباشد. برای برنامه نویسی صفحات ASP. NET میتوانید از زبانهای مختلفی که تحت دات نت کار میکنند استفاده نمایید. زبانهایی مانند C# و یا Visual Basic. اگر پیاده سازی یک قسمت از سایت با زبان Visual Basic راحتتر از C# است، هیچ مشکلی نیست، آن قسمت را به Visual Basic بنویسید و در نهایت چندین پروژه را در قالب یک راه حل ارائه دهید.
هفت. یکپارچگی بهتر با ویندوز
چه از بستر ASP. NET برای توسعه نرم افزارهای تحت وب خود استفاده کنید و چه از سایر زبانهای برنامه نویسی، بر اساس منطق صفحات وب هر کاربری با هر سیستم عامل و مرورگری میتواند سایت شما را مشاهده نماید. اما سناریوای را در نظر بگیرید که میخواهید سایتی را به صورت اینترانت در شبکه داخلی یک سازمان پیاده سازی نمایید که نامهای کاربری و کلمههای عبور ورود به وب سایت بر اساس نامهای کاربری و کلمههای عبور موجود در شبکه داخلی سازمان تعریف شده باشد و قابل استفاده باشد. همانگونه که میدانید سیستم عامل ویندوز در حال حاضر محبوبترین سیستم عامل دنیاست. بنابراین وجود سناریوهایی از این دست بویژه در سازمانهای بزرگ چیز چندان عجیبی نیست. همچنین در نظر بگیرید که میخواهید نرم افزاری تحت ویندوز و مرتبط با وب سایتتان بر روی اینترنت ارائه کنید، انتخاب کدام تکنولوژی برای توسعه وب سایتتان بهتر است؟ سوال: اگر از زبانهای غیر از ASP. NET برای این منظورها استفاده کنم مشکلی خواهم داشت؟ – در بسیاری از سناریوها حتما نیاز به استفاده از ASP. NET خواهید داشت، در غیر اینصورت هم باید سختی بسیاری را متحمل شوید. به سختی کشیدن علاقه دارید؟
هشت. مدلهای مختلف توسعه وب
ASP. NET از مدلهای مختلفی برای توسعه صفحات وب استفاده میکند که در حال حاضر بارزترین آنها، Web From، MVC و نهایتاً Web Matrix میباشد. هر کدام از این مدلها ویژگیها، مزایا و معایب خاصی دارند و در نهایت هر نوع نیاز و سلیقهای را برطرف میکنند.
سوال: آیا ASP. NET معایبی هم دارد؟ – بله. سوال: آیا اگر شما موفق به علاقمند کردن چندین نفر به ASP. NET شوید از استیو بالمر پورسانت دریافت میکنید؟ – خیر. سوال: از بیل گیتس چطور؟ – خیر. سوال: آیا هنوز هم کسی از تکنولوژی منسوخ ASP. NET استفاده میکند؟ – نمیخواهید از این حرفها دست بردارید؟
ASP. NET مزایای بسیار دیگری دارد که اشاره به آنها مسلتزم ورود به مباحث تخصصی است. به نظر میرسد موارد ذکر شده فوق دلایل کافی و قانع کنندهای برای انتخاب ASP. NET به عنوان یک بستر مناسب برای توسعه نرم افزارهای تحت وب باشد. باز هم یادآور میشوم که قصد ما مقایسه آن با سایر زبانهای برنامه نویسی نیست و همه ما دلایلی برای استفاده از یک تکنولوژی خاص داریم. اگر دلایل فوق توانست شما را برای استفاده از این تکولوژی قانع سازد، در ادامه مقالات این سری با ما همراه باشید.
میلاد ریحانی
فکر کنم جدا یک رابطه بین php و میزان مو باشه چون من 5 سال asp و بعد asp.net کار کردم موهام بلند بود الان 2 ساله php کار می کنم کچل نشدم منتها موهام کوتاه شده؟؟؟!!!
در مورد نظرات شما کاملا موافقم که باید بی طرف بود و مهم هم نتیجه کاره.
یکسری از معایب php که شما کفتین بر طرف شده. مثلا :
1 – oop که قبلا ماسمالیژیشن ساپرت می شد تو php 5 فول ساپرت میشه.
2 – نبود یکپارچگی و همینطور لزوم اختراع چندیدن باره چرخ با گسترش فریمورک های متفاوت حل شده.
3 – IDE رایگان هم زیاده مثلا من از NetBeans 6 استفاده می کنم که خیلی راضیم بنده خدا ها هر دفعه هم آپدیت می کنن.
4 – منابع آموزشی php بیشتره. نیست؟!
Asp.net مشکلی که داشت و داره تو سرعت اجرا نبود تو زمان لود خود فریمورک بود واسه همینم keep alive های متفاوتی به دنیا اومده بودن.که زنگ می زدن در می رفتن تا فریمورک شما آنلود نشه.
با تشکر از اینکه من رو یاد خاظراتم انداختی
ابوالفضل
متاسفانه مقایسه خوبی نبود
«صطفی
یه ایراد اساسی به این مقاله اینکه داره سی میکنه php رو با asp.net مقایسه کنه
این مقایسه از اساس اشتباه هست php یک زبان برنامه نویسی و apt.net یک فریم ورک و تکنولوژی اگه قرار مقایسه بشه باید هرچی با معادل خودش مقایسه بشه مثلا php با c# با asp.net با یه چیزی مثل zendframework نصفی از ایراداتی که نویسنده گرفته به خاطر همین جور برداشتهای غلط هست مثلا یعنی چی که php کامپوننت تقویم اماده نداره مگه تو کامپایلر c# یا vb کامپوننت تقویم هست قطعا نیست بلکه یه نفر که حالا بر حسب اتفاق (یا هر چی اسمش رو بزاریم) همونی هست که کامپایلر رو منتشر میکنه در مورد php هم شرکت zend در کنار Php فریم ورک خودش رو منتشر میکنه.
فردین
– جالب بود. البته با چند نکته ضریف در نوشته مشکل داشتم، اما به عنوان کسی که همیشه با PHP کار کرده و هیچ دلیل درستی برای انتخاب ASP.NET نداشته، ترقیب شدم که کمی بیشتر از چند واحد ساده در دانشگاه، به ASP.NET توجه کنم…
– یکی از مشکلات م[ن, آ] همین جستجوی مقایسهها به جای نقاط ضعف و قدرت هست.
علیرضا وزیری
اولین بار بود که یک مقاله راجع به ASP.NET منو جذب کرد.
چند سالی هست که مک مهاجرت کردم و دیگه با ابزارهای مایکروسافتی کار نمیکنم و واقعا دلم واسه بعضی هاشون تنگ شده.
متاسفانه دعوای بین سیستم عامل، زبان برنامه نویسی و برند ها همیشه وجود داره، بدون اینکه افراد به نیازهاشون توجه کنن، بر روی یک محصول خاص پافشاری می کنند.
من هم به شخصه از PHP استفاده میکنم و دلایل اصلی استفادم، سرعت اعمال تغییرات بر روی وب سایت و اجرا بر روی ماشینی با حداقل رم (۳۲مگابایت) هست.
نکته خوبی که اشاره کردین سرعت اجرا شدن کد هست، که این موضوع رو به عینه تو مقیاس بزرگ مشاهده کردم و حتی باعث شد من یکی از کد های PHP رو با فریم ورک تبدیل به کد C کنم و نسخه باینری رو اجرا کنم.
امیدوارم به نوشتن سری مقالاتنون ادامه بدین، مقاله بدون تعصب و سرشار از بار فنی، تو وب فارسی کم گیر میاد.
امیر
من از اولش با مایکروسافت بودم، چرا دارم کچل می شم 🙁
سید علی
اگه ASP.Net کیک شکلاتیه پس PHP هم پیتزا پپرونیه! D:
حالا شما کدوم رو ترجیح می دین؟
باید بگم که به صورت کلی این مقایسه غلطه!
از این بابت که بنده سال های متمادی هم تجربه کار با سیستم های باز متن با ساختار های مبتنی بر زبان PHP و لینوکس رو داشتم و هم مدت مدیدی روی سیستم های تحت وب و غیر وب دات نت کار کردم.
از این سو هرکدام از این زبان ها ویژگی های منحصر به فرد خود را داشته و دارند.
نکته جالب اینجاست که PHP از نظر شخص من مثل یک پیتزای خوشمزه می مونه – با عرض پوزش از دوستان عزیز کیک پی اچ پی کار – ولی یه پیتزای پپرونی به این معنی که خیلی تند و سوزانه و باب میل هر کسی نیست!
و از اونجایی که برنامه نویسای ایرانی تا حدودی تنبل تشریف دارن با یکسری جذابیت های مایکروسافتی و سیستم های بزک کرده مثل ویژوال استودیو یه جورایی اغوا می شن و سختی دست و پنجه نرم کردن با لینوکس و پی اچ پی رو تحمل نمی کنن.
حالا این شمایی که باید ببینی که کیک شکلاتی با مزاغ شما بیشتر سازگاری داره یا پیتزا پپرونی، و صد البته که آدم باید خودش عاقل باشه 🙂
lifeDesign
مقاله خوبی بود ، ولی فقط 2 تا دلیل آخرو شاید بشه قبول کرد من با نویسنده موافق نیستم. پنجره رو هم ضبدر نمی زنم!
شهریار
در مورد مشکل کامپایل شدن هر باره php بد نیست بدونین همچین چیزایی هم وجود دارن
http://en.wikipedia.org/wiki/List_of_PHP_accelerators#Alternative_PHP_Cache_.28APC.29
یه مورد دیگه جناب حقی قداست کلمه “حرفه ای” رو دیگه زیر سوال نبرین!
بسیاری از برنامه نویسان تازه کار و حرفهای از تامین امنیت در نرم افزارهایشان عاجز هستند
پیمان افراز
سلام
مرسی از زحمتی که کشیدین منتهی تقریبا تمام زوایایی که باهاشون مقایسه کردید اشتباه و کاملا برعکس بودن. به نظرم اگر توی نوشتن چنین مقاله هایی با تحقیق درست و عملی جلو برید نتیجه به واقعیت نزدیکتر میشه.
ممنون
ساسان
یه مقایسه بسیار غیر فنی و ضعیف. بزرگترین مشکل اینجاست که یک فریمورک رو با زبان برنامهنویسی مقایسه کردید.
به شخصه مقایسه asp .net یا c# رو با PHP مثل مقایسه ویندوز و لینوکس بیفایده میدونم ولی خب 🙂
۱. مقایسه زبان هست با فریمورک. برای هرکاری در php یه cms یا کتابخونه آزاد پیدا خواهید کرد. وبلاگنویسی، راهاندازی فروشگاه اینترنتی، گالری عکس و …
۲. php اینقدر ساختار درست و اصولی داره که از پروژههای کوچیک تا بزرگ سریعتر از asp.net اجرا بشه. اگر هم پروژهای بسیار بزرگ در حد facebook دارید میتونید از چیزی مثل HipHop استفاده کنید کنید که کد رو به C++ میبره و بعد کامپایل میکنه. باز هم چندین برابر سریعتر از asp.net !
۳. حتما شوخی میکنید! هر کلاس و تابع php مستندات زیادی داره که با همکاری کاربرانش به وجود اومده. سورس خود php به زبان c موجوده میتونید از اون هم استفاده کنید.
۴. شما چهار سال از php استفاده میکردید و برای کد زدن از notepad استفاده میکردید؟! پس توصیه میکنم از ابزارهای رایگانی مانند vim ، emacs، Komodo Edit و Geany استفاده کنید!
۵. بله وقتی یه فریمورک با صدها کلاس و کتابخانه رو با php مقایسه میکنی تعجبی هم نداره. اگر راست میگی امنیتش رو با فریمورکی مثل Agavi مقایسه کن http://agavi.org
۶ و ۷ هم فقط lol
در بیاساس بودن این مقایسه همین بس که نگارنده اون، روی وبسایت شخصیش از وردپرس استفاده میکنه که با php نوشته شده، وبلاگینا هم از Movable Type استفاده میکنه که اون هم با php نوشته شده!
امیر اخوان
من PHP رو ترجیح میدم … 😉
وحید
لذت بردم از مطالعه این مقاله
امیدوارم ارائه مطالب سریع تر صورت بگیره
در مورد محتوی هم میتونم بگم هالی بود
حدالامکان سعی کردید یکطرفه به قاضی نرید که این موضوع جای تشکر داره
deli
سیستم عامل ویندوز در حال حاضر محبوبترین سیستم عامل دنیاست
با اين نوشته ميشه فهميد كه نويسنده مقاله هنوز نفهميده كه دنياي سروررها در دست لينوكس ها است با 76 درصد. و با قي صحبتهاشم مثل اين موضوع از سر دلخوشي خودش بوده و به راحتي ميشه فهميد مغرضانه بوده
بابک
مقاله خوبی بود
کاری ندارم که کیک شکلاتی دلچسبتره یا پپرونی بالاخره یه موقع هایی آدم هوس کیک میکنه یه موقع هایی پیتزا میتزا دلش میخواد.
در مورد نوع سرورهایی که باید روش سوار بشه چیزی گفته نشد تو این 2 مقاله!!!
آراد حقی
دوست عزیز ، بنده صحبتی در رابطه با سیستم عامل سرور در مقاله نکردم . در مقاله اشاره شده محبوب ترین سیستم عامل. در واقع اگر دقیق به مطالعه قسمت مورد اشاره پرداخته بودید ، منظور ارتباط بین برنامه تحت دسکتاپ و سرور بوده و صحبتی در مورد سیستم عامل سرور انجام نشده
آراد حقی
دوست عزیز ، حرف شما تا حدودی درست و تا حدود غلط است . بدلیل اینکه نمی شود پلتفرم ASP.NET را صرفا یک کتابخانه کد دانست. در واقع نمی شود پلتفرم ASP.NET را با Zend Framework مقایسه کرد. از طرف دیگر مقایسه سی شارپ با PHP از نظر من کار صحیحی نیست.
هدف از این مقاله این است که به افرادی که می خواند بین این دو تکنولوژی یکی را انتخاب کنند این موضوع تفهیم شود که پلتفرم ASP.NET همه این موارد را در کنار یکدیگر دارد و در واقع یک پلتفرم است و نه یک زبان برنامه نویسی.
با این حال مجددا تاکید می کنم که در نظر گرفتن پلتفرم ASP.NET به عنوان یک کتابخانه کد امر درستی نیست
آراد حقی
سید علی عزیز خیلی ممون که نظر خودتون را خیلی محترمانه و خوشمزه بیان کردید ، همونطور که در مقاله هم اشاره کردم من هم طرفدار پیتزا و هم طرفدار کیک و نسکافه هستم و همونطور که اشاره کردید هر کدام ویژگی منحصر بفرد خودشون رو دارند. اما با قسمت آخر حرفتون موافق نیستم در مورد اینکه برنامه نویس باید سختی بکشه و با ابزارها و… دست و پنجه نرم کنه بدلیل اینکه معتقد هستم همین انرژی رو می تونه برای بالا بردن کیفیت کدش بکار ببره. و ضمنا ابزاری مثل ویژال استدیو رو واقعا ابزاری بزک کرده نمی دونم و فکر می کنم یکی از بهترین IDE های موجود هست اگر بهترین نباشه
آراد حقی
بابک عزیز ، در این سری مقالات قصد پرداختن به هر دو زبان را ندارم از این رو به نیازمندی های سرور و .. برای هر دو زبان پرداخته نخواهد شد اما در مورد ASP.NET و کلیه زیر ساخت های لازمه در مطالب بعدی کلیه موارد پوشش داده خواهند شد
آراد حقی
دوست عزیز سعی بنده دوری جستن از مقایسه بوده ، با این حال ای کاش به زوایای مورد نظرتون اشاره می کردید تا بتوانیم بیشتر در مورد آن تبادل اطلاعات کنیم
آراد حقی
دوست عزیز در مورد مشکل کامپایل شدن در متن مقاله هم اشاره ” قصد مقایسه سرعت اجرای ASP. NET با سایر زبانهای مشابه را نداریم اما تلاش بر این است که ثابت کنیم بر اساس منطق علم کامپیوتر ASP. NET در اجرا بسیار سریع است “
بنابراین هدف بنده مقایسه نبوده . هدف بر این بوده که به این نکته اشاره شود که پلتفرم ASP.NET همه نکات مثبت فوق را با یکدیگر دارد.
در خصوص کلمه حرفه ای هم با نظر شما موافق نیستم . بسیاری از سایت های بزرگ توسط برنامه نویسان حرفه ای نوشته اند بارها مورد حمله قرار گرفته اند و اتفاقا بسیاری از آنها در مقابل حملات امنیتی بسیار ساده ای مانند XSS قد خم کرده اند. بنابراین حداقل بنده بر این عقیده نیستم که برنامه نویس باسابقه بتواند برنامه ای 100% بدون خطا تولید نماید. سایت شبکه سونی ، سایت Event مایکروسافت انگلیس و صدها سایت دیگر تابحال چنین موقعیت هایی را تجربه کرده اند
علی
آقای آراد حقی حرف هایی که زدی همش درست
ولی فکر نمیکنید که یکم زیادی فقط از asp تعریف کردید؟
شاید درباره ی پروژه های commercial حق با شما باشه ولی خودتون هم که میبینید برگ برنده ی سیستم های متن باز بزرگ دنیا در دستان PHP هستش
با تعصب این کامنت رو ندادم فقط یه یادآوری بود
آراد حقی
1. ASP.NET یک کتابخانه کد نیست که صرفا اون رو دارید با کتابخانه های کد مقایسه می کنید.
2- جوابش رو در سایر نظرات دادم
3- خیر شوخی نمی کنم. حجم کتب مرجع و کتب کاربردی را مقایسه کنید. توضیحات در مورد توابع و… صرفا نمی تواند جوابگوی خیلی نیاز ها باشد.
4- خیر بنده از Zend Studio استفاده می کردم که پولی بود.
5- قصد ما مقایسه چیزی با چیز دیگری نیست ، مطمئنا شما مقایسه کردید و گزینه بهتر را هم انتخاب کردید.
6 و 7 – lol
در مورد استفاده از WP و MT در سایت شخصی و وبلاگینا هم واقعا قانع نشدم. ما اینجا در مورد یک تکنولوژی بحث می کنیم نه در مورد سیستم های CMS . در اینکه سیستم های CMS خوبی با زبان PHP تولید شده هیچ شکی و بحثی نیست. و فکر نمی کنم این دلیلی بر این باشه که مثلا PHP قویتر و بهتر است. راستی قسمت درباره نویسنده را مطالعه کردید ؟
آراد حقی
علی جان سعی من بر این بود که مزایای ASP.NET را بنویسم . مطمئنا اگر در مورد زبان یا تکنولوژی دیگری مانند PHP هم می نوشتیم به همین اندازه نکات مثبت داشت. اما تاکید این مقاله صرفا بر ASP.NET بود. در خصوص سیستم های متن باز هم فرمایش شما صحیح است
محمدامین بندعلی
با سلام. مقاله جالبی بود.
حقیقتش بنده 7 سال تحت ویندوز با زبان های VB6 و VB.NET و C# برنامه نوشتم و حدود 1 سال هم با PHP تحت وب کار کردم. با خوندن این مقاله ترغیب شدم که اگه فرصت شد سراغ ASP.NET هم برم.
و اینکه نمیدونم این چه وضع کامنت گذاشتن و نقد کردن توسط برخی عزیزان هست! آقا اگه نمیخوای کامنت بدی، نده! کسی مجبورت نکرده که! ولی اگه کامنت میذاری، با یه لحنی بنویس که نویسندهی مطلب بازم تمایل داشته باشه مطالب بعدی رو بنویسه! چون به فرض هم اگه مقاله هیچ بار علمیای نداشته باشه (که اینطور نبود) حداقلش اینه که حاصل زحمت و وقتگذاشتن یه دوست عزیز بوده.
ماها کی میخوایم درست شیم؟ خدا میدونه….
در آخر هم مجددا از جناب حقی تشکر میکنم بابت مقاله.
سید علی
ممنون آراد جان،
یه پیتزای مخصوص طلبت D:
ما امیدواریم که ایشالا این مطلب شما باعث بشه برو بچه های وبلاگینا از پلت فورم پیچیده ی مووبل تایپ و سرو کله زدن با زبون پرل برن سراغ دات نت تا بیشتر حالشو ببرن 🙂
ماهان
سلام، من بعنوان یه آماتور که جز اچ تی ام ال و سی اس اس هیچی کار نکرده بر خلاف خیلی از حرفه ای هایی که اینجا بد برداشت کردن از متن کاملا متوجه موضوع و هدف پست شدم و واقعا استفاده کردم، خیلی مایلم این بحث رو دنبال کنم،
به شدت به طراحی وب علاقه دارم اما واقعا نمیدونم با پیش زمینه CSS و HTML اون هم بصورت مشقت بارش (Notepad) باید چه جوری وارد بحث یادگیری برنامه نویسی وب بشم!
این مقاله نسبتا امیدوارم کرد…
لطفا اگه کسی میتونه راهنماییم کنه این لطف رو در حقم بکنه… از پست و همه کامنت ها ممنون.
پیمان افراز
منظور من این بود که حتی اگر این مقایسه رو درست در نظر بگیریم موارد مقایسه شما دقیقا برعکس واقعیتی هست که برنامه نویسای وب باهاشون سر و کار دارن. برای مثال میگم مثلا شما گفتین داشتن ابزار رایگان برای ASP.NET مزیت به حساب میاد!!! واقعا منظورتون رو متوجه نمیشم! اگر منظورتون از ابزار Visual Studio هست که هممون میدونیم که مایکروسافت ابزاری رو مجانی در اختیار کسی قرار نمیده و قیمت این IDE بین 500 تا 2000 دلاره. اگر توی ایران کرک شده ش استفاده میشه نمیشه این رو مزیت دونست. از اون طرف بهترین IDE های دنیا برای PHP مجانی هستن. شما میتونین مجانی از امکانات فوق العاده بهترین IDE ها مثل Eclipse ، Aptana ، NetBeans و … هزاران نرم افزار مجانی دیگه استفاده کنین.
یکپارچگی بهتر با ویندوز؟؟ این درست نیست که بیایم یه سوال بسیار نادر مثل همین مثالی که شما زدین رو طرح کنیم و بعد بعنوان یه مزیت برای یه تکنولوژی بدونیمش چون اصولا این مثال شما کاربردی نداره و با استانداردهای وب سازگار نیست. بهتر بود شما مقایسه تون رو به سمت سرورهای وب میبردین و یه مقایسه کوچیک بین IIS و Apache انجام میدادین که مسلما IIS مایکروسافت توی هیچ زمینه ای حرفی برای گرفتن نداره!
مدلهای مختلف توسعه وب! همونطور که دوستان دیگه هم اشاره کردن بنیانگذار انواع و اقسام مختلف مدلهای توسعه وب زبانهای Open Source از جمله PHP هستن و شما نمیتونین دارا بودن این امکان رو مزیت برای ASP.NET! بدونین. یه برنامه نویس حرفه ای PHP استفاده از مدلهای مثل MVC براش کاملا ملموسه چرا که همیشه در حال استفاده کردنش با بهترین Framework ها و تکنولوژیهاست. پس هیچوقت نمیشه یه تکنولوژی انحصاری مثل تکنولوژیهای مایکروسافت رو با ابزارهایی که هزاران برنامه نویس برای توسعه ش دارن فعالیت میکنن مقایسه کرد.
سرعت پیاده سازی بالا! اگر بصورت حرفه ای PHP کار کرده باشین میدونین که با استفاده از Framework های فوق العاده ای مثل Code Igniter ، CakePHP ، Yii و … میتونین با سرعت بسیار بالاتر ، دقت بیشتر و صد البته امنیت بیشتر نرم افزارهای تحت وب رو ایجاد کنین و هیچ جای بحثی روی این موضوع هم نیست به نظر من.
از نظر منابع بیشمار هم منم با دوستمون موافقم که برتر دونستن ASP در این زمینه بیشتر شبیه یه شوخی میمونه تا واقعیت! این یه مورد دیگه نیازی به بررسی هم حتی نداره و قضاوت با خود مخاطبین!
در هر صورت من بازم تشکر میکنم از مطلبتون ولی به نظرم حداقل اگر قراره به همین منوال پیش بره بحث ، ادامه نداشته باشه بهتره.
متشکر
آرش
با سلام منم با آقای ماهان موافقم.
با تشکر از نویسنده مطلب که وقت میزارن و این مطالب رو به صورت مجانی در اختیار ما میزارن
علی.ب
هرچند با قستی موافق نبودم ولی خیلی دوست دارم بعد از PHP , ASP.net رو هم تجربه کنم ! زبان طنز مقاله هم خیلی جالب بود ! از اینجور مقاله ها خوشم میاد 😀
======
بعد از کامنت های بالا اصلا من ترجیح میدم از روبی یا پایتون استفاده کنم 😀 😀 😛 !!!
مهدی
مقاله خیلی خیلی خوبی بود . از کامنت های بعضی از دوستان آدم تعجب میکنه ، اینقدر متعصب نباشید دوستان . من به شخصه تمامی قسمت های این مقاله رو دنبال می کنم
آراد حقی
– همانطور که در مقاله هم اشاره شده مایکروسافت نسخه رایگان Visual Studio و یا Visual Web Developer را بر خلاف اطلاعات شما در اختیار عموم قرار داده و هیچ نیازی به استفاده از نسخه های کرک شده و غیره نیست . در زیر به عنوان نمونه لینک دانلود Visual Studio Web Developer Express را قرار دادم :
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-web-developer-express
انتظار من از تمامی دوستان این هست که قبل از اینکه با تعصب نسبت به موردی اظهار نظر کنند حداقل تحقیقی در مورد آن بکنند. یکی از بهترین IDE های موجود برای PHP ، Zend Studio هست که آن هم رایگان نیست.البته اگر از کرک شده آن استفاده می کنید که بحث دیگری است. با این حال بر خلاف شما بنده تصور می کنم IDE هایی که نام بردید IDE های خوبی هستند.
– در خصوص مسئله که بنده در مورد ارتباط نرم افزار های تحت دسکتاپ با نرم افزار های تحت وب و یا وب سرویس ها ارائه کرده ام ، بر خلاف نظر شما اصلا موضوع نادری نیست و در پروژه های بزرگ دیده می شود. شاید شما پروژه های بزرگ را تجربه نکرده اید و تجربه شما تابحال به طراحی سایت محدود می شود. بحث ما همانطور که در مقاله هم اشاره شد در مورد ارائه راه حل جامع است و نه صرفا طراحی یک سایت. ضمن اینکه امروزه بسیاری از سایت ها هستند که نرم افزار هایی تحت دسکتاپ و گوشی های هوشمند دارند.
– اینکه در نظر شما IIS هیچ حرفی برای گفتن ندارد صرفا نظر شماست . تصمیم بنده عدم پاسخگویی به صحبت های بی پایه و صرفا بر اساس تعصب است.
– لازم به توضیح می دونم که مدل برنامه نویسی هیچ ارتباطی با یک زبان خاص ندارد و نمی توان اظهار کرد که فلان زبان خاص بنیانگذار یک مدل بوده است !! با این حال بدلیل اینکه مطمئنا یک طرفه با قاضی رفته اید باید عرض کنم که مدلی که شما آن را به عنوان MVC می شناسید صرفا از لحاظ ساختار مدل با مدل MVC موجود در ASP.NET برابری می کند. لازم به ذکر است که MVC تحت پلتفرم ASP.NET پیاده سازی شده است و دارای امکانات خاصی است که صرفا در ساختار سه لایه ای خلاصه نمی شود.
– در خصوص سرعت پیاده سازی و امنیت هم نظر شما محترم است
– در پایان هم نظر شما در خصوص عدم ادامه یافتن برای شما محترم است. با این حال تصمیم ما ادامه دادن این مقالات است
The Passenger
دلایل نگارنده برای من بعنوان یک برنامه نویس که تابحال ASP.NET کار نکرده، برای خوندن ادامۀ مقالات کاملاً قانع کننده بود. من از بعضی آقایون تعجب می کنم که کامنت هاشون رو با بی توجهی کامل نسبت به نکاتی که نگارنده خواننده رو از اونها برحذر داشته مینویسند. از ما برنامه نویس ها انتظار میره دقت بیشتری نسبت به بقیۀ اقشار داشته باشیم دوستان.
علی.ب
آقا من نوشته بودم بعد از PHP ها !! متن من تحریف شده !! 😀
مهرداد
مقاله خیلی خوبی بود.منتظر ادامه اش هستیم.
به نظر بنده بدترین قسمت php این است که از پایه یک زبان اسکریپتی است و برای پروژه های بزرگ یک دردسر بزرگ برای یکپارچگی اجزای سیستم …
ولی .net تا مغز و استخوان oop ایست. یعنی حتی اگر بخواهید یک تغییر بزرگ در سیستم ایجاد کنید، کافیست فقط چند خط کد را تغییر دهید …
عرفان
به نظرم درست تر اینه که شما asp.net رو با JSP مقایسه کنین.
مسلما php یک زبان ارزان تره شما میتونین از eclipse استفاده کنین و یک ریال هم ندید. در صورتی که برای ایجاد یک برنامه enterprise در .net شما نمیتونین از sql server express استفاده کنین.
با استفاده از php شما دامنه وسیع انتخابی دارید.
شما میتونین php رو روی ویندوز یا لینوکس یا BSD ها نصب کنین.
شما میتونین php رو با MSSQL یا mysql یا postgresql نصب کنین
به دلیل استفاده از سیتم عامل امن تر پس میشه گفت بسیاری از مشکلات امنیتی هم قابل حله
پیمان افراز
دوست عزیز در مورد تجارب بنده توی کارهای بزرگ خوب این یه ترجیح شخصیه که اکثریت برنامه نویس های حرفه ای وب توی ایران نمیخوان خودشون رو وارد مجموعه ای کنن که بعنوان متولیان وب ایران شناخته شدن و متاسفانه در عمل نمیتونن از این عنوان دفاع کنن. دلیل اینکه شما هم تجارب کاری بنده رو نمیدونین میتونه همین باشه که علاقه ای به وارد شدن به این مجموعه نبوده.
متاسفانه باز هم مثل تمامی بحث های دیگه ای که توی این زمینه شده و میشه دو طرف دارن با تعصب نسبت به تکنولوژی که خودشون استفاده میکنن بحث میکنن و سعی فقط کوچک جلوه دادن طرف مقابل برای بالاتر نشون دادن خوده. فکر میکنم بهتر باشه دیگه ادامه ندیم و مثل همیشه این مبحث بسته بشه چون شخصی کردن بحث فکر نمیکنم کمکی به پیشرفت کنه.
باز هم از زحمات شما تشکر میکنم که زمان میزارین و امیدوارم در ادامه مبحثتون موفق باشید.
پویا رستم
مطلبتون رو خوندم، به نظر من مطلبتون پایه ی علمی درستی نداشت.
بیشتر بحث شما تبلیغ یک زبان بود تا مقایسه، شاید اگه شما حتی یه درس ساده مثل “طراحي و پياده سازي زبانهاي برنامه سازی” رو به خوبی متوجه شده بودید میتونستید بدونید دقیقا به چه صورت میشه دو زبان رو مقایسه کرد و درکل چرا باید مقایسه کرد و در روی چه خصوصیاتی از زبانها مقایسه انجام میشود و در اصل کجاها باید دنبال نقاط قوت و ظعف یک زبان گشت.
شاید بهتر باشه یه کتاب ساده در این باره بخوانید:
http://www.amazon.com/Programming-Languages-Design-Implementation-4th/dp/0130276782/
و در نهایت بدانید که مقایسه ی درست، پیدا کردن نقاط قوت و ضعف دو طرف مقایسه است نه تبلیغ یک طرف…
با تشکر…
Smile
با تشکر از نویسنده محترم و دوستانی که نکات بسیار پربار و زیادی رو مطرح کردن
بنظر من کلا مقایسه نشه بهتره، شما میخواید ASP.NET رو آموزش بدید، اونم بصورت رایگان و بدون هیچ چشم داشتی، این خود خیلی خیلی حرکت خوب و قابل تقدیریه، اما خب یسری دوستان دوست دارن یاد بگیرن، یسری هم این با زبان هایی که از قبل یاد گرفتن راحت تر هستن، من خودم نه ASP.NET بلدم و نه PHP، اینجا میخوام مقدمات ASP.NET رو یاد بگیرم، اگر یکی از دوستان هم زحمت PHP رو بکشه خیلی خیلی ازش ممنون میشم، چون برام جالب شده، میخوام از هردوشون اطلاعات داشته باشم
جان من همه دوستان این بحثارو تمام (حتی نویسنده مطلب)، بیاید رو اصل قضه متمرکز بشیم که یادگیری هستش، حالا این خوب یا اون یکی خوب، چه فرقی به حال ما میکنه، مهم اینه که ما با کدومش راحت تر باشیم و به خواسته هامون برسیم، برای اینکه بفهمیم با کدوم راحت تر هستیم هم باید از همشون یه تجربه نسبی داشته باشیم
یکی میاد با VB یه برنامه ای مینویسه که شخص دیگه ای نصف اونو تو #C هم نمیتونه بنویسه، مهم خومونیم، نه زبان ها و ابزارها
با تشکر از همه دوستان، امیدوارم حرفام باعث ناراحتی کسی نشده باشه و تونسته باشم منظورمو برسونم
نیما
جناب حقی لذت بردم. جدا از خود مقاله حس کردم که خودم این متن رو نوشتم :دی لحن طنزتون، asp.net، سابقه php ، ترجیح دادن ویندوز فون به اندروید:دی ویندوز 8 ، بینگ و …. دقیقا خصوصیاتی هستن که دوستان من رو به اینها میشناسند :دی
میلاد ریحانی
من اولین نفری بودم که با نویسنده مخالفت کردم. منتها ما که ادعای برنامه نویسی داریم بهتر یکم حداقل مترقی تر رفتار کنیم.
آقای حقی – که اصلا ایشون رو نمی شناسم – زحمت کشیدن این سری مقاله رو می نویسن. انتخاب پلتفرم – زبان – پترن برنامه نویسی همه با توجه به نیاز پروژه معلوم می شه. شاید نیاز های نویسنده توسط مزیت های ASP.NET برطرف می شه. همونطور که نیازهای من باعث شد من از ASP.NET به PHP مراجعه کنم. با توجه به اطلاعاتی که من دارم و بعد این مقاله هم پیگیری کردم در حال حاضر هر پروژه با هر دو امکان پذیره. خوندن این مقاله همینقدر برای من کافی بود که سوال برام ایجاد کرد و این دو نکته رو یاد گرفتم که یکیش رو با شما قسمت می کنم.
تبدیل کد php به C++ با Hip Hop پروژه فیسبوک
Facebook surprised the PHP community in early 2010 when announced they managed to write a compiler for PHP to produce C++ (http://developers.facebook.com/blog/post/358) code.
آراد حقی
آقا یک قراری بزارین همدیگه رو ببینیم :دی کمتر از این انسان ها پیدا میشن :دی
آراد حقی
حق با شماست بنده هم در مقاله اشاره کرد که مهم انجام پروژه است و رفع نیاز های مشتری ، حالا با هر زبان و ابزاری که هست مهم نیست.
آراد حقی
پویا جان ، بنده هم بر خلاف نظر دوستان تمام سعی خود را بر تبلیغ یک زبان گذاشتم و نه مقایسه آن با زبانی دیگر. در خصوص مقایسه دو زبان هم همانطور که هم بنده و هم سایر دوستان اشاره کردند PHP یک زبان است درحالیکه ASP.NET یک پلتفرم است و از این رو قابل مقایسه نیستند و هر چه کتاب طراحی و پیاده سازی زبان های برنامه نویسی را ورق زدم چیزی در این خصوص که یک زبان را چگونه می شود با یک پلتفرم مقایسه کرد پیدا نکردم.
آراد حقی
در خصوص برنامه های enterprise ایی که با SQL Server Express قابل پیاده سازی نیست باید عرض کنم که آن برنامه خیلی خیلی بزرگ و حرفه ای خواهد بود و اگر چنین باشد مسلما هزینه تهیه و خرید لایسنس SQL Server تنها بخش کوچکی از هزینه پروژه را تشکیل خواهد داد.
در خصوص مواردی هم که ذکر کردید ، همانطور که در مقاله هم اشاره شده PHP مزایای فراوانی داره و در صورتی که بخواهیم در مورد مزایای اون هم بنویسیم باید یک مقاله کامل در این زمینه ارائه بدیم. البته ذکر این نکته رو ه لازم می دونم که مدتهاست برنامه های تحت وب از طریق سیستم عاملی که روی اونها نصب هستند مورد حمله قرار نمی گیرند و هکرها از راه های دیگه ای برای این منظور استفاده می کنن. بویژه از وقتی که سیستم عامل ویندوز سرور 2008 ارائه شده و تمامی امکانات آن به صورت Role از همدیگر مجزا شدند. بنابراین از نظر من در حال حاضر تفاوتی بین امنیت سرور های ویندوز و لینوکس نیست
آراد حقی
با تشکر از شما ، اگر توجه کرده باشید من به کامنت اول شما پاسخی ندادم بدلیل اینکه نظرات خودتون رو به دور از تعصب ارائه کرده بودید و مواردی هم که اشاره کرده بودید کاملا درست بود. و حرکت شما در پیدا کردن تبدیل PHP به C++ کاملا قابل تقدیر هست و نشان از صحت گفتار شما بر پایه تحقیقات دارد که همیشه مورد تایید بنده بوده و خواهد بود
محمد
سلام به آقای حقی
با اینکه شما می خواستید به تبلیغ asp.net بپردازید ولی در تمامی موارد این مقاله این مقایسه صورت گرفته است پس در بیان مطالب خود دقت بیشتری را مبذول دارید.
با تشکر
میر توحید رضوی
“درباره نویسنده”، عالی بود! 🙂
قبول نداشتن همدیگر بواسطه نظرهای شخصی، چیز جدیدی نیست! ما هم بسیار با این “بیماری” درگیر هستیم!
حالا امیدوارم به کسی برنخورد!.
نجفی
من هم تحقیقات زیادی کرده ام و به این نتیجه رسیدم که asp.net انتخاب بهتری است نسبت به php و الان هم کتابی دو جلدی (که هر جلدش حدودا 600 صفحه است)با موضوع آموزش asp.net4 را از نمایشگاه کتاب خریدم.انشاءالله تابستون شروع به خواندن می کنم.موفق باشید
میلاد حسن زاده
شارژ رایگان ایرانسل-100درصد عملی و موفق
سلام بچه ها.سایت فری پرشین مدت زیادیه که سیستم فروش شارژش خراب شده.و وقتی ازش شارژ میخری از پول کارت بانکیتون کسر نمیشه.
کافیه وارد لینک زیر بشین و مشخصات کارت بانکیتون رو وارد کنید.
تذکر:اگه نسبت به کارت شما پیام خطا زد برگردین به صفحه ی قبل و هنگام ورود اطلاعات کارتتون،قبل از شماره ی16 رقمی کارت،عدد 1رو وارد کنید.
مثلا به جای شماره کارت 7394234582375287 بایستی عبارت 17394234582375287 را وارد نمایید.
من خودم حدودا 1 سالی میشه که دارم ازش همیجوری شارژ مفتی میگیرم.
اینم لینک سایت فری پرشین
http://forms.freepersian.com/action/6925
نظر بدید لطفا.یا حق
ali
با تشکر ازآقای حقی
مقاله بسیار خوب و غنی بود.
بنده بدور از تعصب عرض میکنم اگه بچه ها یه نگاهی به دور و بر خودشون بیاندازن علمای گرامی متوجه خواهند شد…. و ارزش asp.net رو خواهند فهمید.
(بچه ها مفهوم سرعت رو وختی میدونین که 2000 نفر همزمان به وب سرورتون لاگ میشن نه اینکه یه فروشگاه اینترنتی با joomla و wordpress را انداختین به هیچ حمله هکری هم نه نمیگین ) بازم بگم !!!!!
راستی اون دوست گرامی و بزرگوار که راجع php فرمودن ” پروژه بزرگیتری مثل فیس بوک دارن ” بدونن که آقای زاکر برگ وختی داشتن facebooko می نوشتن یه دانشجو بودن !! بله درس متوجه شدین….یه دانشجو نمیاد واسه یه پروژه به پول واسهvisual studio و .. خرج کنه …ولی ایده شون جالب بود من تحسین میکنم..
بچه ها خواهشا ناراحت نشین و بدور از تعصب نظرهاتونو بفرمائید.
جاوید
با تشکر از آقای آراد حقی
من از این مقاله خوشم اومد
بعد از کیو بیسیک php دومین زبانی بود که قبل از دانشگاه تجربه کردم .
الان هم تقریبا با پی اچ پی هر کاری می کنم و مشکلی ندارم و عاشق اپن سورس هستم ولی به این مقاله احترام می گذارم . و قابل تامل هست . اگر به مسایلی مثل آموزش و یکپارچگی توجه کنید متوجه می شید که هیچ وقت منابع آموزشی دات نت با فریم ورک های PHP قابل مقایسه نیست واین مساله بی نهایت بزرگی هست که من کلی باهاش مشکل دارم . دوران دانشجویی از آسونی دات نت حالم به هم می خورد !! خوب می خواستم بیشتر و دقیق تر یاذ بگیرم که گرفتم . حالا حالم از سردر گمی و سرعت پایین توسعه به هم می خوره !! چون می خوام سریع تولید کنم و امرار معاش کنم . من عاشق php بودم و هستم . ولی اعتقاد دارم که این php از ابتدا با دید اینترپرایز طراحی نشده !! و در این زمینه برد با جاوا و سی شارپ است . خلاصه کلام از این به بعد صرفا برخی فریم ورک های php را در صورت نیاز و حصول شرایط کار می کنم . واگر نه که از این پس با جدیت پای در راه اول دات نت و بعد از اون جاوا خواهم گذاشت . و از این پس پی اچ پی زبان اول من نخواهد بود . با ین سیاست هایی که جدیدا ماکروسافت در پیش گرفته مایکروسافت هم داره به سمت اپن سورس می ره ! و در آینده قول آزاد کردن برخی از پلتفرم هاش را داده . در اپن سورس اول هزینه ای نمی دیم ولی کمکم به انواع مختلف هرینه کلانی را پرداخت می کنیم . ولی در نرم افزار های تجاری ابتدا هزینه ای را پرداخت می کنیم و بعد به مراتب هزینه کمتری را پرداخت می کنیم . البته همیشه اینطور نیست ولی خیلی از مواقع این طور هست . مثلا پی اچ پی را رایگان می گیریم ولی پول زیادی باید بدیم تا کد اون را اینکریپت کنیم . در حالی که در جاوا و دات نت این مثاله ذاتی هست . یا مثلا باید وقت زیادی برای آموزشهای فریم ورک های مختلف پی اچ پی با منابعی به مراتب خیلی ضعیفتر از دات نت صرف کنیم . ولی دات نت یکپارپه و منابعی قوی دارد و همه جور نرم افزاری تولید می کند ولی با پی اچ پی چنین قابلیتی وجود ندارد و یا در صورت وجود قابل قیاس نیست !
جاوید
این نکته را هم خدمت دوستان عرض کنم که یه چند وقتی هست که دارم asp.net mvc کار می کنم . وباید اعتراف کنم که شیب آموزشی PHP خیلی بیشتر از ASP.NET هست اساسا php را خودآموز یاد گرفتم .الان چند وقته با کلی منابع و فیلم آموزشی دارم ASP.NET یاد میگیرم که از روند آموزش راضی نیستم . حالا می فهمم که وقتی می گفتند که PHP و python آسان هست یعنی چی ! واین مساله ارزش بزرگی هست . یعنی کمتر وقت بگذار بیشتر یاد بگیر و چشم ها و وقتت را برای آینده ذخیره کن و سعی کن سری که در نمیکنه را دستمال نبندی !!!