نت‌بینز

**نت‌بینز**  هم به چارچوب پلتفرم برنامه‌های رومیزی جاوا اشاره دارد و هم به محیط یکپارچهٔ توسعه نرم‌افزار برای توسعهٔ زبان‌هایی چون جاوا، جاوااسکریپت، پی‌اچ‌پی، گرووی، سی، سی++، پایتون و دیگر زبان‌ها؛ ولی از NetBeans IDE 7.0 دیگر از روبی و روبی آن ریلز پشتیبانی نمی‌کند. به جرات می‌توان گفت که نت‌بینز اولین IDE است که اینتلی‌سنس SQL را (هم دستور زبان هم بارگذاری جداول و بانک‌های اطلاعاتی پیش‌فرض شده برای پروژه) در داخل استرینگ‌های وسط کد پروژه ارائه کرد.
نت‌بینز تحت زبان جاوا نگارش یافته و در هر محیطی که ماشین مجازی جاوا وجود داشته باشد، مانند ویندوز، گنو/لینوکس، مکینتاش و سولاریس قابلیت اجرایی دارد. وجود کیت توسعه جاوا برای توسعهٔ زبان جاوا در این محیط الزامی است اما وجود آن برای توسعه سایر زبان‌ها این چنین نیست.
سکوی نت‌بینز این امکان را برای برنامه‌های کاربردی فراهم می‌سازد تا بتوانند به صورت پیمانه‌ای  از اجزا نرم‌افزاری با نام پیمانه  ایجاد شوند. برنامه‌های کابردی مبتنی بر سکوی نت‌بینز (که شامل محیط توسعهٔ نت‌بیتز نیز می‌شود) قابلیت توسعه از سوی توسعه‌گران ثالث را نیز داراست.

## تاریخچه
نتبینز از سال ۱۹۹۶ به عنوان یک پروژه دانشجویی با نام اولیه نت‌بینز شروع به کار کرد. این محیط برای ایجاد محیطی شبیه به محیط توسعه مجتمع دلفی برای زبان جاوا، که خود به زبان جاوا نوشته شده باشد، بود. در سال ۱۹۹۷، رومان استانک شرکتی را پیرامون این پروژه برای استفاده تجاری از محیط نگارش یافته ایجاد نمود. این شرکت بعدها در سال ۱۹۹۹ توسط شرکت سان مایکروسیستمز خریداری گردید. سان در ماه ژوئن همان سال این محیط را متن باز اعلام نمود. گروه نتبینز با مشارکت افراد و شرکت‌های مختلف از همان سال رشدش را ادامه داد.


Define $dx = 25 # shift text to right side of bar
Define $dy = -3 # shift text to right side of bar

ImageSize = width:160 height:1000
PlotArea = width:50 height:980 left:50 bottom:10

DateFormat = mm/dd/yyyy
Define $start = 06/01/2003
Define $now = 07/03/2020
Period = from:$start till:$now
TimeAxis = orientation:vertical
ScaleMajor = unit:year increment:1 start:2004

