JavaRush /جاوا بلاگ /Random-SD /ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ

ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ

گروپ ۾ شايع ٿيل
هي مضمون ڪنهن لاءِ آهي: ڪجهه شيون نئين سکندڙن لاءِ دلچسپيءَ جون هونديون جيڪي جاوا سنٽيڪس جي جستجو جو مطالعو ڪري رهيا آهن، پر بنيادي طور تي پيش ڪيل مواد انهن لاءِ بهتر هوندو، جيڪي اڳي ئي خط استوا کي پار ڪري چڪا آهن (سمجھي ٿو جاوا ڪليڪشن ۽ جاوا ملٽي ٿريڊنگ. quests) ۽ ٽيڪنالاجيز ۾ دلچسپي وٺڻ شروع ڪيو آهي جيڪي جاوا ڪور فريم ورڪ کان ٻاهر آهن. ان جي وجود جي دوران، جاوا ڪافي مقدار ۾ لائبريريون حاصل ڪيون آهن. پر توهان ڪيئن ڄاڻو ٿا ته ڪهڙا استعمال ڪرڻ جي قابل آهن ۽ ڪهڙا نه آهن؟ ڪڻڪ کي ٻوٽي کان ڌار ڪرڻ انتهائي مشڪل آهي هڪ هميشه مصروف ڊولپر لاءِ. هن آرٽيڪل ۾ ، مارٽن پيٽسوف، فل اسٽيڪ ڊولپر ڊريمڪس تي، اوپن سورس لائبريرين لاءِ پنهنجي پيار جي باري ۾ ڳالهائيندو آهي ۽ انهن کي مشورو ڏيندو آهي جيڪي هن کي خاص طور تي ڪارائتو نظر اچن ٿا. ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 1ٿيڻ يا نه ٿيڻ، اهو سوال آهي ته: ڇا اهو نجات يا ناڪامي ٿيندو، اها ساڳي جاوا لائبريري... بهادر رهو! "SigniOrs" اڳ ۾ ئي موجود آهن ۽ مان انهن جو تجربو توهان ڏانهن منتقل ڪندس. منهنجي شاعريءَ جي تذليل کان گمراهه نه ٿيو. جاوا ۾ حقيقت ۾ تمام گهڻيون لائبريريون آهن، ۽ انهن کي سمجهڻ تمام ڏکيو آهي. بهرحال، مون کي انهن سان تمام گهڻو پيار آهي. مون کي ”لائبرري مبشر“ به سڏيو وڃي ٿو ( آئي ٽي فيلڊ ۾ ”مبشر“ مان اسان جو مطلب اهو نه آهي ته ڪننيڪل انجيل جو مرتب ڪندڙ، پر ڪو ماڻهو جيڪو پيشه ورانه طور تي هن يا ان ٽيڪنالاجي کي فروغ ڏئي ٿو. ان کي عام پي آر ماڻهن سان گڏ نه ٺهڪايو: اڪثر ڪري ، هڪ آئي ٽي مبشر کي ٽيڪنالاجي جي مڪمل ڄاڻ آهي ته هو ٽيڪنالاجي کي فروغ ڏئي رهيو آهي - ايڊيٽر جو نوٽ ). لائبريريون اوپن سورس ايڪو سسٽم جو هڪ اهم حصو آهن. وڏيون برادريون انهن جي چوڌاري وڌن ٿيون، جيڪي انهن جي ترقي ۽ حمايت ڪن ٿيون. ۽ اهو عظيم آهي. لائبريرين جو بنيادي فائدو اهو آهي ته اهي اسان کي اجازت ڏين ٿا ته هر وقت جڏهن اسان ڪوڊ لکون ٿا ته سائيڪل کي ٻيهر ايجاد ڪرڻ کان پاسو ڪريون. لائبريريون استعمال ڪريو- ڪوڊ اڳ ۾ ئي مخصوص ڪمن لاءِ لکيل آھي- جيترو ٿي سگھي! توهان وقت بچائيندو. درحقيقت، اهو بهتر آهي ته خاندان ۽ دوستن سان گڏ وقت گذاريو.

