Воша (Wide Open Умный дом) является открытым исходным кодом и рамки мультиплатформенный (сообщение ориентированное на) написано в ANSI C ++, разработанный для того, чтобы (смарт) домашней автоматизации.
Воша является сервис-ориентированной Framework (SOA), обеспечивая (Network) OS независимую инфраструктуру для разработки программного обеспечения на основе компонентов (услуги, иначе расслоения), но он поставляется с многих реализованных услуг и некоторых конечных пользовательских приложений (как woshsrv, цех).
Воша и некоторые компоненты (частично) на основе QT4.
Этот проект действительно выпущен для разработчиков, нынешний этап еще не готов для конечных пользователей.
Некоторые причины, чтобы использовать и присоединиться к проекту Воша являются:
* Это бесплатно, с открытым исходным кодом, в живых!
* Это модульная и растет
* Это легко подключить в новых функций (С ++ требуется)
* Это был, хотя, чтобы быть эффективным и интуитивно понятный
* Она содержит государство-оф-искусство библиотеки (QT4, gloox, фестиваль, gstreamer010, ..)
* Он поставляется с множеством встроенных в сфере услуг (сети, коммуникации, развлечения, пульт дистанционного управления, ..)
Особенности
- встроенные приложения для конечных пользователей: консоль и графическое и
- распределенных вычислений, "нулевой конфигурации" сетевой
- многопользовательский доступ на основе ролей
- пульт дистанционного управления с помощью мгновенных сообщений (с использованием libgloox; совместим с GTalk), SMS (отправить / получить) и вызвать мониторинг (на Windows-Mobile, RNDIS связано смартфон)
- техника и датчики (устройства X10) монитор / контроль (на POSIX, основанный на Хэю)
- развлечения, многозонный воспроизведение медиа (с помощью GStreamer на POSIX или QT фононов на Windows, VLC). Служба Медиа-директор обеспечивает высокую уровень абстракции, статус восстановления / угадать мультимедиа, ярлыки аппаратных средств / программного обеспечения и более
- централизованная система связи (выбора наилучшего канала связи), используя также переводчиков (например, фестиваль для Text2Speech)
- Здание абстрактно-представление дома и его устройства (номера, фары, аудио-коробка, ..)
- Cron и автоматизации услуг, обеспечивая поддержку основных повседневных задач
- многие не перечислены и больше, чтобы прибыть ..
Что нового В этом выпуске:
- построить и протестирован на Debian Sqeeze
- добавил Строка класса, многие Utitilites функции были переписаны и переехал туда
- значительное улучшение производительности
- исправлено несколько утечек памяти
- определяет многие сейчас объявлен констант C ++
- делать некоторые тесты профилирование / производительность (Windows / VS2010)
- Контейнеры переписанные и классы были перенесены
- добавил SRC / common.spec.pri (содержит общий вещи из старой common.pri)
- String Определяет теперь заявил / определяется как (набрали) строительства символ []
- удалить (Meyer) Синглтон ObjectFactory, теперь могут быть использованы только после размещения WoshKernel
- удалить (Meyer) Синглтон ThreadManager, теперь могут быть использованы только после размещения WoshKernel
- удалить плагин рамки (встроен в ядро, см ObjectLibrary)
- Основные
- Настройки переименован в WoshSettings, теперь также поддерживает - =, | = операторы
- добавил модифицированный метку в недвижимость
- Инициализаторы фиксации конструкторов
- ISerializable в настоящее время расширяет новые интерфейсы IStringifiable, IHashable
- Добавлено описание, последнего изменения поля на имущество
- добавил поток классы (бета этап)
- добавил буфера классы (бета этап)
- фиксированной серьезная ошибка в ThreadPool :: setWorkersCount
- переписать Контейнеры, удалены DataAdapter
- добавил мульти-хоп динамической маршрутизации (NetworkManager)
- регистрация поддержка удаленных многоскачковых хостов (NetworkManager)
- Исправлена ошибка в Воша :: getEnumSetAsString () (макрос _ENUMSET_TOSTRING)
- добавил процедуры, связанные с CLI для win32 и POSIX
- фиксированной десериализация Variant [DATETIME]
- URICollector не доступен, как Мейера Синглтон больше, теперь ссылаются на WoshKernel (:: globalURIs)
- MethodCollector не доступен, как Мейера Синглтон больше, теперь ссылаются на WoshKernel (:: globalMethods)
- удалить (Meyer) Синглтон FileSystem :: getTemporaryFiles (в настоящее время является членом вар)
- добавил ObjectLibrary, ObjectLibraryLoader (управление разделяемые библиотеки)
- NetworkUtilities класс добавил (переехал ** от Воша :: :: сетевых NetworkUtilities)
- реализованы некоторые операторы (+, -, *, /, ..) класса Variant
- добавил BundleGenericWorker.cpp
- переименован в LogHandlerStdOut LogHandlerStdC
- переписать класс Автор
- Исправлена ошибка в ThreadPool (используется BusMT)
- Автоматика:
- удалены требуется ссылка на Xtended :: WeatherInfo, теперь, используя интерфейсы :: :: различных WeatherInfo
- Связь
- удалены SessionProtocol, теперь с помощью SessionEncoder и SessionInterpreter
- добавил по умолчанию реализации для SessionEncoder и SessionInterpreter
- исправлены некоторые ошибки в сессии, SessionShell
- * SessionShell сейчас скрывается пароль при входе в
- Исправлена ошибка в разборе commadn линии (ShellCommand)
- Сеть:
- Снятые / обновленных NetworkingUtilities (в настоящее время относятся к основной класс или NetworkManager :: utlities ())
- добавил реализацию NetworkingUtilities для QT, Winsock2
- добавил библиотечной сети Winsock2 (материал перемещается из CSocket)
- Фиксированная задержка при разрешении имени хоста (протокол TCP соединение)
- SocketUdp не является интерфейсный класс
- фиксированной отладки вывод на ошибки десериализации
- Связки:
- обновляются PlayerMPD, теперь: рассматривает выходы изменения, утечки памяти фиксированной
- фиксированной Хэю, в настоящее время при помощи пользовательских POPEN и выход изящно (нет необходимости в CTRL-C, как и прежде)
- Гуй:
- фиксированной освобождение из SessionGui
- фиксированной остановки BusRingQt
- Исправлена ошибка в DialogLogin (когда уже вошли это делает СУ)
- фиксированной PropertiesMapper и некоторые сигналы от варианта графического интерфейса
- небольшие исправления для графических интерфейсов
- Xtended:
- WeatherInfo наследования от интерфейсов :: различных :: класс WeatherInfo
Что нового в версии 0.8.462:
- мелкие и крупные ошибки были исправлены в обоих ядра и связки.
- Погода и садовник пучки внедряются.
Что нового в версии 0.8.161:
- Основные
- критическим десериализации исправление на NEW_List
- незначительные исправления в контейнерах (называя)
- Исправлена ошибка разрешение method_list (не позволяют перечислить методы)
- общий ПДК метод props_get теперь поддерживает wildchar
- ThreadManager выпущен 0.8.499 (финал)
- BusManager выпущен 0.8.499 (финал)
- Мониторинг системы выпущена как 0.8.161
- DeviceManager: статические методы удалены
- DeviceManager выпущен 0.8.499 (финал)
- ObjectFactory выпущен 0.8.499 (финал)
- введения SharedMemory (в стадии разработки)
- Воша-ядро исправления памяти низкого уровня (MemCheck) [о 200kb погибли]
- URI дерево де-распределение фиксированной, URICollector сейчас одиночка (вместо само дерево)
- SystemProfiler де-распределение фиксированной (отсутствует свободный () свойств и разъемов)
- Документация
- Глобальный пересмотр был запущен
- некоторые Doc-страницы переехали около реализация
- добавил RoadMap файл
- Гуй:
- переписать FormScreenShoter, который будет использоваться для новой документации
- переписать FormBusMonitor, чтобы быть плавающим, настраиваемый
- FormThreadManager выпущен 0.8.499 (финал)
- FormBusManager выпущен 0.8.499 (финал)
- FormSystemMonitor выпущен 0.8.161
- FormDeviceManager выпущен 0.8.499 (финал)
- FormObjectFactory выпущен 0.8.499 (финал)
- добавил GuiMapping диалог (под инструменты)
Что нового в версии 0.8.151:
- Основные
- мелкие исправления
- BundleManager обновляются, теперь с помощью BundleAction (ы)
- Исправлены некоторые ошибки форматирования отклика (потому предыдущего формате)
- Обновление MessageProcessingCommon, поддерживая контейнеры
- Сеть:
- фиксированные встроенные вопросы и выровненные (lisockets :: TCP еще задерживается)
- незначительных обновлений, NetworkProtocol принимает методы
- Гуй: (все еще в стадии разработки)
- в настоящее время используют ObjectFactory, ObjectAllocator
- фиксированной просмотра журнала с помощью специальных обработчик
- множество исправлений для работы с обновленный базовый / компоненты
Что нового в версии 0.8.101:
- Основные
- мелкие исправления
- BundleManager обновляются, теперь с помощью BundleAction (ы)
- Исправлены некоторые ошибки форматирования отклика (потому предыдущего формате)
- Обновление MessageProcessingCommon, поддерживая контейнеры
- Сеть:
- фиксированные встроенные вопросы и выровненные (lisockets: TCP-прежнему задерживается)
- незначительных обновлений, NetworkProtocol принимает методы
- Гуй: (все еще в стадии разработки)
- в настоящее время используют ObjectFactory, ObjectAllocator
- фиксированной просмотра журнала с помощью специальных обработчик
- множество исправлений для работы с обновленный базовый / компоненты
Что нового в версии 0.8.013:
- Основные
- Контейнеры полностью переписан
- класс данных переписана как вариант (с использованием союз)
- Объект: рассмотрено некоторые добытчики / сеттеры (удаление 'добытчиками "неконстантную)
- Разрешение: добавлена перезаписи маски и некоторые помощники
- интерфейсы: полностью пересмотреть
- Связки: внутренне вновь
- BundleRequirements: добавленный класс, не эффективны пока
- PropertiesProvider: переписать, но подобный интерфейс
- MethodProvider: переписать стандартные звонки изменилось
- Функциональные: введение STL на основе функционально
- добавил структуру дерева (хромой кстати)
- Отражение: indrocuding наивный поддержку отражения
- Вход: переписать, чтобы быть быстрым, теперь с помощью динамических обработчиков, во время выполнения варианты, STDOUT цветные на Win / Linux
- добавил woshMacros.h
- применены СУХОЙ парадигма:)
- WoshKernel: состояние машина и (модуль) Загрузка рассмотрел
- SystemProfiler: введение встроенный инструмент для профилирования методы, свойства и автобусные-разъемы
- Shell протокола: обновление командной строки разбора, в настоящее время рассматривает указанные аргументы и GNU опции стиля (-)
- Исправлена ошибка при инициализации потока (когда не удалось), тайм-аут оптимизирован
- неразрывно повышенная производительность !! (вероятно, 100x)
- Модули:
- ObjectFactory (добавлено): распределение компоненты была переписана (централизованное)
- SystemLogger (заменяет LogCore): регистратор теперь модуль, даже если работать автономно может
- PersistenceManager (заменяет DataBaseManager)
- Стойкость:
- IReflection: Добавлено обеспечивает GetClassName (), общие МАКРОСЫ
- Сериализуемый: удален, переименован в ISerializable
- ISerializable: RTTI / не общие макросы, I / O, используя сериализаторов (IEncoder)
- IEncoderReader: интерфейс для Десериализация [поп (ТИП)]
- IEncoderWriter: интерфейс для сериализации [толчок (ТИП)]
- датчики загружаются с помощью ObjectFactory
- Сеть:
- Исправлены некоторые ошибки сегментации в NetworkManager
- рамки / сеть: дерево исходных текстов / файлы проекта изменился
- поддержку нескольких библиотек newtorking во время выполнения, разъем нового компонента-распределение-стиль (ObjectFactory)
- libSockets: введение альтернативной / одновременную поддержку в библиотеку Sockets
- SocketUdp: теперь полностью поддерживается и совместим с: {Qt (старый), libSocket} (TCP, HTTP, SSL придет дальше)
- сетевые протоколы загружаются с помощью ObjectFactory
- добавил тайм-ауты для всех (ООН), связываются / (DIS) подключить
- Связки:
- ВСЕ пучки, были обновлены до новых спецификаций. нарушается обратная совместимость
- встроенный в регистрации полностью пересмотрена! Теперь с помощью встроенных макросов, просто включить источник в сборке
- пучки загружаются с помощью ObjectFactory
Что нового в версии 0.6.320 Телосложение: 2010-02-21
- Сеть: многие классы были переименованы: NetworkChannel-UDP, ТСР (и его сервер)
- Открытие (UDP) переименован в DiscoveryUdp
- DiscoveryUdp ОСВОБОЖДЕН. (код revisioned, документация, человек)
- Тема: initializingThread теперь возвращает BOOL (и это оценивается)
- Человек: базовая реализация
- SystemError: теперь принимают ФИКС источник
- SocketUdp: незначительные пересмотр и обновление документации
- GUI: Добавлен интерфейс DiscoveryUdp, добавлены некоторые значки
- gatalkbot: удалены (переименован в JabberGloox)
- JabberGloox: рассмотрено, в настоящее время поддерживает glooox 0,9, 1,0 [Win32, Unix]
Требования
- Qt
Комментарии не найдены