PlotData=
  bar:Leaders color:blue width:25 mark:(line,white) align:left fontsize:S

  from:$start till:$now

  from:06/01/2003 till:06/01/2003 shift:($dx,$dy) fontsize:XS text:3.5
  from:04/01/2004 till:04/01/2004 shift:($dx,$dy) fontsize:XS text:3.6
  from:12/01/2004 till:12/01/2004 shift:($dx,$dy) fontsize:XS text:4.0
  from:05/01/2005 till:05/01/2005 shift:($dx,$dy) fontsize:XS text:4.1
  from:01/01/2006 till:01/01/2006 shift:($dx,$dy) fontsize:XS text:5.0
  from:10/30/2006 till:10/30/2006 shift:($dx,$dy) fontsize:XS text:5.5
  from:05/24/2007 till:05/24/2007 shift:($dx,$dy) fontsize:XS text:5.5.1
  from:12/03/2007 till:12/03/2007 shift:($dx,$dy) fontsize:XS text:6.0
  from:04/28/2008 till:04/28/2008 shift:($dx,$dy) fontsize:XS text:6.1
  from:11/20/2008 till:11/20/2008 shift:($dx,$dy) fontsize:XS text:6.5
  from:03/16/2009 till:03/16/2009 shift:($dx,$dy) fontsize:XS text:6.5.1
  from:06/29/2009 till:06/29/2009 shift:($dx,-6) fontsize:XS text:6.7
  from:07/27/2009 till:07/27/2009 shift:($dx,0) fontsize:XS text:6.7.1
  from:12/10/2009 till:12/10/2009 shift:($dx,$dy) fontsize:XS text:6.8
  from:06/15/2010 till:06/15/2010 shift:($dx,$dy) fontsize:XS text:6.9
  from:08/04/2010 till:08/04/2010 shift:($dx,$dy) fontsize:XS text:6.9.1
  from:04/19/2011 till:04/19/2011 shift:($dx,$dy) fontsize:XS text:7.0
  from:08/01/2011 till:08/01/2011 shift:($dx,$dy) fontsize:XS text:7.0.1
  from:01/05/2012 till:01/05/2012 shift:($dx,$dy) fontsize:XS text:7.1
  from:02/29/2012 till:02/29/2012 shift:($dx,$dy) fontsize:XS text:7.1.1
  from:04/24/2012 till:04/24/2012 shift:($dx,$dy) fontsize:XS text:7.1.2
  from:07/17/2012 till:07/17/2012 shift:($dx,$dy) fontsize:XS text:7.2
  from:02/21/2013 till:02/21/2013 shift:($dx,$dy) fontsize:XS text:7.3
  from:06/12/2013 till:06/12/2013 shift:($dx,$dy) fontsize:XS text:7.3.1
  from:10/15/2013 till:10/15/2013 shift:($dx,$dy) fontsize:XS text:7.4
  from:03/18/2014 till:03/18/2014 shift:($dx,$dy) fontsize:XS text:8.0
  from:09/09/2014 till:09/09/2014 shift:($dx,$dy) fontsize:XS text:8.0.1
  from:11/28/2014 till:11/28/2014 shift:($dx,$dy) fontsize:XS text:8.0.2
  from:11/04/2015 till:11/04/2015 shift:($dx,$dy) fontsize:XS text:8.1
  from:10/03/2016 till:10/03/2016 shift:($dx,$dy) fontsize:XS text:8.2
  from:07/29/2018 till:07/29/2018 shift:($dx,$dy) fontsize:XS text:9.0
  from:12/27/2018 till:04/04/2019 shift:($dx,$dy) fontsize:XS text:10.0
  from:04/04/2019 till:04/11/2019 shift:($dx,$dy) fontsize:XS text:11.0
  from:07/22/2019 till:07/22/2019 shift:($dx,$dy) fontsize:XS text:11.1
  from:10/25/2019 till:10/25/2019 shift:($dx,$dy) fontsize:XS text:11.2
  from:02/24/2020 till:02/24/2020 shift:($dx,$dy) fontsize:XS text:11.3
  from:06/04/2020 till:06/04/2020 shift:($dx,$dy) fontsize:XS text:12.0 


**زمانهای انتشار محیط ویرایش نتبینز**



### نسخه کنونی
نسخه ۸٫۲ نسخه ۲۰۱۷ این محیط است. در نسخه ۶٫۳ و ۷٫۳ و ۸ پس از بتا در این محیط تغییرات انقلابی عمده ایجاد شدند. اگرچه در زبان‌های پشتیبانی شده برنامه گفته نشده‌است اما قابلیت پشتیبانی از زبان‌های حاشیه‌ای مورد نیاز در برنامه‌نویسی پی‌اچ‌پی و ایچ‌تی‌ام‌ال را دارد مانند SQL و MySQL یا Javascript.

