جايثون
جايثون | |
---|---|
آخر إصدار | 2.2.1 / 13 أكتوبر، 2007 |
مكتوب بلغة | جافا وبايثون |
نظام تشغيل | متعدد المنصات |
حالة التطوير | نشط |
الترخيص | مزيج رخص من جايثون وبايثون - انظر رخصة الاستخدام |
موقع وب | www.Jython.org |
جايثون Jython المعروفة سابقا بـ جي باثون JPython هي تنفيذ وتطبيق (implementation) للغة البرمجة بايثون على لغة البرمجة جافا، وتحويل لكود بايثون إلى جافا بايت كود.
نظرة عامة
تستطيع برامج جايثون جلب أي كلاس جافا واستخدامه بالكامل دون خلل. وتشمل جايثون أغلب وحدات بايثون (Python modules) ما عدا بعض الوحدات القياسية الرئيسية (Python standard modules) والتي كتبت أساسا بلغة البرمجة سي. على سبيل المثال، واجهة الاستخدام في جايثون تكتب بمكتبات Swing أو AWT أو SWT، وليس بمكتبات بايثون. ويترجم كود جايثون إلى جافا بايت كود (وهي لغة بينية بين لغة الآلة ولغة البرمجة).
تشمل جايثون أيضا مترجم خاص واسمه جايثونك (jythonc) الذي يقوم بترجمة وتحويل كود بايثون إلى جافا بايت كود. وهذا بالتالي يسمح لمبرمجي بايثون بكتابة كود وكلاسات يمكن تحويلها بالكامل واستخدمها في برامج مكتوبة بجافا.
رخصة الاستخدام
أُصدرت جايثون تحت مزيج من ثلاث رخصة وهي: [١] Python Software Foundation License (v2), ورخصة جايثون 2.0, 2.1, ورخصة برمجيات جي بي بايثون 1.1.x. الرخصتين الأولى والثانية هي رخص مجانية واختيارية، وعلى الرغم من أن الثالثة تبدو كذلك أيضا إلا أنها لم تراجع بعد من مؤسسة البرمجيات المجانية ولا من مبادرة المصادر الحرة حتى الآن.
تاريخ
بدأ Jim Hugunin جايثون في نهاية عاد 1997، واستمر بتطويرها حتى 1999. في فبراير 1999، أصبح Barry Warsaw هو المطور الرئيسي لجايثون. في أوكتوبر 2000، انتقلت جايثون إلى SourceForge. ثم لفترة طويلة، أكمل المطور Samuele Pedroni أغلب مهام التطوير والمحافظة على جايثون. وفي نهاية عام 2004، تنحى Samuele Pedroni من مطور رئيسي لجايثون ليركز جهوده أكثر على PyPy، لكنه ما يزال المرجع في دواخل جايثون. في يناير 2005، استلم Brian Zimmer تصريح من مؤسسة برمجيات بايثون لتطوير جايثون. ثم في ديسمبر 2005، خلف Frank Wierzbicki كمطور أساسي بدل عن Brian Zimmer. وكان التطوير خلال 2005 في جايثون بطيئ بسبب النقص في المطورين العالمين بالمجال.
في 3 مارس 2008، وظفت شركة صن مايكروسيستمز المطورين Ted Leung و Frank Wierzbicki للعمل على جايثون وبايثون، وبنفس الطريقة التي وظفت فيها مطورين آخرين للعمل على مشروع مشابه هو جي روبي JRuby.[٢] والتطوير قائم بثبات في هذين المشروعين,[٣][٤] ويمكن لجايثون الآن من تشغيل منصة دي جانجو للويب (و التي تعتبر المقابل لمنصة روبي اون رايلز ولكن على لغة بايثون) [٥]
الحالة وخارطة الطريق
النسخة الحالية من جايثون هي Jython-2.2.1 وتتضمن تحسينات في الدمج مع لغة الجافا، وتطبيق لنفس مجموعة خصائص سي بايثون CPython 2.2. وجاري تطبيق خصائص سي بايثون 2.5 في النسخة التالية.[٦].
و يقوم المطورون بالتطوير بشكل ثابت وقد تم إصدار نسخة ألفا من جايثون 2.5 في يوليو 2008.[٧][٧][٨].
الاستخدام
- جياثون هي واحدة من لغتين نصيتين scripting language تستخدم في برنامج سيرفر ويبسفير WebSphere Application Server. كما تستخدم ضمن أدوات برنامج راشونال من IBM حيث يمكن صنع مشاريع جايثون بمساعدة ويزرد البرنامج.
المزيد
- BEA WebLogic Application Server's wlst tool scripting using Jython
- IBM WebSphere Application Server's wsadmin tool scripting using Jython
- E is another dynamic language targeted at the JVM (and also targeted at Lisp).
- Groovy is another dynamic language targeted at the JVM.
- Jacl is a Java implementation of Tcl, similar to Jython.
- JRuby is a Java implementation of Ruby, similar to Jython.
- IronPython is an implementation of Python for .NET and Mono, originally created by Jython's creator, Jim Hugunin.
- ZK is a Java Ajax framework that allows glue logic written in Jython
المراجع
- ^ The Jython License. Jython's project. Retrieved 2008-02-09.
- ^ Leung (2008-03-03). The Sun is going to shine on Python. Retrieved 2008-03-03.
- ^ WhosDoingWhat. Jython's Wiki
- (2007-12-29). Retrieved 2008-02-09.
- ^ Nutter، Charles (2008-01-03). Jython's Back, Baby!. Retrieved 2008-02-09.
- ^ Baker، Jim (2008-01-03). Django on Jython: Minding the Gap. Retrieved 2008-02-17.
- ^ Jython Roadmap. Jython's Project. Retrieved 2007-05-09.
- ^ أ ب Baker، Jim (2008-06-24). Flipping the 2.5 Bit for Jython. Retrieved 2008-07-12.
- ^ Wierzbicki، Frank (2008-07-15). Jython 2.5 Alpha Released!. Retrieved 2008-07-16.
وصلات خارجية
- Jython Home Page
- Jython Sourceforge Page
- differences between CPython and Jython
- Charming Jython: Learn how the Java implementation of Python can aid your development efforts
- Get to know Jython
- Learn how to write DB2 JDBC tools in Jython
- Tips for Scripting Java with Jython
- Jython tips for Python programmers
- Jython license information
- Scripting on the Java platform
|
ca:Jython cs:Jython de:Jython Jython]] es:Jython fr:Jython id:Jython ja:Jython ko:자이썬 ms:Jython pl:Jython pt:Jython ru:Jython tg:Jython tr:Jython uk:Jython zh:Jython