กลับไปหน้าบทความ

อ่าน 6 นาที

แอคทีฟเอ็กซ์

ActiveX เป็นเฟรมเวิร์กซอฟต์แวร์ ที่เลิกใช้งานแล้ว ซึ่งสร้างโดย Microsoft โดยปรับเทคโนโลยี Component Object Model (COM) และ Object Linking and Embedding (OLE)...

แอคทีฟเอ็กซ์

แอคทีฟเอ็กซ์
ผู้เขียนต้นฉบับไมโครซอฟต์
นักพัฒนาไมโครซอฟต์
ปล่อยพ.ศ. 2539 ( 1996 )
เวอร์ชันสุดท้าย
2013
เขียนเป็นซี , ซี++
ระบบปฏิบัติการระบบปฏิบัติการ Microsoft Windows , Solaris , Mac OS รุ่นคลาสสิก , macOS
แพลตฟอร์มx86
รวมอยู่กับโปรแกรม Internet Explorer , Microsoft Office , Microsoft Visual StudioและWindows Media Playerเป็นต้น
ผู้มาก่อนOLE 2.0และCOM
พิมพ์เฟรมเวิร์กซอฟต์แวร์

ActiveXเป็นเฟรมเวิร์กซอฟต์แวร์ที่เลิกใช้งานแล้ว ซึ่งสร้างโดย MicrosoftโดยปรับเทคโนโลยีComponent Object Model (COM) และObject Linking and Embedding (OLE) รุ่นก่อนหน้ามาใช้กับเนื้อหาที่ดาวน์โหลดจากเครือข่าย โดยเฉพาะจาก World Wide Web [ 1 ] Microsoftเปิดตัว ActiveX ในปี 1996 โดยหลักการแล้ว ActiveX ไม่ขึ้นอยู่กับ ระบบปฏิบัติการ Microsoft Windowsแต่ในทางปฏิบัติ ตัวควบคุม ActiveX ส่วนใหญ่ทำงานบน Windows เท่านั้น และส่วนใหญ่ยังต้องการให้ไคลเอนต์ทำงานบน คอมพิวเตอร์ที่ใช้สถาปัตยกรรม x86เนื่องจากตัวควบคุม ActiveX มีโค้ดที่คอมไพล์แล้ว[ 2 ]

ActiveX ยังคงได้รับการสนับสนุนใน "โหมด Internet Explorer" ของMicrosoft Edge (ซึ่งมีระบบส่วนขยายที่แตกต่างกันและไม่เข้ากัน เนื่องจากใช้พื้นฐานจาก โครงการ ChromiumของGoogle ) [ 3 ]

ตัวควบคุม ActiveX

ActiveX เป็นหนึ่งในเทคโนโลยีหลักที่ใช้ใน วิศวกรรมซอฟต์แวร์แบบ อิงส่วนประกอบ[ 4 ]เมื่อเปรียบเทียบกับJavaBeansแล้ว ActiveX รองรับภาษาการเขียนโปรแกรม ได้มากกว่า แต่ JavaBeans รองรับแพลตฟอร์มได้มากกว่า[ 5 ] ActiveX ได้รับการสนับสนุนในเทคโนโลยีการพัฒนาแอปพลิเคชันอย่างรวดเร็วหลายอย่าง เช่นActive Template Library , Delphi , JavaBeans, Microsoft Foundation Class Library , Qt , Visual Basic , Windows FormsและwxWidgetsเพื่อช่วยให้นักพัฒนาแอปพลิเคชันสามารถฝังตัวควบคุม ActiveX ลงในผลิตภัณฑ์ของตนได้

แอปพลิเคชันของ Microsoft Windows จำนวนมาก รวมถึงแอปพลิเคชันจาก Microsoft เอง เช่นInternet Explorer , Microsoft Office , Microsoft Visual StudioและWindows Media Playerใช้ตัวควบคุม ActiveX ในการสร้างชุดฟังก์ชันการทำงาน และยังห่อหุ้มฟังก์ชันการทำงานของตนเองไว้ในรูปแบบตัวควบคุม ActiveX ซึ่งสามารถฝังลงในแอปพลิเคชันอื่นได้ นอกจากนี้ Internet Explorer ยังอนุญาตให้ฝังตัวควบคุม ActiveX ในหน้าเว็บได้ อีกด้วย

