مقايسه J2EE و.Net
J2EE
مخفف Java 2 Enterprise Editionاست . يك استاندارد است كه مشخص مي كند كه براي پاسخ دادن به یک نیاز نرم افزاری "سازمان مقیاس" چگونه باید با اجزاء نرم افزار رفتار کرد و برای مدیریت طول عمر نرم افزار Application LifeCycle Managementچكار بايد انجام داد.
J2EE با ايجاد يك محيط مستقل از سيستم عامل، باعث مي شود برنامه هاي كاربردي نهايي، انعطاف پذیر، متحرک و قابل استفاده مجدد در پیاده سازی های مختلف عرضه کننده هستند.

قابلیت های J2EE :

- استقلال از سیستم عامل و سخت افزار
- پیوستگی با طراحی شی گرا ومتدوولوژی مولفه
- انعطاف پذیری، قابلیت جابجایی و قابلیت عملیات متقابل
- یکپارچه سازی سیستم های اطلاعاتی گسترده
- پذیرش معماری های سرویسگرا درJ2EE

.Net
یک بستر برای ایجاد نرم افزار از شرکت مایکروسافت.
تمام دات نت یک framework است و یک محیط تولید نرم افزار + مستنداتی جهت ایجاد ابزارهای متفرقه تولید نرم افزار

قابلیت های .Net
- با استفاده از ویژگی CLR امکان استفاده از زبان برنمه نویس مورد علاقه جهت پیاده سازی برنامه ها را می دهد.
- بوسیله XMLامکان استفاده برای ایجاد سیستم های توزیع شده را فراهم می کند.
- امکان طراحی و پیاده سازی برنامه های مبتنی بر اینترنت و محیط های Desktopرا داراست.

مقایسه بسترهای .Net و J2EE
- کتابخانه کلاس
- زمان اجرا
- اتصالات
- ارتباط با داده
- امنیت (حفاظت از متن کد، ارتباطات ، خود بستر و مانایی)
- انتقال
- تولید محتوای وب

1) کتابخانه کلاس
دات نت وJDK هر دو کتابخانه های قدرتمندی هستند که اغلب نیازهای پایه برای تولید نرم افزار را حمایت می کنند.
کاربری .Net راحت تر پیچیدگی آن کمتر و یادگیری .Net نسبت بهJ2EEسریعتر است.

2)زمان اجرا
سرعت اجرای "برنامه " های دات نت اگر ازJIT استفاده نکند از برنامه های جاوا کندتر است.

3)اتصالات
دات نت از ریموتینگ ، وب سرویس و کام پلاس حمايت مي كند(بصورت داخلي) جاوا به جاي ریموتینگ ابزاری بنام ریموت متد اینووکیشن دارد وب سرویس و CORBA را حمایت می کند.

4) ارتباط با داده
دات نت چیزی بنام ADO.NET ارائه کرده که راه حلی منحصر به فرد دارد.
جاوا JDBC را دارد که چه در connection Pooling و چه درobject pooling بخوبی ADO.NET کار می کند اما ADO.NET فوق العاده امکانات زیادی دارد.

5) امنیت
- حفاظت از متن کد در هر دو محیط ضعیف هستند.
- حفاظت از ارتباطات در هر دو محیط با open standardها کار می کنند.
- حفاظت از خودبستر و حفظ مانائی در حوزه امنیت هر دو محیط چندان متفاوت نیستند.

6) انتقال
در این زمینه هیچ رقابتی وجود ندارد و جاوا پانزده سال جلوتر است.

7)تولید محتوای وب
دات نت ASP.NET و جاوا JSP را ارائه نموده است. سرعت پاسخگوئی دات نت در کاربردهای معمولی بالاتر می باشد .

نتیجه:
تمام امکانات و توانایی های . NET مشابهش در بستر جاوا موجود است در برخی موارد دات نت و در برخی دیگر جاوا برتر است مگر اینکه اگر کاربر خیلی بزرگ باشد یا برنامه خاصی برای انتقال بستر وجود داشته باشد یا احتمال وجودش قوی باشد ، در هر حال " تنها گزینه موجود" جاوا است در غیر اینصورت باید بررسی کرد.

منبع :http://www.daneshju.ir