مٿي 10

هن نوٽ ۾، مون انهن جاوا لائبريرين جو ذڪر ڪيو آهي جيڪي آئون پنهنجي ڪم ۾ استعمال ڪرڻ کي ترجيح ڏيان ٿو. اهي سڀئي اوپن سورس سافٽ ويئر آهن. مون ان کي استعمال جي بنياد تي چونڊيو، سٺي دستاويز ۽ سپورٽ، گڏوگڏ باقاعده تازه ڪاريون. مان هڪ ڀيرو ٻيهر زور ڏيڻ چاهيان ٿو ته اها منهنجي ذاتي پسند آهي، ۽ اهو توهان جي پسند کان بلڪل مختلف ٿي سگهي ٿو.

1. جاوا معياري لائبريريون

ها، ها، توهان ائين نه سوچيو! گھڻا ماڻھو گھٽ سمجھندا آھن، ان کان علاوه، اھي جاوا معياري لائبريرين جي صلاحيتن جي وڏي تعداد کي نه ٿا ڄاڻن، ۽ نه ڄاڻن ٿا ته ڪيئن پروگرامنگ ۾ پنھنجي صلاحيت کي کولڻ لاء ... يا انھن کي استعمال نه ڪندا آھن. هتي انهن مان ڪجهه جو مختصر بيان آهي:
  • java.lang . هي لائبريري هميشه ڪنهن جاوا ايپليڪيشن ۾ درآمد ڪئي ويندي آهي، ڇاڪاڻ ته ان ۾ هر شي شامل آهي جنهن کان سواء توهان بنيادي طور تي پروگرام نٿا ڪري سگهو ( String , Double , Enum , Math , and so on).

  • java.util ۾ توهان جاوا ۾ موجود سڀئي مجموعا ۽ ڊيٽا جي جوڙجڪ ڳولي سگهو ٿا.

  • اڳيون، اسان وٽ آهي java.io فائلون پڙهڻ لاءِ، هلندڙ اسٽريم، پائپ ڪلاس جون شيون، وغيره.

  • توهان گهڻو ڪري پهريان ئي پهرين ٽن بابت ٻڌو آهي. پر هرڪو نه ڄاڻي ٿو java.nio بابت، java.io جو متبادل. هي لائبريري غير بلاڪ ڪرڻ واري I/O جي ذميوار آهي، اجازت ڏئي ٿي، جيئن توهان اندازو لڳائي سگهو ٿا، I/O-گھڻي استعمال.

  • java.net استعمال ڪيو ويندو آهي ساکٽس سان ڪم ڪرڻ، ڪنيڪشن ٺاهڻ يا مختصر نيٽ ورڪنگ ايپليڪيشنن لاءِ.

  • جاوا ۾ اسان وٽ GUI سان ڪم ڪرڻ لاءِ لائبريريون پڻ آهن: javax.swing (جڏهن ته پراڻي java.awt جو هڪ پراڻو واڌارو ).

  • اسان موسيقي به هلائي سگهون ٿا ۽ java.sound استعمال ڪندي MIDI فائلون ٺاهي سگهون ٿا .

2. جپسٽر

