ActiveX

Logo của ActiveX

ActiveX là một thư viện khung dùng cho việc định nghĩa các thành phần phần mềm tái sử dụng trong một ngôn ngữ lập trình theo cách độc lập. Chương trình ứng dụng có thể được sáng tạo từ một hoặc nhiều thành phần này để cung cấp các hàm chức năng.[1]

ActiveX được giới thiệu lần đầu năm 1996 bởi Microsoft như là một sự phát triển công nghệ Component Object Model (COM) và Object Linking and Embedding (OLE) của chính nó và được sử dụng phổ biến trong hệ điều hành Windows, mặc dù về tính chất công nghệ ActiveX không gắn liền với hệ điều hành này.

Các điều khiển ActiveX

Các điều khiển ActiveX, các khối lệnh chương trình nhỏ, có thể dùng tạo ra các ứng dụng phân phối làm việc trên Internet thông qua trình duyệt web. Ví dụ bao gồm các ứng dụng tùy biến cho việc thu thập dữ liệu, đồng thời xem nội dung các loại tập tin và hiển thị hiệu ứng hoạt hình.

Các điều khiển ActiveX so sánh với các Java applet: lập trình viên có thể thiết kế cả hai loại của các cơ chế cho phép trình duyệt web tải về và thực thi. Nhưng các Java applet có thể chạy trên hầu hết tất cả nền tảng, trong khi các thành phần ActiveX chỉ hoat động ở trình duyệt Internet Explorer của Microsoft và hệ điều hành Windows.[2]

Malware, ví dụ các virus máy tính và spyware, có thể vô tình cài đặt từ các web bị nhiễm dùng các điều khiển ActiveX (khi tải về ổ đĩa).

Lập trình viên có thể viết các điều khiển ActiveX trong bất cứ ngôn ngữ nào hỗ trợ thành phần phát triển COM, bao gồm các ngôn ngữ lập trình và môi trường sau:

Lịch sử

Đối mặt với sự phức tạp của OLE 2.0 và sự hỗ trợ nghèo nàn dành cho COM trong MFC, Microsoft đã xử lý các chi tiết kỹ thuật làm những điều trên đơn giản hơn, và đổi tên cho các công nghệ như ActiveX vào năm 1996. [4][5]

Ngay cả sau khi đơn giản hóa, người dùng vẫn cần các điều khiển để thực thi 6 giao diện cốt lõi. Để giải quyết các phức tạp này, Microsoft sản xuất các hướng dẫn, các lớp mã nguồn cơ sở ATL, các macro và phần mở rộng ngôn ngữ C++ để làm đơn giản hơn trong việc thiết kế các điều khiển.

Bắt đầu với phiên bản Internet Explorer 3.0 (1996), Microsoft đã thêm hỗ trợ cho các điều khiển ActiveX bên trong nội dung HTML. Nếu trình duyệt bắt gặp một trang đặc tả một điều khiển ActiveX thông qua thẻ <OBJECT> (thẻ HTML), nó sẽ tự động tải và cài đặt điều khiển mà không cần (hoặc rất ít) sự can thiệp của người dùng. Điều này làm trang web "phong phú" hơn nhưng lại mang đến sự khó chịu khi dùng các đối tượng (các điều khiển chỉ chạy ở Windows) và tăng nguy cơ bảo mật (nếu có sự can thiệp của người dùng). Microsoft sau đó đưa ra các giải pháp làm trình duyệt dùng ActiveX an toàn hơn.[6]

Ví dụ:

  • Tín hiệu kỹ thuật số của các gói cài đặt (tập tin và các phần thực thi Cabinet)
  • Các điều khiển phải rõ ràng để xác nhận chính chúng cho các đoạn mã kịch bản
  • Thiết lập bảo mật ngày càng chặt chẽ
  • Internet Explorer duy trì danh sách đen các điều khiển hoạt động không tốt

ActiveX sử dụng trong các ứng dụng không phải là IE

