نت بينز

NetBeans بيئة تطوير متكاملة (IDE) للغة جافا . تتيح NetBeans تطوير التطبيقات باستخدام مجموعة من مكونات البرمجيات المعيارية تُسمى الوحدات . تعمل NetBeans على أنظمة Linux و macOS و Solaris و Windows . بالإضافة إلى تطوير تطبيقات جافا، تدعم NetBeans لغات أخرى مثل PHP و C و C++ و HTML5 و JavaScript . يمكن لمطوري البرامج الخارجيين توسيع التطبيقات المبنية على NetBeans، بما في ذلك بيئة NetBeans IDE نفسها .

تاريخ

بدأ مشروع NetBeans عام 1996 باسم Xelfi (تورية على كلمة Delphi[ 5 ] [ 6 ] كمشروع طلابي لتطوير بيئة تطوير متكاملة (IDE) بلغة Java، تحت إشراف كلية الهندسة والتكنولوجيا بجامعة تشارلز في براغ . في عام 1997، أسس رومان ستانيك شركةً حول المشروع، وأنتج نسخًا تجارية من بيئة NetBeans حتى استحوذت عليها شركة Sun Microsystems عام 1999. وفي يونيو من العام التالي، أتاحت Sun برنامج NetBeans كمصدر مفتوح. ومنذ ذلك الحين، استمر مجتمع NetBeans في النمو. [ 7 ] في عام 2010، استحوذت شركة Oracle على Sun (وبالتالي NetBeans) . في ظل Oracle، كان على NetBeans إيجاد أوجه تكامل مع JDeveloper ، وهي بيئة تطوير متكاملة مجانية كانت تاريخيًا منتجًا للشركة. وبحلول عام 2012، أُعيد بناء كلا البيئتين حول قاعدة بيانات مشتركة - منصة NetBeans. في سبتمبر 2016، قدمت شركة أوراكل اقتراحًا للتبرع بمشروع NetBeans لمؤسسة برمجيات أباتشي ، موضحةً أنها "تفتح نموذج إدارة NetBeans لمنح أعضاء فريق NetBeans صوتًا أكبر في توجيه المشروع وضمان نجاحه المستقبلي من خلال الإصدار القادم من Java 9 وNetBeans 9 وما بعده". وقد حظيت هذه الخطوة بتأييد جيمس جوسلينج ، مبتكر لغة جافا . [ 8 ] انضم المشروع إلى حاضنة أباتشي في أكتوبر 2016 [ 9 ] وتخرج كمشروع رئيسي لمؤسسة برمجيات أباتشي في عام 2019. وكان أول إصدار متاح كمشروع رئيسي لأباتشي هو Apache NetBeans 11.3.

بيئة تطوير NetBeans

بيئة تطوير NetBeans المتكاملة هي بيئة مفتوحة المصدر . تدعم NetBeans تطوير جميع أنواع تطبيقات Java ( Java SE (بما في ذلك JavaFX )، و Java ME ، وتطبيقات الويب ، و EJB ، وتطبيقات الجوال ) بشكل فوري. من بين ميزاتها الأخرى نظام إدارة مشاريع قائم على Ant ، ​​ودعم Maven ، وإمكانية إعادة هيكلة الكود ، والتحكم في الإصدارات (يدعم CVS ، و Subversion ، وGit ، و Mercurial ، و Clearcase ).

النمطية

تُوفّر الوحدات النمطية جميع وظائف بيئة التطوير المتكاملة (IDE). تُقدّم كل وحدة نمطية وظيفة مُحدّدة، مثل دعم لغة جافا ، أو التحرير، أو دعم نظام التحكم في الإصدارات CVS وSVN. يحتوي NetBeans على جميع الوحدات النمطية اللازمة لتطوير جافا في ملف واحد، مما يسمح للمستخدم بالبدء بالعمل فورًا. كما تُتيح الوحدات النمطية إمكانية توسيع NetBeans. يُمكن إضافة ميزات جديدة، مثل دعم لغات برمجة أخرى، عن طريق تثبيت وحدات نمطية إضافية. على سبيل المثال، تعتمد برامج Sun Studio وSun Java Studio Enterprise و Sun Java Studio Creator من Sun Microsystems على بيئة التطوير المتكاملة NetBeans.

رخصة

بيئة تطوير NetBeans مرخصة بموجب رخصة أباتشي 2.0 . سابقًا، من يوليو 2006 إلى 2007، كانت مرخصة بموجب رخصة التطوير والتوزيع المشتركة (CDDL) من شركة صن، وهي رخصة مبنية على رخصة موزيلا العامة (MPL). في أكتوبر 2007، أعلنت صن أن NetBeans ستُقدم من الآن فصاعدًا بموجب رخصة مزدوجة تجمع بين رخصة التطوير والتوزيع المشتركة ورخصة جنو العمومية الإصدار 2، مع استثناء ربط جنو العمومية لـ GNU Classpath . [ 10 ] تبرعت أوراكل بمنصة NetBeans وبيئة التطوير المتكاملة لمؤسسة أباتشي، حيث خضعت للتطوير والتحسين، وتخرجت كمشروع رئيسي في أبريل 2019. [ 11 ]

منتجات أخرى

في مقابلة أجرتها غابرييلا موتروك في أكتوبر 2016، صرح نائب رئيس شركة أوراكل، بيل باتاكي، بأن لدى أوراكل عددًا من المنتجات التي تعتمد على NetBeans. [ 12 ]

  • Oracle Developer Studio ، بيئة تطوير تجارية للغات C و C++ و Fortran و Java تعتمد بنسبة 100٪ على NetBeans [ 12 ]
  • Oracle JDeveloper ، وهو تطوير شامل لمجموعة تقنيات Oracle، يأخذ الأنظمة الفرعية الرئيسية من NetBeans [ 12 ].
  • تستخدم Oracle JavaScript Extension Toolkit، وهي مجموعة أدوات معيارية مفتوحة المصدر تعتمد على مبادئ تصميم وتطوير JavaScript وCSS3 وHTML5 الحديثة، NetBeans كبيئة التطوير المتكاملة المفضلة لها [ 12 ].
قرص تثبيت NetBeans 6.0

وحدات متكاملة

تُعد هذه الوحدات جزءًا من بيئة تطوير NetBeans المتكاملة:

محلل أداء NetBeans

أداة تحليل الأداء في NetBeans [ 13 ] هي أداة لمراقبة تطبيقات جافا، حيث تساعد المطورين على اكتشاف تسريبات الذاكرة وتحسين سرعة التطبيق. كانت تُحمّل سابقًا بشكل منفصل، ولكنها أصبحت مُدمجة في بيئة التطوير المتكاملة (IDE) الأساسية منذ الإصدار 6.0. تعتمد هذه الأداة على مشروع بحثي من مختبرات صن يُسمى JFluid، والذي كشف عن تقنيات مُحددة يُمكن استخدامها لتقليل عبء تحليل أداء تطبيقات جافا. إحدى هذه التقنيات هي تقنية قياس أداء البايت كود الديناميكية، وهي مفيدة بشكل خاص لتحليل أداء تطبيقات جافا الكبيرة. باستخدام هذه التقنية وخوارزميات إضافية، تستطيع أداة تحليل الأداء في NetBeans الحصول على معلومات وقت التشغيل للتطبيقات التي يصعب على أدوات تحليل الأداء الأخرى الحصول عليها نظرًا لكبر حجمها أو تعقيدها. كما يدعم NetBeans أيضًا نقاط تحليل الأداء التي تُمكّن المطورين من تحليل نقاط التنفيذ بدقة وقياس وقت التنفيذ.

أداة تصميم واجهة المستخدم الرسومية

منشئ واجهة المستخدم الرسومية في NetBeans

كانت تُعرف سابقًا باسم مشروع ماتيس ، وتتيح أداة تصميم واجهة المستخدم الرسومية للمطورين إنشاء نماذج أولية وتصميم واجهات المستخدم الرسومية الخاصة بـ Swing عن طريق سحب وتحديد موضع مكونات واجهة المستخدم الرسومية. [ 14 ]

يحتوي منشئ واجهة المستخدم الرسومية على دعم مدمج لـ JSR 295 (تقنية ربط Beans)، ولكن تمت إزالة دعم JSR 296 ( إطار عمل تطبيق Swing ) في الإصدار 7.1.

محرر جافا سكريبت في NetBeans

يوفر محرر جافا سكريبت في NetBeans دعمًا موسعًا لجافا سكريبت ، وأجاكس، وسي إس إس . [ 15 ] [ 16 ]

تتضمن ميزات محرر جافا سكريبت تمييز بناء الجملة ، وإعادة هيكلة الكود ، وإكمال التعليمات البرمجية للكائنات والوظائف الأصلية، وإنشاء هياكل فئات جافا سكريبت، وإنشاء ردود استدعاء Ajax من قالب؛ وفحوصات التوافق التلقائي للمتصفح .

تتضمن ميزات محرر CSS إكمال التعليمات البرمجية لأسماء الأنماط، والتنقل السريع عبر لوحة التنقل، وعرض إعلان قاعدة CSS في عرض القائمة وهيكل الملف في عرض الشجرة، وفرز عرض المخطط التفصيلي حسب الاسم أو النوع أو ترتيب الإعلان (القائمة والشجرة)، وإنشاء إعلانات القواعد (الشجرة فقط)، وإعادة هيكلة جزء من اسم القاعدة (الشجرة فقط).

يستخدم برنامج NetBeans 7.4 والإصدارات الأحدث محرك Nashorn JavaScript الجديد الذي طورته شركة Oracle.

حزم تنزيل بيئة تطوير NetBeans المتكاملة

يمكن للمستخدمين اختيار تنزيل حزم بيئة تطوير NetBeans المصممة خصيصًا لتلبية احتياجات التطوير المحددة. كما يمكنهم تنزيل وتثبيت جميع الميزات الأخرى لاحقًا مباشرةً من خلال بيئة تطوير NetBeans.

حزمة بيئة تطوير NetBeans للويب و Java EE

توفر حزمة NetBeans IDE للويب وجافا EE [ 17 ] أدوات متكاملة لجميع معايير جافا EE 6 الحديثة، بما في ذلك ملف تعريف الويب الجديد لجافا EE 6، وEnterprise Java Beans (EJBs)، وservlets، وواجهة برمجة تطبيقات جافا للاستمرارية، وخدمات الويب، والتعليقات التوضيحية. كما يدعم NetBeans أطر عمل JSF 2.0 (Facelets)، وJavaServer Pages (JSP)، وHibernate، وSpring، وStruts، ومنصتي جافا EE 5 وJ2EE 1.4. ويتضمن أيضًا GlassFish و Apache Tomcat .

تتضمن بعض ميزاته مع Java EE ما يلي:

  • تحسين دعم CDI وخدمات REST و Java Persistence
  • دعم جديد للتحقق من صحة البيانات
  • دعم مكتبات مكونات JSF، بما في ذلك مكتبة PrimeFaces المدمجة
  • تحسينات في تحرير لغة التعبير في JSF، بما في ذلك إكمال التعليمات البرمجية وإعادة هيكلتها والتلميحات.

حزمة بيئة تطوير NetBeans المتكاملة للغة PHP

يدعم برنامج NetBeans لغة PHP منذ الإصدار 5.6. تتضمن حزمة PHP ما يلي:

  • تمييز بناء الجملة، إكمال التعليمات البرمجية، تمييز التكرار، تمييز الأخطاء، نظام التحكم في الإصدارات CVS
  • تحليل دلالي مع تسليط الضوء على المعلمات والمتغيرات المحلية غير المستخدمة
  • تصحيح أخطاء كود PHP باستخدام xdebug
  • اختبار الوحدات في PHP باستخدام PHPUnit و Selenium
  • تغطية التعليمات البرمجية
  • دعم إطار عمل Symfony (منذ الإصدار 6.8)
  • دعم إطار عمل Zend (منذ الإصدار 6.9)
  • دعم إطار عمل Yii (منذ الإصدار 7.3)
  • دعم مساحات الأسماء والإغلاق في PHP 5.3 (منذ الإصدار 6.8)
  • طي التعليمات البرمجية لهياكل التحكم (منذ الإصدار 7.2 dev) [ 18 ]

حزمة NetBeans IDE الكاملة

تُصدر أوراكل أيضًا إصدارًا من NetBeans يتضمن جميع ميزات الحزم المذكورة أعلاه. تتضمن هذه الحزمة ما يلي:

تمت إزالة الدعم الرسمي للغة روبي مع إصدار النسخة 7.0.

التوطين

تمت ترجمة بيئة تطوير NetBeans المتكاملة إلى اللغات التالية:

تتوفر ترجمات مجتمعية لبيئة التطوير المتكاملة (IDE) باللغات التالية أيضًا:

ترجمات المجتمع [ 19 ]
لغةمنصةجافا إس إي (بيئة التطوير المتكاملة)الجميع
الأفريكانيةاعتبارًا من 6.9لالا
الألبانيةاعتبارًا من الإصدار 5.5لالا
الأذريةلالالا
الكاتالونيةاعتبارًا من 6.7.1اعتبارًا من 6.7.1اعتبارًا من 6.9.1 [ 20 ]
التشيكاعتبارًا من الإصدار 6.0لالا
هولندينعمنعملا
فلبينياعتبارًا من 6.9لالا
فرنسينعمنعملا
الجاليكيةنعمنعماعتبارًا من 6.8
الألمانيةاعتبارًا من الإصدار 5.5اعتبارًا من الإصدار 5.5 [ 21 ]لا
اليونانيةاعتبارًا من 6.9لالا
الهنديةاعتبارًا من 6.9لالا
إندونيسيااعتبارًا من الإصدار 5.5لالا
إيطالينعمنعملا
كورياعتبارًا من الإصدار 5.0اعتبارًا من الإصدار 5.0 [ 22 ]لا
الليتوانياعتبارًا من 6.9لالا
رومانياعتبارًا من 6.8لالا
الروسيةاعتبارًا من الإصدار 5.0اعتبارًا من 6.9.1
الصربيةاعتبارًا من 6.9لالا
الأسبانيةاعتبارًا من الإصدار 5.5اعتبارًا من الإصدار 5.5لا
السويديةنعمنعملا
المطبخ الصيني التقليدينعمنعملا
تركينعمنعملا
الفيتنامييناعتبارًا من 6.9لالا

انظر أيضاً

مراجع

  1. "Apache NetBeans 30" . 11 مايو 2026. تم الاطلاع عليه في 12 مايو 2026 .
  2. "عنوان ترخيص NetBeans IDE المزدوج وإشعار الترخيص" . Netbeans.org . 1 أبريل 1989. مؤرشف من الأصل في 2 نوفمبر 2019. تم الاسترجاع في 18 يوليو 2013 .
  3. "دعم تطوير مواقع الويب باستخدام HTML5" . netbeans.org . مؤرشف من الأصل بتاريخ 24 ديسمبر 2016. تم الاطلاع عليه بتاريخ 2 أغسطس 2017 .
  4. "تم نقل NetBeans" . platform.netbeans.org . مؤرشف من الأصل في 15 مايو 2020. تم الاطلاع عليه في 2 أغسطس 2017 .
  5. "الصفحة الرئيسية الأصلية لـ Xelfi" . مؤرشفة من الأصل في 24 أبريل 2012. تم الاطلاع عليها في 17 مايو 2008 .
  6. "عيد ميلاد سعيد لـ NetBeans - مقابلة مع ياروسلاف "ياردا" تولاش" . Netbeans.org. مؤرشف من الأصل في 17 مايو 2008. تم الاطلاع عليه في 17 مايو 2008 .
  7. "نبذة تاريخية عن بيئة تطوير NetBeans" . Netbeans.org. مؤرشف من الأصل في 31 أغسطس 2013. تم الاطلاع عليه في 17 مايو 2008 .
  8. «مؤسس جافا، جيمس جوسلينج، يؤيد استحواذ أباتشي على بيئة تطوير جافا المتكاملة NetBeans» . إنفوورلد . ١٣ سبتمبر ٢٠١٦. تم الاطلاع عليه بتاريخ ١٩ سبتمبر ٢٠١٦ .
  9. "حالة حاضنة NetBeans" . تم الاطلاع عليه في 4 أغسطس 2017 .
  10. "لماذا رخصة جنو العمومية الإصدار الثاني؟ الأسئلة الشائعة" . netbeans.org . مؤرشف من الأصل بتاريخ 11 فبراير 2019. تم الاطلاع عليه بتاريخ 2 أغسطس 2017 .
  11. «مؤسسة برمجيات أباتشي تعلن عن أباتشي نت بينز كمشروع رئيسي» . blogs.apache.org . 24 أبريل 2019. تم الاطلاع عليه بتاريخ 12 يوليو 2019 .
  12. 1 2 3 4 موتروك، غابرييلا (5 أكتوبر 2016). "سيشارك مطورو أوراكل في إصدارين على الأقل من أباتشي نت بينز" . جاكسنتر . تم الاسترجاع في 7 أكتوبر 2016 .
  13. "Profiler" . Netbeans.org. مؤرشف من الأصل في 5 أغسطس 2008. تم الاطلاع عليه في 17 مايو 2008 .
  14. "Swing GUI Builder (المعروف سابقًا باسم Project Matisse)" . Netbeans.org. مؤرشف من الأصل في 29 يوليو 2013. تم الاطلاع عليه في 17 مايو 2008 .
  15. "جافا سكريبت" . ويكي نت بينز. 31 مارس 2007. مؤرشف من الأصل في 10 أبريل 2008. تم الاسترجاع في 19 أبريل 2008 .
  16. "تطبيقات الويب باستخدام جافا" . Netbeans.org. مؤرشف من الأصل في 18 أكتوبر 2012. تم الاطلاع عليه في 19 أبريل 2008 .
  17. "Web & Java EE" . Netbeans.org. مؤرشف من الأصل في 9 مايو 2008. تم الاطلاع عليه في 18 مايو 2008 .
  18. "Netbeans Bugzilla - Bug 186731" . تم الاطلاع عليه بتاريخ 23 مايو 2012 .
  19. "TFL10nCommunityStatus - NetBeans Wiki" . Wiki.netbeans.org . مؤرشف من الأصل في 13 أغسطس 2010. تم الاطلاع عليه في 18 يوليو 2013 .
  20. "مجموعة توطين اللغة الكاتالونية في أوبن سولاريس" . مؤرشف من الأصل في 16 يوليو 2011. تم الاطلاع عليه في 2 أغسطس 2017 .
  21. "أخبار مجتمع NetBeans.org: تمتع بتعدد اللغات مع بيئة تطوير NetBeans 5.5.1!" . مؤرشف من الأصل بتاريخ 18 نوفمبر 2016. تم الاطلاع عليه بتاريخ 2 أغسطس 2017 .
  22. "أخبار مجتمع NetBeans" . netbeans.org . مؤرشف من الأصل في 4 أغسطس 2020. تم الاطلاع عليه في 2 أغسطس 2017 .

للمزيد من القراءة

  • بودرو، تيم؛ جليك، جيسي؛ غرين، سيميون؛ ووير، جاك؛ سبورلين، فون (15 أكتوبر 2002). نت بينز: الدليل الشامل (  الطبعة الأولى). أورايلي ميديا . ص  672. ISBN 0-596-00280-7.
  • هيفلفينجر، ديفيد (31 أكتوبر 2008). تطوير تطبيقات جافا إي إي 5 باستخدام نت بينز 6 (  الطبعة الأولى). دار نشر باكت . ص  400. ISBN 978-1-84719-546-3أُرشف من الأصل في 2 أغسطس 2014. تم الاطلاع عليه في 29 أبريل 2009 .
  • مايات، آدم (21 فبراير 2008). بيئة تطوير NetBeans الاحترافية 6، إصدار منصة العميل الغني (  الطبعة الأولى). دار نشر Apress . ص  491. ISBN 978-1-59059-895-5أُرشف من الأصل في 12 يناير 2011. تم الاطلاع عليه في 29 أبريل 2009 .
  • كيغان، باتريك؛ شامبينوا، لودوفيك؛ كرولي، غريغوري؛ هانت، تشارلي؛ ويبستر، كريستوفر (9 مايو 2006). دليل استخدام بيئة تطوير NetBeans: تطوير تطبيقات سطح المكتب والويب والمؤسسات والهواتف المحمولة (  الطبعة الثانية). برنتيس هول . ص  424. ISBN 978-0-13-239552-6.
  • بوك ، هيكو (1 يوليو 2009). الدليل النهائي لمنصة NetBeans (  الطبعة الأولى). Apress. ص.  450. ردمك 978-1-4302-2417-4أُرشف من الأصل في 2 أبريل 2012. تم الاطلاع عليه في 18 نوفمبر 2010 .
  • بيتري، يورغن (11 أغسطس 2010). دليل مطوري منصة NetBeans 6.9 (  الطبعة الأولى). دار نشر Packt . ص  288. ISBN 978-1-84951-176-6أُرشف من الأصل في 30 يناير 2010. تم الاطلاع عليه في 17 أغسطس 2010 .
  • بوك ، هيكو (28 ديسمبر 2011). الدليل النهائي لمنصة NetBeans 7 (  الطبعة الأولى). Apress. ص.  592. ردمك 978-1-4302-4101-0أُرشف من الأصل في 13 مارس 2016. تم الاطلاع عليه في 19 يناير 2012 .
  • ويكسبريدج، جيسون؛ نيلاند، والتر (25 مارس 2014). منصة نت بينز للمبتدئين (  الطبعة الثانية). لينبب. ص  361.