อ่าน 2 นาที
รายชื่อ API ของ Java
อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) ของ ภาษา Java มีสองประเภท:
รายชื่อ API ของ Java
อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) ของ ภาษา Java มีสองประเภท:
- API หลักอย่างเป็นทางการของ Java ซึ่งบรรจุอยู่ใน Android (Google), SE (OpenJDK และ Oracle), MicroEJแพ็กเกจเหล่านี้ (แพ็กเกจ java.*) เป็นแพ็กเกจภาษา Java หลัก หมายความว่าโปรแกรมเมอร์ที่ใช้ภาษา Java ต้องใช้แพ็กเกจเหล่านี้เพื่อให้สามารถใช้งานภาษา Java ได้อย่างมีประสิทธิภาพ
- API เสริมที่สามารถดาวน์โหลดได้แยกต่างหาก ข้อกำหนดของ API เหล่านี้ถูกกำหนดโดยองค์กรต่างๆ มากมายทั่วโลก (เช่น Alljoyn, OSGi, Eclipse, JCP, ESR เป็นต้น)
ต่อไปนี้เป็นรายชื่อส่วนหนึ่งของอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) สำหรับภาษา Java
API
| ชื่อ | คำย่อ | คำอธิบายและประวัติเวอร์ชัน | มีจำหน่ายตั้งแต่ |
|---|---|---|---|
| จาวา อิมเมจจิ้ง | เจไอ | ชุดอินเทอร์เฟซที่รองรับโมเดลการเขียนโปรแกรม ระดับสูง ซึ่งช่วยให้สามารถจัดการรูปภาพได้อย่างง่ายดาย | |
| สมาคมเพื่อการกำหนดมาตรฐานของแพลตฟอร์มฝังตัว | กลุ่มความร่วมมือ ESR | ที่นี่ | |
| อ็อบเจ็กต์ข้อมูล Java | เจดีโอ | ข้อกำหนดเกี่ยวกับการคงอยู่ของ อ็อบเจ็กต์ในภาษา Java | |
| แอนดรอยด์ API | ที่นี่ | ||
| JavaHelp | ระบบช่วยเหลือที่มีฟังก์ชันครบครันและยืดหยุ่น ช่วยให้คุณสามารถผสานรวมระบบช่วยเหลือออนไลน์เข้ากับแอปเพล็ต คอมโพเนนต์ แอปพลิเคชัน ระบบปฏิบัติการ และอุปกรณ์ต่างๆ ได้ | มีจำหน่ายที่นี่ | |
| เฟรมเวิร์กสื่อ Java | เจเอ็มเอฟ | API ที่ช่วยให้สามารถเพิ่มไฟล์เสียง วิดีโอ และสื่ออื่นๆ ที่มีโครงสร้างตามเวลา ลงในแอปพลิเคชันและแอปเพล็ต Java ได้ | |
| Java Naming and Directory Interface | เจเอ็นดีไอ | API สำหรับบริการไดเร็กทอรี | |
| จาการ์ตา เพอร์ซิสเตนซ์ | เจพีเอ | ข้อกำหนดสำหรับการแมปอ็อบเจ็กต์-รีเลชันแนล | มีจำหน่ายที่นี่ |
| Java Speech API | เจเอสเอพีไอ | API นี้รองรับการสังเคราะห์เสียงและการจดจำเสียงพูด | |
| จาวา 3 มิติ | เจ3ดี | API 3 มิติแบบกราฟฉาก | มีจำหน่ายที่นี่ |
| Java OpenGL | โจกล์ | ไลบรารี ตัว ห่อ หุ้มสำหรับOpenGL | มีจำหน่ายที่นี่ |
| Java USB สำหรับ Windows | (ไม่มี) | การสื่อสารผ่าน USB ของแอปพลิเคชัน Java | มีจำหน่ายที่นี่ |
| เรสต์เอฟบี | (ไม่มี) | ไลบรารีสำหรับใช้งาน API ของ Facebook ในภาษา Java | มีจำหน่ายที่นี่ |
| ทวิตเตอร์4เจ | (ไม่มี) | ไลบรารี Java สำหรับ Twitter API | มีจำหน่ายที่นี่ |
| Discord Java API | เจดีเอ | ไลบรารี Java สำหรับ Discord API | มีจำหน่ายที่นี่ |
| มิกซ์ซิน | ฟองน้ำพลังงาน | ไลบรารีนี้เพิ่มความสามารถในการแก้ไขโค้ดที่มีอยู่เดิม | มีจำหน่ายที่นี่ |
| วิกิพีเดีย4เจ | llmjava | นี่คือห้องสมุดที่คุณสามารถใช้ค้นหาและเรียกดูเอกสารจากวิกิพีเดียได้ | มีจำหน่ายที่นี่ |
| โอชิ | โอชิ | ไลบรารีสำหรับการใช้งานกับ ส่วนประกอบ คอมพิวเตอร์และพารามิเตอร์ต่างๆ | มีจำหน่ายที่นี่ |
| ฝรั่ง | ชุดไลบรารีหลักของ Java สำหรับการจัดการคอลเลกชัน การแคช การรองรับประเภทข้อมูลพื้นฐาน และอื่นๆ | มีจำหน่ายที่นี่ | |
| Apache Commons | อะปาเช่ | ชุดรวมคอมโพเนนต์ Java ที่สามารถนำกลับมาใช้ซ้ำได้ ซึ่งรวมถึงยูทิลิตี้สำหรับคอลเลกชัน คณิตศาสตร์ การรับส่งข้อมูล และอื่นๆ อีกมากมาย | มีจำหน่ายที่นี่ |
| ล็อก4เจ | อะปาเช่ | ไลบรารีสำหรับการบันทึกข้อมูลในภาษา Java ที่ใช้งานกันอย่างแพร่หลาย | มีจำหน่ายที่นี่ |
| JUnit | JUnit | เฟรมเวิร์กสำหรับการทดสอบที่ใช้กันอย่างแพร่หลายสำหรับภาษา Java | มีจำหน่ายที่นี่ |
| คาเฟอีน | (ไม่มี) | ไลบรารีแคชประสิทธิภาพสูงสำหรับ Java | มีจำหน่ายที่นี่ |
| ลอมบ็อก | (ไม่มี) | ไลบรารี Java ที่ช่วยลดโค้ดซ้ำซ้อนด้วยการใช้คำอธิบายประกอบ (annotations) | มีจำหน่ายที่นี่ |
| เอสแอลเอฟ4เจ | (ไม่มี) | อินเทอร์เฟซสำหรับบันทึกข้อมูลอย่างง่ายสำหรับ Java ซึ่งมักใช้ร่วมกับ Logback หรือ Log4j | มีจำหน่ายที่นี่ |
| ปรับปรุงใหม่ | (ไม่มี) | ไคลเอ็นต์ HTTP ที่ปลอดภัยต่อประเภทข้อมูลสำหรับ Java และ Android | มีจำหน่ายที่นี่ |
| โอเคHttp | สี่เหลี่ยม | ไลบรารีไคลเอ็นต์ HTTP สำหรับ Java ที่มีคุณสมบัติเช่น การจัดการพูลการเชื่อมต่อและการบีบอัดข้อมูลด้วย GZIP | มีจำหน่ายที่นี่ |
| จีซอน | ไลบรารีสำหรับแปลงอ็อบเจ็กต์ Java เป็น JSON และแปลงกลับเป็นอ็อบเจ็กต์ Java อีกครั้ง | มีจำหน่ายที่นี่ | |
| แจ็คสัน | ฟาสต์เมอร์เอ็กซ์เอ็มแอล | ไลบรารีประมวลผล JSON ประสิทธิภาพสูง | มีจำหน่ายที่นี่ |
| ไครโอ | ซอฟต์แวร์ลึกลับ | เฟรมเวิร์กสำหรับการแปลงกราฟวัตถุเป็นข้อมูลแบบอนุกรมที่รวดเร็วและมีประสิทธิภาพ | มีจำหน่ายที่นี่ |
| อะปาเช่ คาฟก้า | อะปาเช่ | แพลตฟอร์มการสตรีมเหตุการณ์แบบกระจายศูนย์ | มีจำหน่ายที่นี่ |
| เน็ตตี้ | (ไม่มี) | เฟรมเวิร์กแอปพลิเคชันเครือข่ายแบบอะซิงโครนัสที่ขับเคลื่อนด้วยเหตุการณ์ | มีจำหน่ายที่นี่ |
| เวอร์ท.เอ็กซ์ | คราส | ชุดเครื่องมือตอบสนองสำหรับการสร้างแอปพลิเคชันแบบกระจายศูนย์ | มีจำหน่ายที่นี่ |
| สปริงเฟรมเวิร์ก | ฤดูใบไม้ผลิ | เฟรมเวิร์กอันทรงพลังสำหรับการสร้างแอปพลิเคชัน Java | มีจำหน่ายที่นี่ |
| ไมโครนอท | (ไม่มี) | เฟรมเวิร์กน้ำหนักเบาสำหรับการสร้างไมโครเซอร์วิสและแอปพลิเคชันบนคลาวด์ | มีจำหน่ายที่นี่ |
| จำศีล | (ไม่มี) | เฟรมเวิร์ก ORM (Object-Relational Mapping) ที่ทรงพลัง | มีจำหน่ายที่นี่ |
| ปลอม | (ไม่มี) | API สำหรับการสร้างม็อด Minecraft ที่ได้รับความนิยมสำหรับ Java Edition | มีจำหน่ายที่นี่ |
| นีโอฟอร์จ | (ไม่มี) | Forge เป็นเวอร์ชันที่พัฒนาโดยชุมชนสำหรับใช้ในการสร้างม็อดใน Minecraft | มีจำหน่ายที่นี่ |
| ผ้า | (ไม่มี) | ชุดเครื่องมือสร้างม็อด Minecraft ที่มีน้ำหนักเบาและปรับเปลี่ยนได้ตามต้องการ | มีจำหน่ายที่นี่ |
| ผ้าห่ม | (ไม่มี) | เป็นเวอร์ชันที่พัฒนาต่อยอดจาก Fabric โดยชุมชนผู้ใช้งาน พร้อมฟีเจอร์เพิ่มเติม | มีจำหน่ายที่นี่ |
| ชื่อ | คำย่อ | แพ็กเกจ Javaที่มี API อยู่ |
|---|---|---|
| การเปิดใช้งานจาการ์ตา | เจเอฟ | jakarta.activation |
| จาการ์ตาเมล | (ไม่มี) | jakarta.mail |
| การส่งข้อความจาการ์ตา | เจเอ็มเอส | jakarta.jms |
| จาการ์ตาเฟซส์ | เจเอสเอฟ | jakarta.faces |
| ชื่อ | คำย่อ | มีจำหน่ายตั้งแต่ |
|---|---|---|
| จาการ์ตา XML RPC | แจ็กซ์-อาร์พีซี | ที่นี่และที่นี่ |
| XQuery API สำหรับ Java | เอ็กซ์คิวเจ | ที่นี่และที่นี่ |
| ชื่อ | คำย่อ | มีจำหน่ายตั้งแต่ |
|---|---|---|
| การกำหนดค่าอุปกรณ์ที่เชื่อมต่อแบบจำกัด | ซีแอลดีซี | ตัวอย่างการใช้งานสามารถดูได้ที่นี่ |
| Java Telephony API | เจทีพีไอ | มีจำหน่ายที่นี่ |
| เทคโนโลยี Java STM32 | STM32Java | มีจำหน่ายที่นี่ |
| แพลตฟอร์มฝังตัว MicroEJ | ไมโครอีเจ | มีจำหน่ายที่นี่ |
ต่อไปนี้เป็นรายชื่อที่ไม่ครบถ้วนสมบูรณ์ เนื่องจากจำนวน API ที่มีให้ใช้งานสำหรับแพลตฟอร์ม Java นั้นมีมากมายมหาศาล
- ไลบรารีที่สอดคล้องกับ Office
- Apache POI
- JXL - สำหรับMicrosoft Excel
- JExcel - สำหรับMicrosoft Excel
- การบีบอัด
- LZMA SDK คือการใช้งาน SDK ในภาษา Java ซึ่งเป็นSDKที่ใช้ในซอฟต์แวร์บีบอัดไฟล์ยอดนิยม7-Zip ( ดาวน์โหลดได้ที่นี่ )
- เจซอน
- เอ็นจิ้นเกม
- ห้องสมุดแบบเรียลไทม์
Java แบบเรียลไทม์เป็นคำที่ใช้เรียกโดยรวมของเทคโนโลยีต่างๆ ที่ช่วยให้นักเขียนโปรแกรมสามารถเขียนโปรแกรมที่ตรงตามข้อกำหนดของระบบเรียลไทม์ได้ในภาษาโปรแกรม Java
ระบบจัดการหน่วยความจำที่ซับซ้อนของ Java การรองรับการทำงานแบบมัลติเธรดและการทำงานพร้อมกัน ความปลอดภัยของชนิดข้อมูล และความเรียบง่าย ทำให้เกิดความต้องการใช้งานในหลายๆ ด้าน ความสามารถของ Java ได้รับการพัฒนาเพื่อรองรับความต้องการในการคำนวณแบบเรียลไทม์:
- Java รองรับโมเดลการทำงานแบบมัลติเธรดโดยยึดลำดับความสำคัญเป็นหลักอย่างเคร่งครัด
- เนื่องจากเธรดใน Java รองรับลำดับความสำคัญ กลไกการล็อกใน Java จึงรองรับเทคนิคการหลีกเลี่ยงการผกผันลำดับความสำคัญ เช่น การสืบทอดลำดับความสำคัญ หรือโปรโตคอลการจำกัดลำดับความสำคัญสูงสุด
เพื่อเอาชนะปัญหาแบบเรียลไทม์ทั่วไป ชุมชน Java ได้นำเสนอข้อกำหนดสำหรับ Java แบบเรียลไทม์ JSR001 การใช้งานข้อกำหนดแบบเรียลไทม์สำหรับ Java (RTSJ) ที่เกิดขึ้นมีหลายรูปแบบ รวมถึงการใช้งานอ้างอิงจาก Timesys, WebSphere Real Time ของ IBM, Java SE Real-Time Systems ของ Sun Microsystems [1] Aonix PERC หรือ JamaicaVM จาก aicas
RTSJ ได้แก้ไขปัญหาสำคัญโดยกำหนดข้อกำหนดขั้นต่ำ (เพียงสองแบบ) สำหรับโมเดลการทำงานแบบมัลติเธรด (และอนุญาตให้เสียบโมเดลอื่นๆ เข้าไปใน VM ได้) และโดยการจัดเตรียมพื้นที่หน่วยความจำที่ไม่ต้องถูกเก็บกวาดโดยระบบจัดการหน่วยความจำ รวมถึงเธรดที่ไม่สามารถถูกขัดจังหวะโดยระบบจัดการหน่วยความจำได้ พื้นที่เหล่านี้จะได้รับการจัดการโดยใช้การจัดการหน่วยความจำแบบแบ่งภูมิภาคแทน
ข้อกำหนดแบบเรียลไทม์สำหรับ Java
ข้อกำหนดแบบเรียลไทม์สำหรับ Java (RTSJ) คือชุดของอินเทอร์เฟซและการปรับปรุงพฤติกรรมที่ช่วยให้สามารถเขียนโปรแกรมคอมพิวเตอร์แบบเรียลไทม์ในภาษาโปรแกรม Java ได้ RTSJ 1.0 ได้รับการพัฒนาเป็น JSR 1 ภายใต้กระบวนการชุมชน Java ซึ่งอนุมัติมาตรฐานใหม่นี้ในเดือนพฤศจิกายน พ.ศ. 2544 RTSJ 2.0 กำลังอยู่ระหว่างการพัฒนาภายใต้ JSR 282 สามารถดูฉบับร่างได้ที่หน้า JCP ของ JSR 282 และดูข้อมูลเพิ่มเติมได้ที่ RTSJ 2.0
- ไลบรารีหน้าต่าง
- ห้องสมุดฟิสิกส์
- เจบ็อกซ์2ดี
- เจบูลเล็ต
- ไดน์4เจ
ดูเพิ่มเติม
ลิงก์ภายนอก
- APISonar - ค้นหาตัวอย่าง API ในภาษา Java