อ่าน 6 นาที
แอคทีฟเอ็กซ์
ActiveX เป็นเฟรมเวิร์กซอฟต์แวร์ ที่เลิกใช้งานแล้ว ซึ่งสร้างโดย Microsoft โดยปรับเทคโนโลยี Component Object Model (COM) และ Object Linking and Embedding (OLE)...
แอคทีฟเอ็กซ์
| แอคทีฟเอ็กซ์ | |
|---|---|
| ผู้เขียนต้นฉบับ | ไมโครซอฟต์ |
| นักพัฒนา | ไมโครซอฟต์ |
| ปล่อย | พ.ศ. 2539 |
| เวอร์ชันสุดท้าย | 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):
- Active Scripting (เดิมชื่อ ActiveX Scripting) คือเทคโนโลยีที่ใช้ใน Windows เพื่อเชื่อมต่อเอนจิ้นการเขียนสคริปต์ เช่นJScript , VBScriptหรือActivePerlกับแอปพลิเคชันที่รองรับการเขียนสคริปต์ เช่น Internet Explorer, Active Server Pagesหรือแอปพลิเคชันจากผู้พัฒนาภายนอก
- ActiveX Documentเป็นเทคโนโลยีของ Microsoft ที่ช่วยให้ผู้ใช้สามารถดูและแก้ไขเอกสาร Microsoft Word, Excel และ PDF ภายในเว็บเบราว์เซอร์ได้
- Active Messagingซึ่งต่อมาเปลี่ยนชื่อเป็นCollaboration Data Objects
- แอคทีฟเซิร์ฟเวอร์เพจ (ASP)
- ActiveMovieซึ่งต่อมาเปลี่ยนชื่อเป็นDirectShow
- อ็อบเจ็กต์ข้อมูล ActiveX (ADO)
- ActiveX Streaming Format (ASF) เปลี่ยนชื่อเป็น Advanced Streaming Format แล้วต่อมาเป็น Advanced Systems Format
ดูเพิ่มเติม
- การตั้งค่าแบบแอคทีฟ
- ไลบรารีเทมเพลตแบบแอคทีฟ (ATL)
- Adobe Flex
- อ็อบเจ็กต์ตัวช่วยเบราว์เซอร์ (BHO)
- Google Native Client – ทางเลือกในการพัฒนาจาก Google
- อิน เทอร์เฟซที่ไม่รู้จัก
- จาวาบีนส์
- Netscape Plugin Application Programming Interface (NPAPI) – อินเทอร์เฟซทางเลือกสำหรับปลั๊กอินของเว็บเบราว์เซอร์
- OLE Automation
- ซิลเวอร์ไลท์ ( XAP )
- ดีเอ็นเอของ Windows
- แอปพลิเคชันเบราว์เซอร์ XAML (XBAP)
ลิงก์ภายนอก
- การเปิดใช้งานตัวควบคุม ActiveX
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แอคทีฟเอ็กซ์
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 ]...