السلام عليكم ورحمة الله وبركاته
هناك نقطتين وددت ان اذكرها بخصوص Frameworks والتي اعتقد انها مهمة مقارنة بالجافا:
1- نلاحظ انه عندما تقوم بعمل برنامج ياستخدام framework 2 ؛ ثم تقوم بنقله الى جهاز اخر يحتوي على framework1 ؛ يطلب منك تحميل framework2 حتى ولو كنت لم تستخدم اي امكانيات جديدة داخل framework2 مثل ال Generics .
2- وهو الادهى والأمر؛ عندما يكون جهازك يحتوي على framework2 فانه لايقوم بتشغيل البرامج التي تعمل على framework1 ؛؛ مالهدف من هذا الشئ؟ لماذا لم تقوم مايكروسوفت بدعم ال framework1 داخل framework2 ؟؟ أم ان على المستخدم تحميل framework1 و framework2 و framework3 ووووو.
اخيرا؛ المشكلتين السابقتين محلولة تماما في JVM ؛ وكما قال احد الموظفين في Sun : يمكنك تشغيل البرنامج الذي يعمل على JVM 1.0 على JVM 1000 .
كما انك تستطيع تشغيل اي برنامج معمول على JVM 5.0 على JVM 1.0 ولكن بشرط ان لاتستخدم اي امكانيات غير تلك التي في JVM 1.0.
اظن ان هاتين المشكلتين تحتاج الى النقاش؛ وماهي العقبات التي جعلت مايروسوف لاتدعم هاتين الخاصيتين؟؟