ประวัติศาสตร์

เมื่อเผชิญกับความซับซ้อนของOLE 2.0และการสนับสนุน COM ที่ไม่ดีในMFCไมโครซอฟต์จึงลดความซับซ้อนของข้อกำหนดและเปลี่ยนชื่อเทคโนโลยีเป็น ActiveX ในปี 1996 [ 6 ] [ 7 ]แม้หลังจากลดความซับซ้อนแล้ว ผู้ใช้ยังคงต้องการคอนโทรลเพื่อใช้งานอินเทอร์เฟซหลักประมาณหกรายการ เพื่อตอบสนองต่อความซับซ้อนนี้ ไมโครซอฟต์จึงสร้างวิซาร์ดคลาสพื้นฐานATL มาโครและส่วนขยายภาษา C++ เพื่อให้การเขียนคอนโทรลง่ายขึ้น

เริ่มตั้งแต่ Internet Explorer 3.0 (1996) ไมโครซอฟต์ได้เพิ่มการสนับสนุนเพื่อโฮสต์ตัวควบคุม ActiveX ภายในเนื้อหา HTML หากเบราว์เซอร์พบหน้าเว็บที่ระบุตัวควบคุม ActiveX ผ่านOBJECTแท็ก ( OBJECTแท็ก นี้ ถูกเพิ่มเข้าไปใน ข้อกำหนด HTML 3.2โดยCharlie Kindel ตัวแทนของ ไมโครซอฟต์ประจำW3Cในขณะนั้น[ 8 ] ) เบราว์เซอร์จะดาวน์โหลดและติดตั้งตัวควบคุมโดยอัตโนมัติโดยแทบไม่ต้องมีการแทรกแซงจากผู้ใช้ ทำให้เว็บ "สมบูรณ์ยิ่งขึ้น" แต่ก็ก่อให้เกิดข้อโต้แย้ง (เนื่องจากตัวควบคุมดังกล่าวในทางปฏิบัติทำงานได้เฉพาะบน Windows เท่านั้น และต้องใช้ตัวควบคุมแยกต่างหากสำหรับแต่ละแพลตฟอร์มที่รองรับ: หนึ่งสำหรับ Windows 3.1/Windows NT 3.51 หนึ่งสำหรับ Windows NT/95 และหนึ่งสำหรับ Macintosh M68K/PowerPC) และความเสี่ยงด้านความปลอดภัย (โดยเฉพาะอย่างยิ่งเมื่อไม่มีการแทรกแซงจากผู้ใช้) ต่อมาไมโครซอฟต์ได้แนะนำมาตรการรักษาความปลอดภัยเพื่อให้การเรียกดูรวมถึง ActiveX ปลอดภัยยิ่งขึ้น[ 9 ]

ตัวอย่างเช่น:

  • การลงลายมือชื่อดิจิทัลของแพ็คเกจการติดตั้ง ( ไฟล์ Cabinetและไฟล์ปฏิบัติการ)
  • ส่วนควบคุมจะต้องประกาศอย่างชัดเจนว่าปลอดภัยสำหรับการเขียนสคริปต์
  • การตั้งค่าความปลอดภัยเริ่มต้นที่เข้มงวดมากขึ้นเรื่อยๆ
  • Internet Explorer มีบัญชีดำของปุ่มควบคุมที่ไม่ดี

