یک سوال سرنوشت ساز، مقایسه J2EE و دات نت!
با عرض سلام و خسته نباشید خدمت همه برو بچه های سایت.
راستش رو بخواهید من تو یک شرایطی قرار گرفتم که میخواهم یکی از دو تکنولوژی زیر رو انتخاب کنم خیلی هم تحقیق کردم ولی واقعا به نتیجه ای نرسیدم.چون خیلی ها با این سوال تعصبی برخورد میکنند. از دو تکنولوژی زیر کدام را انتخاب میکنید چرا؟
1-j2ee
2-dot net
لطفا جنبه های مختلف برنامه نویسی مثل application,web base,server side,database و غیره رو بررسی کنید.
متاسفانه به علت کمبود وقت در فرصت بعدی توضیحات بیشتری را میدهم.
موفق باشید.
دات نت و j2ee قابل مقایسه هستند
من مطلب مفصلی که Inprise عزیز نوشته بود را مطالعه کردم. در واقع این صدمین باری است که مقایسه ای از این نوع را مطالعه می کنم. به نظر من این مقایسه هم مانند مقایسه های دیگر متمایل به یکی از دو جناح بود! صادقانه بگویم منطق بکار رفته در مطلب ایشان منطق طرفداران جاوا است. گفتن این حرف که J2EE یک استاندارد است و دات نت یک نرم افزار یک نظر جانبدارانه است. اصلا استاندارد بودن یک چیز را چه کسی تعیین می کند که بخواهیم صحبت از استاندارد بودن آن بکنیم؟ جاوا را تاحدود زیادی شرکت سان مشخص می کند و دات نت را هم مایکروسافت. اگر هم بخواهیم بحث استاندارد بودن را مطرح کنیم باید توجه داشته باشیم که خیلی از عناصر هر دوپلاتفرم در سازمان های بین الملی استاندارد ثبت شده اند.
من تقریبا نظر این دوست خوبم را (که البته فرد مطلع و باسوادی است ) رد می کنم. چون با همان ظرافت همیشگی منطق طرفداران جاوا میخواهد بگوید فیل را که با فنجان مقایسه نمی کنند؟ جاوا فیل است و ... این نوع مقایسه ها کمکی به مشتری نمی کند. این شکل مقایسه من را یاد نظرات طرفداران پرسپولیس و استقلال می اندازد که این یکی می گوید قرمز تو خون همه انسانهاست و آن دیگری می گوید آبی رنگ آسمونه و مافوق همه است ! ببینید دوستان عزیز ، شما قبل از اینکه بخواهید این دو پلاتفرم را مقایسه کنید باید با مدل نرم افزاری این دو آشنا باشید. در مدل جاوایی منطق این چیزی که دوست عزیزمان از آن به عنوان Application Server یاد کرد اینست که یک سرور همه کاری بتواند انجام دهد. در منطق مایکروسافت اینطور نیست. تمام عناصر و اجزایی که در یک App Server جاوایی هست در پلاتفرم دات نت هم هست منتها در دنیای مایکروسافتی این عناصر جدا جدا هستند و جداگانه به فروش می رسند. وقتی شما یک App Server اوراکل می خرید درست است که خیلی کارها برایتان انجام می دهد یعنی هم وب سرور است هم ایمیل سرور است هم دیتا بیس دارد و ... ولی در مدل مایکروسافت هرکدام از اینها یک سرور و یک محصول جداگانه است. این خیلی هنر نیست که شما یک سرور همه کاره داشته باشید. گاهی اوقات شما فقط یک کار مشخص را از سرور انتظار دارید. در عمل خیلی اوقات Feature های مختلف یک App Server بلا استفاده می ماند. به همین دلیل است که خیلی وقتها خریدن اوراکل گران تمام میشود. البته این مساله نه دلیل برای خوب بودن و نه دلیل برای بد بودن آن است . مدل نرم افزاری متفاوت است.
بنابراین از نظر من هردو پلاتفرم در یک حد هستند و هر کاری که یکی انجام میدهد دیگری نیز می تواند (بدون هیچ شک وشبهه ای) انجام دهد. منتها طبیعتا در راندمان انجام کارهای مختلف روی پلاتفرمهای مختلف بحث وجود دارد. اینکه دات نت را تا سطح یک نرم افزار نزول دهیم و جاوا را به مین فریم و دات نت را به نوت بوک تشبیه کنیم ، از آن حرفهاست و به نظر من جانبدارانه است.
نکته دیگری هم هست و آن اینکه دات نت یک پلاتفرم جدید و نوپاست و طبیعتا به پختگی و کارآزمودگی جاوا نیست و واقعیت اینست که هنوز برخی عناصر پلاتفرم دات نت در حوزه سرورها به معنی واقعی دات نتی نشده اند یعنی زیربنایشان چاچوب دات نت نیست و فقط در سطح لایه فوقانی سیستم از دات نت فریم ورک پشتیبانی می کنند ولی بدیهی است که در آینده نزدیک تمام سرورهای مایکروسافت از بیخ و بن دات نتی خواهند بود.
در مجموع می خواهم بگویم دات نت و j2ee قابل مقایسه هستند و گفتن این حرف که این دوتا قابل مقایسه نیستند خودش یک حرف نادرست است. هرکدام از این دو معایب و مزایایی دارند که قابل بحث و بررسی است. در پاسخ به این پرسش که کدام یکی از این دو بهترند و کدام را باید استفاده کرد باید دید که موضوع پروژه چیست و قرار است چه کاری انجام شود در آنصورت می توان پاسخ داد که آیا دات نت یا جاوا کدامیک برای آن کار خوبند.
من سعی می کنم در آینده نزدیک این بحث را از نظر فنی در اینجا یا در سایت خودم باز کنم.