JHipster هڪ پليٽ فارم آهي تيزيءَ سان ترتيب ڏيڻ، ترقي ڪرڻ ۽ اسپيبلبل ويب سرور ٺاهڻ لاءِ تيز لوڊ سان ۽ جديد ۽ فيشنيبل ٽيڪنالاجيون استعمال ڪرڻ جهڙوڪ اسپرنگ، اسپرنگ-مائڪرو سروسز، نيٽ فلڪس، ڊاڪر، ڪبرنيٽس، اينگولر جيز، ليڪيبيس، مونگو ڊي بي، ڪيسندرا، ايلسٽڪ سرچ.
ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 2
ايمانداري سان، هي "جاوا هپسٽر" ضرور منهنجي زندگي جا مهينا بچايو. مان يقين سان چئي سگهان ٿو ته JHipster فهرست تي منهنجو ذاتي پسنديده آهي ۽ منهنجي دل ۾ هڪ خاص جڳهه رکي ٿو. هي اوزار ورهايل ويب سرور پروجيڪٽ جو خاڪو ٺاهڻ لاءِ لڳ ڀڳ ناگزير آهي. اهو هڪ پوم فائل ٺاهي سگھي ٿو انحصار سان، ترتيب ڏئي سگهي ٿو لچڪدار ڳولا ۽ ڪنيڪشن، توهان سڀني کي ڪرڻو آهي فن تعمير جي ڪاروباري منطق شامل ڪريو. ٺاهيل پروجيڪٽ ۾ شامل مکيه ۽ سڀ کان اهم لائبريريون آهن:
  • اسپرنگ بوٽ ايپليڪيشن ڊولپمينٽ کي تيز ۽ آسان ڪرڻ ۾ مدد ڪري ٿو
  • Angular /AngularJS - جاوا اسڪرپٽ فريم ورڪ
توهان هتي JHipster بابت وڌيڪ معلومات حاصل ڪري سگهو ٿا .

3. مايون

Maven جاوا منصوبن جي تعمير لاء ٽن مشهور ترين اوزارن مان هڪ آهي. هو مرتب ڪرڻ، جار فائلون ٺاهڻ (جاوا آرڪائيوز)، پروگرام جي تقسيم ٺاهڻ، ۽ دستاويز ٺاهڻ جو ذميوار آهي.
ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 3
هر جديد پروجيڪٽ مختلف فائلن، ماڊلز، ٽيڪنالاجيز تي مشتمل آهي. ان کي بلڪل آسان ڪرڻ لاء، هڪ منصوبي جي تعمير ان جي "ڪم ڪندڙ" نسخو تيار ڪري رهيو آهي، اهو آهي، هڪ پروگرام جيڪو عمل لاء شروع ڪري سگهجي ٿو. اهو دستي طور تي ڪري سگهجي ٿو، ڪمانڊ لائن تي، يا توهان خاص اسڪرپٽ لکي سگهو ٿا. تنهن هوندي، خاص ايپليڪيشنن کي استعمال ڪندي اهو ڪرڻ تمام آسان آهي. انهن کي "خودڪار اسيمبلي سسٽم" سڏيو ويندو آهي. Maven ٽن اهڙن پروگرامن مان هڪ آهي، ٻيا ٻه آهن Gradle ۽ Ant. اهڙا سسٽم ان پٽ جي طور تي پروجيڪٽ جو سورس ڪوڊ وصول ڪندا آهن، ۽ آئوٽ پُٽ هڪ پروگرام آهي جنهن کي هلائي سگهجي ٿو.
پروجيڪٽ جي جوڙجڪ (انحصار، ترتيب، دستاويز) pom.xml فائل ۾ بيان ڪيو ويو آهي (POM - پروجيڪٽ آبجیکٹ ماڊل)، جيڪو پروجيڪٽ جي روٽ فولڊر ۾ واقع هجڻ گهرجي. ايمانداري سان، Maven صرف هڪ عظيم شيء آهي، جيتوڻيڪ اهو پهريون ڀيرو بلڪل واضح ناهي. جيڪڏهن توهان اڳ ڪڏهن به Maven استعمال نه ڪيو آهي، توهان وڃائي رهيا آهيو. سچ پچ، مان اهو به نه ٿو سمجهان ته ڪيئن انٽرپرائز ايپليڪيشنون ٺاهيا ويا Maven کان اڳ. توهان روسي ۾ Maven بابت هتي پڙهي سگهو ٿا .

4. Apache Commons