ActiveX เป็นที่ถกเถียงกันตั้งแต่เริ่มต้น ในขณะที่ Microsoft อ้างว่าการเขียนโปรแกรมทำได้ง่ายและมีประสิทธิภาพดีเมื่อเทียบกับJava appletsในเอกสารการตลาด แต่นักวิจารณ์ของ ActiveX ก็รีบชี้ให้เห็นถึงปัญหาด้านความปลอดภัยและการขาดความสามารถในการพกพา ทำให้ไม่สามารถใช้งานได้จริงนอกเครือข่ายอินทราเน็ต ที่ได้รับการป้องกัน [ 10 ]รูปแบบความปลอดภัยของ ActiveX อาศัยการระบุผู้พัฒนาส่วนประกอบที่เชื่อถือได้เกือบทั้งหมดโดยใช้เทคโนโลยีการลงนามรหัส ที่เรียกว่า Authenticodeผู้พัฒนาต้องลงทะเบียนกับVerisign (20 ดอลลาร์สหรัฐต่อปีสำหรับบุคคลทั่วไป 400 ดอลลาร์สหรัฐสำหรับบริษัท) และลงนามในสัญญา โดยสัญญาว่าจะไม่พัฒนาโปรแกรมมัลแวร์จากนั้นรหัสที่ระบุจะทำงานภายในเว็บเบราว์เซอร์ด้วยสิทธิ์เต็มที่ ซึ่งหมายความว่าข้อบกพร่อง ใด ๆ ในรหัสอาจเป็นปัญหาด้านความปลอดภัย ซึ่งแตกต่างจากแซนด์บ็อกซ์ที่ใช้ใน Java ในขณะนั้น[ 11 ]

การสนับสนุนแพลตฟอร์ม

ในเดือนตุลาคม พ.ศ. 2539 ไมโครซอฟต์ได้ปล่อยเวอร์ชันเบต้าของ ชุดพัฒนาซอฟต์แวร์ ActiveX (SDK) สำหรับMacintoshซึ่งรวมถึงปลั๊กอินสำหรับNetscape Navigatorบน Mac และประกาศแผนการที่จะสนับสนุน ActiveX บนSolarisในช่วงปลายปีนั้น[ 12 ]หกเดือนและอีกสองเวอร์ชันเบต้าต่อมา ก็ยังไม่มีปลั๊กอิน ActiveX สำหรับ Macintosh ที่วางจำหน่ายในเชิงพาณิชย์[ 13 ]

ในปี พ.ศ. 2540 NCompass Labs ได้ร่วมมือกับ Microsoft ออกปลั๊กอินสำหรับNetscape Navigatorเพื่อรองรับ ActiveX [ 14 ]

เอกสารประกอบเทคโนโลยีหลักของ ActiveX อยู่ที่ The Open Group และสามารถอ่านได้ฟรี[ 15 ]

แม้ว่าก่อนหน้านี้ Microsoft จะพยายามทำให้ ActiveX สามารถใช้งานได้ข้ามแพลตฟอร์ม แต่ตัวควบคุม ActiveX ส่วนใหญ่จะไม่สามารถใช้งานได้บนทุกแพลตฟอร์ม ดังนั้นการใช้ตัวควบคุม ActiveX เพื่อใช้งานฟังก์ชันที่จำเป็นของเว็บเพจจึงจำกัดประโยชน์ของมัน รัฐบาลเกาหลีใต้ได้เริ่มดำเนินการลบเทคโนโลยีนี้ออกจากเว็บไซต์สาธารณะของตนในราวปี 2015 เพื่อทำให้เว็บไซต์สามารถเข้าถึงได้บนแพลตฟอร์มต่างๆ มากขึ้น[ 16 ]

แม้ว่า Microsoft จะพยายามอย่างมากในการผลักดันด้านข้ามแพลตฟอร์มของ ActiveX โดยการเผยแพร่ API แต่ในที่สุด ความพยายาม ข้ามแพลตฟอร์มก็ล้มเหลวเนื่องจากตัวควบคุม ActiveX ถูกเขียนด้วยภาษาCหรือC++และคอมไพล์ด้วยภาษาแอสเซมบลีIntel x86 ทำให้สามารถเรียกใช้งานได้เฉพาะบนเครื่อง Windows เท่านั้น ซึ่งสามารถเรียกใช้API Win32 มาตรฐานได้ [ 17 ]

