SWF คืออะไร

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

ในช่วงฤดูร้อนปี 1996 Microsoft®ใช้FutureSplash®ในการเปิดตัวMSN® (MicroSoft Network) และDisney® 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® Player

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