Apache Commons اصل ۾ هڪ مڪمل منصوبو آهي جيڪو جاوا لائبريريون ٺاهڻ تي مرکوز آهي. يا ”ننڍي جاوا يوٽيلٽيز جو هڪ وڏو سيٽ“ مختلف مقصدن لاءِ. رستي جي ذريعي، Apache Commons افاديت ڪيترن ئي معروف منصوبن جو بنياد آهن، مثال طور، Tomcat، Hibernate ۽ ٻيا. هتي ڪجھ عام طور تي استعمال ٿيل Apache Commons لائبريرين جي مختصر فهرست آهي:
ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 4
  • عام رياضي . Apache Commons Math Library، جو نالو اهو سڀ ڪجهه چوي ٿو: اهو پيچيده رياضياتي ۽ شمارياتي عملن ۽ حسابن لاءِ اجزاء تي مشتمل آهي.

  • Commons CLI . ڪمانڊ لائن دليلن کي پارس ڪرڻ لاءِ API مهيا ڪري ٿي. اهو مشڪل سان قابل آهي ته هڪ ايپليڪيشن ٺاهڻ جي باري ۾ سوچڻ جي بغير پيٽرولر کي پاس ڪرڻ ۽ ان جي رويي کي ڪنٽرول ڪرڻ جي صلاحيت کان سواء!

  • Commons CSV . ڪو مسئلو ناهي ته توهان ڇا ٺاهيو، ڪجهه نقطي تي توهان کي csv فائلن کي استعمال ڪرڻ جي ضرورت سان معاملو ڪرڻو پوندو. يعني انهن کي کولڻ، پڙهڻ، ايڊٽ ڪرڻ، محفوظ ڪرڻ ۽ ٺاهڻو پوندو. مان CSVFormat ڪلاس مان RFC 4180 فارميٽ استعمال ڪرڻ جي صلاح ڏيان ٿو ۽ UTF-8 انڪوڊنگ جڏهن فائلن کي محفوظ ڪرڻ/ ٺاھڻ.

  • Commons I.O. I/O عملن کي آسان ڪرڻ لاءِ استعمال ڪيو ويو. گهٽ ۾ گهٽ هڪ نظر وٺو ReversedLinesFileReader تي، اهو ان جي قابل آهي!
توهان پڙهي سگهو ٿا Apache Commons بابت (انگريزي ۾) هتي .

5. گوارا

گووا جاوا لاءِ گوگل جي بنيادي لائبريرين جو هڪ سيٽ آهي. ڇا انهن ۾ نون ڪليڪشن جا قسم آهن (مثال طور ملٽي ميپ ۽ ملٽي سيٽ)، غير مٽائي مجموعا، گراف لائبريري، فنڪشنل قسم؟ utilities for concurrency, I/O, hashing, string processing and much more. اهي سڀئي اوزار استعمال ڪيا ويا آهن گوگل ماهرن انهن جي ڪم ۾، ۽ اهو اڳ ۾ ئي هڪ سٺي سفارش آهي.
ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 5
ڪجهه حد تائين، گووا Apache Commons جو متبادل آهي. حقيقت ۾، اسان گووا بابت گهڻو وقت ڳالهائي سگهون ٿا (ان تي ڌيان ڏيڻ جي پڪ ڪريو!)، پر هتي آئون هن لائبريري مان صرف هڪ مفيد شيء جو ذڪر ڪندس. ٿي سگهي ٿو ته توهان اڳ ۾ ئي پنهنجي مجموعن کي منظم ڪرڻ يا انهن جي اندر موجود مواد جي مقابلي جي چئلينج کي منهن ڏنو آهي؟ گھڻن شرطن سان گھڻن ڪالمن جي وچ ۾ ترقي يافته ترتيب ۽ مقابلي بابت ڇا؟ ComparisonChain جزو مجموعن لاءِ جديد ۽ پيچيده ترتيب کي لاڳو ڪرڻ لاءِ استعمال ڪيو ويندو آهي. توهان Guava بابت پڙهي سگهو ٿا (انگريزي ۾) هتي .

6. google-gson

