จริงๆแล้วคำเหล่านี้อาจหมายถึงสิ่งต่าง ๆ มากมายขึ้นอยู่กับบริบทที่ใช้
ตัวอย่างเช่นบนเฟรมเวิร์ก Mac OS X เป็นเพียงไลบรารีบรรจุลงในบันเดิล ภายในบันเดิลคุณจะพบไลบรารี่แบบไดนามิกที่แท้จริง (libWhething.dylib) ความแตกต่างระหว่างไลบรารีเปล่าและเฟรมเวิร์กบน Mac คือเฟรมเวิร์กสามารถมีไลบรารีหลายเวอร์ชันที่แตกต่างกัน มันสามารถมีทรัพยากรเพิ่มเติม (รูปภาพ, สตริงแปล, ไฟล์ข้อมูล XML, วัตถุ UI, ฯลฯ ) และหากกรอบงานถูกเผยแพร่สู่สาธารณะมันมักจะมีไฟล์. h ที่จำเป็นที่คุณต้องใช้ในห้องสมุด
ดังนั้นคุณมีทุกสิ่งภายในแพ็คเกจเดียวที่คุณต้องใช้ไลบรารีในแอปพลิเคชันของคุณ (ไลบรารี่ C / C ++ / Objective-C ที่ไม่มีไฟล์. h ค่อนข้างไร้ประโยชน์เว้นแต่คุณจะเขียนด้วยตนเองตามเอกสารของไลบรารี) แทนที่จะเป็น มัดไฟล์ที่จะย้ายไปรอบ ๆ (ชุดบันเดิลของ Mac เป็นเพียงไดเรกทอรีในระดับ Unix แต่ UI ปฏิบัติกับมันเหมือนไฟล์เดียวค่อนข้างเหมือนกับว่าคุณมีไฟล์ JAR ใน Java และเมื่อคุณคลิกคุณมักจะไม่เห็น สิ่งที่อยู่ภายในเว้นแต่คุณจะเลือกที่จะแสดงเนื้อหาอย่างชัดเจน)
Wikipedia เรียกเฟรมเวิร์กว่า "buzzword" มันกำหนดกรอบซอฟต์แวร์เป็น
เฟรมเวิร์กซอฟต์แวร์เป็นการออกแบบที่สามารถใช้งานซ้ำได้สำหรับระบบซอฟต์แวร์ (หรือระบบย่อย) กรอบการทำงานของซอฟต์แวร์อาจรวมถึงโปรแกรมสนับสนุนไลบรารีรหัสภาษาสคริปต์หรือซอฟต์แวร์อื่น ๆ เพื่อช่วยพัฒนาและรวมส่วนประกอบต่างๆของโครงการซอฟต์แวร์ไว้ด้วยกัน ส่วนต่าง ๆ ของกรอบอาจเปิดเผยผ่าน API
ดังนั้นฉันจะบอกว่าห้องสมุดเป็นเพียงแค่ "ห้องสมุด" มันเป็นชุดของวัตถุ / ฟังก์ชั่น / วิธีการ (ขึ้นอยู่กับภาษาของคุณ) และแอปพลิเคชันของคุณ "ลิงค์" กับมันและทำให้สามารถใช้วัตถุ / ฟังก์ชั่น / วิธีการ โดยพื้นฐานแล้วเป็นไฟล์ที่มีรหัสที่สามารถใช้ซ้ำได้ซึ่งมักจะสามารถใช้ร่วมกันในหลาย ๆ แอปพลิเคชัน (คุณไม่จำเป็นต้องเขียนรหัสเดียวกันซ้ำแล้วซ้ำอีก)
กรอบงานสามารถเป็นทุกสิ่งที่คุณใช้ในการพัฒนาแอปพลิเคชัน มันอาจเป็นห้องสมุดชุดของห้องสมุดหลายชุดชุดของสคริปต์หรือซอฟต์แวร์ใด ๆ ที่คุณต้องการสร้างแอปพลิเคชันของคุณ Framework เป็นเพียงคำที่คลุมเครือมาก
นี่คือบทความเกี่ยวกับผู้ชายบางคนเกี่ยวกับหัวข้อ " Library vs. Framework " โดยส่วนตัวฉันคิดว่าบทความนี้มีความสามารถในการพิสูจน์ได้สูง มันไม่ผิดที่เขาพูดอยู่ที่นั่น แต่เขาเพิ่งเลือกหนึ่งในหลาย ๆ คำจำกัดความของกรอบงานและเปรียบเทียบกับนิยามคลาสสิกของห้องสมุด เช่นเขาบอกว่าคุณต้องมีกรอบการทำงานสำหรับการจัดกลุ่มย่อย จริงๆ? ฉันสามารถกำหนดวัตถุในห้องสมุดฉันสามารถเชื่อมโยงกับมันและชั้นย่อยในรหัสของฉัน ฉันไม่เห็นว่าฉันต้องการ "กรอบ" สำหรับสิ่งนั้น ในบางครั้งเขาค่อนข้างอธิบายว่าคำว่ากรอบการใช้งานในปัจจุบันได้อย่างไร มันเป็นเพียงคำ hyped ตามที่ฉันพูดก่อน บาง บริษัท ปล่อยแค่ไลบรารี่ปกติ (ในแง่ของคลาสสิกไลบรารี่) และเรียกมันว่า "กรอบ" เพราะมันฟังดูแฟนซีมากกว่า