Воша (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
- фіксованою десеріалізациі Варіант [DATETIME]
- URICollector не доступний, як Мейера Сінглтон більше, тепер посилаються на WoshKernel (:: globalURIs)
- MethodCollector не доступний, як Мейера Сінглтон більше, тепер посилаються на WoshKernel (:: globalMethods)
- видалити (Meyer) Сінглтон FileSystem :: getTemporaryFiles (зараз VAR член)
- додав 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
Коментар не знайдено