اتفاقا دات نت کمبود داره ::
1 - سرعت کم
2 - کراس پلت فرم نبودن
3 - خوانایی کد کامپایل شده
4 - نمیشه باش سیستمی کار کرد
و ........

و اما جاوا ::
1 - سرعتش بهتره .
2 - کراس پلت فرم است .
3 - IDE های قدرتمندی مانند JBuilder و Eclipse داره .
4 - خوانایی کد کامپایل شدش پایینه .
5 - سیستمی می تونی باهاش کار کنی .
6 - کدهاش وابسته به سخت افزار نیست .
من وابستگی خاصی به net. یا جاوا ندارم، اما دلایلی که شما اینجا مطرح کردی منطقی نیست...
1- کدهای net. توسط JIT کامپایل میشند و در واقع کد Native بر روی سیستم مقصد تولید میشه، اما کدهای جوا Interpret میشند؛ پس منطقی نیست که بگیم سرعت برنامه های Java از net. بیشتر هست.
2- برای net. هم IDE های قویی مثل VS و Delphi وجود داره.
3- خوانایی کد کامپایل شده ربطی به کارایی نداره و وجود کدهای IL به شکلی که الان هستند، ضعف محسوب نمیشه.
4- کدهای تولید شده IL وابسته به پلت فرمی نیستند، میشه با پیاده سازی CLR روی هر پلت فرمی اونها رو اجرا کرد (مثل پروژه Mono در لینوکس)
5 - سیستمی می تونی باهاش کار کنی .
من متوجه نمیشم جمله بالا یعنی چی؟!!