Không phải lúc nào cũng luôn dùng IE để thực thi nội dung ActiveX (ví dụ cài đặt phần mềm Wine) cũng người dùng mong muốn như vậy.

  • FF ActiveX Host có thể thực thi các điều khiển ActiveX trong Mozilla Firefox dành cho Windows.
  • Mozilla ActiveX Control Lưu trữ 2011-04-29 tại Wayback Machine cập nhất mới nhất năm 2005, chạy ở Firefox 1.5.
  • MediaWrap for Firefox Lưu trữ 2012-10-16 tại Wayback Machine cập nhật mới nhất vào ngày 12/06/2008, và sẽ chạy trên Firefox phiên bản từ 1.5 đến 3.5.*.

Các công nghệ ActiveX khác

Microsoft phát triển nhiều sản phẩm và nền tảng phần mềm dùng đối tượng ActiveX. Một số còn được dùng cho tới năm 2009 như sau:

  • ActiveX Data Objects (ADO)
  • Active Server Pages (ASP)
  • ActiveMovie, đổi tên thành DirectShow
  • Active Messaging, đổi tên thành Collaboration Data Objects
  • Active Scripting, công nghệ cho các đối tượng kịch bản ActiveX
  • ActiveX Streaming Format (ASF), đổi tên thành Advanced Streaming Format, sau đó thành Advanced Systems Format

Xem thêm

Ghi chú

  1. ^ Introduction to ActiveX Controls at microsoft.com, accessed ngày 18 tháng 1 năm 2008
  2. ^ “ActiveX”. ngày 24 tháng 2 năm 2009. Bản gốc lưu trữ ngày 22 tháng 9 năm 2010. Truy cập ngày 12 tháng 3 năm 2009. As a Microsoft product, Active X was specifically designed to work with Windows systems. ActiveX is not supported by Microsoft on other operating systems e.g. Mac OS X or GNU/Linux. Chú thích có các tham số trống không rõ: |author link=, |date format=, |archive date=, và |archival= (trợ giúp)
  3. ^ “Creating ActiveX Components in C++”. Truy cập 9 tháng 10 năm 2015.
  4. ^ “Using ActiveX with LabVIEW – Examining Mission Editor Version 1.0”. NI Developer Zone. National Instruments. ngày 13 tháng 8 năm 2007. Bản gốc lưu trữ ngày 28 tháng 2 năm 2008. Truy cập ngày 12 tháng 3 năm 2009. The term ActiveX surfaced in the Microsoft world in early 1996.
  5. ^ “Microsoft Announces ActiveX Technologies: Microsoft Corp. announced ActiveX Technologies, which make it easy for the broadest range of software developers and Web designers to build dynamic content for the Internet and the PC”. Microsoft PressPass. Microsoft. ngày 12 tháng 3 năm 1996. Truy cập ngày 12 tháng 3 năm 2009. San Francisco, ngày 12 tháng 3 năm 1996 - Microsoft Corporation. today announced ActiveX... Technologies, which make it easy for the broadest range of software developers and Web designers to build dynamic content for the Internet and the PC.... ActiveX Technologies form a robust framework for creating interactive content using software components, scripts and existing applications. Specifically, ActiveX Technologies enable developers to build Web content easily using ActiveX Controls (formerly OLE Controls), active scripts and active documents.... ActiveX Technologies are available in the form of the Microsoft ActiveX Development Kit, which is being distributed to more than 4,000 developers attending the Professional Developers Conference in San Francisco todaynot true.
  6. ^ “Activating ActiveX Controls”. Activating ActiveX Controls. 31 tháng 12 năm 1899. Bản gốc lưu trữ ngày 19 tháng 4 năm 2006. Truy cập ngày 16 tháng 6 năm 2009.

Liên kết ngoài

  • x
  • t
  • s
