در مقالههای قبلی JavaRush که به
بهبود مهارتها و یافتن شغل برای برنامهنویسان تازهکار جاوا اختصاص داشت ، قبلاً در مورد اهمیت کار بر روی پروژههای منبع باز مستقل برای کسب تجربه عملی، توانایی اضافه کردن این پروژهها به رزومه و نمایش صحبت کردهایم. از آنها در
مصاحبه ها .
همانطور که توسعه دهندگان با تجربه اشاره می کنند، شرکت در پروژه های متن باز یکی از بهترین راه ها برای به دست آوردن تجربه عملی در جاوا (یا هر زبان برنامه نویسی دیگری) است. کار مشترک بر روی پروژه های منبع باز به تازه واردان این فرصت را می دهد تا در ایجاد محصولات واقعی به همراه سایر کدنویس ها و سایر متخصصان شرکت کنند. و این به نوبه خود شانس یافتن شغل خوب را به طور قابل توجهی افزایش می دهد، به ویژه برای برنامه نویسان جوانی که رزومه آنها هنوز با تجربه واقعی شغلی پر نشده است. بنابراین، امروز مجموعهای از جالبترین و محبوبترین پروژههای منبع باز جاوا را در GitHub آماده کردهایم که یک توسعهدهنده تازه کار میتواند به آنها ملحق شود.
Elasticsearch یک موتور جستجوی توزیع شده مبتنی بر REST است که برای استفاده در پلتفرم های ابری طراحی شده است.
ElasticSearch بر اساس Apache Lucene، یک کتابخانه نرم افزار جستجوی اطلاعات منبع باز و رایگان است و می تواند پرس و جوهای جستجوی متن کامل را پردازش کند و همچنین از جستجوی زبانی اسناد پشتیبانی می کند. موتور جستجوی ElasticSearch در درجه اول بر روی اسنادی متمرکز است که به عنوان اشیاء JSON ارائه می شوند. نمایه سازی اسناد را ایجاد یا به روز می کند تا بتوان آنها را جستجو، مرتب کرد و فیلتر کرد. وب سایت پروژه:
https://www.elastic.co/ تعداد ستاره ها در GitHub: 46.7 هزار.
2.Strongbox _
Strongbox یک مدیر مخزن مصنوع منبع باز مدرن است که به زبان جاوا نوشته شده است. نویسندگان پروژه خاطرنشان میکنند: «ما تلاش میکنیم تا یک پلتفرم ساده و قابل اعتماد برای میزبانی انواع مصنوعات باینری، بدون توجه به نوع فضای ذخیرهسازی شما ارائه دهیم.» به لطف معماری به خوبی توسعه یافته، Strongbox پیاده سازی های بومی را برای قالب های بسته های مختلف مانند Maven، NPM، NuGet و Raw ارائه می دهد. همه فرمت های بسته پیاده سازی شده به صورت بومی در جاوا نوشته شده اند. هدف این پروژه پیادهسازی یک مدیر مخزن جهانی است که بتواند آرتیفکتها را در هر یک از قالبهای اصلی میزبانی کند و به آنها سرویس دهد. Strongbox شامل یک موتور جستجو و زبان پرس و جو برای یافتن مصنوعات است. وب سایت پروژه:
https://strongbox.github.io/ تعداد ستاره ها در GitHub: 260
3. هم تیمی ها _
TEAMMATES یک ابزار آنلاین رایگان است که به کاربران امکان می دهد بازخورد ناشناس درباره همتایان خود یا در مورد دانشجویان، اساتید ارائه دهند. اول از همه، TEAMMATES به طور خاص برای دانش آموزان و معلمان در نظر گرفته شده است. با استفاده از این ابزار، کاربران می توانند نظرسنجی (ناشناس یا غیر ناشناس) ایجاد کنند، اعضای یک گروه می توانند مشارکت یکدیگر را در پروژه ها ارزیابی کنند، معلمان می توانند به دانش آموزان بازخورد ارائه دهند و غیره. جعبه ابزار TEAMMATES عملکرد بسیار گسترده ای دارد، از جمله پروفایل های کاربر شخصی و یک موتور جستجو. وب سایت پروژه:
https://teammatesv4.appspot.com/ تعداد ستاره ها در GitHub: 966
4. JabRef _
JabRef یک سیستم مدیریت اطلاعات کتابشناختی گرافیکی است که به زبان جاوا نوشته شده است که از BibTeX (نرم افزاری برای ایجاد فهرست های کتابشناسی قالب بندی شده) به عنوان قالب اصلی داخلی خود استفاده می کند. یک رابط کاربری گرافیکی برای ویرایش فایلهای BibTeX، وارد کردن دادهها از پایگاههای اطلاعاتی علمی، و جستجو و مدیریت فایلهای BibTeX فراهم میکند. JabRef به محققان، محققان و نویسندگان اجازه می دهد تا منابع کتابشناختی را ایجاد و مجدداً استفاده کنند. پیوندهای ایجاد شده برای ایجاد کتابشناسی، فهرستی از منابع کتابشناختی در مقالات علمی، تک نگاری ها، کتاب ها و سایر آثار استفاده می شود. JabRef جستجوی متن کامل را در کل کتابشناسی پیاده سازی می کند، از گروه بندی بر اساس هر فیلد BibTeX، کلمات کلیدی پشتیبانی می کند، به طور خودکار کلیدهای BibTeX و غیره را تولید می کند. وب سایت پروژه:
https://www.jabref.org/ تعداد ستاره ها در GitHub: 1.5 هزار.
این پروژه به ایجاد برنامه اندروید Wikimedia Commons اختصاص دارد که به کاربران امکان می دهد تصاویر را از تلفن هوشمند یا رایانه لوحی خود بر اساس سیستم عامل تلفن همراه اندروید در Wikimedia Commons آپلود کنند. ویکیمدیا یک مخزن آنلاین از تصاویر، صداها، فایلهای رسانهای دیگر و فایلهای JSON است که تحت یک مجوز رایگان توزیع میشوند و هر کسی میتواند بدون محدودیت از آن استفاده کند. وب سایت پروژه:
https://commons.wikimedia.org/wiki/Commons:Mobile_app تعداد ستاره ها در GitHub: 546
XWiki یک پلتفرم نرمافزار ویکی رایگان است که به زبان جاوا نوشته شده است، با تأکید بر توسعهپذیری و توانایی ساختاربندی اطلاعات و دسترسی برنامهای به پایگاه ویکی. در اصل، XWiki یک موتور ویکی است که به شما امکان می دهد برنامه های کاربردی را در صفحات ویکی ایجاد کنید. خود سازندگان این پروژه XWiki را پلتفرم ویکی نسل دوم می نامند. ویکی نسل اول برای همکاری در محتوا طراحی شده است. ویکی های نسل دوم برای ایجاد مشترک برنامه های کاربردی وب با استفاده از پارادایم ویکی و رویکرد ویرایش صفحه مناسب هستند. XWiki را می توان به عنوان ویکی نسل دوم یا نسل اول استفاده کرد. XWiki دارای عملکردهای بسیار زیادی است، از جمله سیستم های مدیریت صفحه و حقوق دسترسی، صادرات صفحه به PDF، آمار، وبلاگ ها، کلیدهای میانبر، RSS و موارد دیگر. وب سایت پروژه:
https://www.xwiki.org/
Zerocode یک چارچوب مبتنی بر جامعه، آزاد و باز اتوماسیون API و تست بار است که با استفاده از اجزای اصلی Java JUnit ساخته شده است. به توسعه دهندگان اجازه می دهد تا موارد آزمایشی را به سادگی و سریع ترین زمان ممکن ایجاد و نگهداری کنند. Zerocode به شما این امکان را می دهد که برای ویژگی های خود موارد آزمایشی ایجاد کنید و به راحتی آنها را حفظ کنید و از اکثر مشکلات رایج جلوگیری کنید. توسعه دهندگان پروژه می گویند که آزمایش به لطف فرمت های ساده YAML/JSON و پشتیبانی بومی از IDE های محبوب مانند Eclipse، IntelliJ و NetBeans، بدون نیاز به نصب افزونه های اضافی، آسان می شود. وب سایت پروژه:
https://zerocode.io/ تعداد ستاره ها در GitHub: 304
SirixDB یک سیستم مدیریت پایگاه داده NoSQL موقت است که تاریخچه کاملی از هر ویرایش ذخیره شده در منابع پایگاه داده را حفظ می کند. به شما امکان می دهد تا به سرعت هر گونه تغییر و همچنین مقایسه را بازیابی کنید. قابلیت پردازش پرس و جو وجود دارد که از پرس و جوهای پیچیده مربوط به دوره های زمانی مختلف پشتیبانی می کند. سیستم پایگاه داده موقت چیست؟ این اصطلاح برای توصیف سیستمی استفاده می شود که قادر است به سرعت حالت های گذشته داده ها را قبل از ایجاد تغییرات خاص بازیابی کند. از آنجایی که اکثر پایگاه های داده مدرن هنوز به سادگی داده های فعلی یا تاریخی را در یک جدول بزرگ ذخیره می کنند، ما شروع به بررسی عملکرد چنین سیستم هایی با هدف بهبود وضعیت فعلی کردیم. توسعه دهندگان از جامعه سازندگان SirixDB توضیح می دهند که از ابتدا، ما یک سیستم منبع باز به نام Sirix ساختیم که رکوردهای کوچک را ذخیره می کند و همچنین از پرس و جوهای موقت پیچیده پشتیبانی می کند و به طور موثر با سیستم های پایگاه داده غیرموقت رقابت می کند. وب سایت پروژه:
https://sirix.io/ تعداد ستاره ها در GitHub: 498
GO TO FULL VERSION