ابزارهای build محبوب توسعهدهندگان جاوا
پرسشنامهای در مورد ابزارها و چارچوبهایی که توسعهدهندگان در ۱۲ ماه اخیر استفاده کردهاند جمع آوری شده که نتایج آن در ادامه خواهد آمد.
در این پرسشنامه لیستی از قبل آماده شده از ابزارهای build در اختیار توسعهدهندگان قرار گرفته است که توسعهدهندگان میتوانستند یک یا چند گزینه از آن را انتخاب کنند یا پاسخ خود را یادداشت نمایند. نتایج پاسخ ۱۲۰ توسعهدهنده در این زمینه در نمودار زیر نشان داده شده است
نتایج این پژوهش را به ترتیب در زیر معرفی میکنیم:
Apache Maven – ابزار اتوماتیک سازی build که در ابتدا برای پروژههای جاوا استفاده شده است.
Hudson – یک ابزار یکپارچه سازی پیوسته (continuous integration) به زبان جاوا است.
Jenkins – یک ابزار یکپارچه سازی پیوسته متنباز به زبان جاوا است. پروژه آن بعد از نزاع با اوراکل از Hudson منشعب شده است.
Gradle – یک ابزار build اتوماتیک متن باز که بر اساس مفهوم Apache ant و Apache Maven کار build را انجام میدهد و یک زبان مبتنی بر Groovy و domain-specific نیز به جای XML معرفی میکند.
Apache Ant – یک ابزار اتوماتیک سازی build نرمافزار که از Apache Tomcat در اوایل سال ۲۰۰۰ نشات گرفته شده است
SBT – یک ابزار متنباز برای اسکالا و جاوا که شبیه به Maven یا ant جاواست.
Atlassian Bamboo – یک ابزار یکپارچه سازی پیوسته است که build، تست و انتشار اتوماتیک را در یک جریان کاری متصل میکند.
TeamCity – یک ابزار مدیریت build مبتنی بر جاوا و یک سرور یکپارچه سازی پیوسته از JetBrains است.
Grape – یک JAR فایل برای مدیریت وابستگیها (dependency) که درون groovy نیز قرار گرفته است.
Ivy – یک زیر پروژه از Apache ant میباشد که مدیریت وابستگیها را نیز انجام میدهد.
Leoningen – یک ابزار build خودکار برای نرمافزارهایی با تنظیمات ساده که به زبان Clojure نوشته شده است.
شما از چه ابزاری استفاده میکنید؟
منبع:
واقعا maven خیلی فوق العادس که هنوز هم با اختلاف جلوتر از بقیه قرار دارد.