Wosh (Wide Open Smart Home) е с отворен код и рамка мултиплатформена (съобщение ориентирани мидълуер), написани на ANSI C ++, която цели да позволи (умна) автоматизация на дома.
Wosh е Service Oriented рамка (SOA) осигуряване на (Network) OS независима инфраструктура за разработване на компонент базиран софтуер (услуги, известен още като снопове), но тя се доставя с много реализирани услуги и някои приложения за крайни потребители (например woshsrv, работилница).
Wosh и някои компоненти са (частично) на базата на QT4.
Този проект е действително пуснати за разработчиците, на настоящия етап все още не е готова за крайните потребители.
Някои причини да се използват и се присъедини към проекта на Wosh са:
* Това е безплатна, с отворен код, жив!
* Това е модулна и отглеждане
* Това е лесно да плъг-ин нови функции (C ++ задължително)
* Това е все пак да бъде ефективна и интуитивна
* Съдържа състоянието на най-съвременните библиотеки (QT4, gloox, фестивал, gstreamer010, ..)
* Той идва с много вградени услуги (мрежи, комуникации, развлечения, дистанционно управление, ..)
<силни> Характеристики
- <Ли > вградени приложения за крайни потребители: конзола и графичен както
- разпределени изчисления, "нулева конфигурация" в мрежа
- мулти-потребител, роля базиран достъп
- дистанционно управление, използвайки мигновени съобщения (използвайки libgloox; съвместима с GTalk), SMS (изпращане / получаване) и се обадете на мониторинг (на Windows-Mobile, RNDIS свързан смартфон)
- уреди и сензори (X10 устройства) наблюдава / контрол (на POSIX, базирани на Heyu)
- развлечения, мулти-зона Носители за възпроизвеждане (с помощта на GStreamer на POSIX или QT фонон на Windows, VLC). Media-директор услуга осигурява висока абстракция слой, състоянието на възстановяването / Guess мултимедия, хардуер / софтуер преки пътища и повече
- централизирана система за комуникация (избиране на най-добрия канал за комуникация), като се използва също така и устните (като фестивал за Text2Speech)
- сграда абстрактно представяне на дома и неговите устройства (стаи, светлини, аудио-бокс, ..)
- Cron и автоматика услуги, предоставяне на подкрепа за основните задачи на всеки ден
- много от тях не са изброени и повече, за да дойде ..
Какво ново в тази версия:
- изгради и тества върху Debian клемна
- добавена String клас, много Utitilites функции са пренаписани, и са се преместили там
- значително подобрение в производителността
- фиксирани някои течове памет
- много определя сега са обявени като константи C ++
- правиш някои тестове профилиране / производителност (Windows / VS2010)
- Контейнери пренаписани и класове са били преместени
- добавена SRC / common.spec.pri (съдържа споделя неща от стария common.pri)
- низ определя сега са декларирани / определя като (напечатани) Конст Чар []
- отстранен (Meyer) Сингълтън ObjectFactory, вече могат да бъдат използвани само след разпределяне WoshKernel
- отстранен (Meyer) Сингълтън ThreadManager, вече могат да бъдат използвани само след разпределяне WoshKernel
- отстранява рамка плъгин (интегрирани в ядрото, вижте ObjectLibrary)
- Ядро:
- Настройки преименувана WoshSettings, сега поддържа също - =, | = оператори
- добавена модифициран клеймото да Properties
- инициализират фиксиране конструкторите
- ISerializable сега простиращи нови интерфейси IStringifiable, IHashable
- добавена Описание, последно модифициран полета до имота
- добавена Stream класове (бета етап)
- добавена Buffer класове (бета етап)
- фиксирана сериозен бъг в ThreadPool :: setWorkersCount
- пренаписана Контейнери, отстранява DataAdapter
- добави мулти-хоп динамична маршрутизация (NetworkManager)
- регистрация подкрепа на отдалечени хостове мулти-хоп (NetworkManager)
- фиксиран бъг в Wosh :: getEnumSetAsString () (макро _ENUMSET_TOSTRING)
- добавена процедури, свързани с CLI за win32 и POSIX
- фиксирана deserialization на вариант [DATETIME]
- URICollector не е достъпен, както Майер Сингълтън вече, сега, посочена в WoshKernel (:: globalURIs)
- MethodCollector не е достъпен, както Майер Сингълтън вече, сега, посочена в WoshKernel (:: globalMethods)
- отстранен (Meyer) Сингълтън FileSystem :: getTemporaryFiles (сега е член VAR)
- добавена ObjectLibrary, ObjectLibraryLoader (управление на споделени библиотеки)
- NetworkUtilities клас добавя (преместен ** от Wosh :: мрежови :: NetworkUtilities)
- изпълнява някои оператори (+, -, *, /, ..) от Variant клас
- добавена BundleGenericWorker.cpp
- преименуван LogHandlerStdOut да LogHandlerStdC
- пренаписана Тема клас
- фиксиран бъг в ThreadPool (използван от BusMT)
- автоматизация:
- отстранява изисква позоваване на xtended :: WeatherInfo, сега използват интерфейси :: различни :: WeatherInfo
- Съобщение:
- отстранява SessionProtocol, сега използват SessionEncoder и SessionInterpreter
- добавена Defaults реализации за SessionEncoder и SessionInterpreter
- фиксирани някои бъгове в Session, SessionShell
- * SessionShell сега се крие паролата, докато влезете в
- фиксиран бъг в commadn линия разбор (ShellCommand)
- Networking:
- отстранените / редактирани NetworkingUtilities (сега се отнасят до основната клас или NetworkManager :: utlities ())
- добавена изпълнение NetworkingUtilities за QT, Winsock2
- добавена мрежа Winsock2 библиотека (неща се премества от csocket)
- фиксирана забавяне, докато решаване на името на хоста (TCP протокол връзка)
- SocketUdp не е клас интерфейс
- фиксирана дебъгване изход на DeSerialization грешка
- Поредици:
- актуализиран PlayerMPD, сега: разглежда изхода промени, памет течове фиксирана
- фиксирана Heyu, сега използват потребителски popen и излизане грациозно (няма нужда от CTRL-C, както и преди)
- Gui:
- фиксирана deallocation на SessionGui
- твърд накрайник на BusRingQt
- фиксиран бъг в DialogLogin (когато вече сте регистриран го прави SU)
- фиксирана PropertiesMapper и някои сигнали за Variant GUI
- дребни поправки на ГПИ
- Xtended:
- WeatherInfo наследява от интерфейси :: различни :: клас WeatherInfo
Какво ново във версия 0.8.462:
- малки и големи бъгове са фиксирани както в сърцевината и снопове.
- Времето и Градинар снопове.
Се въвеждат
Какво ново във версия 0.8.161:
- Ядро:
- критична deserialization корекция на NEW_List
- незначителна корекция на контейнери (именуване)
- фиксирана разрешение бъг на method_list (не позволява да се изброят методи)
- обща MPC метод props_get вече поддържа wildchar
- ThreadManager освободен като 0.8.499 (окончателно)
- BusManager освободен като 0.8.499 (окончателно)
- SystemMonitor освободен като 0.8.161
- DeviceManager: статични методи отстранени
- DeviceManager освободен като 0.8.499 (окончателно)
- ObjectFactory освободен като 0.8.499 (окончателно)
- въвеждане SharedMemory (все още в процес на разработка)
- Wosh-ядрен поправки паметта на ниско ниво (memcheck) [около 200kb бяха загубени]
- URI дърво де-разпределение, определен, URICollector сега е Сингълтън (вместо самото дърво)
- SystemProfiler де-разпределение, определен (липсва свободна () на имоти и конектори)
- Документация:
- глобалната редакция е започнала
- някои док-страници са се преместили в близост до изпълнение
- добави пътна карта файл
- Gui:
- пренаписана 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 (и)
- фиксирана част от форматирането Response грешка (защото на предишния формат)
- MessageProcessingCommon актуализация, подкрепящи контейнери
- Networking:
- фиксирани построени въпроси и подравнени (lisockets :: TCP още от забавен тип)
- дребни подобрения, NetworkProtocol домакин методи
- Gui: (все още незавършеното)
- сега използват ObjectFactory, ObjectAllocator
- фиксирана дневник зрителя използвайки потребителски манипулатор
- много поправки, за да работят с актуализиран ядро / компоненти
Какво ново във версия 0.8.101:
- Ядро:
- незначителни поправки
- BundleManager актуализиран, сега използват BundleAction (и)
- фиксирана част от форматирането Response грешка (защото на предишния формат)
- MessageProcessingCommon актуализация, подкрепящи контейнери
- Networking:
- фиксирани построени въпроси и подравнени (lisockets: TCP още от забавен тип)
- дребни подобрения, NetworkProtocol домакин методи
- Gui: (все още незавършеното)
- сега използват ObjectFactory, ObjectAllocator
- фиксирана дневник зрителя използвайки потребителски манипулатор
- много поправки, за да работят с актуализиран ядро / компоненти
Какво ново във версия 0.8.013:
- Ядро:
- Контейнери изцяло пренаписани
- клас Data пренаписани, като Variant (използвайки съюз)
- Обект: преразгледани някои привличат / инкубатори (премахване на "привличат" не-CONST)
- АКТ: добави презаписване маска и някои помощници
- интерфейси: напълно преразгледани
- Поредици: неразривно прегледа
- BundleRequirements: добавена клас, все още не е ефективна
- PropertiesProvider: пренаписана, но подобен интерфейс
- MethodProvider: пренаписана, фиксирани разговори променили
- Функционален: въвеждане на STL-базирани функционална
- добавена Tree структура (куц BTW)
- Reflection: indrocuding наивно подкрепа размисъл
- Logging: пренаписана да бъде бърз, сега използват динамични товарачи, навечерието време опции, стандартния изход оцветен на победа / Linux
- добавена woshMacros.h
- applyed DRY парадигма:)
- WoshKernel: държавна машина и (модул) зареждане преразглежда
- SystemProfiler: въвеждане вграден инструмент за профилиране методи, свойства и автобусни съединители
- Shell протокол: актуализиран командния ред разбор, сега за това, цитирани аргументи и възможности GNU стил (-)
- Фиксирана бъг в конци инициализация (когато не успя), таймаут оптимизиран
- неразривно повишена производителност !! (Вероятно 100x)
- Модули:
- ObjectFactory (добавен): компоненти разпределение е пренаписана (централизирано)
- SystemLogger (замества LogCore): дървар сега е модул, дори ако могат да работят самостоятелно
- PersistenceManager (замества DataBaseManager)
- Устойчивост:
- IReflection: Добавено, предвижда getClassName (), общи макроси
- Serializable: премахват, преименуват да ISerializable
- ISerializable: RTTI / не, общи макроси, входно / изходни използващи serializers (IEncoder)
- IEncoderReader: интерфейс за де-сериализация [поп (TYPE)]
- IEncoderWriter: интерфейс за сериализация [натискане (TYPE)]
- енкодери са заредени с помощта ObjectFactory
- Networking:
- фиксирана някои грешки segfault в NetworkManager
- рамка / мрежа: сорс / файлове в проекта променили
- поддръжка на множество библиотеки newtorking по време на изпълнение, сокет нова двукомпонентна-разпределение стил (ObjectFactory)
- libSockets: създаване на алтернативна / едновременна подкрепа на Sockets библиотека
- SocketUdp: сега напълно подкрепена и съвместим с: {Qt (стара), libSocket} (TCP, HTTP, SSL ще дойде по-нататък)
- мрежови протоколи са заредени с помощта ObjectFactory
- добавена прекъсвания на всички (не) се свързват / (ДСИ) свържете
- Поредици:
- Всички пакети, са актуализирани с новите характеристики. счупена обратна съвместимост
- вграден регистрация напълно ревизиран! Сега с помощта на вградени макроси, трябва само да включите източник в строеж
- снопове са заредени с помощта ObjectFactory
Какво ново във версия 0.6.320 Build 2010-02-21:
- Мрежа: много класове са преименувани: NetworkChannel-UDP, -Tcp (и неговия сървър)
- Discovery (UDP) е преименуван на DiscoveryUdp
- DiscoveryUdp освободен. (Код revisioned, документация, човече)
- Тема: initializingThread вече връща BOOL (и това е оценена)
- Man: основния изпълнение
- SystemError: Сега приемам CONST източник
- SocketUdp: незначителна редакция и обновяване документация
- GUI: добави DiscoveryUdp интерфейс, добавя някои икони
- gatalkbot: демонтирани (преименувана JabberGloox)
- JabberGloox: преразгледана, сега поддържа glooox 0.9, 1.0 [win32, UNIX]
<силни> Изисквания
- Qt
Коментари не е намерена