با معرفی نگارش ۶ محیط نتبیز، ویژگی‌هایی همچون CVS بهبود یافته،**Weblogic 9** و **JBoss 4** را پشتیبانی می‌نمود. همچنین این محیط به عنوان یکی از برنامه‌های مخزن لینوکس از نگارش ۸٫۴ اوبونتو و دبیان، به صورت رسمی معرفی گردید.
از نگارش ۶٫۹ پشتیبانی از اواس‌جی‌ای و چارچوب اسپرینگ نگارش سوم آغاز شده همچنین این نسخه از چارچوب زِند (بای توسعهٔ پی‌اچ‌پی) نیز پشتیبانی می‌نماید. راهیابی ساده‌تر کد (مثل اعلان‌ّایی از قبیل بارگذاری مجدد  یا پیاده‌سازی ) را در تمام زبان‌های پشتیبانی شده توسط نتبینز، ایجاد نموده‌است.
نگارش هفتم نیز در فروردین ۱۳۹۰ منتشر شد. آخرین نسخه در حال حاضر ۸٫۲ می‌باشد.

## سکوی نتبینز
**سکوی نتبینز** در واقع یک چهارچوب با قابلیت استفاده مجدد برای آسان‌سازی توسعه برنامه‌های رومیزی تحت جاوا سوینگ است. بسته محیط توسعه مجتمع نتبینز برای نگارش استاندارد جاوا شامل تمام امکاناتی است که برای نوشتن پلاگین‌های نتبینز و برنامه‌های مبتنی بر پلتفرم نتبینز لازم است. در نتیجه هیچ گونه نیازی به **SDK** نیست.
این پلتفرم خدمات مشترکی را ارائه می‌دهد که قابلیت استفاده مجدد را داراست و به توسعه دهندگان این اجازه را می‌دهد تا بر روی ویژگی منطق برنامه تمرکز نمایند. برخی از ویژگی‌های این پلتفرم عبارتند از:
* مدیریت واسط کاربری
* مدیریت تنظیمات کاربری
* مدیریت ذخیره‌سازی
* مدیریت پنجره
* کتابخانه بصری نتبینز

## محیط توسعه مجتمع نتبیز
**محیط توسعه نتبیتز** یک برنامه مجتمع متن باز است. نتبینز تمام برنامه‌های مبتنی بر جاوا (از قبیل جاوا نسخه استاندارد، جاوا اف ایکس، جاوا نسخه میکرو، وب و نیز برنامه‌های همراه) را پشتیبانی می‌نماید.
**پیمانه‌ای بودن**: همهٔ فعالیت‌های صورت گرفته در محیط توسعه توسط پیمانه‌هایی  است. هر ماجول کاری تعریف شده را انجام می‌دهد، برای مثال پشتیبانی از زبان جاوا، ویرایش یا پشتیبانی از تسخه‌گذاری سیستمی سی‌وی‌اس و اس‌وی‌ان. تمام این ماجول‌های در یک بسته برای دانلود فراهم شده تا توسعه‌دهنده بتواند به سرعت کارش را شروع نماید. پیمانه‌ای بودن برنامه به آن کمک کرده تا در آینده قابل توسعه نیز باشد و بتوان ماجول‌هایی را نوشته و به سامانه اضافه نمود. برای مثال پشتیبانی از زبان‌های دیگر از این نوع ماجول‌ها هستند که می‌توانند به صورتی نصب‌شدنی به سامانه اضافه شوند. استودیو سان، ابزار توسعهٔ سازمانی سان برای جاوا و استودیو سازنده جاوا که هر دو از طرف شرکت سان میکروسیستمز ارائه شده‌بودن بر مبنای نتبینز ساخته‌شده بوند.
**اجازه‌نامه‌ها**: از تیر ماه ۱۳۸۵ تا ۱۳۸۶، محیط توسعهٔ نتبینز، تحت اجازه‌نامهٔ سان با نام اجازه‌نامه توسعه و توزیع مشترک (که به صورت مخفف CCDL خوانده می‌شود) یک اجازه‌نامه می‌تنی بر اجازه‌نامه عمومی موزیلا (با کوته‌نوشت MPL) منتشر می‌شد. از مهرماه ۱۳۸۶ سان اعلان نمود که از این به بعد این محیط توسعه را تحت دو اجازه‌نامه از CCDL و جی‌پی‌ال نگارش دوم و با استفاده از پیونده استثنایی برای کلاس‌پث گنو منتشر خواهد نمود.

