۱۰۰ کتابخانه برتر جاوا در سال ۲۰۱۶

پس از تحلیل پروژههای برتر جاوا در گیتهاب، ۱۰۰ کتابخانه برتر استخراج شده و نتایج آنرا در این مطلب با شما به اشتراک میگذاریم.
پس از تحلیل ۴۷۲۵۱ عبارت import از 12056 کتابخانه یکتای جاوا که در ۳۸۶۲ پروژه برتر جاوا در گیتهاب استفاده شده اند، ۱۰۰ کتابخانه برتر استخراج شدهاند. گل سر سبد این کتابخانهها از سال گذشته junit است که معروفترین کتابخانه جاوا در گیت هاب است. در این میان Java logging API slf4j به جایگاه دوم رسیده و log4j رتبه چهارم را دارد.
روند روبه رشدی در لیست کتابخانههای Guava گوگل قابل مشاهده است که به رتبه سوم رسیده است.
رشد کتابخانههای Spring
چارچوب Spring در جامعه جاوا به عنوان یک رقیب اصلی برای Java EE مشهور شده است و این شهرت در گیت هاب هم به چشم میخورد. از بین ۱۰۰ کتابخانه مشهور، ۱۵ کتابخانه مربوط به Spring هستند. جذابترین بخش در اینجا رشد درخشان Spring Boot است که به توسعهدهندگان اجازه میدهد برنامهها و سرویسهایی قدرت گرفته از Spring با کمترین اضافهکاری بسازند.
کتابخانههای برتر Spring
#13 – springframework.spring-context
#17 – springframework.spring-test
#22 – springframework.spring-webmvc
#24 – springframework.spring-core
#27 – springframework.spring-web
#36 – springframework.spring-jdbc
#37 – springframework.spring-orm
#38 – springframework.spring-tx
#40 – springframework.spring-aop
#47 – springframework.spring-context-support
#72 – springframework.boot.spring-boot-starter-web
#81 – springframework.security.spring-security-web
#82 – springframework.security.spring-security-config
#88 – springframework.boot.spring-boot-starter-test
#99 – springframework.security.spring-security-core
محبوب ترین کتابخانههای JSON
ازآنجایی که جاوا خود از JSON پشتیبانی نمیکند، از پروژههای موجود در گیتهاب مشهورترین کتابخانههای آن را پیدا میکنیم.
البته یک کتابخانه را از میزان پوشش آن نمیتوان قضاوت کرد. همه کتابخانههای JSON یکسان عمل نمیکنند و انتخاب یکی از آنها برای پروژهتان میتواند کاری حساس باشد.
کتابخانههای برتر JSON در ادامه آمده اند:
#14 – fasterxml.jackson.core.jackson-databind
#19 – google.code.gson.gson
#43 – json.json
#80 – googlecode.json-simple.json-simple
#89 – thoughtworks.xstream.xstream
تعدادی کتابخانه جالب و جدید نیز وجود دارند که روی چهارتا از آنها تمرکز میکنیم:
#68 – projectlombok.lombok (https://projectlombok.org/)
این پروژه با هدف کاهش اضافه کاری در جاوا با به کارگیری مجموعه سادهای از annotation ها شکل گرفته است.
#90 – jsoup.jsoup (https://jsoup.org/)
یک کتابخانه جاوا برای کار کردن با htmlهای دنیای واقع. این کتابخانه یک API برای استخراج و کنترل داده با استفاده از DOM manipulation، CSS و توابع مشابه jquery فراهم میکند.
#92 – io.netty.netty-all (http://netty.io/)
یک چارچوب برنامههای شبکهای برای توسعه سریع و راحت سرور و کلاینتهای قابل مراقبت و نگهداری و با کارایی بالا میباشد.
#98 – dom4j.dom4j (https://github.com/dom4j/dom4j)
چارچوب متن باز برای پردازش XML است که با XPath مجتمع گردیده و پشتبانی از DOM و JAXP و پلتفورم جاوا را فراهم میکند.
۱۰۰ کتابخانه برتر از لحاظ TYPE
نحوه به دست آوردن این اطلاعات
احتمالا از خودتان میپرسید این اطلاعات چگونه به دست آمده اند. ابتدا پروژههای برتر از گیتهاب با استفاده از رتبهبندی آنها استخراج میشوند. این اطلاعات و پروژههای استخراج شدهای که از Maven یا Ivy برای مدیریت وابستگیها استفاده میکنند برای دسترسی سریع به وابستگیهای pom.xml/ivy.xml در نظرگرفته شده و این کار ۴۷۲۵۱ نقطه دادهای فراهم میکند.
بعد از تحلیل این داده ها ۱۲۰۵۹ کتابخانه یکتای جاوا به دست میاید که در ۳۸۶۲ پروژه برتر جاوا گیت هاب استفاده شده اند. از این جا یافتن ۱۰۰ کتابخانه برتر جاوا بر اساس تعداد پروژههای گیتهابی که در آن ظاهر شدهاند کاری ساده است.
فایل مربوط به داده خام نیز از این لینک قابل دستیابی است.
وقتی این لیست ۱۰۰ کتابخانه برتر را با نتایج سال گذشته مقایسه کنیم، میتوان حرکتهایی را بین کتابخانههای کوچک مشاهده کرد که مثلا علاقهمندی به Spring افزایش یافته و از MongoDB فاصله گرفتهایم. همانطور که مطالعه پروژههای متنباز خود اطلاعات مفید زیادی در اختیار ما قرار میدهد اطلاع از کتابخانههای برتر و پرطرفدار جاوا نیز خالی از لطف نیست و به این ترتیب میتوان از جهت حرکت و پیشرفت، تا حدودی اطلاع حاصل کرد.
منبع:
عالی بود!