Adobe Flex หรือที่รู้จักกันก่อนหน้านี้ในชื่อ Adobe Flex Builder เป็นเฟรมเวิร์กการพัฒนาซอฟต์แวร์และ IDE (Integrated Development Environment) สำหรับการสร้างแอปพลิเคชันอินเทอร์เน็ตที่สมบูรณ์ (RIA) สร้างขึ้นโดย Adobe Systems และมีเป้าหมายเพื่อลดความซับซ้อนของกระบวนการสร้างเว็บแอปพลิเคชันแบบข้ามแพลตฟอร์ม ดึงดูดสายตา และโต้ตอบได้
Flex ใช้แพลตฟอร์ม Adobe Flash โดยเฉพาะรันไทม์ของ Flash Player เพื่อนำเสนอแอปพลิเคชันที่มีคุณสมบัติหลากหลายพร้อมประสบการณ์ผู้ใช้ที่สอดคล้องกันในระบบปฏิบัติการและเว็บเบราว์เซอร์ต่างๆ โดยผสมผสานโมเดลการเขียนโปรแกรม โปรแกรมแก้ไขเค้าโครงภาพ และชุดส่วนประกอบ UI ที่ครอบคลุมเพื่ออำนวยความสะดวกในการพัฒนา RIA อย่างรวดเร็ว
ส่วนประกอบและคุณลักษณะที่สำคัญของ Adobe Flex ประกอบด้วย:
ActionScript: แอปพลิเคชัน Flex สร้างขึ้นโดยใช้ ActionScript ซึ่งเป็นภาษาโปรแกรมเชิงวัตถุที่คล้ายกับ JavaScript ActionScript ใช้เพื่อสร้างตรรกะและการโต้ตอบของแอปพลิเคชัน
MXML: แอปพลิเคชัน Flex ถูกกำหนดโดยใช้ MXML (Flex Markup Language) ซึ่งเป็นภาษามาร์กอัปที่ใช้ XML MXML ช่วยให้นักพัฒนาสามารถกำหนดอินเทอร์เฟซผู้ใช้และโครงสร้างเลย์เอาต์ของแอปพลิเคชันในลักษณะที่เปิดเผย โดยแยกออกจากตรรกะของแอปพลิเคชัน
Flex SDK: Flex SDK มีไลบรารี คอมไพเลอร์ และเครื่องมือที่จำเป็นสำหรับการสร้างแอปพลิเคชัน Flex ซึ่งรวมถึงเฟรมเวิร์ก Flex ซึ่งประกอบด้วยคอมโพเนนต์ UI ที่สร้างไว้ล่วงหน้า ตัวจัดการโครงร่าง และกลไกการเชื่อมโยงข้อมูล
Data binding: Flex รองรับการเชื่อมโยงข้อมูล ช่วยให้นักพัฒนาสามารถสร้างการซิงโครไนซ์แบบสองทางโดยอัตโนมัติระหว่างส่วนประกอบ UI ของแอปพลิเคชันและโมเดลข้อมูลพื้นฐาน การเปลี่ยนแปลงข้อมูลจะแสดงโดยอัตโนมัติใน UI และการโต้ตอบของผู้ใช้สามารถอัปเดตข้อมูลได้
Custom UI components: Flex ช่วยให้นักพัฒนาสามารถสร้างส่วนประกอบ UI แบบกำหนดเองและขยายองค์ประกอบที่มีอยู่ สิ่งนี้ทำให้สามารถสร้างอินเทอร์เฟซที่ดึงดูดสายตาและโต้ตอบได้ซึ่งปรับให้เหมาะกับความต้องการใช้งานเฉพาะ
Integrated Development Environment: Adobe Flex Builder ซึ่งเป็น IDE สำหรับการพัฒนา Flex มีโปรแกรมแก้ไขเลย์เอาต์แบบภาพ โปรแกรมแก้ไขโค้ด เครื่องมือแก้ไขข้อบกพร่อง และฟีเจอร์การจัดการโครงการ ทำให้กระบวนการพัฒนาและทดสอบง่ายขึ้น นำเสนอเวิร์กโฟลว์ที่คล่องตัว
Cross-platform compatibility: แอปพลิเคชัน Flex สามารถทำงานบนแพลตฟอร์มต่างๆ รวมถึง Windows, macOS และ Linux ตราบใดที่แพลตฟอร์มเป้าหมายมีการติดตั้ง Adobe Flash Player ซึ่งช่วยให้ได้รับประสบการณ์ที่สอดคล้องกันในอุปกรณ์และระบบปฏิบัติการต่างๆ
Adobe Flex ได้รับความนิยมในช่วงกลางปี 2000 ในฐานะเครื่องมืออันทรงพลังสำหรับสร้างเว็บแอปพลิเคชันที่ซับซ้อนพร้อมอินเทอร์เฟซผู้ใช้ที่หลากหลาย อย่างไรก็ตาม ด้วยการสนับสนุนที่ลดลงสำหรับ Adobe Flash และการเพิ่มขึ้นของเฟรมเวิร์ก HTML5 และ JavaScript Adobe จึงประกาศยุติการให้บริการ Flex อย่างเป็นทางการในปี 2554 ตั้งแต่นั้นมา การมุ่งเน้นได้เปลี่ยนไปสู่เทคโนโลยีเว็บที่รองรับการพัฒนาแอปพลิเคชันที่หลากหลาย เช่น HTML5 , CSS และ JavaScript