نعم اخي .. مفتوحة المصدر
لكن رخصة جافا ال Oracle تحتلف عن رخصة ال Open jdk وتختلف عن رخصة IBM Java
فمثلاً اوراكل تسمح لك بلاطلاع على السورس كود لكن لا يسمح بتعديله او اقتباسه اما open jdk فتسمح لك بذلك .. وهكذا
نعم اخي .. مفتوحة المصدر
لكن رخصة جافا ال Oracle تحتلف عن رخصة ال Open jdk وتختلف عن رخصة IBM Java
فمثلاً اوراكل تسمح لك بلاطلاع على السورس كود لكن لا يسمح بتعديله او اقتباسه اما open jdk فتسمح لك بذلك .. وهكذا
فهمت منك أن هناك نسختين من لغة java ، لو تم التعديل في اللغة أيهما سنستخدمه ، أقصد ألن يحدث تعارض لو تم تطوير نسخة دون اﻷخرى ، هل هناك نسخة رسمية وأخرى غير رسمية يتم التعديل عليها من قبل اﻷشخاص مثلا
هناك ما يسمى specification والشركات تقوم بعمل implementation ..
مثلاً في الجافا يجب ان يكون هناك كلاس لتحوي ال Session وهذه الكلاس يجب ان تحتوي على ميثودات ذات اسماء معينة .. والان كل شركة تقوم ببرمجة هذه الكلاس كما تريد .. لكن في النهاية اذا انا استخدمت هذه الميثود مع Oracle جافا, يجب ان يعمل الكود الخاص بي مع جميع الشركات الاخرى التي توفر ال implementation ..
ربما لم اوضح بشكل جيد, لكن ابحث في جوجل وبامكانك الاطلاع على ال Specification الرسمي .. والذي يقوم بوضع معاييره مطورون من جميع انحاء العالم .. من خلال ال Java community.
وهناك اكثر من نسخة لكن نفس الكود يعمل مع جميع النسخ .. الاختلاف يكون في الاداء مثلاً وامور اخرى ..
التعليقات