WOSH Framework

Software captura de pantalla:
WOSH Framework
Detalles de software:
Versión: 0.8.888
Fecha de carga: 12 May 15
Promotor: Alessandro Polo
Licencia: Libre
Popularidad: 13

Rating: nan/5 (Total Votes: 0)

WOSH (Wide Open Smart Home) es un código abierto y un marco multi-plataforma (middleware orientado a mensajes) escrito en ANSI C ++, diseñado para permitir (inteligente) de automatización del hogar.
WOSH es un servicio Framework Orientado (SOA) que proporciona una infraestructura independiente (red) del sistema operativo para el desarrollo de software basado en componentes (servicios, también conocido como paquetes), pero se distribuye con muchos servicios implementados y algunas aplicaciones de usuario final (como woshsrv, taller).
WOSH y algunos componentes son (parcialmente) sobre la base de QT4.
Este proyecto se libera en realidad para los desarrolladores, la fase actual aún no está listo para los usuarios finales.
Algunas razones para utilizar y unirse al proyecto WOSH son:
* Es gratis, de código abierto, vivo!
* Es modular y creciente
* Es fácil de plug-in de nuevas características (C ++ requerido)
* Ha sido aunque sea eficiente e intuitiva
* Contiene el estado de la técnica de las bibliotecas (QT4, gloox, festival, gstreamer010, ..)
* Viene con muchos servicios integrados (creación de redes, la comunicación, el entretenimiento, control remoto, ..)

Características

  • incorporado en aplicaciones de usuario final: consola y gráfica tanto
  • la computación distribuida, 'cero-configuración de' networking
  • multi-usuario, el acceso basado en roles
  • control remoto utilizando la mensajería instantánea (usando libgloox; compatible con GTalk), SMS (envío / recepción) y llamar a la supervisión (en Windows-Mobile, RNDIS conectado teléfono inteligente)
  • aparatos y sensores (dispositivos X10) Monitor / control (en POSIX, basado en Heyu)
  • entretenimiento, la reproducción de los medios de comunicación multi-zona (usando GStreamer en POSIX o QT Phonon en Windows, VLC). Servicio de Media-Directora proporciona un alto nivel de abstracción, el estado de recuperación / multimedia guess, atajos de hardware / software y más
  • sistema de comunicación centralizado (seleccionando el mejor canal de comunicación), utilizando también intérpretes (como el Festival de Text2Speech)
  • Edificio abstracto-representación de la casa y sus dispositivos (habitaciones, luces, audio-box ..)
  • Servicios de Cron y automatización, la prestación de apoyo para las tareas básicas cotidianas
  • muchos no aparece y más por venir ..

¿Qué hay de nuevo en esta versión:

  • construir y probado en Debian Sqeeze
  • añadido clase String, funciones muchas Utitilites han reescrito y trasladado allí
  • mejora significativa del rendimiento
  • algunas pérdidas de memoria fijos
  • muchas define ahora se declaran como constantes C ++
  • haciendo algunas pruebas de perfiles / rendimiento (Windows / VS2010)
  • Contenedores reescritas y clases fueron trasladados
  • añadido src / common.spec.pri (contiene material compartido de edad common.pri)
  • Define cadena están declarados / definido como (mecanografiado) const char []
  • eliminado (meyer) singleton ObjectFactory, ahora puede ser utilizado sólo después de asignar WoshKernel
  • eliminado (meyer) singleton ThreadManager, ahora puede ser utilizado sólo después de asignar WoshKernel
  • Marco complemento eliminado (integrado en el núcleo, consulte ObjectLibrary)
  • Core:
  • Configuración renombrados como WoshSettings, ahora soporta también - =, | = operadores
  • añadió marca de tiempo modificado para Propiedades
  • inicializadores de fijación de constructores
  • ISerializable está ampliando nuevas interfaces IStringifiable, IHashable
  • Descripción añadido, campos de última modificación de la propiedad
  • añadió Arroyo clases (fase beta)
  • añadió Buffer clases (fase beta)
  • grave error fijo en ThreadPool :: setWorkersCount
  • reescrito Contenedores, eliminado DataAdapter
  • añadió multi-hop de enrutamiento dinámico (NetworkManager)
  • registro de la asistencia de los ejércitos multi-hop remotos (NetworkManager)
  • error corregido en wosh :: getEnumSetAsString () (macro _ENUMSET_TOSTRING)
  • añadido procedimientos relacionados con la CLI para win32 y posix
  • deserialización fijo de la variante [DATETIME]
  • URICollector no es accesible como singleton meyer más, ahora se hace referencia en WoshKernel (:: globalURIs)
  • MethodCollector no es accesible como singleton meyer más, ahora se hace referencia en WoshKernel (:: GlobalMethods)
  • eliminado (meyer) FileSystem :: singleton getTemporaryFiles (ahora es un miembro de var)
  • añadió ObjectLibrary, ObjectLibraryLoader (gestionar bibliotecas compartidas)

  • Clase
  • NetworkUtilities añadido (** trasladó desde WOSH :: red :: NetworkUtilities)
  • implementó algunos operadores (+, -, *, /, ..) de la clase de variantes
  • añadió BundleGenericWorker.cpp
  • renombrado LogHandlerStdOut a LogHandlerStdC
  • clase Thread reescrito
  • error corregido en ThreadPool (utilizado por BusMT)
  • Automatismos:
  • referencia requerida eliminado para Xtended :: WeatherInfo, ahora utilizando las interfaces :: Varios :: WeatherInfo
  • Comunicación:
  • eliminado SessionProtocol, ahora usando SessionEncoder y SessionInterpreter
  • añade por defecto para implementaciones SessionEncoder y SessionInterpreter
  • fija algunos errores en la sesión, SessionShell
  • * SessionShell está ocultando la contraseña al iniciar sesión en
  • error corregido en línea commadn analizar (ShellCommand)
  • Redes:
  • / NetworkingUtilities actualizados eliminados (ahora se refieren a la clase núcleo o NetworkManager :: utlities ())
  • añadió aplicación NetworkingUtilities de QT, Winsock2
  • red añadido biblioteca winsock2 (cosas se mudó de CSocket)
  • retardo fijo, mientras que la resolución de nombre de host (conexión protocolo TCP)
  • SocketUdp no es una clase de interfaz
  • salida de depuración fijo en caso de error de deserialización
  • paquete:
  • actualizado PlayerMPD, ahora: examina salidas cambios, pérdidas de memoria fija
  • Heyu fijo, ahora usando Popen y salida con gracia encargo (sin necesidad de CTRL-C como antes)
  • Gui:
  • desafectación fijo de SessionGui
  • tope fijo de BusRingQt
  • error corregido en DialogLogin (cuando ya se registra lo hace SU)
  • fijo PropertiesMapper y algunas señales sobre Variant gui
  • correcciones menores de interfaces gráficas de usuario
  • Xtended:
  • WeatherInfo heredando de las interfaces :: Varios :: clase WeatherInfo