Danh sách giao diện ứng dụng và thư viện khung Microsoft Windows
Đồ họa
Desktop Window Manager, Direct2D, Direct3D, D3D (extensions), GDI / GDI+, WPF, Windows Color System, Windows Image Acquisition, Windows Imaging Component
Audio
DirectMusic, DirectSound, DirectX plugin, XACT, Speech API, XAudio2
Đa phương tiện
DirectX, Media Objects, Video Acceleration, DirectInput, DirectShow, Image Mastering API, Managed DirectX, Media Foundation, XNA, Windows Media, Video for Windows
Web
MSHTML, RSS Platform, JScript, VBScript, BHO, XDR, SideBar Gadgets
Truy cập dữ liệu
Data Access Components, Extensible Storage Engine, ADO.NET, ADO.NET Entity Framework, Sync Framework, Jet Engine, MSXML, OLE DB, OPC
Mạng máy tính
Winsock, LSP, Winsock Kernel, Filtering Platform, Network Driver Interface Specification, Windows Rally, BITS, P2P API, MSMQ, MS MPI, DirectPlay
Thông tin liên lạc
Messaging API, Telephony API, WCF
Quản trị & quản lý
Win32 console, Windows Script Host, WMI (extensions), PowerShell, Task Scheduler, Offline Files, Shadow Copy, Windows Installer, Error Reporting, Event Log, Common Log File System
Chuẩn thành phần
COM, COM+, ActiveX, Distributed Component Object Model, .NET Framework
Thư viện (máy tính)
Base Class Library (BCL), Microsoft Foundation Classes (MFC), Active Template Library (ATL), Windows Template Library (WTL)
Thiết bị cài đặt
Windows Driver Model, Windows Driver Foundation, KMDF, UMDF, WDDM,NDIS,UAA,Broadcast Driver Architecture,VxD
Bảo mật
Crypto API, CAPICOM, Windows CardSpace, Data Protection API, Security Support Provider Interface (SSPI)
.NET
ASP.NET, ADO.NET, Base Class Library (BCL), Remoting, Silverlight, TPL, WCF, WCS, WPF, WF
Chế tạo phần mềm
EFx Factory, Enterprise Library, Composite UI, CCF, CSF
IPC
MSRPC, Trao đổi dự liệu động(DDE), Remoting, WCF
Tính truy cập
Active Accessibility, UI Automation
Văn bản và đa ngôn ngữ
DirectWrite, Text Services Framework, Text Object Model, Input method editor, Language Interface Pack, Multilingual User Interface, Uniscribe
  • x
  • t
  • s
Các phiên bản
  • Mobile
  • dành cho Mac
  • dành cho UNIX
Tổng quan
  • Lịch sử
  • Gỡ bỏ
  • Trứng phục sinh
  • Mô hình hộp
  • Add-ins
  • Đối tượng Trợ giúp Trình duyệt (BHO)
  • Bộ mở rộng
  • Shell
Công nghệ
  • Tasman
  • Trident
  • MSXML
  • RSS Platform
  • Smart tag
  • JScript
  • DHTML
    • HTA
    • HTML Components
  • Vector Markup Language (VML)
  • MHTML
  • HTML+TIME
  • XMLDomainRequest
  • ActiveX
  • Web Proxy Autodiscovery Protocol (WPAD)
  • Temporary Internet Files
  • Index.dat
  • favicon.ico
Phần mềm
  • Administration Kit
  • Developer Tools
  • Integrated Windows Authentication
Hiện thực
  • Outlook Express
  • Internet Mail and News
  • Comic Chat/Chat 2.0
  • NetMeeting
  • NetShow
  • ActiveMovie
  • DirectX Media
  • Windows Address Book
  • Windows Desktop Update
  • Active Desktop
  • Active Channel
  • Channel Definition Format (.cdf)
  • Microsoft Java Virtual Machine (MSJVM)
  • Server Gated Cryptography (SGC)
  • MSN Explorer
  • MSN for Mac OS X
  • Spyglass
Sự kiện
  • Cuộc chiến trình duyệt thứ nhất
  • United States kiện Microsoft
  • Sun kiện Microsoft
  • Download.ject
  • Eolas kiện Microsoft
  • Cuộc chiến trình duyệt thứ hai
Nhân vật