ASCOM (abreviatura de AS astronomy Common Object Model ) es una iniciativa abierta para proporcionar una interfaz estándar para una variedad de equipos astronómicos, incluidos soportes, enfocadores y dispositivos de imagen, en un entorno Microsoft Windows .
Historia
ASCOM fue inventado a finales de 1997 y principios de 1998 por Bob Denny , quien lanzó dos programas comerciales y varias utilidades gratuitas que demostraban la tecnología. También convenció a Doug George para que incluyera las funcionalidades de ASCOM en el software comercial de control de cámaras CCD.
El primer observatorio en adoptar ASCOM fue el Observatorio Junk Bond , a principios de 1998. En este observatorio se utilizó para implementar un telescopio robótico dedicado a la observación de asteroides . El éxito de ASCOM en este observatorio fue reseñado en un artículo de la revista Sky & Telescope , lo que contribuyó a su mayor difusión.
Los estándares ASCOM quedaron bajo el control de la Iniciativa ASCOM, un grupo de desarrolladores de software astronómico que se ofrecieron como voluntarios para perfeccionarlos. Bajo la influencia de Denny, George, Tim Long y otros, ASCOM se convirtió en un conjunto de estándares para controladores de dispositivos. En 2004, más de 150 dispositivos relacionados con la astronomía eran compatibles con los controladores ASCOM, que se distribuyeron como software libre . La mayoría de los controladores también son de código abierto .
A medida que ASCOM se desarrollaba, el término se fue desvinculando del Modelo de Objetos Componentes y se ha utilizado de forma más amplia para describir no solo los estándares y el software basados en ellos, sino también la arquitectura de un sistema de observación y una filosofía de diseño de telescopios robóticos. En 2004, ASCOM seguía siendo formalmente una referencia al Modelo de Objetos Componentes, pero se espera que el término se consolide como tal a medida que nuevas tecnologías, como Microsoft .NET, asuman funciones proporcionadas por dicho modelo y se adopten proyectos ASCOM adicionales que reduzcan su enfoque en los controladores de dispositivos.
Jonathan Fay contribuyó al estándar ASCOM. Durante su trabajo en el cliente ASCOM del Telescopio Mundial , creó las clases prototipo de referencia del .NET Framework que llevaron al rediseño de la versión 5 de ASCOM. [ 1 ]
El lanzamiento de la versión 6 de la plataforma ASCOM en junio de 2011 marcó una transición hacia un paradigma de desarrollo de código abierto, con la contribución de varios desarrolladores y la disponibilidad de todo el código fuente de la plataforma bajo una licencia Creative Commons . Inicialmente, el equipo de desarrollo de la plataforma utilizó servidores alojados por TiGra Networks (la empresa de consultoría informática de Long) para el control del código fuente, el seguimiento de incidencias y la gestión de proyectos, con licencias de servidor proporcionadas por Atlassian y JetBrains . En 2012, debido en parte a diferencias en el estilo de desarrollo, la participación de TiGra Networks en el desarrollo del software cesó y el código fuente se trasladó a SourceForge .
¿Qué es?
La plataforma Ascom es un conjunto de controladores informáticos para diversos dispositivos relacionados con la astronomía. Utiliza estándares acordados que permiten que diferentes programas informáticos (aplicaciones) y dispositivos se comuniquen entre sí simultáneamente. Esto significa que puedes controlar elementos como monturas, enfocadores, cámaras y ruedas de filtros desde un solo ordenador, incluso si varios ordenadores comparten el acceso a esos recursos. Por ejemplo, puedes usar un programa para localizar objetos y otro para guiar tu telescopio, y ambos pueden controlar la montura al mismo tiempo.
Un controlador ASCOM actúa como una capa de abstracción entre el cliente y el hardware, eliminando así cualquier dependencia de hardware en el cliente y garantizando su compatibilidad automática con todos los dispositivos que admitan las propiedades y métodos mínimos requeridos. Por ejemplo, esta abstracción permite que un cliente ASCOM utilice un dispositivo de imagen sin necesidad de saber si está conectado mediante una conexión serie o de red.
ASCOM define un conjunto de propiedades y métodos obligatorios que el software compatible con ASCOM puede usar para comunicarse con un dispositivo compatible con ASCOM. ASCOM también define una serie de propiedades y métodos opcionales para aprovechar funciones comunes que podrían no estar disponibles para los dispositivos de todos los fabricantes. Al probar diversas propiedades, una aplicación cliente ASCOM puede determinar qué funciones están disponibles.
Las propiedades y los métodos son accesibles mediante interfaces de scripting, lo que permite controlar los dispositivos con aplicaciones de scripting estándar como VBScript y JavaScript . De hecho, cualquier lenguaje que admita el acceso a objetos COM de Microsoft puede interactuar con ASCOM.
Está disponible para su descarga un paquete de software de la plataforma ASCOM que instala algunas bibliotecas y documentación comunes, así como una colección de controladores ASCOM para una amplia gama de equipos. Los controladores ASCOM adicionales para dispositivos no incluidos en el paquete de la plataforma ASCOM se pueden descargar e instalar por separado.
Aunque ASCOM es utilizado principalmente por la comunidad de aficionados, debido a que el estándar está disponible gratuitamente, también se utiliza en algunas instalaciones profesionales.
Licencias
No existen requisitos de licencia específicos, salvo que el logotipo de ASCOM solo se puede utilizar si la aplicación cliente es compatible con ASCOM, y un controlador ASCOM debe implementar todas las propiedades y métodos requeridos (pero no es necesario que implemente ninguna de las propiedades y métodos opcionales).
Usuario final
Desde el punto de vista de un astrónomo, se trata simplemente de instalar la plataforma ASCOM y el software cliente adecuado; no se requiere programación.
Los controladores ASCOM permiten controlar mediante ordenador dispositivos como el software de planetario para dirigir un telescopio hacia un objeto seleccionado. Mediante la combinación de controladores ASCOM para la montura, el enfocador y el dispositivo de imagen, es posible crear un entorno totalmente automatizado para la astrofotografía de cielo profundo.
Revelador
Los desarrolladores pueden ampliar las capacidades de ASCOM escribiendo sus propios clientes mediante la interfaz de scripting o la interfaz de objetos.
Alpaca ASCOM
La iniciativa ASCOM Alpaca se encuentra actualmente en desarrollo. [ 2 ] La API de Alpaca utiliza técnicas RESTful y TCP/IP para permitir que las aplicaciones y los dispositivos ASCOM se comuniquen en entornos de red modernos. Esto permitirá que los dispositivos compatibles con ASCOM funcionen en todos los sistemas operativos, incluidos Linux y Mac OSX, en un futuro próximo.
Véase también
Referencias
Enlaces externos
- Sitio web oficial
- Iniciativa ASCOM en GitHub
- Sitio web del desarrollador de ASCOM, Cedric Thomas
- Interfaces de programación de aplicaciones
- Software de astronomía
- Estándares abiertos