ความแตกต่างระหว่าง SDK และ JDK ความแตกต่างระหว่าง

Anonim

SDK vs. JDK

ชุดพัฒนาซอฟต์แวร์ (หรือที่เรียกว่า SDK หรือ devkit) เป็นชุด ของเครื่องมือในการพัฒนา จะอนุญาตให้มีการสร้างแอ็พพลิเคชันสำหรับชุดซอฟต์แวร์กรอบซอฟท์แวร์แพลตฟอร์มฮาร์ดแวร์ระบบคอมพิวเตอร์คอนโซลวิดีโอระบบปฏิบัติการหรือแพลตฟอร์มใด ๆ ที่คล้ายกับที่ระบุไว้ SDKs มีตั้งแต่อะไรก็ได้เช่นเดียวกับ API ในแบบที่บางไฟล์เชื่อมต่อกับภาษาการเขียนโปรแกรมโดยเฉพาะหรือรวมถึงฮาร์ดแวร์ที่ซับซ้อนเพื่อสื่อสารกับระบบฝังตัวบางอย่าง เครื่องมือทั่วไปที่พบใน SDK ได้แก่ เครื่องมือแก้ปัญหาการแก้ไขข้อบกพร่องและโปรแกรมอรรถประโยชน์ที่คล้ายคลึงกันที่นำเสนอในสภาพแวดล้อมการพัฒนาแบบรวม (หรือ IDE)

Java Development Kit (หรือ JDK) เป็น SDK ที่ใช้กันอย่างแพร่หลายมากที่สุดในตลาด พัฒนาโดย Sun Microsystems สำหรับนักพัฒนา Java JDK เป็นซอฟต์แวร์เสรีที่เผยแพร่โดย GNU General Public License (หรือ GPL) มีองค์ประกอบมากมายที่ประกอบขึ้นเป็น JDK คอมโพเนนต์เหล่านี้มีให้เลือกใช้ในการเขียนโปรแกรม รวมถึง แต่ไม่ จำกัด เฉพาะจาวาโหลดสำหรับโปรแกรม Java ทั้งหมดที่ตีความและสามารถตีความไฟล์คลาสที่สร้างขึ้นโดยคอมไพเลอร์ javac; javac ซึ่งเป็นคอมไพเลอร์ที่แปลงรหัสต้นฉบับเป็น Java bytecode; javaws ซึ่งเป็น Java Web Start launch สำหรับแอ็พพลิเคชัน JNLP; jmap ซึ่งเป็นยูทิลิตีการทดลองที่แสดงผลแผนที่หน่วยความจำสำหรับ Java และสามารถพิมพ์แผนที่หน่วยความจำวัตถุที่ใช้ร่วมกันหรือหน่วยความจำฮีทรายละเอียดของกระบวนการที่กำหนด และ VisualVM ซึ่งเป็นเครื่องมือภาพที่รวมเครื่องมือบรรทัดคำสั่งหลาย JDK และประสิทธิภาพการทำงานที่มีน้ำหนักเบาและความสามารถในการจัดเก็บข้อมูลหน่วยความจำ

SDKs ได้แก่ รหัสตัวอย่างและบันทึกทางเทคนิคหรือเอกสารอื่น ๆ ที่สนับสนุนรหัสนี้เพื่อช่วยในการชี้แจงจุดจากเอกสารอ้างอิงหลัก โดยปกติวิศวกรซอฟต์แวร์จะได้รับ SDK จากผู้พัฒนาเป้าหมาย ดังนั้น SDK จึงดาวน์โหลดได้ง่ายจากอินเทอร์เน็ต SDK หลายรายการมีค่าใช้จ่ายเกือบทั้งหมดเพื่อสนับสนุนให้นักพัฒนาซอฟต์แวร์ใช้ระบบหรือภาษา อาจมีใบอนุญาตที่แนบเพื่อไม่ให้เหมาะสมกับการสร้างซอฟต์แวร์ที่ตั้งใจจะพัฒนาภายใต้ใบอนุญาตที่เข้ากันไม่ได้ SDK ที่พัฒนาขึ้นสำหรับระบบปฏิบัติการ (เช่น QuickTime สำหรับ Mac OS เป็นต้น) อาจรวมถึงการเพิ่มจริงในซอฟต์แวร์เพื่อการพัฒนา - หากไม่ได้รับการแจกจ่าย

JDK เป็นชุดย่อยที่ขยายของ SDK Sun ยอมรับภายใต้คำศัพท์ JDK เป็นชุดย่อยของ SDK ซึ่งเป็นผู้รับผิดชอบในการเขียนและใช้งานโปรแกรม Java สิ่งที่เหลืออยู่ของ SDK นี้ประกอบด้วยซอฟต์แวร์พิเศษ (Application Servers, debuggers และ documentation)

สรุป:

1. SDK คือชุดเครื่องมือการพัฒนาที่อนุญาตให้มีการสร้างแอปพลิเคชันสำหรับชุดซอฟต์แวร์หรือแพลตฟอร์มบางอย่าง JDK เป็น SDK ที่ใช้กันอย่างแพร่หลายและเป็นส่วนขยายของ SDK ที่รับผิดชอบในการเขียนและใช้งานโปรแกรม Java

2 SDK ประกอบด้วยโค้ดตัวอย่างและบันทึกทางเทคนิคหรือเอกสารประกอบอื่น ๆ JDK มีส่วนประกอบที่มีให้เลือกใช้ในการเขียนโปรแกรม