MobyMob
remotedevice + Переписал авторизацию (стала полностью рабочей без прошлых коссяков)
+ Дописал регистрацию устройства
+ Написал окно вывода информации по нему
+ Написал компонент управления и обращения
— Не понимаю как обратиться к удаленному устройству со стороны сервера...
+ Добавил возможность кастомного набора операций для каждого устройства в отдельности, который задается при регистрации (+ возможность аттача параметров при отправке операции)
MobyMob
remotedevice + Организовал соединение с бд через JDBC Driver
+ Написал несколько соответствующих классов (для меньших извращений с SQL пора бы почитать про Hibernate, но пока время поджимает — не до него)
+ Добавил возможность регистрации пользователя (неявно — без UI составляющей)
+ Добавил возможность добавления устройства (опять же неявно, будет использоваться позже)
+ Добавил возможность устанавливать на ожидание подключения нового устройства
+ Написал сервлет для регистрации устройства (не полностью)
+ Организовали пробный протокол общения клиента и сервера на базе HTTP.
+ Сделал адекватную авторизацию с сохранением сессии в течении 15 минут.
P.S. Чувствую необходимость в рефакторинге, но время поджимает, а проводя на работе по 9-10 часов дома меня хватает только на чтение Мартина Фаулера и только мечты об адекватной структуре приложения.
MobyMob
server Java вопрос прототип db Как Вы считаете на момент получения прототипа веб-проекта для хранения данных на сервере что следует использовать?
1. База данных (в этом случае необходимо её спроектировать)
2. Данные в виде объектов (появится несколько новых классов), которые при старте приложения десериализуются, а при закрытии наоборот.
3. Что-то другое
Мое мнение, что если делать то сразу бд, чтобы её по ходу развития дорабатывать. Однако для прототипа возможно сгодится и второй вариант.
MobyMob
help vaadin 7 thread Подскажите, пожалуйста. Тема: Vaadin 7 framework. Есть класс "A extends UI", есть Thread, который делает переодическое обновление некоторых компонентов (.start этого Thread лежит в методе void init(VaadinRequest request)). Необходимо при перезагрузке страницы с приложением пользователем как-то остановить этот поток, т.к. будет запущен новый (как выше написано start лежит в init). Как отловить событие перезагрузки страницы в Vaadin?
MobyMob
jdbc remotedevice Oracle Написали простой HTTP Servlet и клиента к нему. Обеспечили передачу некоторых параметров на сервер. Нужно их куда-то сохранить. С бд на сервере я никогда не работал, не думаю что это сложно. Остановился на Oracle. Попробую работать с ней через JDBC. Пока только изучаю эту предметную область.
MobyMob
remotedevice Перечень того что сделано (from Trello with love):
+ Продумана визуальная модель и назначение
+ Остановились на Web — app
+ Выбран framework для удачной разработки (экспериментируем, изучаем Vaadin)
+ Разработана основная структура
— Стилизация отложена на последний этап (если успею)
+ Решил писать чистым java без всяких addon for Vaadin: Clara framework (разработка структуры на xml)
+ Сделал Hello Page
+ Сделал логин — панель, написал простой тест-класс авторизации
+ Добавил шаблонные вкладки
+ Дописал смену авторизации (теперь можно на ходу менять пользователя)
+ Написал добавление device в список ожидающих (ui)
+ Написал отображение существующих device конкретному пользователю, которые берутся из тестовой бд
+ Написал страницу конкретного девайса
... Изучаю Rpc client to server для нормальной привязки клика(client-side) по девайсу в списке к методу отображения страницы этого девайса, должно быть здорово