ข้อดีอย่างหนึ่งของ Java ในฐานะภาษาโปรแกรมคือ Java มีมานานกว่า 25 ปี ถูกนำมาใช้อย่างแพร่หลายในหลายอุตสาหกรรม และมีชุมชนการพัฒนาและระบบนิเวศขนาดใหญ่ สิ่งนี้ยอดเยี่ยมสำหรับนักพัฒนา Java โดยเฉพาะผู้เริ่มต้น เพราะมีเครื่องมือ เทคโนโลยี และโซลูชันมากมายในการเขียนโปรแกรม Java ที่ทำให้งานของพวกเขาง่ายขึ้นมาก วันนี้เราจะพูดถึงไลบรารี Java ของบุคคลที่สาม เนื่องจากการมีตัวเลือกไลบรารีที่แข็งแกร่งและหลากหลายเป็นสิ่งหนึ่งที่ทำให้ Java เป็นตัวเลือกที่บริษัทและโครงการต่างๆ มากมายเลือกใช้ การมีไลบรารีให้ใช้งานช่วยให้นักพัฒนาประหยัดเวลาและเงินได้มาก ซึ่งเป็นปัจจัยสำคัญสำหรับธุรกิจ ในขณะเดียวกันก็ใช้โค้ดที่มีโครงสร้างดีซึ่งดูแลรักษาง่าย จากมุมมองของโปรแกรมเมอร์
![ไลบรารียอดนิยมและมีประโยชน์ที่สุดที่ Java Developer ทุกคนควรรู้ - 1]()
นั่นเป็นเหตุผลที่วันนี้โปรแกรมเมอร์ Java มืออาชีพจำเป็นต้องคุ้นเคยกับไลบรารี Java ของบุคคลที่สามที่ได้รับความนิยมและใช้กันทั่วไปเป็นอย่างน้อย ต่อไปนี้คือไลบรารี Java 10 รายการที่เราสามารถแนะนำให้คุณเรียนรู้ในฐานะนักพัฒนา Java
JUnit เป็นเฟรมเวิร์กการทดสอบหน่วยโอเพ่นซอร์สที่ใช้กันทั่วไปและเป็นที่รู้จักสำหรับ Java และ JVM ส่วนหนึ่งของกลุ่มกรอบการทดสอบหน่วยที่เรียกรวมกันว่า xUnit
จากข้อมูลของ Oracle นั้น JUnit เป็นไลบรารีที่ได้รับความนิยมสูงสุดในหมู่นักพัฒนา Java
Apache Commons เป็นโครงการของ Apache Software Foundation ที่มุ่งเน้นการสร้างส่วนประกอบ Java ที่สามารถใช้ซ้ำได้สำหรับวัตถุประสงค์ต่างๆ Apache Commons มีไลบรารีต่างๆ มากมายสำหรับเกือบทุกความต้องการของนักพัฒนา Java Apache Commons IO ซึ่งเป็นไลบรารีของโปรแกรมอรรถประโยชน์เพื่อช่วยในการพัฒนาฟังก์ชันการทำงานของ IO ถือเป็นโปรแกรมที่ได้รับความนิยมมากที่สุดในชุดนี้
Google Guava เป็นชุดไลบรารี Java หลักอีกชุดหนึ่งจาก Google ที่มีประเภทคอลเล็กชันใหม่ (เช่น มัลติแมปและหลายเซ็ต) คอลเล็กชันที่ไม่เปลี่ยนรูป ไลบรารีกราฟ และยูทิลิตี้สำหรับการทำงานพร้อมกัน I/O แฮช แคช ไพรมิทีฟ สตริง และ มากกว่า. Guava ใช้กันอย่างแพร่หลายในโครงการ Java ส่วนใหญ่ภายใน Google
Jackson เป็นที่รู้จักในชื่อ "JSON สำหรับ Java" เป็นไลบรารียอดนิยมของเครื่องมือประมวลผลข้อมูลสำหรับ Java (และ JVM) รวมถึงไลบรารีตัวแยกวิเคราะห์ JSON / ตัวสร้างสตรีมหลัก ไลบรารีการจับคู่ข้อมูล (POJO ไปยังและจาก JSON) และ โมดูลรูปแบบข้อมูลเพิ่มเติมเพื่อประมวลผลข้อมูลที่เข้ารหัสใน Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, XML หรือ YAML; และแม้แต่ชุดโมดูลรูปแบบข้อมูลขนาดใหญ่เพื่อรองรับประเภทข้อมูลประเภทข้อมูลที่ใช้กันอย่างแพร่หลาย เช่น Guava, Joda, PCollections และอื่นๆ
Mockito เป็นไลบรารีจำลองที่ใช้สำหรับการทดสอบหน่วยที่มีประสิทธิภาพของแอปพลิเคชัน Java ถือว่าเป็นหนึ่งในกรอบการเยาะเย้ยที่ดีที่สุดสำหรับ Java
SLF4J ย่อมาจาก Simple Logging Facade สำหรับ Java ใช้เป็นส่วนหน้าหรือสิ่งที่เป็นนามธรรมอย่างง่ายสำหรับเฟรมเวิร์กการบันทึกต่างๆ (เช่น java.util.logging, logback, log4j) ทำให้ผู้ใช้ปลายทางเสียบเข้ากับเฟรมเวิร์กการบันทึกที่ต้องการได้ในขณะปรับใช้
สถาปัตยกรรม Java สำหรับ XML Binding (JAXB) เป็นไลบรารีที่มี API และเครื่องมือในการแมประหว่างเอกสาร XML และวัตถุ Java โดยอัตโนมัติ ซึ่งช่วยให้คุณเข้าถึงข้อมูล XML ได้โดยไม่ต้องเปิดช่องข้อมูล
Apache Log4j นั้นเก่ามากและพบได้ทั่วไปในเฟรมเวิร์กการบันทึกระบบนิเวศของ Java Apache Log4j 2 เป็น Log4j เวอร์ชันอัปเดตที่ใหม่กว่าซึ่งมีการปรับปรุงที่สำคัญกว่ารุ่นก่อน
Android AppCompat Library อนุญาตให้เข้าถึง API ใหม่ๆ บน API เวอร์ชันเก่าของ Android (หลายเวอร์ชันใช้ดีไซน์ Material)
Apache HttpComponents เป็นชุดเครื่องมือของส่วนประกอบ Java ระดับต่ำที่เน้น HTTP และโปรโตคอลที่เกี่ยวข้อง ไลบรารี HttpComponents ได้รับการออกแบบมาสำหรับส่วนขยายในขณะที่ให้การสนับสนุนที่แข็งแกร่งสำหรับโปรโตคอล HTTP พื้นฐาน อาจเป็นที่สนใจของใครก็ตามที่สร้างแอปพลิเคชันไคลเอ็นต์และเซิร์ฟเวอร์ HTTP-aware เช่น เว็บเบราว์เซอร์ สไปเดอร์เว็บ พร็อกซี HTTP ไลบรารีการส่งผ่านบริการเว็บ หรือระบบที่ใช้ประโยชน์จากหรือ ขยายโปรโตคอล HTTP สำหรับการสื่อสารแบบกระจาย
GO TO FULL VERSION