تطبيقات جافا المجانية
تطبيقات Java المجانية هي مشاريع برمجية تنفذ تقنيات Java الخاصة بشركة Oracle ويتم توزيعها بموجب تراخيص برمجيات مجانية ، مما يجعلها برمجيات مجانية . أصدرت شركة Sun معظم أكواد مصدر Java الخاصة بها كبرنامج مجاني في مايو 2007، لذلك يمكن اعتبارها الآن تقريبًا تطبيقًا مجانيًا لـ Java. [1] تتضمن تطبيقات Java المترجمين وأوقات التشغيل ومكتبات الفئات وما إلى ذلك. يشير أنصار البرمجيات المجانية والمفتوحة المصدر إلى برامج آلة Java الافتراضية المجانية أو المفتوحة المصدر باسم أوقات التشغيل المجانية أو أوقات تشغيل Java المجانية .
يفضل بعض المؤيدين لهذه الحركة عدم استخدام مصطلح "Java" نظرًا لوجود مشكلات تتعلق بالعلامات التجارية المرتبطة به. وبالتالي، على الرغم من أنها "حركة Java مجانية"، فإنهم يتجنبون استخدام مصطلح "بيئات تشغيل Java المجانية".
من منتصف التسعينيات إلى عام 2006
من المرجح أن يكون أول مشروع مجاني يقدم أجزاء كبيرة من وظائف منصة Java هو guavac، والذي بدأ في وقت ما قبل نوفمبر 1995. [2] [3]
منذ ذلك الحين، طورت حركة البرمجيات الحرة مُجمِّعات جافا أخرى، وأبرزها مُجمِّع جنو لجافا . ومن بين المُجمِّعات الأخرى مُجمِّع إكليبس جافا (ECJ)، الذي يتم صيانته بواسطة مؤسسة إكليبس ، وجيكس ، الذي لم يعد يُدار بنشاط. منذ إصدار مجموعة مُجمِّعات جنو 4.3، يستخدم مُجمِّع جافا الخاص به واجهة مُحلل إكليبس جافا الأمامية لتحليل جافا. [4]
تتضمن أمثلة بيئات التشغيل المجانية Kaffe و SableVM و gcj .
GNU Classpath هي مكتبة الفئات الرئيسية للبرمجيات الحرة لـ Java. تستخدم معظم بيئات التشغيل الحرة GNU Classpath كمكتبة فئات لها.
في مايو 2005، تم الإعلان عن Apache Harmony ، ومع ذلك، اختار المشروع ترخيص Apache ، والذي كان في ذلك الوقت غير متوافق مع جميع تطبيقات Java المجانية الموجودة.
كان الحدث الآخر في مايو 2005 هو الإعلان عن أن OpenOffice.org 2.0 سوف يعتمد على ميزات Java التي لا تستطيع تطبيقات البرامج المجانية توفيرها. وفي أعقاب الجدل، تبنى OpenOffice.org إرشادات تتطلب منه العمل مع تطبيقات Java المجانية.
تتضمن التطبيقات البارزة التي عملت بالفعل مع تنفيذات Java للبرمجيات الحرة قبل نوفمبر 2006 كلاً من OpenOffice.org و Vuze ، وكلاهما يعمل عند تجميعهما باستخدام GCJ.
إعلان صحيفة صن في نوفمبر 2006
في 13 نوفمبر 2006، أصدرت شركة Sun برنامجها المترجم، javac ، بموجب رخصة جنو العمومية . [5]
اعتبارًا من سبتمبر 2007، بالإضافة إلى javac، أصدرت Sun كود HotSpot ( الآلة الافتراضية ) وجميع مكتبة Java Class تقريبًا كبرنامج مجاني.
بناءً على وعدهم بإصدار JDK قابل للبناء بالكامل يعتمد بالكامل تقريبًا على كود مجاني ومفتوح المصدر في النصف الأول من عام 2007، [6] أصدرت Sun الكود المصدر الكامل لمكتبة Class بموجب GPL في 8 مايو 2007، باستثناء بعض الأجزاء المحدودة التي تم ترخيصها بواسطة Sun من أطراف ثالثة لم ترغب في إصدار كودها بموجب ترخيص برمجيات حرة. [7] صرحت Sun أنها تهدف إلى استبدال الأجزاء التي تظل مملوكة ومغلقة المصدر بتنفيذات بديلة وجعل مكتبة class مجانية ومفتوحة المصدر تمامًا. نظرًا لوجود بعض التعليمات البرمجية المثقلة في JDK، ستستمر Sun في استخدام هذا الكود في الإصدارات التجارية حتى يتم استبداله ببدائل مجانية ومفتوحة المصدر تعمل بكامل طاقتها.
بعد إصدار الكود في مايو 2007
هذا القسم يحتاج إلى التحديث . ( يناير 2014 ) |
اعتبارًا من مايو 2008، الجزء الوحيد من مكتبة Class الذي يظل مملوكًا (4% اعتبارًا من مايو 2007 لـ OpenJDK 7، [8] [9] وأقل من 1% اعتبارًا من مايو 2008 في OpenJDK 6 [10] [11] ) هو تنفيذ SNMP . [12]
منذ الإصدار الأول في مايو 2007، قامت شركة Sun Microsystems ، بمساعدة المجتمع، بإصدار كل التعليمات البرمجية المثقلة تقريبًا كبرنامج مجاني (أو استبدالها ببدائل من البرامج المجانية):
- تم إصدار جميع أكواد محرك الصوت، بما في ذلك مُركِّب الصوت البرمجي ، كمصدر مفتوح. [12] [13] تم استبدال مُركِّب الصوت البرمجي مغلق المصدر بمُركِّب صوت جديد تم تطويره خصيصًا لـ OpenJDK يسمى Gervill ، [14]
- تم إصدار جميع فئات التشفير المستخدمة في مكتبة Class كبرنامج مجاني، [15]
- لقد استبدل FreeType الكود الذي يقوم بقياس الخطوط وتحويلها إلى خطوط نقطية . [16] [17] [18]
- لقد حل LittleCMS محل نظام إدارة الألوان الأصلي . [17] توجد طبقة قابلة للتوصيل في JDK، بحيث يمكن للإصدار التجاري استخدام نظام إدارة الألوان القديم ويمكن لـ OpenJDK استخدام LittleCMS.
- لقد حل برنامج عرض Pisces مفتوح المصدر المستخدم في مشروع phoneME محل كود برنامج معالجة الرسومات المضادة للتعرج . [17] [19] [20] هذا الكود يعمل بكامل طاقته، لكنه لا يزال بحاجة إلى بعض التحسينات في الأداء، [21]
- تم جعل البرنامج الإضافي JavaScript مفتوح المصدر ( محرك JavaScript نفسه كان مفتوح المصدر منذ البداية). [22]
بسبب هذه المكونات المثقلة سابقًا، لم يكن من الممكن بناء OpenJDK باستخدام مكونات برمجيات مجانية فقط. لكي تتمكن من القيام بذلك قبل أن تصبح مكتبة الفئة بأكملها مجانية، ولكي تتمكن من تجميع OpenJDK في Fedora Core وتوزيعات Linux المجانية الأخرى ، بدأت Red Hat مشروعًا يسمى IcedTea . إنه في الأساس هجين OpenJDK/ GNU Classpath يمكن استخدامه لتمهيد OpenJDK باستخدام البرمجيات المجانية فقط. [23] [24]
اعتبارًا من مارس 2008، تم إصدار توزيع Fedora 9 مع OpenJDK 6 بدلاً من تنفيذ IcedTea لـ OpenJDK 7. [11] بعض الأسباب المذكورة لهذا التغيير هي:
- قامت Sun باستبدال معظم الأعباء التي كانت IcedTea توفر لها بدائل (أقل من 1% من الكود المثقل يبقى في مكتبة الفئة ، وهذا الكود ليس ضروريًا لتشغيل OpenJDK).
- كان OpenJDK 6 فرعًا مستقرًا، في حين كان OpenJDK 7 غير مستقر ولم يكن من المتوقع أن يصدر إصدارًا مستقرًا حتى عام 2009.
- قامت شركة Sun بترخيص العلامة التجارية OpenJDK لاستخدامها في Fedora. [ بحاجة لمصدر ]
في يونيو 2008، أُعلن أن IcedTea 6 (كإصدار مجمع من OpenJDK على Fedora 9 ) قد اجتاز اختبارات مجموعة توافق التكنولوجيا ويمكنه أن يدعي أنه تنفيذ متوافق تمامًا مع Java 6. [25] [ بحاجة لمصدر ]
في سبتمبر 2013، أصدرت Azul Systems Zulu، وهي نسخة مجانية مفتوحة المصدر من OpenJDK لنظامي التشغيل Windows Server و Microsoft Azure Cloud. أضافت الإصدارات اللاحقة دعمًا لنظام التشغيل Mac OS X وإصدارات متعددة من Linux ومنصة Java وإصدار Standard Edition 8. تم اعتماد Zulu على أنه متوافق مع Java SE 8 و7 و6 باستخدام مجموعة أدوات توافق التكنولوجيا المجتمعية OpenJDK . [26]
أصدرت أمازون Amazon Corretto ، وهي توزيعة مجانية متعددة المنصات وجاهزة للإنتاج من مجموعة تطوير Java المفتوحة. تم إصدارها بموجب GPL v2 مع استثناء Classpath . تتوفر إصدارات دعم طويلة الأجل من Java 8 وJava 11. تم إصدارها لأول مرة للجمهور في 31 يناير 2019. [27]
في عام 2017، أصدرت مؤسسة Eclipse Foundation برنامج AdoptOpenJDK، والذي يسمى الآن Adoptium ، والذي يتمثل هدفه الرئيسي في "الترويج ودعم أوقات التشغيل المجانية والمفتوحة المصدر عالية الجودة والتكنولوجيا المرتبطة بها للاستخدام في جميع أنحاء نظام Java البيئي".
انظر أيضا
- جافا (منصة برمجيات)
- جافاك
- نقطة اتصال
- أباتشي هارموني
- أوبن جيه دي كيه
- GNU Classpath و GCJ
- شاي مثلج
- جام في ام
- ايكفم.نت
- قائمة آلات جافا الافتراضية
- مقارنة بين آلات Java الافتراضية
- التبني
مراجع
- ^ "OpenJDK ومشروع IcedTea". www.redhat.com (باللغة الكورية) . تم الاسترجاع في 16 ديسمبر 2019 .
- ^ "الإعلان عن إصدار guavac 0.2.5، مُجمِّع مجاني للغة Java". 7 سبتمبر 1996. مؤرشف من الأصل في 14 أغسطس 2009. تم الاسترجاع في 24 يونيو 2007 .
- ^ "سجل التغييرات لبرنامج guavac، يظهر الإصدار الأول الذي حدث في يناير 1996". مؤرشف من الأصل في 28 سبتمبر 2007. تم الاسترجاع في 24 يونيو 2007.
الأربعاء 22 نوفمبر 05:43:07 1995 [...] CompilerMain.C، Compiler. C، Compiler.h، lexer.l، parser.y: المراجعة الأولية
- ^ "GCC 4.3 Release Series -- Changes, New Features, and Fixes" . تم الاسترجاع في 8 أكتوبر 2007 .
- ^ صن تختار ترخيص GPL لأكواد Java
- ^ تم أرشفة الأسئلة الشائعة حول OpenJDK في 2 أبريل 2007، على موقع Wayback Machine
- ^ "JDK مفتوحة الآن!". Sun Microsystems. 8 مايو 2007. تم الاسترجاع في 9 مايو 2007 .
- ^ هيرون، ديفيد (4 أكتوبر 2007). "خطط لـ OpenJDK". مؤرشف من الأصل في 11 أكتوبر 2007. تم الاسترجاع في 9 أكتوبر 2007 .
- ^ Fitzsimmons, Thomas (18 مايو 2007). "خطط لـ OpenJDK" . تم الاسترجاع في 22 مايو 2007 .
- ^ Angel, Lillian (13 مارس 2008). "OpenJDK to replace IcedTea in Fedora 9". مؤرشف من الأصل في 18 أبريل 2008. تم الاسترجاع في 5 أبريل 2008 .
- ^ ab Wade, Karsten (13 مارس 2008). "OpenJDK in Fedora 9!". redhatmagazine.com. مؤرشف من الأصل في 21 أبريل 2008. تم الاسترجاع في 5 أبريل 2008.
قام توماس فيتزسيمونز بتحديث صفحات مصدر ملاحظات إصدار فيدورا 9 لتعكس أن فيدورا 9 سوف يأتي مع OpenJDK 6 بدلاً من تنفيذ IcedTea لـ OpenJDK 7. من المقرر إصدار فيدورا 9 (Sulphur) في مايو 2008
. - ^ "تم نشر مصدر OpenJDK 6 b10". 30 مايو 2008. تم الاسترجاع في 1 يونيو 2008 .
- ^ صفحة مشروع محرك الصوت
- ^ "Gervill - Software Synthesizer". مؤرشف من الأصل في 4 أكتوبر 2011. تم الاسترجاع في 1 يونيو 2008 .
- ^ "تمت إضافة التشفير إلى OpenJDK". 27 سبتمبر 2007. تم الاسترجاع في 7 أكتوبر 2007 .
- ^ صفحة مشروع مقياس الخط
- ^ صفحة مشروع Java2D
- ^ "Freetype font rasteriser". 7 أغسطس 2007. تم الاسترجاع في 24 نوفمبر 2007 .
- ^ phoneme.dev.java.net/ محفوظ في 10 يونيو 2007 على موقع Wayback Machine
- ^ صفحة مشروع graphics-rasterizer
- ^ جراهام، جيم (3 أكتوبر 2007). "برنامج مفتوح المصدر لتنقية البيانات". صن مايكروسيستمز . تم الاسترجاع في 9 مايو 2007 .
- ^ "JavaScript is encumbered and there is no javascript plugin support". IcedTea . 11 مارس 2008. مؤرشف من الأصل في 27 سبتمبر 2008 . تم الاسترجاع في 1 يونيو 2008 .
تغيير الملخص. لم يعد JavaScript مثقلًا، ولكننا ما زلنا بحاجة إلى دعم liveconnect.
- ^ Andrew, Haley (7 يونيو 2007). "Experimental Build Repository at icedtea.classpath.org". مؤرشف من الأصل في 11 فبراير 2008. تم الاسترجاع في 9 يونيو 2007 .
- ^ Wielaard, Mark (June 7, 2007). "Experimental Build Repository at icedtea.classpath.org". مؤرشف من الأصل في 19 يونيو 2007. تم الاسترجاع في 9 يونيو 2007 .
- ^ Sharples, Rich (19 يونيو 2008). "Java is finally Free and Open". مؤرشف من الأصل في 20 يونيو 2008.
- ^ "النواة".
- ^ أرون جوبتا (31 يناير 2019). "Amazon Corretto 8 متاح الآن بشكل عام". Amazon Web Services . تم الاسترجاع في 25 يوليو 2019 .
روابط خارجية
- حر ولكن مقيد - فخ جافا
- الهروب من فخ جافا: خريطة طريق عملية إلى بدائل البرمجيات الحرة والمصدر المفتوح
- الجمع بين GNU Classpath وOpenJDK في البرامج الهجينة
- فيديو مدته ساعة من عام 2007 لورشة عمل مع مطوري Sun وGGJ وGNU Classpath
- قضايا العلامة التجارية Java