ไมโครซอฟต์ได้ยกเลิกการสนับสนุน ActiveX จากInternet Explorer 10 เวอร์ชันWindows Store ใน Windows 8ในปี 2015 ไมโครซอฟต์ได้เปิดตัวMicrosoft Edge [Legacy]ซึ่งเป็นเบราว์เซอร์ที่มาแทนที่ Internet Explorer โดยไม่รองรับ ActiveX เหตุการณ์นี้ถือเป็นจุดสิ้นสุดของเทคโนโลยี ActiveX ในการพัฒนาเบราว์เซอร์เว็บของไมโครซอฟต์[ 18 ] อย่างไรก็ตาม Microsoft [New] Edgeมีคุณสมบัติ "โหมด Internet Explorer" ซึ่งรองรับ ActiveX

ActiveX ในแอปพลิเคชันที่ไม่ใช่ Internet Explorer

  • Mozilla ActiveX Control ได้รับการอัปเดตครั้งล่าสุดเมื่อปลายปี 2548 และทำงานใน Firefox 1.5 [ 19 ]
  • ScriptActive สำหรับNetscape Navigatorที่ได้รับการอัปเดตครั้งล่าสุดในปี 1997 สามารถเรียกใช้ตัวควบคุม ActiveX ได้ แต่ต้องใช้แท็ก HTML พิเศษ[ 14 ]
  • การเรียกใช้สคริปต์ ActiveX ในGoogle Chromeสามารถทำได้โดยใช้ส่วนขยายหลายตัว รวมถึงส่วนขยายที่จำลองแท็บ Internet Explorer ภายในแอปพลิเคชัน Chrome [ 20 ]

เทคโนโลยี ActiveX อื่นๆ

ไมโครซอฟต์ได้พัฒนาผลิตภัณฑ์และแพลตฟอร์มซอฟต์แวร์จำนวนมากโดยใช้ ActiveX objects และยังคงมีการใช้งานอยู่ (เช่น เว็บไซต์หลายแห่งยังคงใช้ ASP):

ดูเพิ่มเติม

  • การเปิดใช้งานตัวควบคุม ActiveX
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=ActiveX&oldid=1336019372 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ แอคทีฟเอ็กซ์

ActiveX เป็นเฟรมเวิร์กซอฟต์แวร์ ที่เลิกใช้งานแล้ว ซึ่งสร้างโดย Microsoft โดยปรับเทคโนโลยี Component Object Model (COM) และ Object Linking and Embedding (OLE)...

ตัวควบคุม ActiveX

ActiveX เป็นหนึ่งในเทคโนโลยีหลักที่ใช้ใน วิศวกรรมซอฟต์แวร์แบบ อิง ส่วนประกอบ [ 4 ] เมื่อเปรียบเทียบกับ JavaBeans แล้ว ActiveX รองรับ ภาษาการเขียนโปรแกรม ได้มากกว่า แต่ JavaBeans รองรับแพลตฟอร์มได้มากกว่า [ 5 ] ActiveX...

ประวัติศาสตร์

เมื่อเผชิญกับความซับซ้อนของ OLE 2.0 และการสนับสนุน COM ที่ไม่ดีใน MFC ไมโครซอฟต์จึงลดความซับซ้อนของข้อกำหนดและเปลี่ยนชื่อเทคโนโลยีเป็น ActiveX ในปี 1996 [ 6 ] [ 7 ] แม้หลังจากลดความซับซ้อนแล้ว ผู้ใช้ยังคงต้องการคอนโทรลเพื่อใช้งานอินเทอร์เฟซหลักประมาณหกรายการ...

การสนับสนุนแพลตฟอร์ม

ในเดือนตุลาคม พ.ศ. 2539 ไมโครซอฟต์ได้ปล่อยเวอร์ชันเบต้าของ ชุดพัฒนาซอฟต์แวร์ ActiveX (SDK) สำหรับ Macintosh ซึ่งรวมถึงปลั๊กอินสำหรับ Netscape Navigator บน Mac และประกาศแผนการที่จะสนับสนุน ActiveX บน Solaris ในช่วงปลายปีนั้น [ 12 ]...