## ویژگی‌ها
* ورژنینگ
** این محیط از GIT آنلاین (تحت پروتکل‌های SSH وFTP و SFTP و GIT و HTTP و HTTPS و حتی فایل (قابل اینتگریت کردن با برنامه‌هایی مانند SugarSync)) و آفلاین (در دو حالت ریپوزیتوری (نیازمند آغاز کردن اولیه (اینیشیالایز)) و هیستوری تک تک کدها به صورت پیش‌فرض) پشتیبانی می‌کند.
** پشتیبانی از مرکوریال
** پشتیبانی از ساب‌ورژن
* این محیط از اینتگریت شدن با بش لینوکس و بش سیگ‌وین در ویندوز پشتیبانی می‌کند.
* پشتیبانی از موتورهای مستندساز خودکار (کامنت به مستندات خارجی) مانند PhpDoc
* پشتیبانی از فریم‌ورک‌های سرشناس متعدد به صورت پیشفرض و امکان افزودن پلاگین‌های گسترش دهنده بسیار
* پشتیبانی از Composer (احتمالاً از نسخه ۸ به بعد)
* ویژگی مخصوص NetBeans به نام : Connector
### معایب
* عدم پشتیبانی صحیح از زبان‌های راست‌چین. البته برنامه‌نویسان C++ یا PHP گاهی از PO و محیط Poedit برای آسانی سپردن ترجمه به مترجمان استفاده می‌کنند (پروژه‌های نیازمند مدیریت و نگهداری مناسب).
* پیش نیاز به JDK
* سنگین بودن محیط توسهخ، با توجه به امکاناتی در اختیار شما قرار میدهد سنگین هستش این IDE به نسبت IDE  های ضعیف
* عدم اجرا صحیح امکانات در Mac OSX هست
* برخی اوقات عدم سازگاری با پلاگین که باعث عدم کارایی IDE تا غیر فعال کردن اون پلاگین میشود
* تحریم ما توسط شرکت توسعه دهنده Orcale می باشد.
## جستارهای وابسته
* پی‌اچ‌پی استورم

## منابع

* 

رده:ابزارهای برنامه‌نویسی اواس ده
رده:ابزارهای برنامه‌نویسی برای ویندوز
رده:ابزارهای برنامه‌نویسی لینوکس
رده:ابزارهای توسعه جاوا
رده:ابزارهای یوام‌ال آزاد
رده:پلت‌فرم جاوا
رده:کیت‌های توسعه نرم‌افزار
رده:محیط‌های توسعه مجتمع
رده:محیط‌های توسعه مجتمع آزاد
رده:محیط‌های توسعه مجتمع گنو/لینوکس
رده:نرم‌افزارهای آزاد چندسکویی
رده:نرم‌افزارهای آزاد مرتبط با وب
رده:نرم‌افزارهای آزاد نوشته‌شده با جاوا
رده:نرم‌افزارهای ۲۰۰۰ (میلادی)
رده:نرم‌افزارهای سان مایکروسیستمز
رده:نرم‌افزارهای مالکیتی پیشین
رده:نرم‌افزارهایی که از پروانه سی‌دی‌دی‌ال استفاده می‌کنند
رده:ویرایشگرهای اچ‌تی‌ام‌ال آزاد
رده:ویرایشگرهای متن اواس ده