¿Qué hay de nuevo en la versión 0.8.462:

  • Menor y principales errores fueron corregidos tanto en el núcleo y paquetes.

  • Se están introduciendo
  • Clima y jardinero paquetes.

¿Qué hay de nuevo en la versión 0.8.161:

  • Core:
  • fix deserialización crítica sobre NEW_List
  • solución de menor importancia a los contenedores (nombrar)
  • bug permiso fijo de method_list (no permitió a la lista de métodos)
  • método props_get MPC común ahora es compatible con wildchar
  • ThreadManager lanzado como 0.8.499 (final)
  • BusManager lanzado como 0.8.499 (final)
  • SystemMonitor lanzado como 0.8.161
  • DeviceManager: métodos estáticos removidos
  • DeviceManager lanzado como 0.8.499 (final)
  • ObjectFactory lanzado como 0.8.499 (final)
  • introducir SharedMemory (aún en desarrollo)
  • correcciones de memoria de bajo nivel-WOSH núcleo (memcheck) [aproximadamente se perdieron 200kb]
  • URI árbol de asignación fija, URICollector ahora es un producto único (en lugar del árbol en sí)
  • SystemProfiler de-asignación fija (falta free () de las propiedades y conectores)
  • Documentación:
  • revisión global ha comenzado
  • algunos doc-páginas se han trasladado cerca de la aplicación
  • file RoadMap añadido
  • Gui:
  • reescrito FormScreenShoter, que se utilizará para la nueva documentación
  • FormBusMonitor reescrito, para ser acoplable, adaptables
  • FormThreadManager lanzado como 0.8.499 (final)
  • FormBusManager lanzado como 0.8.499 (final)
  • FormSystemMonitor lanzado como 0.8.161
  • FormDeviceManager lanzado como 0.8.499 (final)
  • FormObjectFactory lanzado como 0.8.499 (final)
  • añadió diálogo GuiMapping (en Herramientas)

¿Qué hay de nuevo en la versión 0.8.151:

  • Core:
  • correcciones menores
  • BundleManager actualiza, ahora usando BundleAction (s)
  • algún error de formato de respuesta fija (cos de formato anterior)
  • Actualización MessageProcessingCommon, apoyando contenedores
  • Redes:
  • temas fijos construidos y alineados (lisockets :: TCP sigue retrasada)
  • actualizaciones menores, NetworkProtocol acoge métodos
  • Gui: (todavía trabajo en curso)
  • ahora usando ObjectFactory, ObjectAllocator
  • visor de registro fijo utilizando controlador personalizado
  • muchas correcciones para trabajar con básico actualizado / componentes

