About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • License: Freeware
  • Last update: 5 years ago
  • Total downloads: 156
  • Price: Free |
  • Operating system: Linux
  • Publisher: Alessandro Polo
See full specifications

linux default iconWOSH Framework Publisher's description

WOSH (Wide Open Smart Home) is an open source,......

WOSH (Wide Open Smart Home) is an open source, multi-platform framework (message oriented middleware) written in ANSI C++, designed to enable (smart) home automation.
WOSH is a Service Oriented Framework (SOA) providing a (Network) OS independent infrastructure for developing component based software (services, aka bundles). WOSH Framework and installed services enable rapid developement (RAD) and features composition.
WOSH ships with many implemented services and some end-user applications (as woshsrv, WorkShop).
This project is actually released for developers and expert users.

features and use-cases:
Many features depends on hardware devices, most important features for end-user are:

* built-in end-user applications: console and graphical both
* distributed computing, 'zero-configuration' networking (UDP, TCP)
* multi-user, role based access
* remote control using Instant Messaging (using libgloox; compatible with GTalk), SMS (send/receive) and call monitoring (on Windows-Mobile, RNDIS connected smart phone)
* appliances and sensors (X10 devices) monitor/control (on POSIX, based on Heyu)
* entertainment, multi-zone media playback (using GStreamer, MPD on POSIX or QT Phonon on Windows, VLC). Media-Director service provides a high abstraction layer, the recovery/guess multimedia status, hardware/software shortcuts and more
* centralized communication system (selecting best communication channel), using also interpreters (such as Festival for Text2Speech)
* building abstract-representation of the home and its devices (rooms, lights, audio-box, ..)
* Cron and Automation services, providing support for basic every-day tasks
* Weather service, gathering and merging information from various sources
* many not listed and more to come..

What's New in This Release:

В· build and tested on Debian Sqeeze

В· added String class, many Utitilites functions have been rewritten and moved there

В· significant performance improvement

В· fixed some memory leaks

В· many defines are now declared as C++ constants

В· doing some profiling/performance tests (Windows/VS2010)

В· Containers rewritten and classes were moved

В· added src/common.spec.pri (contains shared stuff from old common.pri)

В· string DEFINES are now declared/defined as (typed) const char[]

В· removed (meyer) singleton ObjectFactory, now can be used only after allocating WoshKernel

В· removed (meyer) singleton ThreadManager, now can be used only after allocating WoshKernel

В· removed plugin framework (integrated in core, see ObjectLibrary)


В· Settings renamed as WoshSettings, now supports also -=, |= operators

В· added modified timestamp to Properties

В· fixing constructors' initializers

В· ISerializable is now extending new interfaces IStringifiable, IHashable

В· added Description, last-modified fields to Property

В· added Stream classes (beta stage)

В· added Buffer classes (beta stage)

В· fixed serious bug in ThreadPool::setWorkersCount

В· rewritten Containers, removed DataAdapter

В· added multi-hop dynamic routing (NetworkManager)

В· support registration of remote multi-hop hosts (NetworkManager)

В· fixed bug in wosh::getEnumSetAsString() (macro _ENUMSET_TOSTRING)

В· added procedures related to CLI for win32 and posix

В· fixed deserialization of Variant[DATETIME]

В· URICollector is not accessible as meyer singleton anymore, now referenced in WoshKernel (::globalURIs)

В· MethodCollector is not accessible as meyer singleton anymore, now referenced in WoshKernel (::globalMethods)

В· removed (meyer) singleton FileSystem::getTemporaryFiles (now is a member var)

В· added ObjectLibrary, ObjectLibraryLoader (manage shared libraries)

В· NetworkUtilities class added (moved** from wosh::network::NetworkUtilities)

В· implemented some operators (+, -, *, /, ..) of Variant class

В· added BundleGenericWorker.cpp

В· renamed LogHandlerStdOut to LogHandlerStdC

В· rewritten Thread class

В· fixed bug in ThreadPool (used by BusMT)


В· removed required reference to xtended::WeatherInfo, now using interfaces::various::WeatherInfo


В· removed SessionProtocol, now using SessionEncoder and SessionInterpreter

В· added defaults implementations for SessionEncoder and SessionInterpreter

В· fixed some bugs in Session, SessionShell

В· * SessionShell is now hiding password while logging in

В· fixed bug in commadn line parsing (ShellCommand)


В· removed/updated NetworkingUtilities ( now refer to core class or NetworkManager::utlities() )

В· added NetworkingUtilities implementation for QT, Winsock2

В· added network library winsock2 (stuff moved from csocket)

В· fixed delay while resolving hostname (TCP protocol connection)

В· SocketUdp is not an interface class

В· fixed debug output on DeSerialization error


В· updated PlayerMPD, now: examines outputs changes, memory leaks fixed

В· fixed Heyu, now using custom popen and exit gracefully (no need of CTRL-C as before)


В· fixed deallocation of SessionGui

В· fixed stop of BusRingQt

В· fixed bug in DialogLogin (when already logged it does SU)

В· fixed PropertiesMapper and some signals on Variant gui

В· minor fixes to guis

В· WeatherInfo inheriting from interfaces::various::WeatherInfo class

System Requirements:

В· Qt
Program Release Status: Minor Update
Program Install Support: Install and Uninstall

Is WOSH Framework your software?

Manage your software

Most Popular

linux default icon JOrg 0.93 RC
It's a software to help you control your files and their location.
linux default icon Android HTC 2.3
Android ported to the HTC Vogue, Kaiser, Polaris, and Nike.
linux default icon iReport Designer for JasperReports 4.0.2
iReport is the free, open source report designer for JasperReports.
linux default icon jGRASP 1.8.8_07 Beta
jGRASP is a lightweight development environment,.....
linux default icon Code::Blocks 10.05
A C/C++ IDE built with configurability and extensibility in mind

Related Category

» Archiving (73)
» Benchmarking (88)
» Other (3482)
» Printer (63)
» Shell Tools (113)