IAMMETER Cloud Apps vs. App Store: В чём разница?
IAMMETER Cloud Apps vs. App Store: В чём разница?
У IAMMETER уже есть App Store, и теперь появились Cloud Apps. Хотя в названиях обоих присутствует «Apps», они предоставляют разные интерфейсы данных, модели разработки и продуктовые цели.
Ключевое различие:
Cloud Apps создаются с использованием IAMMETER Cloud API, поддерживаются IAMMETER и служат для изучения и дополнения функций IAMMETER Cloud. App Store в основном ориентирован на приложения, созданные с использованием Local API счётчиков IAMMETER, и представляет собой открытую экосистему приложений, поддерживаемую совместно IAMMETER и разработчиками сообщества, с особым акцентом на проекты с открытым исходным кодом.
Это не два входа на одну платформу, и одно не является просто заменой другого.
Cloud Apps: Изучение и расширение IAMMETER Cloud
IAMMETER Cloud Apps предназначены для пользователей, которые уже используют IAMMETER Cloud.
Эти приложения в первую очередь используют IAMMETER Cloud API для доступа к сайтам, счётчикам и историческим данным, доступным в учётной записи пользователя IAMMETER Cloud. Они превращают эти данные в специализированные инструменты мониторинга, отчётности, биллинга и анализа.
Cloud Apps служат двум основным целям.
1. Платформа для изучения новых функций IAMMETER Cloud
IAMMETER Cloud — это полноценная система мониторинга энергопотребления. Она должна поддерживать различных пользователей, типы счётчиков, модели разрешений, требования к стабильности, сложность интерфейса и долгосрочное обслуживание.
Cloud Apps предоставляют более гибкую среду, в которой IAMMETER может:
- создавать специализированное приложение вокруг чётко определённого требования;
- использовать реальные данные IAMMETER Cloud для проверки ценности функции;
- позволять пользователям опробовать новые представления мониторинга, форматы отчётов или инструменты биллинга;
- улучшать приложение на основе фактического использования и обратной связи;
- тестировать новые идеи без усложнения основного интерфейса IAMMETER Cloud.
В этом смысле Cloud Apps действуют как лаборатория функций для IAMMETER Cloud, предоставляя гибкий способ исследования и проверки новых идей приложений.
2. Дополнение к основным функциям IAMMETER Cloud
Основная система IAMMETER Cloud уделяет первостепенное внимание функциям мониторинга энергопотребления, которые полезны в типовых сценариях. Однако некоторые требования являются более специализированными, применимы только к определённым пользователям, требуют специального представления или предназначены для временного использования.
Cloud Apps могут обслуживать эти более узкие потребности, включая:
- мониторинг счётчиков в реальном времени;
- визуализацию специализированных метрик;
- специализированные отчёты по энергопотреблению;
- инструменты расчёта стоимости электроэнергии;
- страницы для печати и PDF-документы;
- инструменты анализа для конкретной отрасли или сценария использования.
Пользователи могут открывать эти приложения по мере необходимости, в то время как основной интерфейс IAMMETER Cloud остаётся понятным и стабильным.
Кто поддерживает Cloud Apps?
Cloud Apps разрабатываются и поддерживаются компанией IAMMETER. IAMMETER несёт ответственность за их интерфейсы данных, авторизацию учётных записей, обновления функций и среду эксплуатации.
Таким образом, Cloud Apps являются частью более широкой продуктовой системы IAMMETER Cloud, а не торговой площадкой, где разные авторы независимо публикуют программное обеспечение.
Пример: Монитор счётчика в реальном времени
Монитор счётчика в реальном времени — это представительное Cloud App.
Оно использует авторизацию учётной записи IAMMETER Cloud и API для загрузки сайтов и счётчиков пользователя. Приложение может отслеживать до шести каналов счётчика и отображать напряжение, ток, активную мощность, энергию, частоту и коэффициент мощности с настраиваемыми диапазонами и опциональными звуковыми оповещениями в браузере.
Показания в реальном времени доставляются непосредственно в браузер через MQTT-сервис IAMMETER. MQTT выступает в качестве канала данных реального времени, в то время как данные о пользователе, сайте и счётчиках поступают из IAMMETER Cloud. Подробный рабочий процесс описан в статье Мониторинг счётчика энергии в реальном времени с оповещениями в браузере.
Эта модель демонстрирует назначение Cloud Apps: монитор — это не отдельная независимая веб-страница. Он использует учётные записи, данные и сервисы IAMMETER Cloud для предоставления специализированного приложения для конкретной задачи.
App Store: Экосистема приложений на базе Local API
IAMMETER App Store теперь ориентирован в основном на приложения, созданные с использованием Local API счётчиков IAMMETER.
Счётчики IAMMETER предоставляют HTTP API в локальной сети. Браузер или другая программа может считывать напряжение, ток, мощность, энергию и другие измерения непосредственно со счётчика.
Приложения, созданные таким образом, обычно имеют следующие характеристики:
- данные не обязательно должны быть сначала загружены в IAMMETER Cloud;
- приложение может работать в той же локальной сети, что и счётчик;
- возможна реализация на чистом HTML, CSS и JavaScript;
- приложение может быть размещено на GitHub Pages или загружено и запущено локально;
- код легко просматривать, изменять и расширять;
- модель хорошо подходит для панелей мониторинга, диагностических инструментов и локальных приложений мониторинга.
Текущие проекты App Store включают локальные страницы мониторинга, Local API Explorer и примеры статических приложений. Их цель — не расширение IAMMETER Cloud. Вместо этого они используют открытые локальные интерфейсы счётчика для создания новых способов непосредственной работы с устройством IAMMETER.
Экосистема, поддерживаемая IAMMETER и разработчиками
Приложения App Store предоставляются не только IAMMETER.
IAMMETER поддерживает платформу App Store, базовый репозиторий, документацию для разработчиков, примеры и процесс проверки. Разработчики сообщества также могут создавать и отправлять свои собственные приложения. App Store ориентирован в основном на проекты с открытым исходным кодом, что позволяет пользователям:
- открывать и использовать приложение;
- читать его документацию;
- просматривать его исходный код;
- загружать или модифицировать проект;
- ставить лайки, добавлять в избранное и комментировать приложения;
- продолжать разработку проекта под свои собственные требования.
Таким образом, App Store — это больше, чем просто набор инструментов. Он снижает барьер для разработки с использованием IAMMETER Local API и поддерживает экосистему приложений, ориентированную на обмен, повторное использование и постоянное совершенствование.
Разработчики могут зарабатывать баллы вознаграждения
Разработчики могут отправлять приложения в App Store, созданные с использованием IAMMETER Local API. Высококачественные работы могут принести баллы вознаграждения (RP), что стимулирует разработчиков создавать, делиться и постоянно улучшать практичные инструменты.
App Store — это одновременно и каталог приложений, и форма технического вклада в экосистему IAMMETER Contributor.
Сравнение Cloud Apps и App Store
| Область | IAMMETER Cloud Apps | IAMMETER App Store |
|---|---|---|
| Основная цель | Изучение и дополнение функций IAMMETER Cloud | Создание открытой экосистемы приложений на базе Local API |
| Основной интерфейс | IAMMETER Cloud API; для реального времени также может использоваться IAMMETER MQTT | Local API счётчиков IAMMETER |
| Основной источник данных | Учётные записи, сайты, счётчики и исторические данные в IAMMETER Cloud | Счётчики IAMMETER в локальной сети |
| Обслуживание | Разрабатывается и поддерживается IAMMETER | Поддерживается совместно IAMMETER и разработчиками сообщества |
| Типичные приложения | Онлайн-мониторинг, отчёты, биллинг и инструменты анализа | Статические приложения с открытым исходным кодом, локальные панели мониторинга, API-инструменты и примеры разработки |
| Зависимость от IAMMETER Cloud | Да; приложения построены вокруг данных и сервисов IAMMETER Cloud | Обычно не требуется; приложения могут взаимодействовать со счётчиками напрямую через LAN |
| Модель открытого исходного кода | Поддерживается как официальный функционал IAMMETER Cloud | В основном проекты, код которых можно просматривать, изменять и повторно использовать |
| Основные пользователи | Пользователи IAMMETER Cloud, желающие опробовать специализированные облачные инструменты | Пользователи Local API, разработчики и пользователи проектов с открытым кодом |
| Участие разработчиков | В настоящее время разрабатывается IAMMETER | Разработчики могут отправлять приложения и помогать поддерживать экосистему |
| Баллы вознаграждения | Не является основной целью | Разработчики могут получать RP за высококачественные работы |
Что следует использовать?
Выберите Cloud Apps, если вы:
- уже используете IAMMETER Cloud;
- хотите создавать представления мониторинга, отчёты или счета на основе данных, уже хранящихся в Cloud;
- хотите использовать новые функции, поддерживаемые непосредственно IAMMETER;
- не хотите загружать код, развёртывать сервис или разрабатывать приложение;
- хотите опробовать инструменты, которые изучаются в качестве дополнений к IAMMETER Cloud.
Выберите App Store, если вы:
- хотите считывать данные напрямую со счётчика IAMMETER в локальной сети;
- не хотите зависеть от IAMMETER Cloud;
- хотите использовать или модифицировать панель мониторинга или инструмент с открытым исходным кодом;
- хотите научиться использовать IAMMETER Local API;
- хотите разработать и отправить собственное приложение IAMMETER;
- хотите заработать баллы вознаграждения через технический вклад.
Заключение
Разницу между IAMMETER Cloud Apps и App Store можно резюмировать следующим образом:
Cloud Apps расширяют программные возможности IAMMETER Cloud, в то время как App Store расширяет экосистему открытого исходного кода вокруг Local API счётчиков IAMMETER.
Cloud Apps поддерживаются IAMMETER. Они используют Cloud API для создания инструментов мониторинга, отчётности, биллинга и анализа, которые исследуют и дополняют функциональность IAMMETER Cloud.
App Store ориентирован в основном на приложения, созданные с использованием Local API счётчиков IAMMETER. Он поддерживается совместно IAMMETER и разработчиками сообщества, с акцентом на проекты с открытым исходным кодом. Разработчики могут отправлять свои работы и получать баллы вознаграждения за высококачественные contributions.
Две платформы поддерживают разные стороны экосистемы IAMMETER: инновации облачных продуктов и разработку приложений на базе Local API. Благодаря этому различию пользователи могут легче находить подходящие инструменты, а разработчики — лучше понимать, к какому направлению относятся их проекты.