Skip to main content

SWF คืออะไร?

SWF เป็นส่วนขยายรูปแบบไฟล์เดิมทีได้รับการพัฒนาในปี 1995 สำหรับNetScape® Plug-in API (อินเตอร์เฟสการเขียนโปรแกรมแอปพลิเคชัน) เพื่อให้เว็บเบราว์เซอร์เล่นภาพเคลื่อนไหวโดยไม่ต้องใช้Java®ปลั๊กอินที่ออกแบบมาสำหรับการวาดภาพและแอนิเมชั่นที่เรียบง่ายบนเว็บเดิมเรียกว่า FuturesPlash Animator ™และ บริษัท กำลังพัฒนาเรียกว่าFutureWave®นักพัฒนาพยายามขายซอฟต์แวร์ให้กับAdobe®อย่างไม่ประสบความสำเร็จและปิดตัวลง Fractal Design®จัดส่งซอฟต์แวร์ในปี 1996

ในช่วงฤดูร้อนปี 1996 Microsoft®ใช้FuturesPlash®ในการเปิดตัวMSN® (Microsoft Network) และDisney® Online Onlineซึ่งทำงานร่วมกับMacromedia®Shockwave®ในความสามารถอื่น ๆ ใช้FuturesPlash®สำหรับDisney® Daily Blast ของพวกเขานี่คือวิธีที่Macromedia®มาฟังผลิตภัณฑ์และต่อมาในปี 1996 Macromedia®ซื้อมันเปลี่ยนชื่อผลิตภัณฑ์Flash®และพัฒนาเป็นสภาพแวดล้อมการพัฒนามัลติมีเดียเต็มรูปแบบ

เนื่องจากMacromedia®ใช้เว็บปลั๊กอินที่เรียกว่าShockWave®สำหรับผลิตภัณฑ์มัลติมีเดียหลายรายการรวมถึงFlash®ประเภทแฟลช MIME คือแอปพลิเคชัน/X-Shockwave-Flashการกำหนดไฟล์ถูกสร้างขึ้นเป็น SWF เป็นตัวย่อสำหรับ "Shockwave Flash"อย่างไรก็ตามShockWave®เป็นแพ็คเกจการเขียนแยกต่างหากและเนื่องจากความสับสนและพร้อมกับการซื้อMacRomedia®โดยAdobe®ในปี 2005 SWF ได้รับการปรับใหม่เป็น "รูปแบบเว็บขนาดเล็ก"รูปแบบ SWF สามารถส่งมอบกราฟิกเวกเตอร์วิดีโอข้อความและเสียงบนอินเทอร์เน็ตด้วยการสนับสนุนจากAdobe®Flash® Player และซอฟต์แวร์ Adobe Air ™ประมาณการในต้นปี 2010 อ้างว่า 70–80% ของเนื้อหาวิดีโอบนอินเทอร์เน็ตอยู่ในรูปแบบFlash®เช่นไฟล์ SWF และมากกว่า 98% ของคอมพิวเตอร์เดสก์ท็อปที่เปิดใช้งานอินเทอร์เน็ตมีเครื่องเล่นFlash®

SWFเป็นรูปแบบการส่งออกดั้งเดิมสำหรับAdobe®Flash®ซึ่งเป็นซอฟต์แวร์การเขียนมัลติมีเดีย แต่ไฟล์อื่น ๆ สามารถแปลงเป็นรูปแบบ SWF โดยใช้ตัวแปลงหรือแปลงจากรูปแบบ SWF เป็นรูปแบบอื่น ๆการโต้เถียงกันเกี่ยวกับรูปแบบไฟล์ SWF เกิดขึ้นในฤดูใบไม้ผลิปี 2010 เมื่อApple®เปลี่ยนข้อตกลงใบอนุญาตนักพัฒนาiPhone®เพื่อระบุว่าแอพสำหรับiPhone®จำเป็นต้องเขียนในภาษาการเขียนโปรแกรมที่ได้รับอนุมัติโดยApple®กฎนี้ออกมาพัฒนาในการเปิดตัวFlash® CS5 สำหรับปี 2010 ซึ่งได้รับการออกแบบมาโดยเฉพาะเพื่อให้นักพัฒนาสามารถสร้างแอพในFlash®และพอร์ตพวกเขาไปยังแพลตฟอร์มอื่น ๆ