¿Qué hay de nuevo en la versión 0.8.101:

  • Core:
  • correcciones menores
  • BundleManager actualiza, ahora usando BundleAction (s)
  • algún error de formato de respuesta fija (cos de formato anterior)
  • Actualización MessageProcessingCommon, apoyando contenedores
  • Redes:
  • temas fijos construidos y alineados (lisockets: TCP sigue retrasada)
  • actualizaciones menores, NetworkProtocol acoge métodos
  • Gui: (todavía trabajo en curso)
  • ahora usando ObjectFactory, ObjectAllocator
  • visor de registro fijo utilizando controlador personalizado
  • muchas correcciones para trabajar con básico actualizado / componentes

¿Qué hay de nuevo en la versión 0.8.013:

  • Core:
  • Contenedores totalmente reescrito
  • clase de datos reimplementada como Variant (usando sindicato)
  • Objeto: revisado algunos getters / setters (quitando 'captadores' no-const)
  • Permiso: añadido máscara de sobreescritura y algunos ayudantes
  • interfaces: totalmente revisada
  • Bultos: intrínsecamente revisitado
  • BundleRequirements: Clase añadido, no es efectivo aún
  • PropertiesProvider: reescrito, pero interfaz similar
  • MethodProvider: reescrito, llamadas estándar cambiaron
  • Funcional: introducción basada en STL funcional
  • agregó estructura de árbol (cojo por cierto)
  • Reflexión: indrocuding un soporte reflexión ingenua
  • Registro: reescrito para ser rápido, ahora usando controladores dinámicos de gestión de tiempo opciones, la salida estándar de color en ganar / linux
  • añadió woshMacros.h
  • paradigma DRY applyed:)
  • WoshKernel: el estado de la máquina y (módulo) arrancar revisados ​​
  • SystemProfiler: la introducción de una herramienta integrada para los métodos, propiedades y paradas de conectores de perfiles
  • protocolo Shell: actualización de análisis de línea de comandos, ahora teniendo en cuenta los argumentos citados y opciones de estilo de GNU (-)
  • corregido un error en la inicialización del hilo (cuando no), tiempo de espera optimizado
  • aumento intrínsecamente rendimiento !! (Probablemente 100x)
  • Módulos:
  • ObjectFactory (añadido): asignación de los componentes fue reescrito (centralizado)
  • SystemLogger (reemplaza LogCore): registrador es ahora un módulo, incluso si puede funcionar independiente
  • PersistenceManager (reemplaza DatabaseManager)
  • Persistencia:
  • IReflection: Agregado, ofrece GetClassName (), MACROS comunes
  • Serializable: eliminado, renombrado a ISerializable
  • ISerializable: RTTI / no, macros comunes, de E / S utilizando serializadores (IEncoder)
  • IEncoderReader: interfaz para de-serialización [pop (TIPO)]
  • IEncoderWriter: Interfaz para la serialización [push (TIPO)]
  • codificadores se cargan mediante ObjectFactory
  • Redes:
  • solucionado algunos errores de violación de segmento en NetworkManager
  • Marco / red: Árbol de archivos de origen / proyecto cambiaron
  • soportar múltiples bibliotecas newtorking en tiempo de ejecución, toma-de estilo nuevo componente de la asignación (ObjectFactory)
  • libSockets: introducción alternativa / apoyo simultáneo a la biblioteca de sockets
  • SocketUdp: ahora totalmente compatible y compatible con: {Qt (antiguo), libSocket} (TCP, HTTP, SSL vendrá más)
  • protocolos de red se cargan usando ObjectFactory
  • añadió tiempos de espera a todos los (des) bind / (des) conexión
  • paquete:
  • TODAS paquetes, se han actualizado a las nuevas especificaciones. compatibilidad con versiones anteriores rota
  • registro integrado totalmente revisado! ahora el uso de macros en línea, basta con incluir la fuente de acumulación
  • paquetes se cargan mediante ObjectFactory

¿Qué hay de nuevo en la versión 0.6.320 Build 21/02/2010:

  • red: muchas clases han cambiado de nombre: NetworkChannel-UDP, -TCP (y su servidor)
  • Descubrimiento (UDP) rebautizado como DiscoveryUdp
  • DiscoveryUdp LANZADO. (Código Revisioned, la documentación, el hombre)
  • Tema: initializingThread ahora vuelve BOOL (y ha evaluado)
  • Hombre: implementación básica
  • SystemError: ahora aceptan fuente CONST
  • SocketUdp: revisión menor y actualización de la documentación
  • gui: Interfaz DiscoveryUdp añadido, agregó algunos iconos
  • gatalkbot: Eliminado (rebautizado como JabberGloox)
  • JabberGloox: revisado, ahora soporta glooox 0.9, 1.0 [win32, unix]

Requisitos

  • Qt

Programas parecidos

jukebox-control
jukebox-control

2 Jun 15

openTCS
openTCS

7 Mar 16

MisterHouse
MisterHouse

20 Feb 15

OWFS
OWFS

11 May 15

Comentarios a la WOSH Framework

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!