github.com Оберткой для Cesium js cesiumjs.org ? Возможно кто-то пытался адаптировать под Vaadin?
Кто-то работал с GWT Cesium + Дописал регистрацию устройства
+ Написал окно вывода информации по нему
+ Написал компонент управления и обращения
— Не понимаю как обратиться к удаленному устройству со стороны сервера...
+ Добавил возможность кастомного набора операций для каждого устройства в отдельности, который задается при регистрации (+ возможность аттача параметров при отправке операции)
+ Написал несколько соответствующих классов (для меньших извращений с SQL пора бы почитать про Hibernate, но пока время поджимает — не до него)
+ Добавил возможность регистрации пользователя (неявно — без UI составляющей)
+ Добавил возможность добавления устройства (опять же неявно, будет использоваться позже)
+ Добавил возможность устанавливать на ожидание подключения нового устройства
+ Написал сервлет для регистрации устройства (не полностью)
+ Организовали пробный протокол общения клиента и сервера на базе HTTP.
+ Сделал адекватную авторизацию с сохранением сессии в течении 15 минут.
P.S. Чувствую необходимость в рефакторинге, но время поджимает, а проводя на работе по 9-10 часов дома меня хватает только на чтение Мартина Фаулера и только мечты об адекватной структуре приложения.
1. База данных (в этом случае необходимо её спроектировать)
2. Данные в виде объектов (появится несколько новых классов), которые при старте приложения десериализуются, а при закрытии наоборот.
3. Что-то другое
Мое мнение, что если делать то сразу бд, чтобы её по ходу развития дорабатывать. Однако для прототипа возможно сгодится и второй вариант.
+ Продумана визуальная модель и назначение
+ Остановились на Web — app
+ Выбран framework для удачной разработки (экспериментируем, изучаем Vaadin)
+ Разработана основная структура
— Стилизация отложена на последний этап (если успею)
+ Решил писать чистым java без всяких addon for Vaadin: Clara framework (разработка структуры на xml)
+ Сделал Hello Page
+ Сделал логин — панель, написал простой тест-класс авторизации
+ Добавил шаблонные вкладки
+ Дописал смену авторизации (теперь можно на ходу менять пользователя)
+ Написал добавление device в список ожидающих (ui)
+ Написал отображение существующих device конкретному пользователю, которые берутся из тестовой бд
+ Написал страницу конкретного девайса
... Изучаю Rpc client to server для нормальной привязки клика(client-side) по девайсу в списке к методу отображения страницы этого девайса, должно быть здорово