2009-05-01 28 views
5

Các ứng dụng ActiveX có phải là công nghệ được Microsoft hỗ trợ không?Ứng dụng ActiveX có bị chết không?

Các lựa chọn thay thế cho ActiveX để tạo các ứng dụng internet cực kỳ phong phú bằng cách sử dụng Microsoft Technologies là gì? (Silverlight không cắt nó cho tôi, vì nó không cung cấp cho tôi quyền truy cập vào cổng nối tiếp - hay không?)

Trả lời

9

Bạn có thể vẫn tạo ứng dụng ActiveX, nhưng biết rằng chúng sẽ chỉ hoạt động với Internet Explorer, trừ khi người dùng trong số các trình duyệt khác cài đặt plugin lưu trữ, điều đó không phải là tất cả những gì tốt.

Trong cả hai trường hợp, một ứng dụng web yêu cầu quyền truy cập vào cổng nối tiếp? Bạn có chắc chắn rằng bạn không tốt hơn với một ứng dụng máy tính để bàn thay thế? Một làm mới đơn giản và bạn đã cắt bỏ cổng nối tiếp đó.

Không phải tất cả các ứng dụng đều nằm trong trình duyệt.

+2

Để mở rộng điều này, bạn có thể sẽ cố gắng thêm chức năng web vào ứng dụng dành cho máy tính để bàn (đăng thông tin lên máy chủ web), bạn có thể thêm các tính năng dành cho máy tính để bàn như truy cập cổng nối tiếp vào web ứng dụng. – Kibbee

+0

Lý do tôi xem xét một ứng dụng web là tính năng loại "máy tính để bàn" duy nhất là quyền truy cập cổng nối tiếp và quyền truy cập vào web-cam (không thể truy cập tất cả người dùng của hệ thống). Bên cạnh đó mọi thứ khác, xem/chỉnh sửa hồ sơ, vv, cảm thấy tự nhiên trong một WebApp. –

+1

"Không phải tất cả các ứng dụng đều nằm trong trình duyệt" - chính xác. +1 –

2

Nếu bạn muốn khởi chạy ứng dụng thông qua trình duyệt web có thể truy cập cổng nối tiếp, một tùy chọn là sử dụng Java Web Start với JavaFX làm API giao diện phong phú và Truyền thông Java để truy cập cổng nối tiếp. Bạn có thể kết thúc với một ứng dụng đa nền tảng ở cuối là tốt.

Hoặc chỉ cần viết một ứng dụng gốc bằng bộ công cụ Windows ưa thích của bạn nếu bạn hoàn toàn bị hạn chế sử dụng các công cụ của Microsoft.

0

Không, Silverlight được thiết kế từ mặt đất lên để được hoàn toàn sandboxed, không có cách nào để bỏ qua đó (cảm ơn thần).

Nếu bạn cần loại quyền truy cập đó, nhưng đang tìm kiếm triển khai dễ dàng, tôi khuyên bạn nên tạo ứng dụng Clickonce. Có những hạn chế, bởi vì tôi nghĩ theo mặc định chúng không hoàn toàn tin tưởng, nhưng đó là điều tốt nhất bạn sẽ nhận được. Nó cũng sẽ là tuyến đường dễ dàng duy nhất nếu bạn cần in (trừ khi bạn sẵn sàng đi vòng quanh máy chủ để tạo tệp PDF).

Nếu bạn cần truy cập trực tiếp vào một số phần cứng (như đối với phần mềm POS có ngăn kéo tiền mặt, máy in biên lai, v.v.), bạn cần phải "máy tính để bàn". Clickonce có thể cung cấp cho bạn một số tùy chọn triển khai, XBAP có thể cung cấp cho bạn "trải nghiệm trình duyệt", nhưng bạn sẽ phải thỏa hiệp dựa trên nhu cầu truy cập phần cứng của bạn.

+0

Thông báo duy nhất tôi muốn nói là Silverlight 3 và 4 có khả năng ngoài trình duyệt không loại bỏ hoàn toàn sandbox, nhưng mở rộng nó khá đáng kể. –

+0

khá đúng, câu trả lời của tôi là, vào thời điểm đó, tham chiếu đến Silverlight 2. Bạn có thể thực hiện một số điều thông qua hỗ trợ COM được thêm vào SL 4, nhưng sau đó tạm biệt hỗ trợ đa nền tảng (nếu bạn cần) –

0

EDIT: Tôi không nhận thấy loại trừ Silverlight trong câu hỏi gốc. Bình luận của tôi nó không thực sự áp dụng được. Lấy làm tiếc!

Tôi không biết rằng tôi sẽ gọi ActiveX chết ngay, nhưng tôi sẽ thận trọng nếu bạn đang có kế hoạch xây dựng một ứng dụng dựa trên công nghệ này. Khuyến nghị của tôi là sử dụng Silverlight. Điều này cung cấp nhiều chức năng thường được sử dụng trong các điều khiển ActiveX, nhưng sử dụng các công nghệ .NET mới hơn.

Có rất nhiều chuyện về việc sử dụng Silverlight để phát lại phương tiện nhưng nó có nhiều tính năng mạnh mẽ cũng có thể được sử dụng để tạo các ứng dụng Line-of-Business. Trong thực tế, có một podcast tuyệt vời episode on DotNetRocks thảo luận về chủ đề chính xác này.

Dưới đây là một số liên kết hơn mà có thể chỉ cho bạn đi đúng hướng: Microsoft Silverlight Getting Started Silverlight 2 and a Glimpse of Silverlight 3 Scott Guthrie

0

Để theo sự hiểu biết của tôi, Silverlight 4 vẫn không cung cấp cho bạn truy cập trực tiếp vào cổng nối tiếp , nhưng nó hiện cung cấp cho bạn quyền truy cập vào mọi webcam và micrô trên web hiện tại.Bạn có lẽ cũng chạy Silverlight 4 ngoài trình duyệt, cho phép bạn truy cập vào các đối tượng COM, và bạn có thể viết một đối tượng COM nhanh chóng và bẩn mà bọc truy cập cổng nối tiếp. Điều đó nói rằng, tôi cũng đồng ý với những gì folks đã nói ở trên về không phải tất cả các ứng dụng thuộc trong trình duyệt.

2

ActiveX là công nghệ rất sống động và sẽ tồn tại trong nhiều năm tới. Nhưng việc sử dụng Internet của nó đã chết. ActiveX chỉ được sử dụng trong các ứng dụng độc lập.

Các vấn đề liên quan