google-gson لائبريري جاوا شين کي JSON ۾ تبديل ڪرڻ لاءِ ڪارائتو آهي ۽ ان جي برعڪس. اهو خاص طور تي ڪارائتو آهي جڏهن موبائيل ايپليڪيشنن کي ترقي ڪندي ۽ REST APIs ٺاهڻ/استعمال ڪرڻ، يا ڪنهن به وقت توهان کي Java اعتراض کي ان جي JSON نمائندگي ۾ تبديل ڪرڻ جي ضرورت آهي ۽ ان جي برعڪس.
ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 6
توھان سکندا JSON (JavaScript Object Notation)، Guava، Apache Commons ۽ ٻيون دلچسپ شيون جاوا ڪليڪشن جي ڳولا مان .
توھان google-gson بابت پڙھي سگھو ٿا (انگريزي ۾) ھتي .

7. Hibernate-ORM

Hibernate ھڪڙي لائبريري آھي جنھن کي حل ڪرڻ لاءِ ٺاھيو ويو اعتراض-رابطي واري ميپنگ (ORM) مسئلن کي. Hibernate ORM استعمال ڪيو ويندو آهي ڊيٽا کي محفوظ ڪرڻ لاءِ تعلقي ڊيٽابيس ۾. اهو ڊولپرز لاءِ اهو ڪرڻ لاءِ هڪ آسان ۽ وڌيڪ خلاصو رستو فراهم ڪري ٿو. اهو استعمال ڪري ٿو JDBC ان جي عمل ۾. Hibernate پڻ JPA وضاحتن جو هڪ عمل آهي.
ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 7
توهان پڙهي سگهو ٿا Hibernate ORM بابت (انگريزي ۾) هتي .

8. موڪيٽو

نالو موڪيٽو توهان کي بيوقوف نه ڏيو. هي ڪاڪٽيل بابت ناهي، پر ٺٺولي شين جي لائبريري بابت. ٺٺوليون شيون شيون آهن جيڪي ڪجهه ڏنل اسڪيم جي مطابق حقيقي اعتراض جي رويي کي نقل ڪن ٿيون. مثال طور، يونٽ جي جاچ لاءِ، اهڙيون ”جعلي“ شيون ڪاروباري شين جي رويي کي نقل ڪري سگهن ٿيون. خير، Mockito ٺٺولي لائبريري ٺٺوليون شيون ٺاهڻ ۽ استعمال ڪرڻ جي سهولت وڌائي ٿي.
ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 8
توهان هتي Mockito بابت معلومات حاصل ڪري سگهو ٿا .

9. جون يونٽ

JUnit يونٽ ٽيسٽ ٺاهڻ لاءِ هڪ مفت جاوا فريم ورڪ آهي (اڪا يونٽ ٽيسٽ). هي لائبريري تمام مشهور آهي، تقريبن هرڪو ان کي استعمال ڪري ٿو. اسان سفارش ڪريون ٿا ته توهان جلدي ممڪن طور تي ان سان گرفت حاصل ڪريو، ڇاڪاڻ ته اڪثر ڪري نوان جاوا ڊولپرز ۽ جاوا ٽرينين کي "ڪوڊ کي ٽيسٽ سان ڍڪڻ" تي مجبور ڪيو ويندو آهي. ۽، مون کي ضرور چوڻ گهرجي، اهو ڪيريئر جي بدترين شروعات کان پري آهي.
ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 9
جونيٽ بابت وڌيڪ ڄاڻ هتي .

10.Log4j ۽ Slf4j

اهي ٻه فريم ورڪ ٺاهيا ويا آهن معمول جي عملن جي عمل کي لڪائڻ لاءِ ڪجهه واقعن کي لاگ ان ڪرڻ لاءِ جيڪي جاوا ايپليڪيشن هلائڻ دوران ٿين ٿيون. Slf4j ٻين لاگنگ فريم ورڪ لاءِ هڪ خلاصو آهي (ساڳي Log4j).
ٽاپ 10 جاوا لائبريريون وقت بچائڻ لاءِ - 10
Log4j ۽ Slf4j بابت وڌيڪ معلومات .
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION