2009-05-01 10 views
5

¿Están los applets ActiveX como tecnología soportada por Microsoft?¿Están muertos los applets de ActiveX?

¿Cuáles son las alternativas a ActiveX para crear aplicaciones de Internet extremadamente ricas utilizando las tecnologías de Microsoft? (Silverlight no me lo corta, ya que no me da acceso a puertos seriales, ¿o sí?)

Respuesta

9

Por supuesto, todavía puede hacer aplicaciones ActiveX, pero sabe que solo funcionarán con Internet Explorer, a menos que los usuarios de otros navegadores instalan complementos de alojamiento, que de todos modos no son tan buenos.

En cualquier caso, ¿una aplicación web que requiere acceso a un puerto serie? ¿Estás seguro de que no estás mejor con una aplicación de escritorio? Una simple actualización y ha cortado ese puerto serie.

No todas las aplicaciones pertenecen al navegador.

+2

Para ampliar esto, probablemente sería mucho mejor intentar agregar funcionalidad web a una aplicación de escritorio (publicar información en un servidor web), de lo que sería capaz de agregar características de escritorio como el acceso a puertos serie a una red aplicación – Kibbee

+0

La razón por la que he estado mirando una aplicación web es que la única característica de tipo "escritorio" es el acceso al puerto serie y el acceso a una cámara web (que no será accesible para todos los usuarios del sistema). Aparte de eso, todo lo demás, ver/editar registros, etc., se siente natural en una aplicación web. –

+1

"No todas las aplicaciones pertenecen al navegador" - exactamente. +1 –

2

Si desea iniciar una aplicación a través de un navegador web que pueda acceder a los puertos seriales, una opción sería utilizar Java Web Start con JavaFX como la rica interfaz API y Java Communications para el acceso al puerto serie. También podría terminar con una aplicación multiplataforma al final.

O simplemente escriba una aplicación nativa utilizando su kit de herramientas favorito de Windows si está absolutamente restringido a usar las herramientas de Microsoft.

0

No, Silverlight está diseñado desde cero para ser completamente aislado, no hay forma de evitarlo (gracias a Dios).

Si necesita ese tipo de acceso, pero está buscando una implementación fácil, le sugiero que construya una aplicación Clickonce. Existen restricciones, porque creo que de manera predeterminada no son de plena confianza, pero eso es lo mejor que obtendrá. También será la única ruta fácil si necesita imprimir (a menos que esté dispuesto a realizar un viaje de ida y vuelta a un servidor para generar un archivo PDF).

Si necesita acceso directo a algún hardware (como por ejemplo un software POS con cajón de efectivo, impresora de recibos, etc.), debe ir al "escritorio". Clickonce puede brindarle algunas opciones de implementación, los XBAP pueden brindarle la "experiencia del navegador", pero tendrá que hacer concesiones en función de sus "necesidades de acceso de hardware".

+0

La única advertencia que agregaría es decir que Silverlight 3 y 4 tienen capacidades fuera del navegador que no eliminan por completo la caja de arena, pero sí la amplían bastante. –

+0

bastante cierto, mi respuesta fue, en ese momento, en referencia a Silverlight 2. Es posible que pueda hacer algunas cosas a través de la compatibilidad con COM agregada en SL 4, pero luego es adiós con soporte multiplataforma (si lo necesita)) –

0

EDIT: No he notado la exclusión de Silverlight en la pregunta original. Mi comentario no es realmente aplicable. ¡Lo siento!

No sé si llamaría a ActiveX muerto por el momento, pero sería prudente si planea crear una aplicación basada en esta tecnología. Mi recomendación sería usar Silverlight. Esto proporciona gran parte de la funcionalidad que comúnmente se desea en los controles ActiveX, pero utiliza las tecnologías .NET más nuevas.

Se habla mucho sobre el uso de Silverlight para la reproducción de medios, pero tiene muchas características poderosas que también se pueden usar para crear aplicaciones de línea de negocio. De hecho, hay un gran podcast episode on DotNetRocks que trata sobre este tema exacto.

Éstos son algunos enlaces que le pueden apuntar en la dirección correcta: Microsoft Silverlight Getting Started Silverlight 2 and a Glimpse of Silverlight 3 por Scott Guthrie

0

A lo mejor de mi conocimiento, Silverlight 4 todavía no le da acceso directo a los puertos serie , pero does le da acceso a cualquier cámara web local y micrófonos ahora.Es de suponer que también podría ejecutar Silverlight 4 fuera del navegador, lo que le da acceso a los objetos COM, y podría escribir un objeto COM rápido y sucio que envuelve el acceso al puerto serie. Dicho esto, también estoy de acuerdo con lo que dijo la gente anterior sobre no todas las aplicaciones que pertenecen al navegador.

2

ActiveX como tecnología está muy viva, y se mantendrá durante muchos años por venir. Pero su uso de Internet está muerto. ActiveX solo se usará desde aplicaciones independientes de Windows.

Cuestiones relacionadas