АСКОМ (стандартный)
Эта статья включает список использованной литературы , связанной литературы или внешних ссылок , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( февраль 2014 г. ) |
Аббревиатура | АСКОМ |
---|---|
Статус | Опубликовано |
Год начался | 1997 год |
Последняя версия | Платформа ASCOM 6.6 — пакет обновления 1 17 августа 2022 г |
Организация | Инициатива ASCOM |
Домен | Интерфейсы прикладного программирования |
Лицензия | Creative Commons , Лицензия открытого исходного кода ASCOM |
Веб-сайт | ascom-стандарты |
ASCOM (аббревиатура от tronomy Common Object Model ) AS среде — это открытая инициатива по обеспечению стандартного интерфейса для широкого спектра астрономического оборудования, включая крепления, фокусеры и устройства формирования изображений в Microsoft Windows .
История
[ редактировать ]ASCOM был изобретен в конце 1997 — начале 1998 года Бобом Денни , когда он выпустил две коммерческие программы и несколько бесплатных утилит, демонстрирующих эту технологию. Он также убедил Дуга Джорджа включить возможности ASCOM в коммерческое программное обеспечение для управления камерами CCD.
Первой обсерваторией, принявшей ASCOM, была обсерватория Джанк Бонд в начале 1998 года. Она использовалась на этом объекте для создания роботизированного телескопа, предназначенного для наблюдения за астероидами . Успешное использование там ASCOM было освещено в статье журнала Sky & Telescope . Это помогло ASCOM получить более широкое распространение.
Стандарты ASCOM были переданы под контроль ASCOM Initiative, группы разработчиков астрономического программного обеспечения, которые вызвались развивать стандарты дальше. Под влиянием Денни, Джорджа, Тима Лонга и других ASCOM превратился в набор стандартов драйверов устройств. В 2004 году более 150 астрономических устройств поддерживались драйверами устройств ASCOM, которые были выпущены как бесплатное ПО . Большинство драйверов также имеют открытый исходный код .
По мере развития ASCOM этот термин стал меньше ассоциироваться с моделью компонентных объектов и стал использоваться более широко для описания не только стандартов и программного обеспечения на их основе, но также для описания архитектуры системы наблюдений и философии проектирования роботизированных телескопов. В 2004 году ASCOM формально оставался ссылкой на объектную модель компонентов, но ожидается, что этот термин останется самостоятельным, поскольку новые технологии, такие как Microsoft .NET, берут на себя функции, предоставляемые объектной моделью компонентов, и принимаются дополнительные проекты ASCOM, которые разбавляют его концентрация на драйверах устройств.
Джонатан Фэй внес свой вклад в разработку стандарта ASCOM. Во время работы над клиентом ASCOM WorldWide Telescope он создал эталонные классы прототипов .NET Framework , что привело к редизайну ASCOM версии 5. [1]
Выпуск шестой версии платформы ASCOM в июне 2011 года ознаменовал переход к парадигме разработки с открытым исходным кодом, при этом несколько разработчиков внесли свой вклад, а весь исходный код платформы стал доступен по лицензии Creative Commons . Первоначально команда разработчиков платформы использовала серверы, размещенные в TiGra Networks (ИТ-консалтинговая компания Лонга), для контроля исходного кода, отслеживания проблем и управления проектами с серверными лицензиями, предоставленными Atlassian и JetBrains . В 2012 году, отчасти из-за различий в стиле разработки, участие TiGra Networks в разработке программного обеспечения прекратилось, а исходный код был перенесен в SourceForge .
Что это такое?
[ редактировать ]Платформа Ascom представляет собой набор компьютерных драйверов для различных устройств, связанных с астрономией. Он использует согласованные стандарты, которые позволяют различным компьютерным программам («приложениям») и устройствам одновременно взаимодействовать друг с другом. Это означает, что вы можете управлять такими вещами, как крепления, фокусеры, камеры и колеса фильтров, с одного компьютера, даже если несколько компьютеров имеют общий доступ к этим ресурсам. Например, вы можете использовать одну программу для поиска целей, а другую — для управления телескопом, при этом обе они одновременно разделяют контроль над вашей монтировкой.
Драйвер ASCOM действует как уровень абстракции между клиентом и оборудованием, тем самым устраняя любую аппаратную зависимость клиента и делая клиент автоматически совместимым со всеми устройствами, поддерживающими минимально необходимые свойства и методы. Например, эта абстракция позволяет клиенту ASCOM использовать устройство обработки изображений, не зная, подключено ли устройство через последовательное или сетевое соединение.
ASCOM определяет набор необходимых свойств и методов, которые программное обеспечение, совместимое с ASCOM, может использовать для связи с устройством, совместимым с ASCOM. ASCOM также определяет ряд дополнительных свойств и методов, позволяющих использовать общие функции, которые могут быть недоступны для устройств каждого производителя. Тестируя различные свойства, клиентское приложение ASCOM может определить, какие функции доступны для использования.
Свойства и методы доступны через интерфейсы сценариев, что позволяет управлять устройствами с помощью стандартных приложений сценариев, таких как VBScript и JavaScript . Фактически любой язык, поддерживающий доступ к объектам Microsoft COM , может взаимодействовать с ASCOM.
Для загрузки доступен пакет программного обеспечения ASCOM Platform, который устанавливает некоторые общие библиотеки и документацию, а также набор драйверов ASCOM для широкого спектра оборудования. Дополнительные драйверы ASCOM для устройств, не входящих в пакет платформы ASCOM, можно загрузить и установить отдельно.
Хотя ASCOM преимущественно используется любительским сообществом, поскольку стандарт находится в свободном доступе, он также используется в некоторых профессиональных установках.
Лицензирование
[ редактировать ]Никаких особых лицензионных требований не существует, кроме того, что логотип ASCOM можно использовать только в том случае, если клиентское приложение совместимо с ASCOM, а драйвер ASCOM должен реализовывать все необходимые свойства и методы (но не обязательно реализовывать какие-либо дополнительные свойства и методы).
Конечный пользователь
[ редактировать ]С точки зрения астронома, это простой вопрос установки платформы ASCOM и подходящего клиентского программного обеспечения; никакого программирования не требуется.
Драйверы ASCOM позволяют компьютерному управлению устройствами, такими как программное обеспечение планетария, направлять телескоп на выбранный объект. Используя комбинацию драйверов ASCOM монтировки, фокусера и устройства формирования изображения, можно создать полностью автоматизированную среду для получения изображений дальнего космоса.
Разработчик
[ редактировать ]Разработчики могут расширить возможности ASCOM, написав свои собственные клиенты, используя скриптовый или объектный интерфейс.
АСКОМ Альпака
[ редактировать ]Недавняя инициатива под названием ASCOM Alpaca в настоящее время находится в стадии разработки. [2] API Alpaca использует RESTful методы и TCP/IP , чтобы приложения и устройства ASCOM могли взаимодействовать в современных сетевых средах. В ближайшем будущем это позволит устройствам, совместимым с ASCOM, работать во всех различных операционных системах, включая Linux и Mac OSX.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Зал славы ASCOM» . ascom-standards.org .
- ^ «ASCOM Альпака API» . ascom-standards.org . Проверено 4 февраля 2020 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- ASCOMInitiative на GitHub
- Седрик Томас, веб-сайт разработчиков ASCOM